From 7dbcdc616910697c11d3cf0d9a231add7ac1490a Mon Sep 17 00:00:00 2001 From: Brian Bicknell Date: Sun, 1 Jun 2025 22:29:14 -0400 Subject: [PATCH] Added UI app. --- .../Extensions/ServiceCollectionExtensions.cs | 24 +- MangaReader.Core/HttpService/HttpService.cs | 13 +- MangaReader.Core/MangaReader.Core.csproj | 1 + .../Sources/MangaDex/Api/IMangaDexClient.cs | 1 + .../Sources/MangaDex/Api/MangaDexClient.cs | 32 +- .../MangaDex/Search/MangaDexSearchProvider.cs | 129 ++- MangaReader.Tests/MangaReader.Tests.csproj | 2 + .../MangaDex/Api/Manga-Search-Response-2.json | 890 ++++++++++++++++++ .../MangaDex/Api/MangaDexClientTests.cs | 62 ++ MangaReader.WinUI/App.xaml | 19 + MangaReader.WinUI/App.xaml.cs | 37 + .../Assets/Fonts/Poppins-Medium.otf | Bin 0 -> 94316 bytes .../Assets/Fonts/Poppins-Regular.otf | Bin 0 -> 95176 bytes .../Assets/Fonts/Poppins-SemiBold.otf | Bin 0 -> 95944 bytes .../Assets/LockScreenLogo.scale-200.png | Bin 0 -> 432 bytes .../Assets/SplashScreen.scale-200.png | Bin 0 -> 5372 bytes .../Assets/Square150x150Logo.scale-200.png | Bin 0 -> 1755 bytes .../Assets/Square44x44Logo.scale-200.png | Bin 0 -> 637 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 283 bytes MangaReader.WinUI/Assets/StoreLogo.png | Bin 0 -> 456 bytes .../Assets/Wide310x150Logo.scale-200.png | Bin 0 -> 2097 bytes MangaReader.WinUI/MainWindow.xaml | 30 + MangaReader.WinUI/MainWindow.xaml.cs | 62 ++ MangaReader.WinUI/MangaReader.WinUI.csproj | 88 ++ MangaReader.WinUI/Package.appxmanifest | 51 + .../Properties/launchSettings.json | 10 + MangaReader.WinUI/Resources/Fonts.xaml | 11 + MangaReader.WinUI/Resources/Styles.xaml | 13 + MangaReader.WinUI/Resources/ViewModels.xaml | 9 + .../ViewModels/SearchViewModel.cs | 67 ++ MangaReader.WinUI/ViewModels/ViewModelBase.cs | 8 + .../ViewModels/ViewModelLocator.cs | 9 + MangaReader.WinUI/Views/SearchView.xaml | 63 ++ MangaReader.WinUI/Views/SearchView.xaml.cs | 12 + MangaReader.WinUI/app.manifest | 19 + MangaReader.sln | 8 + 36 files changed, 1645 insertions(+), 25 deletions(-) create mode 100644 MangaReader.Tests/Sources/MangaDex/Api/Manga-Search-Response-2.json create mode 100644 MangaReader.WinUI/App.xaml create mode 100644 MangaReader.WinUI/App.xaml.cs create mode 100644 MangaReader.WinUI/Assets/Fonts/Poppins-Medium.otf create mode 100644 MangaReader.WinUI/Assets/Fonts/Poppins-Regular.otf create mode 100644 MangaReader.WinUI/Assets/Fonts/Poppins-SemiBold.otf create mode 100644 MangaReader.WinUI/Assets/LockScreenLogo.scale-200.png create mode 100644 MangaReader.WinUI/Assets/SplashScreen.scale-200.png create mode 100644 MangaReader.WinUI/Assets/Square150x150Logo.scale-200.png create mode 100644 MangaReader.WinUI/Assets/Square44x44Logo.scale-200.png create mode 100644 MangaReader.WinUI/Assets/Square44x44Logo.targetsize-24_altform-unplated.png create mode 100644 MangaReader.WinUI/Assets/StoreLogo.png create mode 100644 MangaReader.WinUI/Assets/Wide310x150Logo.scale-200.png create mode 100644 MangaReader.WinUI/MainWindow.xaml create mode 100644 MangaReader.WinUI/MainWindow.xaml.cs create mode 100644 MangaReader.WinUI/MangaReader.WinUI.csproj create mode 100644 MangaReader.WinUI/Package.appxmanifest create mode 100644 MangaReader.WinUI/Properties/launchSettings.json create mode 100644 MangaReader.WinUI/Resources/Fonts.xaml create mode 100644 MangaReader.WinUI/Resources/Styles.xaml create mode 100644 MangaReader.WinUI/Resources/ViewModels.xaml create mode 100644 MangaReader.WinUI/ViewModels/SearchViewModel.cs create mode 100644 MangaReader.WinUI/ViewModels/ViewModelBase.cs create mode 100644 MangaReader.WinUI/ViewModels/ViewModelLocator.cs create mode 100644 MangaReader.WinUI/Views/SearchView.xaml create mode 100644 MangaReader.WinUI/Views/SearchView.xaml.cs create mode 100644 MangaReader.WinUI/app.manifest diff --git a/MangaReader.Core/Extensions/ServiceCollectionExtensions.cs b/MangaReader.Core/Extensions/ServiceCollectionExtensions.cs index 4d2bb89..ea08459 100644 --- a/MangaReader.Core/Extensions/ServiceCollectionExtensions.cs +++ b/MangaReader.Core/Extensions/ServiceCollectionExtensions.cs @@ -1,5 +1,11 @@ -using MangaReader.Core.Search; +using MangaReader.Core.HttpService; +using MangaReader.Core.Metadata; +using MangaReader.Core.Search; +using MangaReader.Core.Sources.MangaDex.Api; +using MangaReader.Core.Sources.MangaDex.Metadata; using MangaReader.Core.Sources.MangaDex.Search; +using MangaReader.Core.Sources.NatoManga.Api; +using MangaReader.Core.Sources.NatoManga.Metadata; using MangaReader.Core.Sources.NatoManga.Search; #pragma warning disable IDE0130 // Namespace does not match folder structure @@ -10,10 +16,24 @@ public static class ServiceCollectionExtensions { public static IServiceCollection AddMangaReader(this IServiceCollection services) { - services.AddScoped(); + // Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0 + services.AddHttpClient(client => + { + client.DefaultRequestHeaders.UserAgent.ParseAdd("Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"); + }); + + services.AddScoped(); + + //services.AddScoped(); + services.AddScoped(); + + //services.AddScoped(); services.AddScoped(); services.AddScoped(); + //services.AddScoped(); + services.AddScoped(); + return services; } } \ No newline at end of file diff --git a/MangaReader.Core/HttpService/HttpService.cs b/MangaReader.Core/HttpService/HttpService.cs index 1470dda..54abc12 100644 --- a/MangaReader.Core/HttpService/HttpService.cs +++ b/MangaReader.Core/HttpService/HttpService.cs @@ -1,7 +1,16 @@ namespace MangaReader.Core.HttpService; -public class HttpService(HttpClient httpClient) : IHttpService +public class HttpService : IHttpService { + private readonly HttpClient _httpClient; + + public HttpService(HttpClient httpClient) + { + httpClient.DefaultRequestHeaders.UserAgent.ParseAdd("Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"); + + _httpClient = httpClient; + } + public Task GetStringAsync(string url, CancellationToken cancellationToken) - => httpClient.GetStringAsync(url, cancellationToken); + => _httpClient.GetStringAsync(url, cancellationToken); } \ No newline at end of file diff --git a/MangaReader.Core/MangaReader.Core.csproj b/MangaReader.Core/MangaReader.Core.csproj index bc7f4ce..2e8d1f8 100644 --- a/MangaReader.Core/MangaReader.Core.csproj +++ b/MangaReader.Core/MangaReader.Core.csproj @@ -9,6 +9,7 @@ + diff --git a/MangaReader.Core/Sources/MangaDex/Api/IMangaDexClient.cs b/MangaReader.Core/Sources/MangaDex/Api/IMangaDexClient.cs index 733b321..ef43c58 100644 --- a/MangaReader.Core/Sources/MangaDex/Api/IMangaDexClient.cs +++ b/MangaReader.Core/Sources/MangaDex/Api/IMangaDexClient.cs @@ -9,4 +9,5 @@ public interface IMangaDexClient Task GetFeedAsync(Guid mangaGuid, CancellationToken cancellationToken); Task GetChapterAsync(Guid chapterGuid, CancellationToken cancellationToken); Task GetCoverArtAsync(Guid mangaGuid, CancellationToken cancellationToken); + Task GetCoverArtAsync(Guid[] mangaGuid, CancellationToken cancellationToken); } \ No newline at end of file diff --git a/MangaReader.Core/Sources/MangaDex/Api/MangaDexClient.cs b/MangaReader.Core/Sources/MangaDex/Api/MangaDexClient.cs index f9fc9b2..2fbc41e 100644 --- a/MangaReader.Core/Sources/MangaDex/Api/MangaDexClient.cs +++ b/MangaReader.Core/Sources/MangaDex/Api/MangaDexClient.cs @@ -20,17 +20,28 @@ namespace MangaReader.Core.Sources.MangaDex.Api } private async Task GetAsync(string url, CancellationToken cancellationToken) + { + //string response = await httpService.GetStringAsync(url, cancellationToken); + + //return JsonSerializer.Deserialize(response, _jsonSerializerOptions); + + return await GetAsync(url, cancellationToken); + } + + private async Task GetAsync(string url, CancellationToken cancellationToken) { string response = await httpService.GetStringAsync(url, cancellationToken); - return JsonSerializer.Deserialize(response, _jsonSerializerOptions); + return JsonSerializer.Deserialize(response, _jsonSerializerOptions); } public async Task SearchMangaByTitleAsync(string title, CancellationToken cancellationToken) { string normalizedKeyword = GetNormalizedKeyword(title); - return await GetAsync($"https://api.mangadex.org/manga?title={normalizedKeyword}&limit=5", cancellationToken); + //return await GetAsync($"https://api.mangadex.org/manga?title={normalizedKeyword}&limit=5", cancellationToken); + return await GetAsync($"https://api.mangadex.org/manga?title={normalizedKeyword}&limit=10&contentRating[]=safe&contentRating[]=suggestive&contentRating[]=erotica&includes[]=cover_art&order[followedCount]=desc&order[relevance]=desc", cancellationToken); + // } public async Task SearchMangaByAuthorAsync(string author, CancellationToken cancellationToken) @@ -64,15 +75,24 @@ namespace MangaReader.Core.Sources.MangaDex.Api public async Task GetChapterAsync(Guid chapterGuid, CancellationToken cancellationToken) { - string url = $"https://api.mangadex.org/at-home/server/{chapterGuid}?forcePort443=false"; - string response = await httpService.GetStringAsync(url, cancellationToken); + //string url = $"https://api.mangadex.org/at-home/server/{chapterGuid}?forcePort443=false"; + //string response = await httpService.GetStringAsync(url, cancellationToken); - return JsonSerializer.Deserialize(response, _jsonSerializerOptions); + //return JsonSerializer.Deserialize(response, _jsonSerializerOptions); + + return await GetAsync($"https://api.mangadex.org/at-home/server/{chapterGuid}?forcePort443=false", cancellationToken); } public async Task GetCoverArtAsync(Guid mangaGuid, CancellationToken cancellationToken) { - return await GetAsync($"https://api.mangadex.org/cover?order[volume]=asc&manga[]={mangaGuid}&limit=100&offset=0", cancellationToken); + return await GetCoverArtAsync([mangaGuid], cancellationToken); + //return await GetAsync($"https://api.mangadex.org/cover?order[volume]=asc&manga[]={mangaGuid}&limit=100&offset=0", cancellationToken); + } + + public async Task GetCoverArtAsync(Guid[] mangaGuids, CancellationToken cancellationToken) + { + string mangaGuidQuery = string.Join("&manga[]=", mangaGuids); + return await GetAsync($"https://api.mangadex.org/cover?order[volume]=asc&manga[]={mangaGuidQuery}&limit=100&offset=0", cancellationToken); } } } \ No newline at end of file diff --git a/MangaReader.Core/Sources/MangaDex/Search/MangaDexSearchProvider.cs b/MangaReader.Core/Sources/MangaDex/Search/MangaDexSearchProvider.cs index f9b14ac..a01fb69 100644 --- a/MangaReader.Core/Sources/MangaDex/Search/MangaDexSearchProvider.cs +++ b/MangaReader.Core/Sources/MangaDex/Search/MangaDexSearchProvider.cs @@ -21,43 +21,83 @@ public partial class MangaDexSearchProvider(IMangaDexClient mangaDexClient) : IM if (response == null || (response is not MangaDexCollectionResponse collectionResponse)) return []; - List mangaSearchResults = []; + MangaEntity[] mangaEntities = [.. collectionResponse.Data.Where(entity => entity is MangaEntity).Cast()]; - foreach (MangaDexEntity entity in collectionResponse.Data) + if (mangaEntities.Length == 0) + return []; + + Dictionary> mangaCoverArtMap = await GetCoverArtFileNamesAsync(mangaEntities, cancellationToken); + + List mangaSearchResults = []; + Dictionary thing = []; + + foreach (MangaEntity mangaEntity in mangaEntities) { - MangaSearchResult? mangaSearchResult = GetMangaSearchResult(entity); + CoverArtEntity[] coverArtEntites = [.. mangaCoverArtMap[mangaEntity.Id]]; + + MangaSearchResult? mangaSearchResult = GetMangaSearchResult(mangaEntity, coverArtEntites); if (mangaSearchResult == null) continue; mangaSearchResults.Add(mangaSearchResult); + } + if (thing.Count > 0) + { + Guid[] mangaGuids = thing.Select(x => x.Key).ToArray(); + var reults = await GetCoverArtFileNamesAsync(mangaGuids, cancellationToken); + //var reults = await mangaDexClient.GetCoverArtAsync(mangaGuids, cancellationToken); } return [.. mangaSearchResults]; } - private static MangaSearchResult? GetMangaSearchResult(MangaDexEntity entity) + private static MangaSearchResult? GetMangaSearchResult(MangaEntity mangaEntity, CoverArtEntity[] coverArtEntites) { - if (entity is not MangaEntity mangaEntity) + MangaAttributes? mangaAttributes = mangaEntity.Attributes; + + if (mangaAttributes == null) return null; - if (mangaEntity.Attributes == null) - return null; - - string title = mangaEntity.Attributes.Title.FirstOrDefault().Value; + string title = GetTitle(mangaAttributes); string slug = GenerateSlug(title); MangaSearchResult mangaSearchResult = new() { Title = title, + Description = GetDescription(mangaAttributes), Url = $"https://mangadex.org/title/{mangaEntity.Id}/{slug}", - Thumbnail = GetThumbnail(mangaEntity) + Thumbnail = GetThumbnail(mangaEntity, coverArtEntites) }; return mangaSearchResult; } + private static string GetTitle(MangaAttributes attributes) + { + var alternateTitle = attributes.AltTitles.Where(x => x.ContainsKey("en")).FirstOrDefault(); + + if (alternateTitle?.Count > 0) + return alternateTitle["en"]; + + if (attributes.Title.TryGetValue("en", out string? title)) + return title; + + if (attributes.Title.Count > 0) + return attributes.Title.ElementAt(0).Value; + + return string.Empty; + } + + private static string GetDescription(MangaAttributes attributes) + { + if (attributes.Description.TryGetValue("en", out string? description)) + return description; + + return string.Empty; + } + public static string GenerateSlug(string title) { // title.ToLowerInvariant().Normalize(NormalizationForm.FormD); @@ -70,7 +110,18 @@ public partial class MangaDexSearchProvider(IMangaDexClient mangaDexClient) : IM return title.Trim('-'); } - private static string? GetThumbnail(MangaDexEntity mangaDexEntity) + private static string? GetThumbnail(MangaDexEntity mangaDexEntity, CoverArtEntity[] coverArtEntites) + { + string? fileName = GetCoverArtFileNameFromMangaEntity(mangaDexEntity) + ?? GetCoverArtFileNameFromCoverArtEntities(coverArtEntites); + + if (string.IsNullOrWhiteSpace(fileName)) + return null; + + return $"https://mangadex.org/covers/{mangaDexEntity.Id}/{fileName}"; + } + + private static string? GetCoverArtFileNameFromMangaEntity(MangaDexEntity mangaDexEntity) { CoverArtEntity? coverArtEntity = (CoverArtEntity?)mangaDexEntity.Relationships.FirstOrDefault(entity => entity is CoverArtEntity); @@ -78,11 +129,59 @@ public partial class MangaDexSearchProvider(IMangaDexClient mangaDexClient) : IM if (coverArtEntity == null || string.IsNullOrWhiteSpace(coverArtEntity.Attributes?.FileName)) return null; - string? fileName = coverArtEntity.Attributes?.FileName; + return coverArtEntity.Attributes?.FileName; + } - if (string.IsNullOrWhiteSpace(coverArtEntity.Attributes?.FileName)) - return null; + private static string? GetCoverArtFileNameFromCoverArtEntities(CoverArtEntity[] coverArtEntites) + { + return coverArtEntites.Where(coverArtEntity => + string.IsNullOrWhiteSpace(coverArtEntity.Attributes?.FileName) == false).FirstOrDefault()?.Attributes!.FileName; + } - return $"https://mangadex.org/covers/{mangaDexEntity.Id}/{fileName}"; + private async Task>> GetCoverArtFileNamesAsync(MangaEntity[] mangaEntities, CancellationToken cancellationToken) + { + Guid[] mangaGuids = [.. mangaEntities.Select(entity => entity.Id)]; + + return await GetCoverArtFileNamesAsync(mangaGuids, cancellationToken); + } + + private async Task>> GetCoverArtFileNamesAsync(Guid[] mangaGuids, CancellationToken cancellationToken) + { + Dictionary> result = []; + + foreach (Guid mangaGuid in mangaGuids) + { + result.Add(mangaGuid, []); + } + + MangaDexResponse? response = await mangaDexClient.GetCoverArtAsync(mangaGuids, cancellationToken); + + if (response == null || (response is not MangaDexCollectionResponse collectionResponse)) + return result; + + CoverArtEntity[] coverArtEntities = [.. collectionResponse.Data.Where(entity => entity is CoverArtEntity).Cast()]; + + if (coverArtEntities.Length == 0) + return result; + + CoverArtEntity[] orderedCoverArtEntities = [.. coverArtEntities.OrderBy(x => x.Attributes?.Volume)]; + + foreach (var coverArtEntity in orderedCoverArtEntities) + { + if (coverArtEntity.Attributes == null) + continue; + + MangaEntity? mangaEntity = (MangaEntity?)coverArtEntity.Relationships.FirstOrDefault(relationship => relationship is MangaEntity); + + if (mangaEntity == null) + continue; + + if (result.ContainsKey(mangaEntity.Id) == false) + continue; + + result[mangaEntity.Id].Add(coverArtEntity); + } + + return result; } } \ No newline at end of file diff --git a/MangaReader.Tests/MangaReader.Tests.csproj b/MangaReader.Tests/MangaReader.Tests.csproj index 9e94d5e..6ef018a 100644 --- a/MangaReader.Tests/MangaReader.Tests.csproj +++ b/MangaReader.Tests/MangaReader.Tests.csproj @@ -12,6 +12,7 @@ + @@ -27,6 +28,7 @@ + diff --git a/MangaReader.Tests/Sources/MangaDex/Api/Manga-Search-Response-2.json b/MangaReader.Tests/Sources/MangaDex/Api/Manga-Search-Response-2.json new file mode 100644 index 0000000..949593d --- /dev/null +++ b/MangaReader.Tests/Sources/MangaDex/Api/Manga-Search-Response-2.json @@ -0,0 +1,890 @@ +{ + "result": "ok", + "response": "collection", + "data": [ + { + "id": "e78a489b-6632-4d61-b00b-5206f5b8b22b", + "type": "manga", + "attributes": { + "title": { "en": "Tensei Shitara Slime Datta Ken" }, + "altTitles": [ + { "en": "That Time I Got Reincarnated as a Slime" }, + { "fr": "Moi, quand je me r\u00e9incarne en Slime" }, + { "pl": "Odrodzony jako galareta" }, + { "en": "Regarding Reincarnated to Slime" }, + { "ja-ro": "Tensei Slime" }, + { "ja-ro": "TenSli" }, + { "ja-ro": "TenSura" }, + { "en": "In Regards to My Reincarnation as a Slime" }, + { "it": "Vita da Slime" }, + { "ru": "\u041e \u043c\u043e\u0451\u043c \u043f\u0435\u0440\u0435\u0440\u043e\u0436\u0434\u0435\u043d\u0438\u0438 \u0432 \u0441\u043b\u0438\u0437\u044c" }, + { "th": "\u0e40\u0e01\u0e34\u0e14\u0e43\u0e2b\u0e21\u0e48\u0e17\u0e31\u0e49\u0e07\u0e17\u0e35\u0e01\u0e47\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e44\u0e25\u0e21\u0e4c\u0e44\u0e1b\u0e0b\u0e30\u0e41\u0e25\u0e49\u0e27" }, + { "zh-hk": "\u5173\u4e8e\u6211\u8f6c\u751f\u540e\u6210\u4e3a\u53f2\u83b1\u59c6\u7684\u90a3\u4ef6\u4e8b" }, + { "ja": "\u8ee2\u751f\u3057\u305f\u3089\u30b9\u30e9\u30a4\u30e0\u3060\u3063\u305f\u4ef6" }, + { "ko": "\uc804\uc0dd\ud588\ub354\ub2c8 \uc2ac\ub77c\uc784\uc774\uc5c8\ub358 \uac74\uc5d0 \ub300\ud558\uc5ec" }, + { "es-la": "Aquella vez que me convert\u00ed en Slime" }, + { "ar": "\u0630\u0644\u0643 \u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0630\u064a \u062a\u062c\u0633\u062f\u062a \u0641\u064a\u0647 \u0643\u0633\u0644\u0627\u064a\u0645" }, + { "fi": "Kun j\u00e4lleensynnyin hirvi\u00f6n\u00e4" }, + { "tr": "O zaman bir bal\u00e7\u0131k olarak reenkarne oldum" }, + { "tr": "O zaman bir slime olarak reenkarne oldum" }, + { "de": "Meine Wiedergeburt als Schleim in einer anderen Welt" } + ], + "description": { + "en": "The ordinary Mikami Satoru found himself dying after being stabbed by a slasher. It should have been the end of his meager 37 years, but he found himself deaf and blind after hearing a mysterious voice. \nHe had been reincarnated into a slime! \n \nWhile complaining about becoming the weak but famous slime and enjoying the life of a slime at the same time, Mikami Satoru met with the Catastrophe-level monster \u201cStorm Dragon Veldora\u201d, and his fate began to move.\n\n---\n**Links:**\n- Alternative Official English - [K MANGA](https:\/\/kmanga.kodansha.com\/title\/10044\/episode\/317350) (U.S. Only), [INKR](https:\/\/comics.inkr.com\/title\/233-that-time-i-got-reincarnated-as-a-slime), [Azuki](https:\/\/www.azuki.co\/series\/that-time-i-got-reincarnated-as-a-slime), [Coolmic](https:\/\/coolmic.me\/titles\/587), [Manga Planet](https:\/\/mangaplanet.com\/comic\/618e32db10673)", + "ru": "37-\u043b\u0435\u0442\u043d\u0438\u0439 \u044f\u043f\u043e\u043d\u0435\u0446-\u0445\u043e\u043b\u043e\u0441\u0442\u044f\u043a \u0431\u044b\u043b \u0437\u0430\u0440\u0435\u0437\u0430\u043d \u043d\u0430 \u0443\u043b\u0438\u0446\u0435 \u043a\u0430\u043a\u0438\u043c-\u0442\u043e \u043c\u0435\u0440\u0437\u0430\u0432\u0446\u0435\u043c-\u0433\u0440\u0430\u0431\u0438\u0442\u0435\u043b\u0435\u043c. \u0422\u0443\u0442 \u0431\u044b \u0438 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043a\u043e\u043d\u0435\u0446, \u0434\u0430 \u0432\u0441\u0451 \u043e\u0431\u0435\u0440\u043d\u0443\u043b\u043e\u0441\u044c \u0438\u043d\u0430\u0447\u0435, \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u043e \u043e\u043d \u043f\u0435\u0440\u0435\u0440\u043e\u0434\u0438\u043b\u0441\u044f \u0441\u043b\u0438\u0437\u044c\u044e \u0432 \u0444\u044d\u043d\u0442\u0435\u0437\u0438\u0439\u043d\u043e\u043c \u043c\u0438\u0440\u0435. \u041d\u043e \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u043f\u0443\u0441\u043a\u0430\u0439 \u0438 \u0440\u0430\u0437\u0443\u043c\u043d\u0430\u044f, \u043d\u043e \u0441\u043b\u0438\u0437\u044c? \r\n\r\n\r\n---\r\n\r\n**Links:** \r\n- [Anime Season 1 on ANN](https:\/\/www.animenewsnetwork.com\/encyclopedia\/anime.php?id=20736)", + "es-la": "Un hombre, que al tratar de salvar a su compa\u00f1ero de trabajo y su novia, fue apu\u00f1alado por un ladr\u00f3n que escapaba. Mientras mor\u00eda desangrado escuch\u00f3 una voz extra\u00f1a. Esta voz escuch\u00f3 su lamento de haber muerto virgen y a causa de eso le dio la Habilidad \u00danica \"Gran Sabio\" \u00bfFue esto una burla? Ahora \u00e9l ha reencarnado como un Slime en otro mundo, \u00bfSer\u00e1 este el inicio de una emocionante aventura?", + "pt-br": "Depois de ser morto por um ladr\u00e3o que fugia, um rapaz normal de 37 anos de idade se encontra reencarnado em um outro mundo como um slime cego com habilidades \u00fanicas. Com um novo nome \"Rimuru Tempest\" ele chegou depois de conhecer seu novo amigo, o \"n\u00edvel cat\u00e1strofe\", Drag\u00e3o da Tempestade Verudora, ele come\u00e7a sua vida de slime em outro mundo com seu crescente n\u00famero de seguidores." + }, + "isLocked": true, + "links": { + "al": "86399", + "ap": "that-time-i-got-reincarnated-as-a-slime", + "bw": "series\/56105", + "kt": "35483", + "mu": "119910", + "nu": "tensei-shitara-slime-datta-ken", + "amz": "https:\/\/www.amazon.co.jp\/gp\/product\/B074CFC3N4", + "cdj": "http:\/\/www.cdjapan.co.jp\/product\/NEOBK-1858955", + "ebj": "https:\/\/ebookjapan.yahoo.co.jp\/books\/334900", + "mal": "87609", + "raw": "https:\/\/pocket.shonenmagazine.com\/episode\/10834108156631339284", + "engtl": "https:\/\/kodansha.us\/series\/that-time-i-got-reincarnated-as-a-slime" + }, + "originalLanguage": "ja", + "lastVolume": "", + "lastChapter": "", + "publicationDemographic": "shounen", + "status": "ongoing", + "year": 2015, + "contentRating": "safe", + "tags": [ + { + "id": "0bc90acb-ccc1-44ca-a34a-b9f3a73259d0", + "type": "tag", + "attributes": { + "name": { "en": "Reincarnation" }, + "description": {}, + "group": "theme", + "version": 1 + }, + "relationships": [] + }, + { + "id": "36fd93ea-e8b8-445e-b836-358f02b3d33d", + "type": "tag", + "attributes": { + "name": { "en": "Monsters" }, + "description": {}, + "group": "theme", + "version": 1 + }, + "relationships": [] + }, + { + "id": "391b0423-d847-456f-aff0-8b0cfc03066b", + "type": "tag", + "attributes": { + "name": { "en": "Action" }, + "description": {}, + "group": "genre", + "version": 1 + }, + "relationships": [] + }, + { + "id": "39730448-9a5f-48a2-85b0-a70db87b1233", + "type": "tag", + "attributes": { + "name": { "en": "Demons" }, + "description": {}, + "group": "theme", + "version": 1 + }, + "relationships": [] + }, + { + "id": "4d32cc48-9f00-4cca-9b5a-a839f0764984", + "type": "tag", + "attributes": { + "name": { "en": "Comedy" }, + "description": {}, + "group": "genre", + "version": 1 + }, + "relationships": [] + }, + { + "id": "81183756-1453-4c81-aa9e-f6e1b63be016", + "type": "tag", + "attributes": { + "name": { "en": "Samurai" }, + "description": {}, + "group": "theme", + "version": 1 + }, + "relationships": [] + }, + { + "id": "ace04997-f6bd-436e-b261-779182193d3d", + "type": "tag", + "attributes": { + "name": { "en": "Isekai" }, + "description": {}, + "group": "genre", + "version": 1 + }, + "relationships": [] + }, + { + "id": "cdc58593-87dd-415e-bbc0-2ec27bf404cc", + "type": "tag", + "attributes": { + "name": { "en": "Fantasy" }, + "description": {}, + "group": "genre", + "version": 1 + }, + "relationships": [] + }, + { + "id": "f4122d1c-3b44-44d0-9936-ff7502c39ad3", + "type": "tag", + "attributes": { + "name": { "en": "Adaptation" }, + "description": {}, + "group": "format", + "version": 1 + }, + "relationships": [] + } + ], + "state": "published", + "chapterNumbersResetOnNewVolume": false, + "createdAt": "2018-11-05T01:59:35+00:00", + "updatedAt": "2025-01-23T19:15:00+00:00", + "version": 82, + "availableTranslatedLanguages": [ "fr", "ar", "es-la", "id", "en", "pt-br" ], + "latestUploadedChapter": "3872f6f3-f327-410c-b61b-0b955fc42609" + }, + "relationships": [ + { + "id": "dbf8af05-7173-49f3-bf60-f4ea3f586486", + "type": "author" + }, + { + "id": "560748c6-fbe7-49f5-8258-7b3292942101", + "type": "artist" + }, + { + "id": "1575a7ba-6f3e-477e-9491-74506a21b268", + "type": "cover_art", + "attributes": { + "description": "Volume 28 Cover from Booklive", + "volume": "28", + "fileName": "67de8b2f-c080-4006-91dd-a3b87abdb7fd.jpg", + "locale": "ja", + "createdAt": "2025-01-23T19:13:27+00:00", + "updatedAt": "2025-01-23T19:13:27+00:00", + "version": 1 + } + }, + { + "id": "0d20230b-60de-4f02-b898-b477748ee667", + "type": "manga", + "related": "colored" + }, + { + "id": "0e620699-0033-4b54-beb6-1bd82e6ee02e", + "type": "manga", + "related": "side_story" + }, + { + "id": "1180743d-8e38-4c00-b767-c53169fadc6a", + "type": "manga", + "related": "spin_off" + }, + { + "id": "1f284c6f-73f2-48db-a43b-2c35c40b1021", + "type": "manga", + "related": "spin_off" + }, + { + "id": "40633ae0-794a-4dc7-b318-30774ef9908d", + "type": "manga", + "related": "doujinshi" + }, + { + "id": "4c0f5ac2-37e9-421e-934f-b1351f9ee6b3", + "type": "manga", + "related": "doujinshi" + }, + { + "id": "4fd9e91c-696f-468a-bf0c-a4d26468851c", + "type": "manga", + "related": "side_story" + }, + { + "id": "58703998-d847-42a2-9ff4-9c671d36772f", + "type": "manga", + "related": "doujinshi" + }, + { + "id": "5ede3032-6278-439f-a06b-c3f6d1493554", + "type": "manga", + "related": "spin_off" + }, + { + "id": "615a8f24-4289-437d-b0b7-c32e5b9d09b0", + "type": "manga", + "related": "doujinshi" + }, + { + "id": "61d81be6-2759-4cc4-9815-7952a3449149", + "type": "manga", + "related": "spin_off" + }, + { + "id": "7afb9330-261e-4717-8042-8d41b2b3deba", + "type": "manga", + "related": "doujinshi" + }, + { + "id": "7b650718-55d6-4094-afe6-95f59e8d0c4c", + "type": "manga", + "related": "doujinshi" + }, + { + "id": "7d580248-cf9c-4fb6-925e-343ffb3dcc7e", + "type": "manga", + "related": "doujinshi" + }, + { + "id": "a1343483-8779-4b6f-b919-9025a89d98c3", + "type": "manga", + "related": "spin_off" + }, + { + "id": "b956fd7d-f50a-4e2b-94d7-84bd9aa125e1", + "type": "manga", + "related": "doujinshi" + }, + { + "id": "bd76862b-640c-4448-b721-5a22b6691774", + "type": "manga", + "related": "doujinshi" + }, + { + "id": "c2972668-1107-4c2f-a06b-aaa2252906fb", + "type": "manga", + "related": "spin_off" + }, + { + "id": "c8e83aab-43e8-425c-bd55-e7fa7fd666f7", + "type": "manga", + "related": "spin_off" + }, + { + "id": "cab847c6-2748-4259-b9f4-c62bffd51311", + "type": "manga", + "related": "spin_off" + }, + { + "id": "e2d738e5-340f-4b24-aef3-e624623154a0", + "type": "manga", + "related": "doujinshi" + }, + { + "id": "f0e05005-4ac8-4f5b-aca9-8762ede16daa", + "type": "manga", + "related": "doujinshi" + }, + { + "id": "f1c79d23-d306-40e5-8b47-17cab7408f1a", + "type": "manga", + "related": "spin_off" + } + ] + }, + { + "id": "5e3a710f-0b0d-482b-9e84-d9c91960c625", + "type": "manga", + "attributes": { + "title": { "en": "Yancha Gal no Anjou-san" }, + "altTitles": [ + { "ja": "\u3084\u3093\u3061\u3083\u30ae\u30e3\u30eb\u306e\u5b89\u57ce\u3055\u3093" }, + { "ja-ro": "Yancha Gyaru no Anjou-san" }, + { "en": "Anjo the Mischievous Gal" }, + { "en": "The Mischievous Gal Anjou-san" }, + { "ru": "\u041e\u0437\u043e\u0440\u043d\u0430\u044f \u0413\u044f\u0440\u0443 \u0410\u043d\u0434\u0437\u0451-\u0441\u0430\u043d" }, + { "th": "\u0e04\u0e38\u0e13\u0e2d\u0e31\u0e19\u0e42\u0e08 \u0e2b\u0e22\u0e2d\u0e01\u0e19\u0e31\u0e01\u0e40\u0e1e\u0e23\u0e32\u0e30\u0e23\u0e31\u0e01\u0e19\u0e30" }, + { "zh": "\u64c5\u957f\u6311\u9017\u7684\u5b89\u57ce\u540c\u5b66" }, + { "zh-ro": "Sh\u00e0nch\u00e1ng ti\u01ceod\u00f2u de \u0101nch\u00e9ng t\u00f3ngxu\u00e9" }, + { "zh": "\u6dd8\u6c14\u8fa3\u59b9\u5b89\u57ce" }, + { "zh": "\u987d\u76ae\u8fa3\u59b9\u5b89\u57ce\u540c\u5b66" }, + { "ko": "\uc7a5\ub09c\uce58\ub294\uac38\ub8e8 \uc548\uc8e0 \uc591" }, + { "ko-ro": "Jangnanchineungyalu Anjyo Yang" } + ], + "description": { + "de": "Seto ist ein total normaler und irgendwie langweiliger Sch\u00fcler. Aus einem unerkl\u00e4rlichen Grund jedoch, l\u00e4sst seine Mitsch\u00fclerin Anjou ihn nicht in Ruhe! Der ernste Seto und die energische Anjou bilden ein kontrastreiches Duo, doch Anjou macht das nichts aus, da sie sehr viel Spa\u00df hat, Seto zu necken. Andererseits hat Seto eine schwere Zeit mit Anjous Eskapaden. Wenn er doch nur w\u00fcsste, dass seine Reaktionen der Grund sind, dass Anjou weitermacht. \n \nDoch \u2026 ist ihr flirten wirklich nur gespielt \u2026?", + "en": "Seto is a completely ordinary and somewhat boring high school student. Yet, for whatever reason, his errant gyaru classmate Anjou just won't leave him alone! The serious Seto and energetic Anjou make a contrasting duo, but Anjou doesn't seem to mind, as she has too much fun teasing him. On the other hand, Seto has a hard time dealing with all of her endless antics; little does he realize that his humorous reactions are precisely the reason Anjou enjoys his company.\n\nBut\u2026 just how much of her flirting is merely an act?\n\n**Official English:** [emaqi - USA & Canada only](https:\/\/emaqi.com\/manga\/anjo-the-mischievous-gal)", + "fr": "Seto est un lyc\u00e9en ne souhaitant qu'une chose : passer sa scolarit\u00e9 sans \u00eatre remarqu\u00e9 et \u00eatre en paix. Malheureusement pour lui, il attire l'attention de la pire personne possible dans sa classe, Anjou la gal. A partir de ce jour, le quotidien de Seto va drastiquement changer gr\u00e2ce (ou \u00e0 cause) de sa camarade, cherchant \u00e0 s'amuser au d\u00e9pend de notre h\u00e9ros.", + "ja": "\u771f\u9762\u76ee\u3067\u30af\u30e9\u30b9\u306e\u4e2d\u3067\u3082\u76ee\u7acb\u305f\u306a\u3044\u702c\u6238\u304f\u3093\u306b\u306f\u3001\u306a\u305c\u304b\u3044\u3064\u3082\u30a4\u30b1\u3066\u308b\u30ae\u30e3\u30eb\u306e\u5b89\u57ce\u3055\u3093\u304c\u3044\u3061\u3044\u3061\u30a8\u30ed\u304f\u7d61\u3093\u3067\u304f\u308b\u3002\u3044\u3064\u3082\u30ae\u30ea\u30ae\u30ea\u3067\u30c9\u30ad\u30c9\u30ad\u3059\u308b\u601d\u6625\u671f\u3074\u3061\u3074\u3061\u30e9\u30d6\u30b3\u30e1\u30c7\u30a3\uff01", + "ru": "\u0421\u0435\u0442\u043e - \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u044b\u0439 \u0441\u0442\u0430\u0440\u0448\u0435\u043a\u043b\u0430\u0441\u0441\u043d\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u0435\u043b \u0442\u0438\u0445\u0443\u044e \u0448\u043a\u043e\u043b\u044c\u043d\u0443\u044e \u0436\u0438\u0437\u043d\u044c, \u043f\u043e\u043a\u0430 \u043d\u0435 \u0441\u0442\u0430\u043b \u0436\u0435\u0440\u0442\u0432\u043e\u0439 \u0434\u0440\u0430\u0437\u043d\u0438\u043b\u043e\u043a \u0433\u044f\u0440\u0443 \u0410\u043d\u0434\u0437\u0451-\u0441\u0430\u043d.", + "pt-br": "Seto \u00e9 um estudante completamente comum e um tanto chato. Mesmo assim, por alguma raz\u00e3o, sua nada correta colega de classe Gal Anjou simplesmente n\u00e3o o deixa em paz!\n\nO Seto s\u00e9rio e a en\u00e9rgica Anjou formam uma dupla um tanto interessante, mas Anjou n\u00e3o parece se importar, pois se diverte muito provocando-o. Por outro lado, Seto tem dificuldade em lidar com todas as suas travessuras intermin\u00e1veis; mal ele percebe que suas rea\u00e7\u00f5es humor\u00edsticas s\u00e3o precisamente o motivo pelo qual Anjou gosta de sua companhia.\n\nMas\u2026 quanto de seu flerte \u00e9 meramente uma atua\u00e7\u00e3o?" + }, + "isLocked": true, + "links": { + "al": "101315", + "ap": "yancha-gal-no-anjou-san", + "bw": "series\/154016", + "kt": "40927", + "mu": "145904", + "amz": "https:\/\/www.amazon.co.jp\/dp\/B07J2W5N37", + "cdj": "https:\/\/www.cdjapan.co.jp\/product\/NEOBK-2193867", + "ebj": "https:\/\/ebookjapan.yahoo.co.jp\/books\/447131\/", + "mal": "111357", + "raw": "https:\/\/piccoma.com\/web\/product\/30277?etype=episode", + "engtl": "https:\/\/x.com\/emaqi_official\/status\/1838216760945770879" + }, + "originalLanguage": "ja", + "lastVolume": "", + "lastChapter": "", + "publicationDemographic": "seinen", + "status": "ongoing", + "year": 2017, + "contentRating": "suggestive", + "tags": [ + { + "id": "423e2eae-a7a2-4a8b-ac03-a8351462d71d", + "type": "tag", + "attributes": { + "name": { "en": "Romance" }, + "description": {}, + "group": "genre", + "version": 1 + }, + "relationships": [] + }, + { + "id": "4d32cc48-9f00-4cca-9b5a-a839f0764984", + "type": "tag", + "attributes": { + "name": { "en": "Comedy" }, + "description": {}, + "group": "genre", + "version": 1 + }, + "relationships": [] + }, + { + "id": "caaa44eb-cd40-4177-b930-79d3ef2afe87", + "type": "tag", + "attributes": { + "name": { "en": "School Life" }, + "description": {}, + "group": "theme", + "version": 1 + }, + "relationships": [] + }, + { + "id": "e5301a23-ebd9-49dd-a0cb-2add944c7fe9", + "type": "tag", + "attributes": { + "name": { "en": "Slice of Life" }, + "description": {}, + "group": "genre", + "version": 1 + }, + "relationships": [] + }, + { + "id": "fad12b5e-68ba-460e-b933-9ae8318f5b65", + "type": "tag", + "attributes": { + "name": { "en": "Gyaru" }, + "description": {}, + "group": "theme", + "version": 1 + }, + "relationships": [] + } + ], + "state": "published", + "chapterNumbersResetOnNewVolume": false, + "createdAt": "2019-05-21T04:40:11+00:00", + "updatedAt": "2025-01-02T18:55:29+00:00", + "version": 64, + "availableTranslatedLanguages": [ "en", "fr", "pt-br", "ru", "es-la", "pl", "id", "vi", "it", "hu" ], + "latestUploadedChapter": "8bfd2743-73f1-42b5-8a69-c41ac42f4117" + }, + "relationships": [ + { + "id": "02812ab1-327c-443c-ac52-0e602e0cafe4", + "type": "author" + }, + { + "id": "02812ab1-327c-443c-ac52-0e602e0cafe4", + "type": "artist" + }, + { + "id": "205787ba-a981-4966-b02e-e9cd82baacce", + "type": "cover_art", + "attributes": { + "description": "Volume 15 Cover from BookLive", + "volume": "15", + "fileName": "c5111530-7823-4451-bd42-c439a2aaeece.jpg", + "locale": "ja", + "createdAt": "2025-02-18T21:22:27+00:00", + "updatedAt": "2025-02-18T21:22:27+00:00", + "version": 1 + } + }, + { + "id": "1d2e06de-cc7a-480b-a3b9-0d06971bd165", + "type": "manga", + "related": "spin_off" + }, + { + "id": "2fa18b85-7ec3-4c15-a87d-32cc6aed6ca8", + "type": "manga", + "related": "spin_off" + }, + { + "id": "7a2ecc5c-b215-47ab-a7f0-fcdeff941e9f", + "type": "manga", + "related": "side_story" + }, + { + "id": "c400ee54-26cd-48bf-ac88-5cf7cc3ab77c", + "type": "manga", + "related": "colored" + }, + { + "id": "ce068526-df38-45b9-899f-a2a672b4442a", + "type": "manga", + "related": "preserialization" + } + ] + }, + { + "id": "d8323b7b-9a7a-462b-90f0-2759fed52511", + "type": "manga", + "attributes": { + "title": { "en": "Dosanko Gal wa Namaramenkoi" }, + "altTitles": [ + { "ja": "\u9053\u7523\u5b50\u30ae\u30e3\u30eb\u306f\u306a\u307e\u3089\u3081\u3093\u3053\u3044" }, + { "ja-ro": "Dosanko Gyura wa Namaramenkoi" }, + { "en": "Hokkaido Gals are Super Adorable!" }, + { "ko": "\ub3c4\uc0b0\ucf54 \uac38\ub8e8\ub294 \ucc38\ub9d0\ub85c \uadc0\uc5ec\uc6cc" }, + { "pt-br": "Gyarus de Hokkaido s\u00e3o ador\u00e1veis!" }, + { "ru": "\u0414\u043e\u0441\u0430\u043d\u043a\u043e-\u0433\u044f\u0440\u0443 \u0447\u0443\u0434\u043e \u043a\u0430\u043a \u043c\u0438\u043b\u044b" }, + { "es": "Esa gal de Hokkaido es demasiado linda" }, + { "tr": "Hokkaido'nun Gyaru K\u0131zlar\u0131 Acayip G\u00fczel!" }, + { "uk": "\u0414\u043e\u0441\u0430\u043d\u043a\u043e-\u0433\u044f\u0440\u0443 \u0441\u0442\u0440\u0430\u0445 \u044f\u043a\u0456 \u0433\u0430\u0440\u043d\u0435\u043d\u044c\u043a\u0456" } + ], + "description": { + "en": "Shiki Tsubasa has just moved from Tokyo to Hokkaido in the middle of winter. Not quite appreciating how far apart towns are in the country, he gets off the taxi at the next town over from his destination so he can see the sights around his home, but he is shocked when he learns the \"next town\" is a 3-hour walk away. However, he also meets a cute Dosanko (born and raised in Hokkaido) gyaru named Fuyuki Minami who is braving 8 degrees celcius below 0 weather in the standard gyaru outfit of short skirts and bare legs!", + "es": "Tsubasa es un chico que se va vivir desde Tokyo a Hokkaido en pleno invierno porque han trasladado a su padre. En su antiguo instituto no era nada popular y se met\u00edan con \u00e9l siempre que pod\u00edan. Dispuesto a empezar una nueva vida, llega en taxi entre un paisaje nevado y se baja a las primeras de cambio pensando que ya ha llegado.\n\nPero pronto se da cuenta de que en Hokkaido las cosas son diferentes que en la gran ciudad y aqu\u00ed las distancias son mucho mayores, as\u00ed que el sitio al que iba est\u00e1 a tres horas andando: eso significa que se ha quedado tirado en medio de la nieve. El impacto es mayor cuando se encuentra con Minami Fuyuki, una chica vestida como la t\u00edpica gal pese al fr\u00edo que hace.\n\nMinami no s\u00f3lo es guapa, sino que es una chica supermaja y con las maneras de una gal, un crush instant\u00e1neo para Tsubasa, aunque el combo de gal m\u00e1s chica de pueblo lo deja bastante perplejo y m\u00e1s cuando se entera de que van al mismo instituto. Gracias a Minami podr\u00e1 integrarse bastante r\u00e1pido y conocer a otras gals, aunque el choque cultural a varios niveles est\u00e1 servido. \u00a1Sus d\u00edas de gals, fr\u00edo y diversi\u00f3n acaban de empezar!", + "fr": "Natsukawa Tsubasa vient de d\u00e9m\u00e9nager de Tokyo \u00e0 Hokkaido, en plein hiver. Ne se rendant pas compte de la r\u00e9alit\u00e9 des distances \u00e0 la campagne, il se retrouve perdu \u00e0 3 heures de marche de sa destination. Mais il fait \u00e9galement la rencontre d\u2019une Dosanko (\u00ab n\u00e9e et \u00e9lev\u00e9e \u00e0 Hokkaido \u00bb) gyaru, en minijupe par \u2013 8\u00b0C ! \n\n\n---\n\n**Links:** \n- [Author's Twitter](https:\/\/twitter.com\/ikada_kai) | [Author's YouTube channel](https:\/\/www.youtube.com\/channel\/UC-U4OJu-cEF2VlnM61B77bQ) | [Author's Pixiv](https:\/\/www.pixiv.net\/en\/users\/21326958)", + "ja": "\u5317\u6d77\u9053\u5317\u898b\u5e02\u306b\u8ee2\u6821\u3057\u3066\u304d\u305f\u56db\u5b63 \u7ffc\u306f\u3001\u771f\u3063\u767d\u306a\u9280\u4e16\u754c\u30671\u4eba\u306e\u201c\u30ae\u30e3\u30eb\u201d\u3068\u51fa\u4f1a\u3046\u2015\u2015\u3002\u6c37\u70b9\u4e0b\u3067\u3082\u751f\u8db3\u3067\u3001\u8ddd\u96e2\u304c\u8fd1\u304f\u3066\u3001\u65b9\u8a00\u30d0\u30ea\u30d0\u30ea\uff01", + "ru": "\u041d\u0430\u0446\u0443\u043a\u0430\u0432\u0430 \u0426\u0443\u0431\u0430\u0441\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u043f\u0435\u0440\u0435\u0435\u0445\u0430\u043b \u0438\u0437 \u0422\u043e\u043a\u0438\u043e \u043d\u0430 \u0425\u043e\u043a\u043a\u0430\u0439\u0434\u043e. \u00a0\u041d\u0435 \u0438\u043c\u0435\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u043e \u0442\u043e\u043c \u043a\u0430\u043a\u043e\u0435 \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 \u043d\u0430\u0441\u0435\u043b\u0451\u043d\u043d\u044b\u043c\u0438 \u043f\u0443\u043d\u043a\u0442\u0430\u043c\u0438 \u0432 \u0437\u0430\u0445\u043e\u043b\u0443\u0441\u0442\u044c\u0435 \u043e\u043d \u0440\u0435\u0448\u0438\u043b \u0432\u044b\u0439\u0442\u0438 \u0438\u0437 \u0442\u0430\u043a\u0441\u0438 \u0432 \u0441\u043e\u0441\u0435\u0434\u043d\u0435\u043c \u0433\u043e\u0440\u043e\u0434\u0435, \u043f\u043e\u0441\u0440\u0435\u0434\u0438 \u0437\u0438\u043c\u044b. \u041e\u0434\u043d\u0430\u043a\u043e \u043e\u043d \u0431\u044b\u043b \u0448\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d \u0443\u0437\u043d\u0430\u0432, \u0447\u0442\u043e \u0434\u043e \u0441\u043e\u0441\u0435\u0434\u043d\u0435\u0433\u043e \u0433\u043e\u0440\u043e\u0434\u0430 \u0438\u0434\u0442\u0438 \u0446\u0435\u043b\u044b\u0445 3 \u0447\u0430\u0441\u0430. \u0422\u0443\u0442 \u0436\u0435 \u043e\u043d \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442 \u0414\u043e\u0441\u0430\u043d\u043a\u043e-\u0433\u044f\u0440\u0443 (\u0440\u043e\u0434\u043e\u043c \u0438\u0437 \u0425\u043e\u043a\u043a\u0430\u0439\u0434\u043e) \u043f\u043e \u0438\u043c\u0435\u043d\u0438 \u0424\u0443\u044e\u043a\u0438 \u041c\u0438\u043d\u0430\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438 \u043c\u0438\u043d\u0443\u0441 8 \u0433\u0440\u0430\u0434\u0443\u0441\u0430\u0445 \u0446\u0435\u043b\u044c\u0441\u0438\u044f \u0445\u043e\u0434\u0438\u0442 \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u043e\u0434\u0435\u0436\u0434\u0435 \u0433\u044f\u0440\u0443: \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0439 \u044e\u0431\u043a\u0435 \u0438 \u0441 \u0433\u043e\u043b\u044b\u043c\u0438 \u043d\u043e\u0433\u0430\u043c\u0438. \n\n\n---", + "tr": "Liseli Tsubasa, Hokkaido\u2019daki Kitami \u015fehrine ta\u015f\u0131n\u0131r ve oradaki bir otob\u00fcs dura\u011f\u0131nda bir \"gyaru\" ile tan\u0131\u015f\u0131r. Dondurucu so\u011fu\u011fa ra\u011fmen \u00e7\u0131plak bacaklar\u0131yla beyaz kar manzaras\u0131n\u0131n kar\u015f\u0131s\u0131nda tek ba\u015f\u0131na durdu\u011funu g\u00f6rmek kalbini cezbeder.", + "pt-br": "Shiki Tsubasa acaba de se mudar de T\u00f3quio para Hokkaido no meio do inverno. Sem perceber a dist\u00e2ncia entre as cidades do pa\u00eds, ele desce do t\u00e1xi na cidade mais pr\u00f3xima de seu destino para poder ver os pontos tur\u00edsticos ao redor de sua casa, mas fica chocado quando descobre que a \"pr\u00f3xima cidade\" \u00e9 uma a tr\u00eas horas a p\u00e9. No entanto, ele tamb\u00e9m conhece uma linda Dosanko (nascido e criado em Hokkaido) gyaru chamado Fuyuki Minami, que est\u00e1 enfrentando um clima de 8 graus Celsius abaixo de 0 com a roupa gyaru padr\u00e3o de saias curtas e pernas nuas!" + }, + "isLocked": false, + "links": { + "al": "111403", + "ap": "dosanko-gyaru-wa-namaramenkoi", + "bw": "series\/225993\/list", + "kt": "55322", + "mu": "152497", + "amz": "https:\/\/www.amazon.co.jp\/dp\/B084NT3Q8X", + "cdj": "https:\/\/www.cdjapan.co.jp\/product\/NEOBK-2635186", + "ebj": "https:\/\/ebookjapan.yahoo.co.jp\/books\/568854", + "mal": "121597", + "raw": "https:\/\/shonenjumpplus.com\/episode\/10834108156684177150", + "engtl": "https:\/\/mangaplus.shueisha.co.jp\/titles\/100116" + }, + "originalLanguage": "ja", + "lastVolume": "14", + "lastChapter": "119", + "publicationDemographic": "shounen", + "status": "completed", + "year": 2019, + "contentRating": "suggestive", + "tags": [ + { + "id": "423e2eae-a7a2-4a8b-ac03-a8351462d71d", + "type": "tag", + "attributes": { + "name": { "en": "Romance" }, + "description": {}, + "group": "genre", + "version": 1 + }, + "relationships": [] + }, + { + "id": "4d32cc48-9f00-4cca-9b5a-a839f0764984", + "type": "tag", + "attributes": { + "name": { "en": "Comedy" }, + "description": {}, + "group": "genre", + "version": 1 + }, + "relationships": [] + }, + { + "id": "aafb99c1-7f60-43fa-b75f-fc9502ce29c7", + "type": "tag", + "attributes": { + "name": { "en": "Harem" }, + "description": {}, + "group": "theme", + "version": 1 + }, + "relationships": [] + }, + { + "id": "b9af3a63-f058-46de-a9a0-e0c13906197a", + "type": "tag", + "attributes": { + "name": { "en": "Drama" }, + "description": {}, + "group": "genre", + "version": 1 + }, + "relationships": [] + }, + { + "id": "caaa44eb-cd40-4177-b930-79d3ef2afe87", + "type": "tag", + "attributes": { + "name": { "en": "School Life" }, + "description": {}, + "group": "theme", + "version": 1 + }, + "relationships": [] + }, + { + "id": "e5301a23-ebd9-49dd-a0cb-2add944c7fe9", + "type": "tag", + "attributes": { + "name": { "en": "Slice of Life" }, + "description": {}, + "group": "genre", + "version": 1 + }, + "relationships": [] + }, + { + "id": "fad12b5e-68ba-460e-b933-9ae8318f5b65", + "type": "tag", + "attributes": { + "name": { "en": "Gyaru" }, + "description": {}, + "group": "theme", + "version": 1 + }, + "relationships": [] + } + ], + "state": "published", + "chapterNumbersResetOnNewVolume": false, + "createdAt": "2019-10-12T20:49:23+00:00", + "updatedAt": "2025-02-01T22:40:38+00:00", + "version": 50, + "availableTranslatedLanguages": [ "es", "ru", "en" ], + "latestUploadedChapter": "b0950d10-7e2d-4278-98bd-52f3d92cc494" + }, + "relationships": [ + { + "id": "b77fe548-6f64-4380-8cca-faee8891a7d3", + "type": "author" + }, + { + "id": "b77fe548-6f64-4380-8cca-faee8891a7d3", + "type": "artist" + }, + { + "id": "a78a2332-99cf-42b3-8285-0eed22c41251", + "type": "cover_art", + "attributes": { + "description": "", + "volume": "14", + "fileName": "2f11791d-e3ff-4347-b4a8-b39aafc3b121.jpg", + "locale": "ja", + "createdAt": "2024-10-31T17:30:22+00:00", + "updatedAt": "2024-10-31T17:30:22+00:00", + "version": 1 + } + } + ] + }, + { + "id": "a920060c-7e39-4ac1-980c-f0e605a40ae4", + "type": "manga", + "attributes": { + "title": { "en": "Gal Yome no Himitsu" }, + "altTitles": [ + { "ja": "\u30ae\u30e3\u30eb\u5ac1\u306e\u79d8\u5bc6" }, + { "ja-ro": "Gyaru Yome no Himitsu" }, + { "en": "Secrets of the Gal Wife" }, + { "id": "Rahasia Istri Gal" }, + { "en": "My Gyaru Wife's Secret" } + ], + "description": { + "en": "Fuyuki is a beautiful and cool gal! But there's a secret side of her that she only shows in front of her husband...?", + "ja": "\u51ac\u96ea\uff08\u3075\u3086\u304d\uff09\u306f\u7f8e\u4eba\u3067\u30af\u30fc\u30eb\u306a\u30ae\u30e3\u30eb\uff01\u3067\u3082\u300c\u65e6\u90a3\u300d\u306e\u524d\u3060\u3051\u898b\u305b\u308b\u79d8\u5bc6\u306e\u59ff\u304c\u3042\u3063\u3066\u2026\u2026\uff1fSNS\u7d2f\u8a0837\u4e07\u3044\u3044\u306d\uff01\u306e\u53ef\u611b\u3044\u300c\u30ae\u30e3\u30eb\u5ac1\u300d\u3068\u306e\u30e9\u30d6\u30b3\u30e1\u30c7\u30a3\uff01", + "es-la": "\u00a1Fuyuki es una hermosa y atractiva gal! \u00bfPero hay una parte de ella que solo le muestra a su esposo y mantiene en secreto del resto? Una linda comedia rom\u00e1ntica con una esposa que es una gal.", + "pt-br": "Fuyuki \u00e9 uma linda gyaru! Mas tem um lado secreto que ela s\u00f3 mostra para o seu marido? Uma com\u00e9dia rom\u00e2ntica fofa com uma esposa gyaru!" + }, + "isLocked": false, + "links": { + "al": "169734", + "ap": "gyaru-yome-no-himitsu", + "bw": "series\/495151\/list", + "kt": "69730", + "mu": "sjl40n9", + "amz": "https:\/\/www.amazon.co.jp\/dp\/B0DMT6X4NC", + "cdj": "https:\/\/www.cdjapan.co.jp\/product\/NEOBK-3016982", + "ebj": "https:\/\/ebookjapan.yahoo.co.jp\/books\/857988", + "mal": "163267", + "raw": "https:\/\/ganma.jp\/galyome" + }, + "originalLanguage": "ja", + "lastVolume": "", + "lastChapter": "", + "publicationDemographic": "seinen", + "status": "ongoing", + "year": 2023, + "contentRating": "suggestive", + "tags": [ + { + "id": "423e2eae-a7a2-4a8b-ac03-a8351462d71d", + "type": "tag", + "attributes": { + "name": { "en": "Romance" }, + "description": {}, + "group": "genre", + "version": 1 + }, + "relationships": [] + }, + { + "id": "4d32cc48-9f00-4cca-9b5a-a839f0764984", + "type": "tag", + "attributes": { + "name": { "en": "Comedy" }, + "description": {}, + "group": "genre", + "version": 1 + }, + "relationships": [] + }, + { + "id": "92d6d951-ca5e-429c-ac78-451071cbf064", + "type": "tag", + "attributes": { + "name": { "en": "Office Workers" }, + "description": {}, + "group": "theme", + "version": 1 + }, + "relationships": [] + }, + { + "id": "e5301a23-ebd9-49dd-a0cb-2add944c7fe9", + "type": "tag", + "attributes": { + "name": { "en": "Slice of Life" }, + "description": {}, + "group": "genre", + "version": 1 + }, + "relationships": [] + }, + { + "id": "fad12b5e-68ba-460e-b933-9ae8318f5b65", + "type": "tag", + "attributes": { + "name": { "en": "Gyaru" }, + "description": {}, + "group": "theme", + "version": 1 + }, + "relationships": [] + } + ], + "state": "published", + "chapterNumbersResetOnNewVolume": false, + "createdAt": "2023-09-30T01:44:37+00:00", + "updatedAt": "2025-01-27T20:50:36+00:00", + "version": 24, + "availableTranslatedLanguages": [ "en", "pt-br", "th", "es-la", "id", "it", "vi", "ru" ], + "latestUploadedChapter": "8f5be93c-b5fa-43ee-8e29-41599a5d9bb5" + }, + "relationships": [ + { + "id": "5c66247f-85bb-4fac-8c08-c207f5ec53ce", + "type": "author" + }, + { + "id": "5c66247f-85bb-4fac-8c08-c207f5ec53ce", + "type": "artist" + }, + { + "id": "e8a74e9c-bd63-4424-a1d2-02a9d7286ab5", + "type": "cover_art", + "attributes": { + "description": "", + "volume": "2", + "fileName": "07d02b26-cbd0-4323-8774-9d83579863d5.jpg", + "locale": "ja", + "createdAt": "2025-02-18T09:27:22+00:00", + "updatedAt": "2025-02-18T09:27:22+00:00", + "version": 1 + } + }, + { + "id": "45220025-46fb-44c5-a975-a4754fe512a2", + "type": "creator" + } + ] + }, + { + "id": "cf7b7869-3d9a-4c4d-bd06-249eba113558", + "type": "manga", + "attributes": { + "title": { "en": "Boku to Gal ga Fufu ni Narumade" }, + "altTitles": [ + { "ja": "\u50d5\u3068\u541b\u304c\u592b\u5a66\u306b\u306a\u308b\u307e\u3067" }, + { "ja-ro": "Boku to Gal ga Fuufu ni Naru made" }, + { "en": "Until the Gal and I Become a Married Couple" }, + { "ru": "\u041f\u043e\u043a\u0430 \u043c\u044b \u0441 \u0434\u0435\u0432\u0443\u0448\u043a\u043e\u0439 \u043d\u0435 \u0441\u0442\u0430\u043d\u0435\u043c \u0441\u0443\u043f\u0440\u0443\u0436\u0435\u0441\u043a\u043e\u0439 \u043f\u0430\u0440\u043e\u0439" } + ], + "description": { + "en": "Saku Kanakura was a boy born into a poor household. He studied hard and managed to pass the exam to an excellent high school but, it soon turned out that his parents were in debt! When it was time to pay the debt off, a mysterious gal appeared and offered to pay off their debt. A big burden was almost off Kanakura's head, but the gal made a condition in return which stated that\u2014", + "id": "Saku Kanakura adalah anak laki-laki yang lahir dari keluarga miskin. Dia belajar dengan giat dan berhasil lulus ujian ke sekolah menengah yang bagus, tetapi ternyata orang tuanya terlilit hutang! Ketika tiba waktunya untuk melunasi hutang, seorang gadis misterius muncul dan menawarkan untuk melunasi hutang mereka. Sebuah beban besar hampir terlepas dari kepala Kanakura, tetapi gadis itu membuat syarat sebagai balasannya yang menyatakan bahwa\u2014", + "ja": "\u8ca7\u4e4f\u306a\u5bb6\u5ead\u306b\u80b2\u3063\u305f\u5c11\u5e74\u30fb\u795e\u9577\u5009\u98af\u7a7a\u3002\u731b\u52c9\u5f37\u306e\u7532\u6590\u3042\u3063\u3066\u898b\u4e8b\u5e0c\u671b\u3059\u308b\u9ad8\u6821\u3078\u5408\u683c\u3057\u305f\u5f7c\u3060\u3063\u305f\u304c\u3001\u4e21\u89aa\u306e\u501f\u91d1\u304c\u5224\u660e\uff01 \u501f\u91d1\u3092\u53d6\u308a\u7acb\u3066\u3089\u308c\u3066\u3044\u305f\u3068\u3053\u308d\u3001\u8b0e\u306e\u30ae\u30e3\u30eb\u304c\u73fe\u308c\u3066\u305d\u308c\u3089\u3092\u8fd4\u6e08\u3057\u3066\u304f\u308c\u308b\u3053\u3068\u306b\uff01 \u7aae\u5730\u3092\u8131\u3057\u305f\u795e\u9577\u5009\u3060\u3063\u305f\u304c\u3001\u30ae\u30e3\u30eb\u304c\u501f\u91d1\u3092\u80a9\u4ee3\u308f\u308a\u3059\u308b\u969b\u306b\u5f7c\u306b\u51fa\u3057\u305f\u6761\u4ef6\u306f\u2015\u2015\u3002" + }, + "isLocked": false, + "links": { + "al": "159308", + "ap": "boku-to-gal-ga-fuufu-ni-naru-made", + "bw": "series\/431780\/list", + "kt": "boku-to-gal-ga-fuufu-ni-naru-made", + "mu": "tobfmjc", + "amz": "https:\/\/www.amazon.co.jp\/dp\/B0CHMJMTNY", + "ebj": "https:\/\/ebookjapan.yahoo.co.jp\/books\/781303\/", + "mal": "154486", + "raw": "https:\/\/comic-walker.com\/detail\/KC_001788_S" + }, + "originalLanguage": "ja", + "lastVolume": "", + "lastChapter": "", + "publicationDemographic": "shounen", + "status": "ongoing", + "year": 2022, + "contentRating": "suggestive", + "tags": [ + { + "id": "423e2eae-a7a2-4a8b-ac03-a8351462d71d", + "type": "tag", + "attributes": { + "name": { "en": "Romance" }, + "description": {}, + "group": "genre", + "version": 1 + }, + "relationships": [] + }, + { + "id": "4d32cc48-9f00-4cca-9b5a-a839f0764984", + "type": "tag", + "attributes": { + "name": { "en": "Comedy" }, + "description": {}, + "group": "genre", + "version": 1 + }, + "relationships": [] + }, + { + "id": "caaa44eb-cd40-4177-b930-79d3ef2afe87", + "type": "tag", + "attributes": { + "name": { "en": "School Life" }, + "description": {}, + "group": "theme", + "version": 1 + }, + "relationships": [] + }, + { + "id": "e5301a23-ebd9-49dd-a0cb-2add944c7fe9", + "type": "tag", + "attributes": { + "name": { "en": "Slice of Life" }, + "description": {}, + "group": "genre", + "version": 1 + }, + "relationships": [] + }, + { + "id": "fad12b5e-68ba-460e-b933-9ae8318f5b65", + "type": "tag", + "attributes": { + "name": { "en": "Gyaru" }, + "description": {}, + "group": "theme", + "version": 1 + }, + "relationships": [] + } + ], + "state": "published", + "chapterNumbersResetOnNewVolume": false, + "createdAt": "2022-12-25T17:05:32+00:00", + "updatedAt": "2024-11-02T18:34:30+00:00", + "version": 28, + "availableTranslatedLanguages": [ "ru", "en", "es-la", "pt-br", "id", "tr", "vi" ], + "latestUploadedChapter": "37170d3e-108c-4c5e-b287-ef2394d7a3e8" + }, + "relationships": [ + { + "id": "08ee3ef5-2878-46d4-9040-2aef23fabf74", + "type": "author" + }, + { + "id": "08ee3ef5-2878-46d4-9040-2aef23fabf74", + "type": "artist" + }, + { + "id": "4243e338-6306-4d6a-a6cc-b1fdcb30c7cb", + "type": "cover_art", + "attributes": { + "description": "", + "volume": "2", + "fileName": "5b978b74-b18f-4039-a972-fa51d15e5d12.jpg", + "locale": "ja", + "createdAt": "2024-09-21T10:34:15+00:00", + "updatedAt": "2024-09-21T10:34:15+00:00", + "version": 1 + } + }, + { + "id": "e7dac780-4b88-4e0d-ac14-aa3b3a7f08a6", + "type": "creator" + } + ] + } + ], + "limit": 5, + "offset": 0, + "total": 363 +} \ No newline at end of file diff --git a/MangaReader.Tests/Sources/MangaDex/Api/MangaDexClientTests.cs b/MangaReader.Tests/Sources/MangaDex/Api/MangaDexClientTests.cs index 0beaefa..5e1ac47 100644 --- a/MangaReader.Tests/Sources/MangaDex/Api/MangaDexClientTests.cs +++ b/MangaReader.Tests/Sources/MangaDex/Api/MangaDexClientTests.cs @@ -70,6 +70,68 @@ public class MangaDexClientTests coverArtEntity.Attributes.FileName.ShouldBe("6b3073de-bb65-4723-8113-6068bf8c6eb4.jpg"); } + [Fact] + public async Task Search_Manga_2() + { + string searchResultJson = await ReadJsonResourceAsync("Manga-Search-Response-2.json"); + + IHttpService httpService = Substitute.For(); + + httpService.GetStringAsync(Arg.Any(), CancellationToken.None) + .Returns(Task.FromResult(searchResultJson)); + + MangaDexClient mangaDexClient = new(httpService); + MangaDexResponse? mangaDexResponse = await mangaDexClient.SearchMangaByTitleAsync("Some random text", CancellationToken.None); + + // Testing here + mangaDexResponse.ShouldNotBeNull(); + mangaDexResponse.Response.ShouldBe("collection"); + mangaDexResponse.ShouldBeOfType(); + + MangaDexCollectionResponse mangaDexCollectionResponse = (mangaDexResponse as MangaDexCollectionResponse)!; + mangaDexCollectionResponse.Data.Count.ShouldBe(5); + + mangaDexCollectionResponse.Data[3].ShouldBeOfType(); + MangaEntity mangaEntity = (mangaDexCollectionResponse.Data[3] as MangaEntity)!; + + mangaEntity.Attributes.ShouldNotBeNull(); + + mangaEntity.Attributes.Title.ShouldContainKey("en"); + mangaEntity.Attributes.Title["en"].ShouldBe("Gal Yome no Himitsu"); + + mangaEntity.Attributes.Description.ShouldContainKey("en"); + mangaEntity.Attributes.Description["en"].ShouldBe("Fuyuki is a beautiful and cool gal! But there's a secret side of her that she only shows in front of her husband...?"); + + mangaEntity.Attributes.Tags.Count.ShouldBe(5); + + //mangaEntity.Attributes.Tags[0].Attributes.ShouldNotBeNull(); + //mangaEntity.Attributes.Tags[0].Attributes!.Name.ShouldContainKey("en"); + //mangaEntity.Attributes.Tags[0].Attributes!.Name["en"].ShouldBe("Romance"); + + //mangaEntity.Attributes.Tags[1].Attributes.ShouldNotBeNull(); + //mangaEntity.Attributes.Tags[1].Attributes!.Name.ShouldContainKey("en"); + //mangaEntity.Attributes.Tags[1].Attributes!.Name["en"].ShouldBe("Comedy"); + + //mangaEntity.Attributes.Tags[2].Attributes.ShouldNotBeNull(); + //mangaEntity.Attributes.Tags[2].Attributes!.Name.ShouldContainKey("en"); + //mangaEntity.Attributes.Tags[2].Attributes!.Name["en"].ShouldBe("School Life"); + + //mangaEntity.Attributes.Tags[3].Attributes.ShouldNotBeNull(); + //mangaEntity.Attributes.Tags[3].Attributes!.Name.ShouldContainKey("en"); + //mangaEntity.Attributes.Tags[3].Attributes!.Name["en"].ShouldBe("Slice of Life"); + + //mangaEntity.Attributes.Tags[4].Attributes.ShouldNotBeNull(); + //mangaEntity.Attributes.Tags[4].Attributes!.Name.ShouldContainKey("en"); + //mangaEntity.Attributes.Tags[4].Attributes!.Name["en"].ShouldBe("Gyaru"); + + mangaEntity.Relationships.Count.ShouldBe(4); + mangaEntity.Relationships[2].ShouldBeOfType(); + + CoverArtEntity coverArtEntity = (mangaEntity.Relationships[2] as CoverArtEntity)!; + coverArtEntity.Attributes.ShouldNotBeNull(); + coverArtEntity.Attributes.FileName.ShouldBe("07d02b26-cbd0-4323-8774-9d83579863d5.jpg"); + } + [Fact] public async Task Get_Manga_Metadata() { diff --git a/MangaReader.WinUI/App.xaml b/MangaReader.WinUI/App.xaml new file mode 100644 index 0000000..66a08fe --- /dev/null +++ b/MangaReader.WinUI/App.xaml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + diff --git a/MangaReader.WinUI/App.xaml.cs b/MangaReader.WinUI/App.xaml.cs new file mode 100644 index 0000000..7f2b68f --- /dev/null +++ b/MangaReader.WinUI/App.xaml.cs @@ -0,0 +1,37 @@ +using MangaReader.WinUI.ViewModels; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.UI.Xaml; +using System; + +namespace MangaReader.WinUI; + +public partial class App : Application +{ + private Window? _window; + + public static IServiceProvider ServiceProvider { get; private set; } + + static App() + { + ServiceCollection services = new(); + + services.AddSingleton(); + + services.AddSingleton(); + + services.AddMangaReader(); + + ServiceProvider = services.BuildServiceProvider(); + } + + public App() + { + InitializeComponent(); + } + + protected override void OnLaunched(LaunchActivatedEventArgs args) + { + _window = ServiceProvider.GetRequiredService(); + _window.Activate(); + } +} \ No newline at end of file diff --git a/MangaReader.WinUI/Assets/Fonts/Poppins-Medium.otf b/MangaReader.WinUI/Assets/Fonts/Poppins-Medium.otf new file mode 100644 index 0000000000000000000000000000000000000000..49e7b6bb4d3a9f4f5d8387d9f53130008b50198d GIT binary patch literal 94316 zcmbTe2V4|M^DsO+vpd7iz!I0R%j_a5W+aG+nIK3;!GH;gib{}V&IvH*957-|n6qNe zIh_&nd4@aBUa!IXs%KX3o_~0M@B5+KRh_DehYK z*?|;gxt3Bm#)QO&hfx%zpcJ`j04>5oI)thn)h?96cOt~whsDLlt6VG>Qi`6%6y@+B zEWS(7n~R#ykY7nr^-jjdH}!cCH`D|q+C%xisaeUnbKWdFNKxE0ic*^TrzfY`?^rPl z@_vC|^Zt-vnV|X%y0H1(aD*WbFR-%FI_JSkMxrl>edSqCCYrl;ZyrJ^XhlK*W= zP^tk3Ih%0>j<-f|Ps3PixIi00k6+O(j1?8bAGUIBhmtvV2 z7pRsBlNq;CxY0glTthWuI-7ADO2bSxm5EXQ;-?J5(^0L*-J#s5~l@>PPjb3ZVZ!lo#bqHKUrCF@H!4r?ROuD3c7(jY@zT zxl}q}p-{h2%FBZ^H>y6A$)++OwY`M>s8e9BL2~{n?@6UXJd0`o155bGmFnaJooJv= z>J~z7XTbXbHV9hJqkJh(i7zjz6>yaR9K-_lpY@ykNByo)Kaa`>YB>`3|E3T}#Y1b} zK+{Y5*9v5i15zM-Wy9!^yylQgetsa6R=`g(H4rG0QW=ms2YYMP&X6m$zz`_X-qt{k^$Hdi5tSDT!P3Z6}ZiY z@?<>S%wtc+!wt&!mwFTr;}`|;SV^adei5ybDM$SW1=7d=I+|qc$d72{56=Fx-5=Z} zOH#{}^eDwF%^^Ua@ZkoWlXe5CP7+=Ka&d$70{E9}mQg@}rTgj@>L%*;l$+X9U0)rj_E$%%o2nz#G^A+Nkq|nmqtsq%KfoN+ zUJ$C(_0;VkuPvnhC>I9lo{-|H_EF1tm_)%9XhuV-E9BLIGA$tHr>-NV)&blL@U}lG zw~%PmH>Wj}^4qEjBy|JS9o15@Jt!`KXh6rwxX=K4iaJIOF7i8Uf~oY<$d|Fxu#G)sJ? zu(=clNVc8WcZzl}uQ;y6LP~KKtT9EYDMa$6zaP*X{a*k>&!gwl3+RRPB6=~sgkDN7 zqnFbw=#}&;x{O{;uc6n{>*)3L2D+TyNN=Jy(_84R^fr1sy@TFK@1l3p74#l@FTIc6 zPamKU(ue57^bz_feT+U%pP*0Dr|3%hG<}9XOP{09(--KA^dKck=1RrCw`CH;ziO~0Yv((mYB>G$++^auJQ z{fUO10OQCwF)oarsm;`9JQ-ichiS$%XZ#p{CV*+hv}9T{ZJ2gUTc$k|$OJPTm=GqE z>BxjJQA{Kg&BQP-8Jhk=|4DyiUNaVqH!Sj)`OL8NU(DZ(Gt-c%W*8-JmT_QQ8GA-#bc~U4V`?!5rY_?Ft<+%} zGfkLA%n0TzbA?eb7nqC8C5C6NGMAZil#+e{BfEea3mXYXz^p)fM=LmmUQt`&t?*ZL zRP<8u~9;t_LP&8V%^wlEv(t9@Zsv{83Zhr=9+Q}+P zhDnAahCdA7+^pOj+;naRH+MG=H!ruAZXs^vZd=?Ax*e%yU(3CgM=eix+MRW`cDHla zy6fBx?v30#y7zTYuX~~HB~1VQx1@Q5uUgb91+OqD>MNQn0u)h-K8pSlU)8j;#Mc?% z>mKl>0NY@#wg=nL5N3I6nDb#^A>!2C)qT|&z}HyAVZ-kRlbfZRy_>U}tDBp|SAdzX z1OJULTj0y(Ctqn2Ukcz$@%Nv9SJC-&XF86Kp(E%}x&s|Vx2N0Eo^)fyDaA&`AmCR4 z6YO`&MxH-kYmhZXAwiA-7Vz~G!M~Qh?DSIq;`NKFrxU6!RGqClQ+2xPWYvMHomJ&e zURDKCRF%*3N6)W5zx4d{v)`Y6eD?a;t7k8sJ$v@}*^Os=pRIhh>~V_+r-2YO_W$(P zA1uvCsRjwBQ8TDz)G8^yirOT>|5LEy|CISNk5C>CmTd&=H&vi#9AyEPhNmnkJJ?xT zQw~%M*hjR49Y<@b4b>J_mv&SKYBcbr1)X%FoGBMdN9ied%0L;Z+L9)Wq6E-YS4yO& z0@q_ef5%bdsR`6XY7#Y>ngV;*QfdbCfy|K~7VYmnuy^?%{uHpureK(?<8pFyGqdxX zM5m`^7G{wogRAl^RlT+PfvfucU*}b>?Raa~_G@fcixl-`x*ZcpgS=JHA0GN)3*0&b zM{ZPI*rSk@+7J5G8hR2#b)$MweZg*%)gd1wF&g+RrlwP~VdfDzZ=-fo`>4az3Ff?E8MO;pe~_zXi*P86{&2R@MNPs1exL7GO_1fc=bT zdN3(WCNr2B%8X_vF;kg2%pzt5vyR!!>|*wVMXUr{b)C5f7Vri0EAu<^mr|j$P}(T9 zO1;ue>7i__^j7*STPuT<9hEW4F3O(D6lH&9mNH*CR5@BXL0PPvp`5E+tX!d7qbyf$ zRqj?EP##sDQl3{{Ro+qlqI|A=tNf@$%I_+ridWgHoK*%@T~!m6pQ?>2L=~ZmQ*~AK zQKhT0R7I*$stKx6)hyKl)iTvu)n-+N>X_=B>bmN#>Z$6j>az;7D%Og1U|reTY(v(E z4PXP=j%*y;olRyl*&Mcr9m!5$OW0ZLVs?QUF`+$AQzGC0Af3SaX z3XbD6oD(N_<2rEBTvx6Sm%(LmMcgQEB3H`I;udhrxYb-ax1HO=9p+AP z7r5)(eeNmuhWo^Qv!E9EPN~iEZSQ{Sai1NVUc1n&?4Vrq{T#wsTOlA z7F(>e*kG~UVxPrvi?bHjEbdr5ws>Xno5dd%7_6uoth=+?p!QHVRyR|(RJT`$s$!82_o@%8PpZ$WZ>aC9pQ>N0e^dXd#yridc^lr5 zH}D?3C-29%<-_=Bz6;-*Pvf)rB7O`%iJ#8T<(KlS`OW+;{t#cuU*K=>_xQ*B3;s7A z@qY^{!BTJ#bb`B3U+@(CgjPbJ5GF(m@j?$FRTwDb3B!ePLa{JQSR#}O<-!hOzi?DI zEnF6E2@iy)!fWA^@Kva`WGpQ$?JS)w-7GyUn^^is|LnN~SgMOGuNCRmkN&9s_twcKir)fTH=R{O1vT2)$Iu)1b- z$Lf*QORM)*U#zM%jE2|PYMeDjjfcil3Dv}DdT7!#S(>4m37V;z`I=>#b(*c3 z3e6EsrRJjMrslrpndYtLljf_Y#+tDftnID!*6!Agti7%Mt=m|4u#U3sY~9_uuXTp? zAnQEqq1I!pCs|Lmo^8F*db#yl>+RM@tuI;Mv3_g))kbNfv8iR_XVbx^kIg`v0-MP; z^K4ew?6f&*bJpg*&1;*_wn|$k+lIE@wgI;7Z9Ce=*(Ta1+h*DhwjE|W&bGvMw(Vlu zGTV)|J8cixp0GV{d)@ZF?K9iAwx4ak*(vPQcD8mdcD3y4+cmXoZr8>x#4f@v&aRtX zAG*Y2_13%hrApX|QcQ}(>Q zt-Z6o!M=`tBYPkF0Q>g#VfHch-R+a?GwcW1=h+XlA8S9^ewzI(`+4?D>{r=uu-|51 zVSmv6g#9`DtM+&7tL#77f3>f6U>tY{8wW=RR|j{81`b{h{tj&&LL4F-;vBj<^ma&d z7~qiWQ0Oq+VT!{%hougy9kx2`cR1y6#o?C21BVw59~}O4sMa!CUTdp$)*7`Q+9uj& z+UDBU+8}L5ZH%^?wy(CIHd|Yu9j+axE!Ixc&ebl_mTAkiJGFAc){_$<2%P{C$*Eclg_EG zlb=(tQ;bs&rwpfDrx8viPP3hsI<0Zq;F=d_|g_z%Bu_z%A>@E?9fkWti` z1X1J%K?f)X`LO^Xze8$rc3NICM1CN#Kaea!Eencf5qeorIEzrsA|xS@LZFu=QOyFf zS%hvD5Y8f$vwo7!`bjbpC`NXKAdLJ75<{?H@*}Yb@{^Ji0ZT}b0um1ikpd|zhNP08 zltI#^WI*D`k3@pVk08OnT0~L|sSr7o1RY5j zMuG?ugoMbUlpH68ok>b0DGCKipGcRWH>5*Qi*yH45=m#s4JVO+Bd^NW(n z2nS0eosyZIRtVHG^ON)XL26)8a=*Of{(yDO%uCJ!7*jZ~06>rQyc|%I>~vsp2w(~Q z^U?ti%_+=-FtZ5o_)KUZKD{VC8x$$CU;hHAoJlIgW&z=pl)Ut!%;bX1ob3F}e%Wcz zd~#Y&ValL%3C%0aO-~1AGLy34TE<0qG23L0+=d5J-iLcVtHigvp^CiIHQ$Qd+Q_79m9<%mosqSVDps z$f+SAQWS|BuI`#OA)!LC<*T>h4FHBe7qc!LOCf) zE*3ddN`qmRV3-UdWB}tW=O%&1kluqTNP&csu7eUtfs_FKChAGT7+?iP7&=WtDT#Dh zQdB7)It)2dAm>V%a$SN#SBbun5IRbfmxRzwP+$@O_n=@TAYFtIdI%v2q&Vpw(O@Yg z-5^>_Lee!!lck&_$$$(^l4oa0p`FDOm=p-IHdL?#g%1C2<)+=OgTWb$3j zX_DC?^VM9EAV0F=|3TzR#4KLDiCa@Al-1t27?6ChOx zmKqI~3IIf*BWaA+wuK)xgr3oZ`07%G_TywglYZ3C$L`c$x zh+ISpNiQR$=FOC3X`9K(9fA2rIs$;S1*C~G6F}MmNVFP&Gz>65%}XLck`D=_768H^ znYcgFWpX5iDoVCbY4B`9$eBU6F|nGztFFWgY^l4G_0f8i3Ra#HAwU(J&8&B+VEiHK-mV zYl>M>%)?|J97z{p=pp9xi(oFq;yFFF+V1~gvdlB^)Zjt4^ncD%(dAV#=x-1c9UR|vL%rw z;$#sJV2;X(Qjs`Gym6AUKqwa=4aS+XiJ6I$dJ`uJ3D_kwkF2PYRe-oO5ePJ=%TOlV zQKk$)A`P|V-60ew90HIUFxyo^mGmh{Y6C*DoB)u@0wgqoq;`U&A%Rd%G7CINYBWev zEePd2^Ufm3OoX%-loVx-5jh6QMg#zf$O>mRy`-*OQf3t5q(-#FL$t(0wA5y_)K3Vd z!HkwTfKaMSAQ@tSgd+leq|0M3rO0%N=;c9-mLwBxZcj3E(GrKz(x@g%&B_MXyw{V6 z{=i8~QPRACP|5))Cz7QqN|G>yM8Z+>5E3AlkZfX<*^oi9Tt?0_PY%eHQsp@jC3PP{ zxeT%IQF3pir1>g~J4)&jgl2w7m!p!p%5yVH>Rgo6xvo;@jD4B#1BccUB)D8eq0|0~t0FroN-yzWjAdMHqWl99f^(2gp zrIaVvCTUW`67o+ud2FGev~{E9Qs=-V;>VBxz>acM0uT*> zC^>AyG?9@XFbl@c%bSQCppO~)nqf0D^fSZeX6SE*EzB@LhTdLgXr||Frsr*@=WV9v zZKmgKrsr*@=WV9vZKmgArsrd(=VPYlW2WcRtS~#%%PY`J1|bp%@(avLPR+~7h66tV zf#j&3o-BodIsJ07(+4KYAUHX-upm8E3WMPUo}8MRo?Vdo6AMmFhWe>e7$SvfW;`z^ zxgZUQCl_>(8%dWz2dR~GDeUl*PWn%*gWPbs3}9G+J}>}bm{g~q6o&mQ-|r_zy5{ZU zBLm;?g3Li_>6ua(E;pSi1Gzx33_`-?hB9Rk{-4x*n@gp9{i7ra43a`QDM$vvQ4(*1 zq%aC<4}xEeR4)6U(#`y&(#@L3NaeDnFji(K=U-ek>mZj4jqP8U-7h(>Fl$h9VL{Hn zBb_CxdH>M%lX>*>?<`Txlfrl@KmT8)WXgV_QUlFpDK+;^kV+RwVHZhOg;LnX%#;ke zNHQ;!!Y+B4+5HMh(BdQ zj>Yhwn8bYxxf7xC5Qa)R?c?2oSMyx(v=ycna_|R$mz>3NK^Q z{4f^=3FL!clf--rhU5^~tbjO5B`iO4s06dYn<*jQo?c#Fiu3Zdac#IF_J>RFXeyCf z2Uoy*sJ|3$3J-;+A_X2C$Wshaj8M#mi`$Kg?TQnMvx<+jk*-a9(XHqZx(_`T9-27@ zkHwau0~6h zyOc-Z8uY&My~07;GxnwREt{*R0@D?ImGj_M=V^L@^94;3ZS**6WZ}G&UTFt2ixI!eC zhb8I?^*!}3a3RR?8o2m7#NQJd3gd+-!ZP6+T+LCIDoYJq&UstL!e!hR%L>Z_mY3j) zE!e7;RW@9xjj$SLHQDN_)m^K%R-fSNtVW~KG|;rrjMU753$k*}HnGErW^*ZY<)|J+GtsmJ~+F08}*mSe$Wi!!cxy^2y18~)K+UA_ib(?24 zzr$sh+SU>-ylUIlw@tE5vmIoc50_g9ZExB>v{Ttx*}2(y*m>Fc+qJeE2$xr-c027Z z+FgeWDo^{~_9^z+_67E%?I+qVwO=V+K^=e#sI&Gr?O)jc>R{#2%puaDzeAowvBOM< z1r945DjhDt#nKnJOmfrK)i#8Sq_)~nZ6EDuxH3Aay{G+E`&s+lk#)3kbad3i6;Y&P zoMVb(KgS%$0>^QVs~k5tZgbr4c**ga<88->j>w5}a&@ZhoVGhvI9+ji=Jej_v(r~+%9(YxadvRlIlDVIc5dd}+Bw9zvvYUnWaoa)S{g3kJIq^&6u6taMxSn&p>iWR-rRyhG?E1H;G`jP`sGhO$!}cFA zY^uwZj+;7moDM6_2O}QY9)0q=K{%crzsuj3e|CEJ$#SFMF5<{fg4RP6wya;bbxZF0 z0hxny2V|}rywxbA@CUA5KG-V~_2dO)f$p-XVXZ3chz;I;SQueIO7_aagS)Qk@9j@$ zH^Yd%SnL%Z(4_H$4v2bkXV0O{M!fimwxWFNT?6teW$QNS9Tc0nai2lcitl#e)uTOU zh5F*dhdw~N#kVo&vlgXcZ&VNWz}>Mgu7}fbIs%BgqaFy-QM#e}r6cnG_!}}H!^Z~L z8++HQhYi?J?<4Xy2-=Hm`OIaD%XXLbIiWwjZ|8#r#z;1M%J9*JsfGKx=sP8)w;pR0 zzPTYym9Ry`NvuCKT*jk~;+@KPfA9G2L1RWun=#hVf}6Z@Rmo~S5?(w(b&+$6U$IR< zm$ZZ&BkE>KsuHlKQ3%!^5siW#*KNcLej;)fwBDkiZ5Da@&8y3&pME*iHpp1Yh4yUa zZV>PyKVFzIbx!FVgU1*)ykGCg(1FLU8-%tzVyc9b{HCSrjA$XwQsw2QkLalv+Vk^x zgHUd|VLGJ6EI!M6By{s{k#Ovj0iDGve2>GPzqLf#OXt@g+zy?t$EJ))P72oh_o%#o z@9>!?cPe_P%r|~yUycs_1-t9fdH(pm-QTXir5yXI=_8)>eOR{fV_CDjtF!gJ$>Z# zF@`T}@uJd&3v{QqY&(Pwiw3k7B>GU?e{h?jDTnFsF21c}c2y2HU=@osi;*G-)zhQ) z?~w{MG@2?g*xrMg9rt*9iDs4>h{81fmf-1|=8i3Y&w6Cs#a=#B5ZpC2t+h}016N9o zwOJup+ zAQEYwJigpNaEB3zEOPCNZExYa`X6)4D2$vpe9n-W7Sp+Vt9GBhtwV}{>sY|n%>uE7 z;XQl)$gT@#4y8qOPwUYZnrr&zKC(Q@8#{r)Z| z>=Z|{CBsXHjnD}d12?Cp3>=t}vUy;|?#-Jk3_yfR>=;&*2eYeP;^Dh@j~u>x??{h! z?Gk&mH41;7N0-qCZ{FmD%Cv2}_e;z*qONEvcH|Zh&YIg#kM83#Z@#)K}Zu#jfZQoD*W7+ zVk2^#yY~*V(!D~7D3PxTt*vdxo6ZDrjSIWB9c{Rs6|%pP9y@rUV)6ck@)O&Qp}Vi9 zea;n;Rh8>sA--q>&u!&3@7R)KJle-M7+lvNj2AKOABrteK5y(VHfD>5lnx!L6Q0yU zu_8=PA+*zkAQ`P6Nap;p6nhi8Uw%jjg@(f{Y8`jt(bLnX9zHtRDWGM1d`qLr(y?X2sb3zQJpJflWqk91PF-3V zgH>_E_a&MVY;7}c;JOoqJ;;J`tLe5v8Bf)^y3vID|@W%K<{fvDJ zlF|b8!a&jVZU+o&$NR`)q7hlnzjhI^3@4{DP2_~9OsCnFRrSF*bA@0t+>#P-jQ)> z`)(K(a>&~E7N%==?-(}3@Vof%*0wG!r-K&Gy51hy>yh1k^b$JWuN?}}q*E0HUVLNA=^j5rnzN3-Y8oi~5Zd>2gz9=YNT+B>4~ zZHTE38o+<^i{SkF_G>=bP&u&k#&A7)CmK-(Z@P3>i-qW$h#O`^wzKY{m!exh5UiuH za9hFBRK0}5znYf7gNij#h&3%`(XZ7@Rfzo-1$xSJ0i#mlhQ(P3H@Ky|cKxbV8`c-C z%FQV%%FS6-w85x>!M@KT&xXHXZFo#>pA5qV%vK))S=NV{jX z2|){atPzIucXt_zmoG0_sTYpGYFsD^%Tc7sRvVPtBf?jQT@dAm8lpysdWKw{_qY_e z!EmO0f8~AMm)5UgzWcTIs?~B&xATJx$aTB6U6+HG?;YEH|KZV;_TdRV+Zp|o&(0+U z1SKRi^^8Ap`{|{MCq~UF^b$Gdz`hcX)FK6oYawsd*G;#oz*eGK4XUus3IkH03sp54 zzUUlQa9A^>p)YpRVe31-NReg0uxC^uiiI8+RRT_e?tQ+*UR-hO@uTHIk%p9ibq?2k zZMx>gwTsAz4eN}$^GIJ+Q=dimY949ZmBt^suUkKN&0=V70Isdd0w+!{{UlVPy*T^O z+O@kaa7S)L@$g9_3^)ntS1wvNw|u&bX7Fj#0WD(KqjPo~dZ@o&ksQ?~DyvSZF}KM& z*d&}E&?qdqTXVm}V^=2|G0o!IbG`;6gB~@0RD~=)^|;V(wQ(j_x#HxR=ej>zKf!ge zOM?(>H^HD8As$`}3nt<}AWyRtjFJ>!Pco9n{B_?y2NOdJXkirCIjd)`S*JsE_yxZ< zsfj&C8cNv1BQuV)*ZYLVU}dcf?GZnF{?uvnj5oQGN#mwY)<>rAxpHRXp32H~i5-n2 zuPx!OtUGe%tzB5$o_iCF4e+MVr~%t|W95K5`mgtIAm(=e zqls`Ldikyc+jGRS3L`p=bZ=llM9g6kedN&w@!B8g27mq{7{FJkt|<7DUBp;oI}Y-~ z5FWwC^Q4IF1?^LI)$FBG`lC9kmseZa=rN9rk*F_>myHtuz{}=6jpDd zh%LW#Mp|LT%WpZ_>HtJ>Csyp=aYg^`V3)?;NgW%s?Y8^;NF!!g%r1N00yWg5Hjfbv zyG}X*x!|yfxU7D#>*|TBK5`l@QXkv)#83_!kv0jL2?LD}(QaNiC?AG;wGzIf&Ab8C z5fAWS^G5URZ{kOE1(XjD#Yft@-@^ycP!{C_Z6`DU4a9Yk9_Jges``r-rJ&F+I20u# z6^Hz*>cjca$G0B#H^K&*Y>KwRuCuMSSp=NFt{_H4)5M_i_{05;N%?)#VcAC-9yht; zj_L_dcytD~M_jEos5cDXUzyU<7vFQ(pbTR*%Qh8JOLkn&>MiJF8~)kRu5t5?W2cRqHqJ1K3!K)gZ5_QSY?T&UgkJp3IE_QL^Uq&J zHo9LAh{CVDrti`DTGQ}%_&ST!U*Qm_M;&y?$^QkekF|B%VxK7nM6-`(>^=2R|8z^Y zcDObU2j1J`Mn(;X9Z^xYmDq?{^THTDju*zSn!I|Y?sWNIV4>DjI&Yze?y*TH_6=aRFMPWOS zt>7g4`4b#N>#Jbwv4|7V9nny-aAD~}y#OuucEhzn>-}L)!O=^a<&`@8EcHnwg;%h8yq|Ti64liqXOkU{5!aYK!wUtxF%k~tCyzaOe6pJdID6u`Qv+c66#_#2 zng?7#0^%QCdHU>8Bo+*sCZa(w;)!@iZJ5b=SS)}RSy7A&V1p;JHX)`h@SpOz0HY1g1qV_TYsH zQD9-hz`~S{pGr(jgXf^U&m|M1L1*v*u5PPP4+H*aN`o~ujNJ~L5r4?P{Ucy8OL+|8 z2Js#ejBv={=L^JSqI?khUJ-p3g*w=RZ4{o=LV%t3O`-a_77Yh`h#TRtszemi@x_(> zr#L*q@dIkE!p%9M0^LPpMQGKE=n$OhKoW0IuqO&uVFmjR2RFvSDj}LphNT5gKH*7i z1sxgy=e=|?BY;mdP84DXrpL6^VfKCtWO@6~-dB$r{vv~`J6FdSB&;+7AEj+?l zT;HQ3IF~BoE3=HT*{N~ubpo7+>cMR5BCxmC?mT&DW50wF!)x~I%;=j~2_A@EURVK* z+VRABsD+bAtI?s!=^gPgG{RYc^KN?_2vZq0=rPqF;8ghmMZc*Y#tOQRZ69KLY|}2F zwxEB{8}TCHDr(4Kzd3>_7`*@;ir0caB@ioMTpuD&t!K-#e{7$(c?r057vXGGes0Ey z-g=lJ|J99&`5EuqqxyQXfgC6x7Far0z$FbU>Ssvc9`8NycJrj2x8G{;Q6#7z(p_wmP`FuQpV`Ex7i;m*k_af-Xghe}cyjO#+<= z}f8l^rWehk0;p3FtOz3tJ2U{Fc+IZB)47{W_?XaDxS}ukhja$@}Y# zGg;vpYE{h%b)KX=Ef!EvwGV7ItKeYFjvPFGU^)r|8|RJ2!xpRmb96;(YWiz+Q&z+E z9n~`~Vc5Q1hV?$=Mq=DJU87SVZ6!`bAH*sIyTU{P%@nKuhEClUBg4@WQMk=RZ*kUU zUO0{zqURlW;gk4lG-@EAVAxk8-N*B&7IO4@0Ea2pX3eqHG^23$RJ^}%KM<*f?pgig zLv(JpTO;=3v9$+54Z(if^VJGrw1~DA#iP((&7mTn+?SfOdsQzT} z)B1#;e*60B>F0145Eud%0iax=z4u?beDI$e6+K)4z;5TnP}txb;k3>Q)i2Q+5jL8U z356M{M%eap3zyDIJ&=RO|Kwolr2Mv&Z8EjaK|2#q<gy@Wd)V{h_*K;nEm(QNJ+5jH5t)lSoK60E6i})O4-BE0Zw4N}8 zE!iFebGt?Au;a%t$Z&^64_8V3Mo3)MtcxPDQ)-E#h9v5-2XF2!rtK?Wm zjYL?|wu}cBAKn)4?;>j30j`%cuniPyDBS5=q4p)XbvnbM8ndIhUP#$-=Is6*7mSYt zys0T%j?{w@a%koSRuDEHyRR892u-?2!MYFYOx*Q=6+&a|irt0F2YW{dSc!auThiUZ zIUcP8!)0Z1z%ksO!M!(i&yR*@)cGU{I|H{@tcgxY4h$O^d9^JT?ZT(`{@@ zvQVu?+f^oYRrOs~^IU2_FfGF+$( z9ad5-yi9vjabWI(^@a!BBmsTkQDZU#SW|6sL!e}ZvXZi&cTV!w5*$#(?Ue}b9oVlT z)hFa}eejt+6@phcwr|1U1Osk^G6a*KM>LBYV0CNkC7?`RzEfb~RG5yvAVt;kEe;S4 z?T4GZ-U6cUp1r$EfbHaMp+(k&fr9A}hB=pnv^;izEhcV@IIKo>UtSj4M(%%v()b;Z zK~{R+pjqZI2KG+9g`-_s7{+q$;A{OY7HL4%*Bf%p!_y_{QS1a^=$^rFh~_ZsBV2|J z_YUCw0a~T4*9Tmj!ndK?hR2JzjFCeHaOc%1eNA<6ym0pJZUcfnyQfc2Y}0>s=7KB% zHk4>L7%kg-7oI+Q7=>*GZHG?g&8EQq^z#ZB97*j_BjfhRLKV8te`ti73JS#(c+s3v zl>AMX{LPfiq-Yg<Py21VBotWX^Xk48}&DQXm@)Kl=@sHI$;@;{i)4Y7GV71%Rg? zsLcv$2SshAsO=QIyHD+;;DHEg7fr#Js`k><5{iNkdmW{yLkj8`MIE82atdCcrz$Dx z1PyP^Q_Cr8K1E%msB;SHG6iqZQ1M~rE7h7H(%L74c``^=1|I50X~dC&7+h()#RI6k0@oj zJ#~gs4r8dZ6nyteIf{a}`<0_Pc(Wf~>{m{vsBsE-#~(gK0N*Bn4-zP+Si%Qhs1gc3 z*aBZafKR``w*cTHLhzj)DpvvDdZC6XsDTRj?2d9CLoKG1i&WHlO1VN!Whs>924x-c z$Vd=;OQ0isAE_@?oCeuv6dFYsJS4JP@k;R*yq{kmzCY2M9zxHBudy7XuQN1!wImJR zrhf?U$~RPcDg%|V%5KVJWs$N(SqAUHUsQgEx8577qEv%bV^rf+CGZ%?F4bk#Yt;u< z0}p?Mz+)ea*-h*T_80aEXT|BcMqDp$I=pv&l>3GI0uO!Evk0}wuqc3c$xmBcwYUr4 z-O#HWz_)w4!WTgLtH-N1sgJAAsqd&i@CshXx8lS3M7|$izz^Zq@!R=}{CoZ{!9(aQ zbQMzI-R%{^4R}xcZ%YfyHkLi$ZR~8zB6t^jCcJ%p!Sa^n9n1Uh{`DivrzL2Thu1aIL&R%b88FhIP2clv#iUkk66Eg_nO<M#7Tif=qon*V-_O6{hypuct-aCG1Z)M-Xe!TrY``;Y`9dh6ijkON6 z;f!2-T#8)gxg2mg2@gRu(naWo>c;6d=$`89>bJX6uI=G*gwtYEag=!5pfe;J9vOX% zgN@sbZ`@qmBHiY@-LECoYEvts*0frC-EG`Qx?io`srHiE&+71X+SM6VXMdfyb;IiJ zt$VcYWe-;mZ;vRC1dmjY86GD*Ue&X$S5j|Fy|?vk>bI)jul~yVH|qc0pnikk200CO zG~^q$YM9b+Wy5<7e{ZB|)TPn7Mvof@G>&b&tntGp?oE=L%y06Gr=@3m&(WSYn+7$V z(DbgC&MVYwgx7wrSKf8JOT6EDzxV#)-$Z2shz(1gOz`TGH0bg3yZrP*dgqCYt?r(XqWmPMORwG(1X?4HV zpRHqB7qouU#=A{Uo4IYaxB1f6x@}h5gKb~5>)LK&yRvqB+I?;x)qZ&UEA3HW^S~~F z;{z`Qxdn9#S{PIwbUNr&aQEQK;9o;LLq>)?3PBz0J2dH#-r-PaMCgdniqKbK0bvWm ze(%_;Ka2N>ZxHVv zKR5nSLUh8Cgvx~9yLffE-c{%t({*3By4}*d-S6J0`=vxSF(L6p;`bhXdu;3Rt*5qU z@17@me(2@ZtADQzy{dX!_ioa=wD*NR4t<*T+0y535?nVX%}%=5H>~f*zJDc$C$CEW zCB;4^Hf3tc^;D-+U8;L(r_|}G=h7_GqS9ui3+YkmCFw`g-(}Rz$j{iH@khUU{Yv}o z?{C?^b^n6?r!%Qc-^?kQuLpzK; zdsOzl93dw%XKBu*9GvT$+dp?8)n zM`}ifj_fsZ%E*e5=SF@WS9KB%l z(J>BVCXBf=)^Y5Vv75)<9E-=*9v3+-f82_3=g0jv-fq1A_`c&y#_t*bYyv;QcS6#H zsS|chxIa-f(R*U|iMbQUPP{%TZqnAtbtX5NoH}{YHN~=rK?IWlwK}< zTl&5fPo<~Uo!Vq-?9{@kBd6||x^L>isV}DfJof9^v%bb)s*>gtDnK|dgoC|ZsxgK+y&h?)gIyYu+ z*SSe^2hGi%J7Vs{xzpz^n7d-`*0~SoCCuwRFJoTLyixNe&#RbkGv8&t`}~IUedhxkV*ACz7LQw8vUt(rwTpKxKEC+w;*X2JF0NUkTp}!SSRyX*T@t&b+maqjGM3C+ zvS!JSC6!AaEP17%7DmbF@T zVA;uKSC_jkufM$M^480{E+4#n*7EJk&n>V3Xc^rE4r?jv|{Rtg)3IA*s@~J zidQQ>toUoC_sXD^kt-8c_FkF3GJoaBm6KM^T)B8<*~*Qp6sy8lbzhabYV4}Dt9Grr zP^K%ZTjp8TysS-GXjyDo_p;2g!DU0s=9DchTU)lZY;Rd**^RP?WiQHpEBjjZeKot< zZnbfB!_|JP+pdmT-Dh?7>V>NxuKuz{wPy61;x%*EtX}K1wqWg+wY%4TUe{*btaY!~ ztJb@%k60hQK5l)F^&{6m-{7#J)`l({hHY5B;pB$j%IR{Ka<}q&<;}{2%M;5B%14(k zEk96xvix@Wk8*iH7EYHgan>C$Ga&0ROIz?M^$ zrs8jL)x|8DflrgI>s%Fj!(umlTnh);xvJ_pTs7NA!ckican^JUVt6hlF-;An!PVqH z>W4O&dTE3CJ0dQ^zu{yqQPh}bm=pg%m&NL}Kax`i!XeO93+`Ls)LWOm$k#ZtnpD*J zvi2g6>)%B2Vo0^SFDbxPiL9n4Y6vd6M=z1xn{M|4Rv4yp=N9fe^%!oClvOnpJlZpf z6fi;otBP?uhix*vV{e?vYTc$scI?=(Q>TqJw&F^bEh||HS8xw6z;4>jqY^tAanI?j znU1MW)pvOE#^i}M@tETLhjxkc(_!WFcto!$pE+~6;R!coWZ{${`q;#^SC4PsbHlg_ z{fVxMru3@s7my`yvLqE5E}}SOKy!3VjMmjd=fq(t<5KmBJ(nImad62&bdcYL5UG<< z_5C8$LEHB7BT7dVk216w)j6uA4s+0)YR%divsOWKlSdR47wKaX*Ihobea~a#9JHE8 z6{u?UOX zczpI>ng0WM^yT$39%cS_jWBtdte5eodH<7In2wn&p;oG>i5F3=S*X!2q|?J?i)SJ> z8b^Lv#-UIg`VJ4m18}fEj+oq8TrF+~&uEWNxCw69r5<)PfI8yd_@Wjb3Av2u-(s#~ z-k2M(o;|ZEwNFg%%;12?-EU_aJz3mz3bKenc6w5wBR-*Bv~Vgs&UcS19YY@H=$5?c z`00aNuY5Wm48GW2&$wxerY>5nLq37X9*1CcKxD02_Y!`UniKI2?WS$B=7G0r4u6xK zHX(271U4A^f$`bEf%#zw1^iZr$Um4>8#@&vF3y?x``LFeQJqlKJw=@&%v9@ zi^MB|0z_;Djw{=jw|8EuFyLf#i?5l&Y3_^F-_e6TJhCL7&C~b@IL=!9<597F8w?NK zmWc3JU`;tFvb~7mN+}Q?aqBFiJ@9}BjWVig5NB##qiO?u6akfQO~JLZ8n<9uiKsQW zGQQhE#WAQH?ipu@C=Neh@dM@Wjm7W!6ELaR7f`BHr2!WMRJFsq;fV^xuvYi6Ltha& z{qhKLON_ta@_4@HPgYY-rs7B*>EJn?PW&lR(-SU@hVh!Uklsc7d0nAFQ&9z4tnI?% zOD4Vc4-s_$|Hb!u&|N5KS_=HtWqZNxM|DGTsSSM_4P)VHy6T8Lc+B<@aoay@p*G0s z?)h`;4VrP#$W&hQ8#?t``|;kMYZXSEbX05|xA`inZN9-qPelz}ovcO)bwqs7)K~kB z!VTfN5H52IMc};(=m&{loa>;v(!G}fFM;t&1goha4-jg7Q_sIMqFgi=kLTJaMYb^D zm*4^?&Qa`fy&f`1*T9BmpbDJknrXD-r#WIxfv;%+j$%W+5&t&?(oE5vmjA(4BbR++ln=5zNU#c zMU)aIq8oFye-inkPvQ}D4;(OP5_wqEUyFC4!78+itsdtn-4wySc>M<_Hy++>zzaY# zYEpo;J_sIAjl(1GSPr%0t9w4tqCfmu`7y+1@DNQ94_9T8xatoi@-=^PnoLvq<(4Ac zk!<7(j30Ru1CLGw4i}erYmxnjmk6%QI{wlG%!~!!X2b1-4|)weNgHRX4B^q?Y6dP& za6UeayRbX9tgkpX08}~AgdGVlUwpsWV_mg{{~i&=vYP)oB|G60eWf}14r$4J+=5@g z%?>(Y^4l%q&DfgE&bt5O?8Gl>YC+Neb<&`tH5W;~tmEj}_bw#%UsTr9GQ8bCiDCg|1y`rc`#onn(6$C{^1!-dMy%$i_*t;h71`2j# z?+pZdFT}2i8g+Je4u1bVdk%tW@B3Zfe_ikO24Sb{?94OsJagaoGmVwJArkRZ7538^ zyMZ~vRvCjdk@m>_DnX#T)DgP`+U%gxo~#o|z29L!YD|~NFtHUe8dW(bSH?mqXk^Yo zw9cs`2|aIwo#>KexNWV)!;19J$?bd;XPYKu*DYh7nIN@(rLOtbgI-j!jH*vgt`7`{ zQkPCc`x&Y`LqL5tAlK=Z1dK4QTo2%{De4GjOq3>cBmQ+=jW!lED$GFrA%4uUe!}ge zbr7tJ6CJ7SR;n8x(=fh^U@cCPj7mn1HG^}aRn+R_qY-R`LUr5GqOd5fNa2bI)i)-k zUy}xs(|F|wJ(3_;yQpJfT4*r2@x%x#mv;!y1e+1@%E|S@fUFZpm3zOFG7=dj zY{Q7hldE@(q)`rWz%{>PQ{qJ1#0qk<;?hu{zhikRuX3!fIP%7N*G+V)3{w#PkcKZ1 z%Q72KQ=rR~zD8Jqeh+CsK(zYh8 z$t$`WqcU9`{6KKpu7oRU<9HjzFg8%UM94*=fQvC@)t5Se9EKj!3q#8`|c zmmeBQ>pQp{^=`KUWve`<-&OYrZ5k^d z733w4M~b;2${?e*GUwAu&Z&{zBs{u7M}0O0jqu@B3{yXjtfHrkumfA}TcbF(UTmxX zzg#fn#V1d!Gvc9a|EG0BX6KGzOA$(q_SL^l%v-299@J2?ri->?!q0*g02Rf}NS5QU z>45)t>XmiENEUOy9Y1zWCXMOLYj2(Rq|8r~i0`j7nycp#T}P%(Npj07&bLgKY zdbx#K&=nXf)cKft>qbBz>&1KGT9H%~PKsLr`V>}++eO8f99?82#qZxB#nw;VFn*0p zN*_N=%AQ|y=*smq9qIy}%F_~2t*Lo%zgctoNEUud>XvDnO~m64ZZh#OPwE6e2BW4@ zrzQaSM-6H#1#lDQjDvUXIE%lzD*en&XX4QCGA(9@|G(zW9oTX1^e;UZC zvph4v;CCl@-*O?hFUU_CzliN9*+}R^A zuxDhTf5gs{C->|;jc2crh2(_jR9pWK?s)ODvIe;5(MI>kE;=rHoQ{j`+J@nxBW<|o zlq{aKrYQy@bF@9#Wgy?J+5hCeGr58z(^-1VNW;msUuj9_?$HU}{=K#yohAV>Px*Nd zeQ~PBA?@Nzne?L9YLSx8J5#otJG(7DWVS?#aHQ~*#u?NJ1dArk>&Q;Y`xMnkuD0Z+ z&X_vQnO$-ee$NoV|DvymdUc7wSdrJ)$mlyHzFI;NX z+8Tf9iXr#Ie)R)?xuwBrvvO3a86^OXkQODpZV@E_@)H;(V6{Zx=Q-p?6t-i!89(n) zis9!%bQ^x2L9XMO1^P2)5)h@&!Y~-!*N@@CI?=OA73CXa)M>-y;e#ecn_4y7{34M7 zG-}Ku#X<>hI&x^qicPY$1=(a&YUfyMv)ODNSKT;90BgY0K+D=U>;8i6{0ztlNfTt^ zfNgFZjxO~A1M+RJ4Y_bEKiY_R)eV;A$7AFDyblshcfPD%lZuBB= zHBf3G#o+ss*#`Szd)FoT3_ENKFa624(yZAtW|?R`+z=&+^XAV34Be4NesT0(CjP_G zyXa$V2h$~55g^2kBDRj;<%^drTePAK4Z-0Jhw)3o-<-ft;5>0G@2ou!XYE<^mhtzw z;-{|qVLMeEyjCWYk_&fQPQ9Fbli8Du2R-SjkXb+CSGz4jH1|hvP%R!+3+&INDB<;F`J_ zrVu#NE6L#LGuNzK@$-V8$~cWjMdXr5&G(z>FnM?%Y`j89xM87?TZv=m_UFbqb7st8 zAEF*U#G*wD7SCVmNW1^(5KsBn0k}-^I{|M~P!%YOjKEJ=oq ztzf{V?lEN#a|B2Qab`Uu`6lZwDJ37pmi|g0vu!=b!5N3%Ez~oEzb-bYPkt5ssbl$@ z?xYCtT>ugaI8<&h($=I6Y0c$2mLlB*7`5U&{U7?qKpfcz{n0?%yui}u9(JfH2zm!1`VYn3NG-1PKOSTW!LS__gzV; zDKdg^K(mWLoVHuKc*)WQSUJ8rSQf5DF|lXQuwGJPqJf;U)-_^I1J^u;n>Z&qd15k+ z!KtT~NUAlZODJyhNO2xhBI0r{gOkmTsn+e{?>bdxGpI5hhj)#3H`&~pbmrEi=eadi zvMZ8u;PQ2+oo(}E!qSC{7B5&@hAz%?a#k}ZXCa)NQ+6kZ6cv>PJ$Vo~G{akt1dzD~ z8u}DVrYY|bPQ=ZW=!&|F>EQUUQ=KxG<;5ry9Gye>?4y9B{JvJ z1D<@9TN6b;k_YxzV$4|?i0*>6ogK)g35!-NSn0@|mDNK<)!Di+ia9IF9h^+bSG?8P zTAbN#`c%d8xJ>ixdixyfd)h;~Ye*a8M;>$U0<1H0aeg;`w#SWsMU1()c#-;$;R50XlMSRWpBoCur5c)( z8*1}(ZlG%!>Oy9oFIx-g4o*?)clhN-^%6|A(u)2M{&815I7{e6eu*(M<2;M31bdIq z^↰r7hQ^pa^~BSwC!#v8D*!xvNge}S)4TEw#%HZpz6z}@ z*HJj5`c+QuSO4q>NwYa{tDC|sl;W{ljW?XyyFK%Pb3wPr_^(FY<}oc_Ix~5h3_x=| zw!osuV8buFHk`_KW**cA`m>P{z~&Lq(=bL}`+O`vp{%(IqAl}(IAp+II?TQ zMVvuL2_H`X8(D>UU)Z^99@gvJDn@;tFk>U>n`CuU0|;T7*x7G^k^Zq3ayng`hZH*CPn z>bCw+mb6Kf@Md*vMt2eEcW!@bcGBH4aPIzZ=9ZMRR>5q7Lswo%bTiJKhZQ2@fC6kb z;9(s|cf-NGYtEg;n-_5MByi=<<@t92`xX;>^z5XYUb>kM)8`&AvZQ)5x&pAb$>ckp z^g&I}cv|}|P_^4^sM@2xId)Vn^ADxjv)BsjLPOctn@Q#y(o|RUl_kEfqqA0@B?XmTzL2ev5MJB3AXZ^ zoKMs9Y^C;?oFi>32wGusN$?6D*u9s$J2q@>J8~E2177_ux2&-i_$4JRN*_>BJO#H+ z_COE{E~Wy!LY$PV2)XWLKWG%gN>vmvx|am^!2aRAoPTCf=ld{_gC>lVw zIM6i56;Xq@sL(Oe{XxFRT};*rR<43zc9=-pf|_Yo{Wb}1QZt^`B+G=Xy_?d(Huz?t z(Idph%(`!5W;K!#Xe(~4%AoW20G+?CL+6Vr-_!OCI=>0fc?SlaZ@DSJ4xMjpa#BZX zV~CHjMZ3KZZyh^!U*3M7p66UU#D-$$i&8$&gM4-0mNk;3T+b=*1X9v?B`xctL|nO` z-o1m`I@9l;`{c#K&DvO3tR*ejHn3{@9Y*jhv*jf`;aWbSCCEwmdBJKXSt+)ctX*D{ zWZ@dQFJ?U!uInLjv$~d*SLc#hqH?6dXwId1zm8$@;kb}3ZB068PY3CfVDaj~kVeT; z(zv8?4soq-D6J0}|%NnwoZE%yR(yx8e)6eSp}MHTV!(J-s(3 zWGSe=vohH6qoe)O*7a z1q?X#@{cQrh=WYNv&wJCJnqu&8}DzN3ano%D7ew+5y{CDm}151HHm9Xq~y~_q#7|< zUeWLB21W*BSrP)Rqo=p5H+0QPf4$W{xD+YXNmle7E#rL;6zeRHdI z$I+OWjhDAveVlQ)6D>4Vnm#IN#0bVzNxe6eMI^~=41xDq(d=+h^+I)RyT*qPlu3~K z3#lczxep5KCT9-}PH{I`zq5YLCf1mxzl)#Bkz#tKS%*St(Mi%wE@|?N$&;NyQv9k3 zsUfYvy{lPSq<@t2W`~=Kx6$U8G;7ztOLzHPTu_RqscC3bM@-=m)sz3^X6+9s_m1mN zE}saZjx(jC8Hv-K;k=l&TC5VYL!#Oqoon4CE*$ULL0d)^h_#vw3<;GV3<=ta&Xr=F z)80*Kj&^Um3giOM-udeO0O~vmbls^lrcC)LYMgC?DHX7#eqKTKX7aNaE=pczIt4C& z^#K*-QC#-G_WSFblpO1B<9k&i#UA4l`5i~g)MyF4j*=iROqbpW?{pS<9(iGe{HYsb zz`2WO4@3nll4#>uA1ac@CjHg}JY_Y3P0m{YcDl71*eP7zAKP(*mu+&AGNRUrb}}*v zj0VA9NMJy2U?y9@GkAR>kQhtO}h`9lZJ9$;#Y zX+HqHQNw<77p$?{jaRl@e|&UjY!E~izFwKt23HT9h%c*6*1zmOm!89(VWZJTL=8vM z;zO57%js8{P^_6YTO_dpmR2g3R=3|E=FoRLR@SlI31KTFT4Y&f3sS5AORqL-2?dnC zwEchcEZt27Tp(!Y*qcp-_Qt|N{eDcqILE+T(%sgp%=`wu!~f@&B^}U(2-byutP3ah z#C2RQffSk9ihPreJr36UwWuCIO==U{#ZXhv-XRh4frL)FjaHigpAX;BtTnTJBUl$=#BELN2g1S)(!a}5 z_QqNrRw5+V1y%faCDa#cCoe2zC%yOrv%@AtlzjxBph4ZDvmX8;uYGNoRMwI?>wW6&o~xg&yj1X2nv zHQ$QAU)X;xMGDw^B@Rk50w$+2NPi2<-z`^9e)i%;$xBU{yU0DE1D7+n{V7mbFIf-a zo?Taa7{j|qhI==SV|ouDJy#%x1LB~;3|;>zfqkb+p#I*fL&{49FVxg%btP$J3;`bf z3`5=fN!CY-+*Tm_xMBUq$94w|!p2{eE|I2`zE{f;r$@Oz)gwD;l(hqIzvfbt$V(%F z!cn9t2cxwNb=Efq_e?!~8a(2=t+`f=^nr>ipyC7EkiO%hyE)UspmLz@8^kPu9`&Lk zX=r+D(_-<%P|#`?v=M9V$fs@HxceMb7FLp{MhMr$lE+QC>K&MH&8%0rj+>i(krZ`) z4iSd~b`b|B)!80@U%}COZ!3^yuQSsbpE4Ywf({nq-;}TF6^EE>7-z3rne^C51+VP) zATE;<3(s8!?f=$3L};(tEBcvB9FsI=G^WcFsKh(~YkjLky})SC{nnz?A*o`WHa$F| z<@}33CF+u$(hd@@RzFF|zk@t%Em2q0uN-mIX3`omYTt6_n1r_vRZT&YPBtW`hMyKEfVayXl~?Fqy8+Yq1GGX~49;z5ldlDs}Se zL2rxTy_(V9Y@3tn?74K^YM>xO`lhQ_OW%e z3f*U{6M0uqm!^s3+}cxqm>fPjDyF@OzK2hZ-n#R(H)I8puT97HE?d7%uC(^HJ1J#q z%~tIP>*vAK1}l@v!&{=7LW`#(97?10gW%-z;?V<3)~A5^z3GWBJHA}Qu8}ExIz~CB zesh+7!`JN<)nT0U>)@8h%9?Hos-=`prp!ALk^>^u8I&zI<{bmu;21bYEli>Y3hEe= zLt|iA5rJ~UKUJ**!ew(s`gmECNK=Y7UdZ`F3OC)Vsvl><}G z$K5oM!uJ`2W`vzV!*-iO=S3$b%2GnNhl}bi)~gu&w?MD(&jho>s8Sn6YmptFJEd;Hylw0o7Zfe;kMUpEigjwN$TsZ! z_knoOPc+K7QOvE-5byC%Mc$ETkJwnAfsI<6jOaJBQU2Vcfh`VIxCo9CDKXT3Q7UGN5M?LjqqZ2ad^0Uv5CCJPOZd-F z7$rqrnumq?%x)y<@V2oZQXjpX{ppHio=^}fgOh7>v%^mCQ_R}_0uQSGHlPcSJ)x;ZN1-ylzh3?)B_xit!uB{Dy8=+r?2oF|J6kfO~qJK!qig=igIrK9k# zkLwByX30tGXf|A6Af;y_-|gRv{3fWS)jT%NFR+h z1u7v2`PmB=&01(W31XEDVK^r(TkSbQM3jrV&3Rd#G+K!;02v?-8o~y$b-|+bd9p)FbAQI#$^(1BiEoA9XX@op&tbrEl z8x~vNq%{Dk7;g+@jPMAUw5K;V-AI?bwq-}%yDKV+wj_Tjsk#7_oqW&K##X*M2aOEndiEdC zb8?tti(%pI>zULQN<4dqSc~S3$N^}bxl;-N=Sn^IBu-CH@5$I9wcUCp>Y+)eddfQ0 z6NW-opAmkv;OLT0gm6;Z1UMZ$E?Iqqh*+zR2X0*b<tFZRB6S5zhKQ2tj? z?gKJ{N^V=!i|iXzZrsUbB)ZpnOn8u+sdeDqyR4Gu?xgtbGh2@AkUDHW6L(7={AX$g z>A(iLghd_i%j-gWV`q#_8taI2dCfL{b&{kOetPjzFFnZ*&#v!$uv2Qa`$qSV>=XPb zDs{;z*wKj=s2%X9ggo?NGg2ah@P{PtJy(1EW_orZ?bvpib^_Rpm9aLXXLKznXgiR? zKi@u`_NdI453+3~zs~P|Z$n&0Nc0CqAk)DTKqc=i|r-T zi#B9qZFb1&mjI0x8!A&xF&irCTZE6r>~Pt>GqmlcD{y5?q#-Vg8?v3EehY&A-?m?* zAQXdx)&)e@l)m?LlkvYO-4C%122nF>NoaBbt&_W)x^ekUx|O4i<_LGl9sW*cxB8wD zAuT)tc3qz&SEU=@k*d1t&~?*?o0m!9Yq5vJ!2b;WT2oO~uS}#No5X8rcUY zXA&D%v(5tS>2VzN#>aiHd~`)SMe;U1-e4b*7`m=ie&%jc%*3qIh z1w1||cuY*JOw(*%tSUcU57G=4rQ_UR^%nD?sH(T-3foM%psbJMpwPGELKg1m6EM!H z7WJVoUpuN>i!suHguqP}6HNmy@Hg&cTL11#a1pWWKH!ZcOH{6FPN_!XDIi`)%UQHG zi1D>(HzKaHOkdb~(~ut(Hz_KDz~Bv3Z;vW);HT3pTBWj;xDLT%V&i1`lkNE*>;V-f zN-8ZE)uM=)>eKC&MLR`n=QgsGO3arrwWef3dB7H-31Z@zLF#bHJx>W37p{sQQW2HM%xE^A4&6%YZ&uL=zx1 z8$GJCi8P>fZSjat7HzLBV&UmOsAqSXp0T}kHLNnmF9)<$V$fEIrJZmiH^fnhjVu5h zVcn**C3{$8*X%G2r%HITE#S%0Tx&;T2-z++;Jo8{_(@7M?WT8jtVOFvTUeLVY6WI$ zwQ{t^93caE>0$lH#ddctdy`?Fi)UUVC8b+fs50-ADByp&7qC{Hl;2g&wl@~BXj{IR zu2|d!CT4;ig`qZqMgo*KTzx4w9`b_J86hsL6$WTDCK>9ixzq90dWO11sEh=Y;8)H+Dp4Ey5jrstgZAgU4x5X4L2wc0P>Kyi$iA) zpEX<}+o=gS-`tM$dseh28cw_0k$eMQ18e!@=dz{D4m0(6^~j=SvW;z;$hNiUfdgYE zMmW-H9Qk%~!>3dRI@{@1_B%j`YI2oVJPdmGd56RHHe72(_+~;9IV6AsFY73Avo_wM zRwS#$-jn-{88Xz7R?LTL<{>y=aY-N$jCZ!1dC5s#Y&I0ryVC>n?3ce<)pGQQYPje4 z6JY!;S8HXaAN)@8{SAm)Vt%N%CmAP*0|!l?GE~mRGH%R`=rb|8r}JpYV~v*n;F6Xk zfufMTb6-Zr&aQ1M*Y64GlZx@Ii^H4Tpx@(dOW(Q2u;_0Bxxb0VoMJKbO0{}$v{uDt zv`nMj?X%)!pFZJ1^`J`d&VrzSt6!g!vQib!Ei`}{$_E|2_VU)IhcmHAW<7dL$~v<@ z1X2TmKI@>I+}@niSyp3Zy~awYvDtQ?YcaBC?+8Y%fn-y2knvrK!wn)nia6=9Rl1V8 zS~>G;HMCr7{j0m9#UqjpMR~=>gUt z4wWEAB~q8s1c=ccI5719l2l!0RI1kMig&8i6z{al>uRh_yhRd&X~a4GLZC}$tmc2< z?!D6oUcWva-msB>cr}^4alr5H-L?I$QA74StCs_DA%)S|dr>FaZ}?A-CoY%^t~N(Rvvy7wc7(jMUD(m4E=Mv%Y`Wq;@|^TBR`L5qAA(n>F$DgdtIB=pBV*f6`>)?U zzWd3Jl-ct)%hZfBmUmrXk*Q>aR?N=rKOee)KGuOE@lxqAIgpdv)j~4rK*naYt2_PP zxxr4qOR-X5pO^q#mwa=hF)4E8$mU;|)C>Tr?BkhhSK(Zm#MG?zupbe!E==(164R$u z&Ca`zG89|Dj;_ZCNnJ)J#DzLne>9K?SI$iE43FuH2X-A##5|#2&3+d^WD{||a_kx5 zESqR)?~pl%_ogquPs(0D_LOjSHqr0BI?X+J~=!y9^c^AG4%mlpFn_kuV)Jo;gdM4abm{PL@_-jkBvVd%-B1$!~0(UUSc zRt2{IjMlrazgY-iT36X`EDt)De# zjZA;wJM{``D$%p*VWZ+~e|w4rJTm9T`3dfwWBRh!Kf(szcX#Od{*v#&o*^xq%UyT> zaOU7o>G*KQUzKM3nl+2Jra_6?Z5#b&w$wT~V8#jOqlXvnvAtK_oLpzliCyL@4J{!Y zpkZ87TC3{ew)djs#_=H@m7H;J`K=qlfIiB2_rUK=xmvyvq>u2UbJ~`5zZ}~XAK~A= zR}K1o+Y4`qSp!p`8LT`HxE zabB>5h~x=(=)y#g(C}gIv*dWD;xqwcX%~vyeiUQrGT!JCaq@Pe{CL*+?f0DDHBO@? zB%1tIc}(weWdl7hlIz%;)U|}?y-DT6ZEi)&?fdr#Z0bx4U2jPoFCE;x4|g{%IZ7LT z|HgIujypdHI#t=#&)(V1>kjPSm=NI?7*&ULwlF#y$PoAB)u$pxudv-&_s*uhU%xha z&d)M+{kjfj{ z&$u2_>1zu#d-Ooc`+{<=c1=kqg+UPY7|dn5so<%qA8VvJf~{=<&a_D%IROl0dsr*( zZ#*POd6H*HW5Aw{sv5_W&Nkt5oBTLzXL?@!2TGw=zk^?d{nO)fr(8Yn{C@JvRC#%<)AEOOP67zf&v%?MTHtt@OnfmYAy+J?OWBuV3 z;V~eokXONmk~KRl(VBj~S5eOADK*=jp{9&R1;rJ+D@1At$~)!RKd@??$=83w$3B<3i8A@ z!>FaHi&2S5oQM01;><0ejVx-YFYnT$o7;FPy?5Z&Dkl2WLaK04aRWMlnpy?A_66?J zUy(xR4!wA|KDzHhnbw;7qAF>KOC-b_hO3ioC(H2`tzO>A(z=cHpzvpjMrD^4qSMrH zuj_x~k0fc)k{O`p)_HY_lqO#_zYc`WVlkJuC`-Aq112ZLIz!(bj9v)8Z|fOWvG%}9 z5*^Oby40~9j2Cp6+mLE<+P(f%Bm$J+ons?XQ@ekGKW&yUYf}h-+MJn%a=O{F~c~OuCM27WIm* z)g|KJ+*YUqS!1LlB7N~{gPm9>vp%<8dfp`qROxGr$|Y@p63d*B_BJOZQg=ciMi~b^ zE;u29%n6}YE$TSh9_f7W%I>rQURlRA9Dnxe%6`Z{y@QO|q=cBf`#ZCg2_FO$N^PlH zgiI8b@5mOTACwR6VMDbW0xPt$6|mfTw5TUClGI{ZE|?n80IqD%;hg7Ld+|}f)@zM+ zCRMSvB|(|14kI0Y&l6BI(-;fj7_|giy3XVNnAs@bzN4x{s1>b*X=_Y#uDoh9A6qET+?X zN%zF9Md)jrdf_aRh}huf9B)vT**Pya8Qw9 zl!H@+3QdD7ePkMiURAXIfH;RIabflXkz|-G1?a6olyBbzE7IXt972oDWlPb5c3->G=TR z@3KPJ*lS*rGV#?5>^TRu(~On{q9_!;s?#9Orj15R)wWRM6uH`9k3i5v%lHCzBBKK~ z>f3L(cV0dK!Be;IeXTvOL4R|eMNi$?+}9US8w*$o4-lB z^ZrWP^7I5fZuoT3KArMw}TfXA9m+c^~6jvY{T=xKkIm z*3hT>W$U&q>E`toTqiT**5hUl8aQK+i59LETej`NhzpEw z?mfOs=hn^@?+3rRe{fs+S`Z1+v5n{rL+e<8Hk#fm+14v``bhfjoT>6dh&e8DZ&uS; z?~If!sPk;(K&2T;!<4*A<8-9W7s+PSR`}?j`NhD5Spb){-xrZUks5A6`|{H9&Br!L zYef8_+@+=;CrIGu2@rV4o77sic**jGE6c1A)x`y=h^k^e-!SvXxifw=T_+_-HF_IjoOS#uFVR!V79&~O zkQ<8#v#Cvk{ZtuL7E_rXu z>U9sIidbJ=ptOkeDHo8t3hT>9cG4c0xlH{`$82N}_P)S)7Dv4d;#ckVEI8D5h+lN2 z6XLt8TTUYgzU6AfuWYHZ{Zod6R#IR`!%t4usm5{Ghsv1^-|8Lu(L&a;gePSi1ecp2 zCrvZ>jPnZzNaNej>gvA-k<#yPZaTDA3f*!l;RceQWRhkgiv?XPn0LxnV$8kvh0iBB!%h9xx!`$UgDfp$<$qn-mt5 zOtZsb+ptx$Xww-=)4xTPmhE@l$U1!Fk+l7u^&!_lyhMcKLwEN>5PK#Up3uLOzcVfR zt0yT2?E*gcyfs`uyktPw)2CgRF3i|P+B&03&5`S<@h?x#?L7QaUiDxI*DyXkOMXP2 z)55sk@DHox3^Bk3eWXX+#7$E+uXnz7VAGyM`y$*RQ|{1^HkA?)9Guf1il}$GS#_hGp0?&aM%LJ%3T!nBZ8pbv>)C~7HuI8Z*X;DMbe#%iyGe1!>$Yt zfdm}dW}!p`Nff%a^X}5kTh@Aw%Re}%y>X74i^FgCu5J@>_zl`x)ilF;2pXac6v1R! zJ9B-aMt1Zp0JX%SVlS#J%{t*vOB>&^2tiAWHkh%&Vi_B(nNROv1c5UV)Tz;mmZU|W zw8T-;@aP&GW+=*%iQL%@C)S@f=_<(bmnz6k+Iv(UVE^EwMeRJYYvBZ-8qm`ZEc4o2JgN9^-<9mJs>Q>uy)BcjWL8eE`CR^GE(5UvKy7Cf6qeg$Ss-sFhK7 zDc13Qw3P8Zz#=xBrAtf7+0Ww(7tUB>B6Z(hB4x-|Ev`{Vb{-#YQNghoA#6`Sb1Ee= ztU~pH6(uWDl`yr_{#f0v?9BZ~RZyJ3$xRtP zedu6k-JVOZ=a_V_)!k2xZ?5MFcr^3hk_kodd(x2yfm}ns9aj!*O+S8YbFXlKqLRkR zx44-LXD*%Z{MG zBQ1HsLW)mD^0`PoG1MS3Xa2l-^I2jjwW+!c7K33aPw&~zu$0NS^4u}>VkwK#fRqybb~G?G@Qn70l4(Qakt`yp zk@~9y=-Y&3T!w&kYECfWwir*qFzx_6RiLaiE^H=ML%`DKjv|0|fL>c;Bj z{=Hr^x5!qpHgjaUK%XfhYWF111-ecLNUG65D*B0^T&CLrZdH(d6KUD<0B$a%gkb)7 z@n7BmH$v+{VVG?1{{u2&G1laRe<_jo&Pv`mO{d>A7C%vo=ES7<1G|h$=qJ->Y)~6> zvqH8+?;iRT{x0NsHW+JkzbhywSRA%ed2cH8k;6uH@8xAutNw&A?WdD0LjkRNy&|b` za{r1=+ay|a?fYh=tO?iLPD&fKs~)W_Ln_(o>4)fS#gX-W2A6jXAJHSeok=M}#~_0H z=^jgkW2@%Cip{9zoAn=Bkuo?0c|!etgRy20AWB_l3G1Cbub0hmjpk@<+8mrdD*CHv9 z?B<}bLC5gT!o4lX^`gJiWxX3$Dw4`C&ZcK=mOQtf>wy~{QSXF0idE9bUV%d?W(~)D zF7W(pTIOcSYs=}#92SDwsCnf_o9Xsf#zxVnpU7mWGL=P`>$Qn??+e^c#K@S0P?Jh+ zoezWvKSa^XWmF|)4y7;KutBQ7B0Knvj^CL^&I^j44YS*kH+q4ZbHRZfa`;wE6co zWN~@0x_LK`3PaHA8GK?AI3HRCWq)4?k-VFSRd{zZ=BPplY zJ0!XBTg54yM-RUylG2~-gYBSo^*&%iS3S0O`KGPXK)4&4zb&Ds+SZTMggy`BZe0g= z>r#DeH{abvvOEbKE(nLgcB-51;CXzEcs!ch_6#3Hcxx7&VI+IO^Yg8NK=!m5Q-RpFGr>BO zKH@~dX`(<6jAj)Aw_?ji>P$8on}$Y*g3}PBref0ihm4Gilrwt!ZEb5J=NZk$8b`h| z-buan>hiI!RTB}BgOi|-F>j;WoJHO0RC|5@l-)Fk{siL9*u3nf@xhF2wj#R~VuLo~ z&7eC%FDTQ9whpRYfOK+FU)pOG$r@vmq>j=3!W=;i^l8mEi0$ezN*b6Ebf9*UqvAvf zGK*aO&6e)0ifBzGg^hR8ZahntvS;q-x}dWob)EGR*WFEQBn-_7pJRr7ND2Ag7%lj8 z7#z_{{w1N)dTa6A~tU0pR_%>Ayi@y?E0Ik$HQS7+G~lV&7=tdvhF>5G~yYJjrM z*i2{Ek*-PrKYP(4K%_Hw0wUdxyFbADs4LRDT6clQLDq_1cK*g_z)5xLMjt)3#XMxX z;P0f~e0A+mu$xpXkI9kSg{0OIw52$%e8kzU7!=a9`u0(g$j`>c9b-D7uOZ5hY;Q~C zZV&W6THBGNxAjv`a!tLGieF7)qM)45&Fz33WNTgsAf}F9ryx} z&`E$N)&QilRMh7$pBt}?X^4;UT>&7`pPzxCO&yUcWTKmxL>}R3?Fw@8jqw$=A*uNY zF<&wjy{d#G(W^-0QDNWbZ_YE z&q)Q5{EIY!2%$1f`;h?VO$S)Cme_&nHXqzMRK5|{@(jH9SmEZGwL5pq)l!~zL2!2* z@}2yOF}4kiQeO+rgH(OWvZxQ>0M%@q(7ua&CbI3G@+kZ&EA8YiIdI3tgzKh@$JXuM z$gthkt)y+<*ecUVH-z_n|Ee))^8pH3pt;~6beb3(J0Z;?mD8uJlC$}_g9aocG+Ci6AQHHa{-!=LKg>)ywM!1(ex=_%c!$-|koKE0)gHq6 zzgPd@601IF$MyctaA}nN%Z=@DX+>K^NFi#Fezvot#1Z||w!0eX z-gzcnZnyht^aGQgQ%Sb|I?N4D&n#oDzrxSLO^F1uWPgh%Q$DE8hzAl1CnMiYaZ*U6 zWd_3o94Y0Nx2RGwmzrppy3P11whJsQB*WT+ zWLOXNWLWJbr6?$u5L?kTTRbv2-6<(O$mW@rv#71OISUpfFEO258{r{0sLzLlvrgTN zZ*h)(i%z|`wEYCKzHU1hxYn$O$=}+d`up-Vx_7HT zUdoDTb(A`yI4N}Xz@>EAf6wLEm&ovuTk`VV13|CHz+KAOGY9Rw$Y-k zOcT93^bd`ZPe;1zYv5^S%8^~NM`}j*SEjra@ON(2#oqZkZxxsww(F)#dz`ulgrr?? zKfPLm=hL<280kV^zg@Cr))psV6v7`rud3#M_BB+HPk*Xa8ZjdOHZY zb1cd>hF1&<8{G#^W!G%3B@UJEj6DT}vJW7X&F+1j)MBXW3*S|L&PIhO2AvD#<&>GC z^+n@+;i01Z%+LkhRz%SUG`lntxL63)hVXqC`rii&!;;Ni7wa+wA_k7TsVfkvzn~3~ zpE@jY$RKRZ51=wSf8orTOQfer-!wjH5@|2EPMR=t=6K1KPg=YvX};-;DL5+UQxOX? z%jmMDfg}7KnQUnoWJ}%s`h^0<-6oq`hS)ON_>Yb?dpEe&%4M5=qVj=c8@>I<_3t9n zX*joF)8yV;C+l~+6)i-wLpkd5BjYASb}kr61vW)jU{q@=MU1xn0f<|F)R6$8%-s6M zya-x9OPqkMbNa}{5yKb)*WKRo_9Yd?xp3j_Uni1;s`Y7gw4S8z@;mceuVVksET*Fz zwiPExerkj^S}3W{k!jXq1;RCr^Gi17sl&?b);e_>9?(COWucqKte1`Xm1Q$Mh$BKa z%5CzEpj<*+K_~P`?9VlL@b^cJyoRI0K3gxe)Wyuos4erGv_Ith-fm^2FRaWorG~Lu zi%1`Y_I&ZeiN4$yrfF7doJ*8jtm!@0AHUGZGE?cVjo5Xv;5Qb~$x_?fM|f?i{o=h= z!^9CFJj|XCZGIbjsIIj&3FXOS>uLLb;LP>|Lkf?dG2&T) zr=KA338|Yo1r@wfsV68<0K1g7Z&D*!r<(Ai2Ttl6>s;<8z7Ap_r_rtdIMpBOF{EI7 zKXDOcv?7hO(u5-`Xy{+)P3!VUw;n%gz{L1oc3L>RzmllquV@ABS5~BReWYfxKo=Eg z1n6i9YMQMLT?)RsOMdy9{PfXDqeii?QUpqxLEW0d*2oDmfrR}%LU`A{ z3z<86w5wh}va)pD+63alIQ)AzVdQPXU*{1SbI5`KMyYyN==XNG@dDQ1guVi)hdU)5 zJX}s9m*;&p^LpFm?6m7$LMyIyELhiy4}=YAA{nc=G)Ei?mt@uTJzy9FkvDH!ao~(I zBTm+bazA!~7ih-??>1@K7SE6ju<^^wX{UEd?Nctr z+(w+_CV2zKMcLLFxaP^LhDNO7XC+G{7B%i7^rSN^%0tpZ95#Ez+);Akgb7JwO+G%`?lb*SIr*dSThr04ix&SZ z&q_>Anw9ue)PB<5>$IUTxI@Er-cSp_-oenxiSM*7AX2=Z9@spY;n7TU?$sm3O%G3| zAA={L3%i>QAIyd*;PObn|5agz-_v@T4TBg3R-I?j+@RfTiDAs>2mL+w*N+r0Zx8pI z3yqd9QuNxCF0B=)AyQztw{)CRPl39G9MDl4X3x_xDJ=MKxI=Iagwzr~gE!TaxIo9g@&(P@gPyN*t3fHpOc2cvDWXa{hi zS-DYf|1kMzZ18&TNMzjWphq=$J-?gUQ=7!1h%9TkS({_gq7g*&93Rj-vXkSfn4k@w zri!d}`JH&@c6wkHHjdS2lOiri1@ENfXue<2XpA6k;V#tIe`G|woYK3;@-C)|UA(;X z(#KN!cUmshTK;6vRZ!{GCffR0#?GQmK;EovvuN2>Lw z9SK3=75(Gq$CxUIdwPu+C>~3R@4Q?pyE@CA=}^NuXydi^K=P@$n;k_fu!k2!=RJIU zTW>r}3$4s_Ctw$g>QE4jbe^&X5}d;-yZhNX+P8=NOKit={`kV4Uc(29*LDQ7n8jXC z`tf}oQrh%LP+w^lu$Gw$H*LCANbQ;|!Mt<1WH?5^@qy~yN z(mDVffsovcq$FI$+(1TAOfzaW@c9wmJf^V<0@Y@A@a)j}AL~ivZJI3@>-7keb%1-N z0b|fy_pU%_yU;&?c~^zuT@97Nh=t#Dc3WgL^P7@iRse;CfmF4YxJ1`U#p(vQX5XZV zw%z)0d$cjUCW_&l?w3XQ$vf})^V6uQpOw)h5$*=b>(bCIB92&AJ@&0Lv+#)A2oTx7Cn z&A{E*k78oOKk1d%Y!wsOoqcIcWPL5?S4Yc35C$LSwRYCVj7Cc65iDvqhPyk^XHO$j zC77(?Y(TeX-pSh0shvcNGg!-I0K>7tm}w=8Hj!P;_=F9M8X#}#+iQ6@lS>5VEXusv zp8X(g)3ClPq`6%;_D&y$tD0Zc=K7UH?hxe3eY?L^n`GIBRrHx0?&V@qx6uDi^2Hd>gMj4Ks0!8fU(cr>+aY(_ezspWA}vnJ&n)NeoqR+o?Ff3*pJZ@s zC3V>wIZyTm^T-E6fGQ-W^mAD%>}{IZ# zi!t}VaL1h>HGCNn#Cq*cJbQBf zRoyL$k#^*d_U(|?z#=?4nSLCbetSN*(WFL#X4Ed0`u|Xsx2TMwg{KPzyXo{+xN z068ce@qf};qTQ&AVGLvuNh4AcnPu z#&F;Ew1Iwz zCN~6_Z``EYwJVzH30PM1bi3a3D#|T3LOp#sogWXcf0Q$A@e;@67H^oa5~QSY-IUvl zC#S9Z{$_Kx-lgFffHT_vAP!gW0kWF2P+S8&6gLVv7%a+0Jr2@?#X%Yf2&GsSAe6FL zwuMqABa~8W^7xrEC$Lb;l7$GRivX^a6Z5^Sh5 z%EPCov&)sXAFdxwISh`FajMa$OWL{fhjv}wxOU2<)$;CPm|qRMdAVW64Db|{pG%b$ zzR<9mqTaym#}lD;+pf*xp>_s+Xtlgej#3+p%Q>=BxOikuYN}Lo{nen~3LciN{8Q2u zHwyn$1EaFoYsfgVX4`gYU8Bs<2U8%5T%j~_LBq-iEm^#9>HKA7taERpCWUuR6ctyN zCU~8I{~|6gkV$klyZF99EaI78R&P$lRrR{}Er_Jwcx!9T1`~uZ-C$CPaUE{y`_R=) zN!qLi+X`$#0b%Xi7Q|$FE9OQk66$nPT-70fzqJ(}=bCkq0%uYUssmduJ|)GSzi4b_ z-E-}7`cY?Ey);M_IJB4z$;l9{1#WEgI#lGMdV{8E{TienJ+U#=U!b@jZD5*CNVz!O zxz~uu-ne#0&NIxJdR?0U5tvH)8I%jPI5Gi@Xb?F+ok3SGAK#dsDy@v!+-KKtM-V)n z6d$#hewh#F9JxncC?!dVsH9pyvg`XNw(oNG;OZ@Szaksnx5hEYNrU`BW#EeI3)bf& zLE0)<63AJ6Q^wWAhG7xEED4^b44x*uUE9#hRO%;mR92!zwMH(kD8Aw-5NL*vo3B2C zdr8Vw%b_J!N`MZZ%lWb|tLt8D_v=6^11tvF>$lj|R!Z%Sg0=EaONQ8+Gb; z8&ArSv=o>ckIuN#rvFQUXYRP`RtK=>Z6quwrHcLWV%QnzViILQ<_&vL&331MJVShV zX4lcJQis%&@%QpB^Z&6NC@aTxfJMz~BrPz&R~G|AOkQ;t|D3NSu~9HF0X0=+TkUP}n<1 z0*!%Tqk4l+ae_=UC|hVKr;I0|4AkJ7As*ekeEl}5(W}yp?aYz%Qhs*Kg&Lh99@)Em-B!tMRaVE}Or%8S zO+*)ni>QAG#7J!)?hLtR+#ycpkj_29pmgBgT6-|SLB9;~%JI#+Q>2h`84sY|{> ziuQB~Vr#VM{Cw@*RG)x=XrG3%^+(dxNGEceQ&${1>-?15g`{u!zJn_v znJDjZkg_1b=FpHS@qQt}HW?wmc$;P}X;`i$6!(t`Dkx+uZ=5d8AkoYL5ZkLeRToP^ z7CD&nP*|qJ5X}Ft09+vD;UjR6C3?e({P#L})X`p0W8(Z+^tA-n7JYpqWIAVypkA{U z`(4cac{=*mfS)=vaS*Oj3Tnuzomelkm0=_Rk4)gRSDxK*)pYG-RLAvsIA!q260y|i zG$b7}(<-52s8RyBu~Wba?ThgP`nhK7D6dGF#%;m$2uB~Z0PvdfMgG)1*7A%KwBqkR zwO#w~qo~$Yn}a~|Lby*Lr8Pp>!H~z@gK6Pv11d?FLd}dU*PVfW?|%v6up~&x#$IM< zanr^h9IubT7c)cdTDF*DldR_El_Jcd_fPs_WF!K>^3@_g<9}+@i$@ya0B2hrkz18f7gwC?L-aP zV!*(m{jvV1O?PH3D~;(sh`4gBfiT{6-G!j{1r%g&vl;YIvxOVz4}Vv?ZcC%sVtawGGJbDTeT$L7~jc_K6 zMWZX2X@iEq-&oah2*XXA#sc_V)rLwVBi)C_lp3vhmrm`e1EZEy(WB;rpf$K@>x%uS zob}7odt!TcU1hKWg6F@nfakKm)^1WvmYM5RBHYwwLe`VHnU>lqNKia-KEQ;i7cYx_0?AB3` z2AQF|6~%-gDkzvyj06KlFc1W@tFAeRHKDFK;hJ+mQNe^cM-+2TV2-=$R?pV3-nVAJ z^%uV9e)o^7Pf&4OOM8QK@JHJ^pnxu>(V2nuaK*fe!TzcN6{Y&@MWIY&`PtVFG&!9 z#PTm$0k;wOGF2NS)ETVOfh?!RbO?Zd=jW#&r)MhZ#aCQ(Gn_b_w}Z{xv}a{NR%ES~ z)my6DE$hNm_2#^@>5omHs~@06l6p;@*jMShblBSM?8Oc$u&Fd7O|3I|pYF9QC_qDW zmR?%+0!a1mdNs86-q@!&P&hPH4U0{zQ{F@y6IUoDBbA%jx;-c0DKTL~<<+O8#Mx8B zT6IYHIYgOk!-_#S(q#t{kNd}W06xO_Koe*$>8gRc`98z`3+L?Dq{^!k@$FZuea4R% zG1N+5JojP;YRHdCEW&S+uJ$ruObvMxlNuRSBu%QKyuELDbY>9saCrCv(wPP1w|*F7Hn@aWFA06{tyF~(P*YkvOp=bh;4E2T6cnSDXCd{J+qxdkF+kJ z*L!evcXqnkZeMo4XRw~Eke3@s`I^K)cadGtj)7k;*3w&g_m;o0XYa*xX^CBCDG&J9 z3&OBJ#!Q`S15hPJ{iZwdpwhQ*FUsDQzUj>M27S{(uY^CHQ}MI*Q~RH9Z#MsFKld%~ z#GG&6@`QTdzP;I)T<|CFw2E{1W4q0EL1+GYlJN)=S37%NBg+Ws#x?%(#-)vb zP+sxxf9-JD*Ic%9y$UR$Ex`l+M#kO?=e8$ynaxT%zxgfLKB%q%N~)4(BczqfQ&+7T zojPLJm@&hLr;b^zerMpWbcesU^I-P5opGIKDNg`EGCS-t)nmVDD_`oQ*0Tcnpn#fN zGg!#t|D<8oHtnB|vkwf1SEXm|UDvQ2*%HBY=tqFA<_qa+&bbd zzu7vL`o3kAToEV7ZXjiZf>Wg4LEKav#`MS20X!?um^*#Wj5*Fv)zep+iT>K<&%}U!1;*cI{PsP+9lv0@qXp;wT>@55EP7>f(D3A7 z_xh^e`?tWRYrk`D}3!;_O3(YnXmY9#DgMxVCPF@5R zO>WXp(rrTuxZ@cW_?F|R7!~-1#?+NjfiIoKn80hWsjo3?8-cSrpS)+XJ#`)?jNc~^h^q`W2(C|B0E{>(f{XeZQ#<-?#{^VkcL@IvD zAr)t-)%k$%*lKk-HYP`sdc-R?-=l`+TZOvvzO|Do zHoOpbY7({wx1Zc12|!c25A8`Q?Ard39!yKfPmn-O4$Xxz*TxY>hr?ahUnWOrb+F+X z0*A+j<6cHqZsRdmjEA-Ibf9z{+x^SsGTPzGuZZv4Ljy4f%^Es*R&TRUhYk&^-buQ> zW8<6!Yt@T}Uxp8wHptvHZq>ov8@8TO3A8iLlj`KcI~`NXS<>uFZay%>S9yc+^v4;c zDRHMINgQUBXedL8xaaflq$s%Fl`(((#<<>n-hi6D87&t~!>6^Ckw%?EoHL1J2HB3W zBjbeseFaNb{w+?6(1*iBkInwI{a?jv{w7tyjoh3S;Jgg-zM%^*}%edGSX#{ zvEV2puB~k8Fo(3Hm42t!=mlD~MqxTHq&r05d%2pFY=!cTGyIXlA!!Th`=_(r{Jd`~)$a7W1nGqBIxTauLm(p34= z>SHZMy{msugY1rx=VtPmcr<5e!r@-4vqEc3y{i=_@|;KXC&@Rack^son8?xE)fz#| zR;A(gf|bJ4PHUyi*mz?O!#hm)V<|=~fHvx_Bdp2PyDE+N#r6gs^N7<~t%g}^Ld=a= z!p}$;2^AM-U0@wg%ldy$IG^axX;AmY5xF7t#y0uSDclkRV799f-nzq@%F;%D&s2Y2 z>uJ_T6SV;?i?pagTfWsu5$i>31}*DXnAUwh;Vx?9%-T|-)I+`#zaY~nc#8auo`*bX`dJo0b4GkVq;9&~ixoC52lEs3AaEx#e%ppFk^=FHGyQ z5N<-27G}%Oq_RIAk7VtTOv*nA^w#n|wq*1uL+Fs+@JqFk90k9qSAG$RfZX};K`oD@ z2_%@tBQlb?+Cs8R0v$p+3FY9iRLKght^>b^L~_LMBQ0e=@Bfi{l1l>Z#Qrn}_5+_x zLpd5&0b7O>;ZwI6Fs-`aY3<#L-7;{*lR1u;^` z-tny_Dx|yN_^3UD+nVS+fO($Vz5T>|7^MvDe@onO+5|eQOzp5#;ZoaY&n}(%_@U*g zz`&MmD=MVQGilfQ!I6=J2PO6RdBgeh>(=j9JHP|^f*fEyWJ~`P=|8qS85Gzu8cPe` z!t{fak_N9oe}4V?U63EjXv?&8>COC>w`nmm6+@c_#4JnR4JS^=ZXN3S0jKd}Fsc0R z&bI7qMmHiaM^-op3jLt2X2-yS_E{y;atqIVOw{Z(l>9}zjyP%PBWn9 zw|0?2+8@h4pPuz#n~ERbO5$UT|)zx0`eX1I%vBIBYe4Q1viC}KESNTO>n^l45Im3!A)Tp z#_cyblcNx?{P|V1JT3CPYY6d*p*doUn zUz1asRl;o0&6jkeiC;+~>Gqa(BZ&s1Rh>&!QXO4xglsJiL)~;7E|$;zcd}@!XiK35 z>shD0O8RP}qy%6)G$z%%2m&j-`oC5|Z9fb)Mfg|N0JNaX7?ILNL-&!~G#6xdC zz$C9HCJ70^raGJ=up7x}+++;dgKZNF1%58*?mqBy?r~(YOh#G3@{Sz?l`MUKftu?f zAbG2jSZapaW(++^`_kbwlXizgp*tCP{pym97t}Ggxxt;HCbl=zsM60#Loy8^5pFnW_Xfsr@9LJh@}tXB+h3qFuAN3|1-Pqd}jc}QTZJwoq8cHxl)kJR^h z;}zK$Ov)P z3Li-|MSJc}dSH610EXF4Ac3p^qihmEOgin@4opvlfa#kfK0GwEO}IDb&V3~wCgU{O zI9kgfomgODaR+!b z&7>l}X42zL`M+v?dQHJ0|Bh__3kD=TPmcZlnb9a3L0X%KM6}17Pk+@a|C%6Cnl_!( zg)2QzCu!>el*QAD*7acP3UCy`NAkqK(gP~hsTbe8w{ktHQF@@cMXQ0` zK-fZgYZf|rMSIyQqO@AF`x4n$#a=Ugqz9;&<4Ezw5V!MES5`ATYR0Ep^X^@Nbel`t zp=Q){-Gynp~U?` z&MOed&w54t(6Z+e-Ya|M5V-|G;kz$l>}N^VERJ~bBw5R1(>q`W+tUE8J!gzTJr^TZ zcOvn$DSR@U5;QlOT~Aw4k+kBd#6x1=PMgwo9J&LB#a5hg0A5TmmL)^UWU0X@S|r$1 z`9k|#CHq5nK7QDWz3SEF#QCY|a=$~3QkB_;8>w3lU4A+m$~4p7)hjZUeIJ^`%eQ@H zHTXALq=BhpuRh_wC_#pczwGGK(PX5DzF0D)zsnQ;ukr>wV;_4465<&V?Q1B_KkVZ( zSF>jzLp)>ap&RTOjZ*vJ8F(z7F>FP=()~j=pL>Bl1I5ELcJ#T(o)P{_FZPV)JIN&J z5Z>Hsvea-7ftxuh(mx-G1z@5TxtP*(XnSnSjxtp`- zm9uffS8b-$aZ&Q(K1$8H02};u+-z_~`St76shzSalG74j0Zn9o)|yinOv`4ZPG6>w z2KQ(Oe*De}yE08LkM7KVw5@Y2v6$G;8+V|ySx=n5n3sD z`{=b&_-slUjPW56WRB@ovm>;`K83pM@4Nbd=}7v93l}!`>NH1z`^DGl zXW&}?mjTN)H^^vNf_L{ zX+=mS32<|)svgoXDnAg^Ff0fM3prIatMIjr1aZ7V*Gr&z5jZA z%E8bHe3Z`YUAJkq+BJ{-Q9ahMX-L9`NV9*#MrF#}s{dA9Lk>vCvJx9Nj!o>)F(%{s z^+UUl;zkeRi?wHM;Vn>+f!4Y?oqUkA7-)-mGTeFz^YaL~99d$iAiX=^qH^WP7L_YS zU4HlO+~xPG)mcx9J%h^wF$O+EWf=nlQGVmIKw?y1lG##bzfE10^0e=TTl4vS4Y}KV zhlkwy#mm=hG1XosEm}Br!uUy3C#t=-V?r6X$Wr{XK-+K9)<{%$s|nHl`5=erh(p~g zWlGm=2Jc|9-MwLK&zR0}J8#|Gzw6N914*F@rlvC%2Z{RG#lcF5w0Uo7S8Q(R$|64u z#oIT+&%#NdTi0k`4?!?oM6w0UR<|+80T1aMU%p+(TEXp(ep1Le%3-MG$S%XMO*<#1 zn{Qv-c44O)$i~D)WIf~w8r;Ya=1A_kKM7Hn(H)<(KeDZVe6oaNMk@-zH`lfRdQH^% zQbSt&1V33YTC3h9U&s!O9AR6v^%8Zsk9`0{_vAYMI)&s=>XSeOsMjetvw5cb^uL3_6zAF{^X>~aQ^q)~$ z6DeU^-#u(7%jml;A+awT&RWZKxutDifsD@Ya7D2F3W*RF*?-Ki)NdvCw@$ZRIHwU` znQXSE+J23;I2C>&8?75{r+h3`r9neiZ`rzL)rO60hWG0~bQmB20`*ay;+r);5`XT( z;mqtSoiia?a`}U=2;{idPs=AouvaD>k{0{`6bvLyz=fheVVErJH4yj3#NpZ@;^ItY zJ~X*SuVCo0D|~=z$R?CMy4))iTYY7$P&-hU8`Q^KD2S<$Na+KuVHSD}+;99i2Kns{bB^zO-`OfW4!RUo??Pbdl7y^KV;wsN|)l=QhVL?+|XX zOSTH+PvU2*4%-2%k3hEBh1CbnME+ADLu6nrvg;72$!Lj;w+Yl;!kQ#@u?f`B7%+jl zBo^^pegp;_Z<|nk?>N>0+CKi#_N))r5A|HiOz$4Ms<|2cr5FT^P#E|`vL8Ta*e>o!`VrTzgb#kNKG?{e z!+ex5Zt2*iW0!cMJ~s|sKXeV)FWOkkO5~kPU4p}F28CWEE((O{HUz{)KgiORA=tKv zf-tLGAbW&S+85Md72%*3hVru57v-%20bC0}d8-Js$!lAJd*ti)f}eR#vL$W)TkCut zembdGhii@4vV4VxrH6EP@TK@H<<4WSE}zhyOY72lWlJ+wStZyj)mzshGe&I?jFsJ< zyt1<3O zCaK)=pBDA%ZlW%=qJaEvmx8TMwgpPz4>o7mkIPu<;63ceH1~)3e}GK4+Zul zKV!h1XBpl=PRcj2bF;O$2D0%E*=dQ8=f8@ zt?^d`tPje*yu9z=4yA=5s^^e|_z?n!ZO3et&^vsee}IeyI+>^qMoV=Sh>z{7z!{>| zMH8`8%WavK8-LM)20I zBE}Hi*)~M8uVta_Yccw2-BBl2Hw-4z`S`x0diBJszJhyRZ}Q74`U?Tzl)*TioCO=( zlkE02XRGuy|7^+mqwukI%{NJ-<#kK))}6Vy?v^J$<+x!zdN(oGYI)+tWK|2{e_c6i z#Y*sJLq>N%|Eqj~6UunTOYCn?KKf z`6-j`at!qcb3ukXSkLY!zdxhn$W+72E!;Ch)&3mW2FPE5)PF4@AS{B#Lx`A_5wDvA`hjDmJ)Gg)h|HFm+Saf1JWOFP-V z@TVS{zMWiIKA|=KEL0IjYWmLtqy|rIGnxy-=vA#Z4j@o8(=M(@g0I>v@H=+@D@FT5 z%CowaG2CubbGNsdMq)MPLz4@1O|3pZ*?sRcNNP2=JbVlT$S=A07Y2`=# zzALT#pq7U+3y}Iz+AucReINcY7XbJND1=Y4+g7!GJFga8ICD*VV{)> z9T@guFxjC{h0%fy!b{NUB;TXM3`t`M_Iih*Cv3%HIgoB;+6vl`WN@U&=6$&jO@yoc zhKAU*b-c!Dqot;aG1V3L>x?C?eBPdJO|bNta0hL%kmNx>GEJUET-(Wo4?AiJZYTd2 z9UT2;5m2W8rcI$Qv<%gM7nf-<3ae|AJKLrd7zMsVW?m-4Pz@k z2#mFDW0C!2CCdeOdgULH$q66 z#m!>6RP7rvVbYHgw7oW|YY6aqY|`!kc|^ep((NCqcZUoBgx=^1n+0eb*{T9(MuMOK z<0ekEwNF~MbA9pMvon|{NU$cqm1yyrw+J_leI!(vRHF&io6G4*SNMsQC&?rkL{mP{ zB!e2GCN;%E`OaV8n!Oian(#Q7x-L+y+xh7~rwkcpqCH_q5J^X@Av0cR&!lNRxEA~* zf9?|B&bpF|pEi0_U-M{wq93=0e}8Td;TEeWwUylO{K8jUd4A4r?!vr{>vGJC-oT2{ zq#Z3eRyATB7GXIbA<#DT9#&&ouZaT5(@L`*Pi7U2*ciH}{hQ7@2vhHmV>cEAUH)AS z8BIp8*<-)Oi)pvvLjaZ#`wZX>J4B&+ayq&2Osd)Z_>&nbIn4)-kL+0AJk?i%;Y5#p zS)qjO+tQvXf+bO)>R@M zF~nq(LpHe%2Y&3!FVsgIB^PZy(>lbi>M>efiDl52)gwX#qlvKYh zvdO-5!9CXdo^I6=q}z~zcrAe}LCk3hck=Q}vi?LK*;Y?60zN(_)}x2Px{8{_nGd%4 z17}Rv(O>MUC7jOrM@)p=V%hLf&24y+oj0^itapEo$1ahA- z347aH>o(|fPO%@BNpJHfL2qFs?#xm$Q~t3&tThWvX|zM(<&W+x4S-<4Ae~|%f4Z63&3cmO+Ae7cnaV-swuDZlF^jnB;3rx%K7TOak;hvGlbDHIp265l+r|_y zF%y4C+u4>Df339*wD8Ax3{AKZHD$XIcW_#5GRJGiR8smb9)VRleNzDXhROQD9JuXe4484u%1Ey*)!C zy#9XdU5p(#BT>z6Rh67IaF_@G>(oo zjJ|eh(it;J{Sz|l5tSCtU0rELZeo;B|$h2WkVJGuJ?TB9fT#6W`6*>P|ZXG|p{ zA&%Il*{(32VXY5mCfdEalowJxAP-+391cnB3mW?n%YA47RQe0OQyp4ByV-<9ud|ep z?(s8dI`^DUA?e(`D|7}=PSP*Z12T<&Pp5I`_zz^#Y&wa1NWM@n zyP>W#q!1YD;ARC96XGRxJ;K$m->_Q+bFJ2!j&%lqg!bEc1E~xAlIk#_^`%8=FwA=W zVK_6APNc~D<9Ux1>v%E;>OjNEeHS;}Hs3lwsB4Bw8?lZbOm0G^YD^vcTgUJJKs>Jg z{^~+TjGtn4tp*L_iw4j@hCsO+NS2V!fy9#r^y@cmLT@G9uwcvjIqS@M`YM(J0ea2|?nH)vT zX`e9~)j^$?-lJhbKc7y6ZE!kAJ+*SV^ppWhzL^|yOC?h{ax&M-4BsPUnA87JbV9kE z9VcnC{_^KScx!0>2Fy1-X`PB`ZLem)Dm<1mJ|rE;Mk&7k`mC%i8#4E7>)CyWnm8z7 zApESd-MjZq%j~W0-H^E{)10|waBOVLCaN4R*fY^P@Rhj$ zveSjQaK@kQMorS)+6~Q@MRQ==1RP~;=|>GM)7YwoN$vJea*cV~M9K8=y8=g@(ae%J zEk9BsUQ9E+jl^TrmyVI+7}#IuAR>G8wo6rZ;1as`8C%K_QU=$`Yff-tz@keBEBa*I zfown7%wYCxEyz}aZ-<0Q1$nNw->Q|-j!G2gVJ`e+b%M4Ta6h`bJT%QlsC_O%?emGL zeWK|j+>YK3>)`==A=+%VWJpAnt!+qo?S}NW!)n7WtaTS9t43?#HHxjjh1XJ7rYVOF z4U^)72h0IXh8pYs<1I+p0{K-whNZ*k5q*>x!_D0pSW>4k5qE(*p0kow1W-Lov67SS z_SiU9tKnWj9!myc^)V3ZIUH-_m`u^zGi#d~Ziq@Ani&6s*1_sUtWw72wA%^^Na20_x;ARnd&@q>IF`I* zQp@f9Dz-9(F-e6?#t>0KK20iVIZ~&!UH7$7=1u0xPpKJ91z_*Ju0foi-#U3~lkx%^ z(XqI)I%vbV{<|ly-DujgdHcToTl&V2pFV0Te5dsMywqP;{${%0{2nxo#ae{aRK{C5 z>2lVQ^XCqCYSE%|$Ee8Iqn8!qm^1F$s5kT`50gYuj+jWPgAZPqh)c~U&{4XTt51Wc zDKK&7{<`<%UGuZ;u`Qb98sC8pXBsA(}gsYw*~%-XmL zIbeVM5rRv}z(|;MJ zKw@3P0hbo{F5=n*4{X=~dwzarraPbCKa(;FKFZ3{i({<=0y-c>pLy}(3%$mb<^s4{Tz_sY zw~@=_2w#k^!8hVt@U8hl{4e}Wem=i~-^i!&Is9Y(4gZP%YH&6*Fbp+h7!Ddv7|t8M z8mMy-XS1{FT-~|9^BCvx&MD4Yiv$*#USv&?Ek%AWVi8I~kvCYFDXbLM3tNS&z@N(( zjp872oH#|CDW;0s#Xm$^v~`t+~Vjqg-8;!=w#;V4;#zw|=#wErT#I z@wvq_i=Qg~s)TQeswMiAm|S97iC;^kmRMinw2Q$d%%! z%O;mJmt8LVTt2%Nb8YGx;Tr84;~MAM({-BbT-V=RSG#U>J?(ng^{VTgl0{3pl=LiF zx@1VndL`SG>`*ec@ha%1PCv5UIPAEcKHHN<*c2QmV8;+9sWs?nsZN z=hA!0B7JlBc5mX|!adPF*?p?}GWT`vJKQtfv)qrl-*JE7{>=TGhl_`oM>&s59`!w% zctm*g@fhPV$z!_5Y>%xT=^hy#r#&ut-1B(h@rTFXr3|HtmvSp*Diu_!b*WyZ`j?tk zYE`KXrM8tiRqA1>KRt_ix_DOd4E2omjQ9M>bEM}a&uN~sJr{T`^W5oq((|6@W6!Ui zR#OR+r>VTDiYd_4!qnQ--qg#~-!##bVp?umZQ5+wV>)U&Yr155Y=&Ee+O=2&x_xwmC3v}c zDPCp0e7$OT)$wZN)yylxtBqF&uXwM4USqu`dCm1&=C#Qy-D|JcQLl4e*yaz&+Po=!*MQAQ$pZ!?C2#&IT@?Y- zU0x9Xu@i*Ajp|1Ofq0zp&qUh!XHNci{uvPhlAhLAwT?3+D%NfuR5Ro%3{K+1i%*_D zXif!1wA*vAP%nWsIQ-=7HXNonqo7&-IzGC9U^wTvL>NW3>Lod!{ z9C@d%d@_u$)o0ID^@W|?YfP)oHg>PY{S}fdh;4-i#96fMUVnt$>vv8O9}_7ih9z~0 zi0par8ra0kfRVPL97H_Conij!$lMhMkq?u_gqj)r*&T!XtWc-THY^zZ>&Q_ic#wrP zjyZH$ffupyWiV!A(oUW`kkGng-`?GRQtHfZyZ?%b zw72Fz#D8&%f|Sh}5Y~pAe-FtpJf4bnv&&iA@-1nyBrS z>ZWu^8rad9bk>@DN7TR6?r^mfXKPt2UlyDUsaTsfyZJ$7^*HasB?4&ut)!TABmL%! z*~*Ps>9Gr90j)ph4KNk$(E51#a_DeB2;y`eHH96ut+5qkf`K#;078j9z2P*Mf$@k^ zEd!)E2kxE0)`GRrf};njbP*sNHf-6wjKNz!m8$+H75^vCJDSq%G}KP zM5MBr<<)L{O!pPX&zxL(NEPq!Gv=l&m}fe$bIaZ%JCi$xHt$lMy4QPz<+Inj%cP_t z!Vf46!gcXi;+HBix>13LDOoI#Rs`c830ke@SxW|xWd>SgRNV&D)$STmpyG#X#J{Kt ze9U62z|$i|`_(We9%ohy<`vRYXXHP8=Z_mkT!QWYp(<*jQutOQ5`^HYWQy^r-Q_0i7S z+`j^>7ic-{0$Zbqa1L(iPC!TIr1=sjt1rin8!%TyJ-~{rkyNim+Pn^nSi!2O!RyeO z7sKU0MOu>qGIOv0*g#7SU}5wAufIkzPF6r`4_?GxZ3l&S*oa zZgg1Z$ry2eAZUY6ymMXJVE2D8v5C`#)_~)}kOVj`jMtzVReH-}Qyc4|C^ZnYlGqfV zF{ta7re>%zKQ{v{W$A#Xu2aM;GgkG49W2ho2o#YiHiGp)s;< z)T#!F0GNVfo9=*J7{iZG88@CmsG4irz#iL>QGy7R)*ZAMs>*T@S}bovV54DOV$__z zO?Owl3?l3d>DYl~>vyPBzv+1gQo_9b(Qs@vZ%yW4v;63l*st$F8p|RBzo<)m#hW(J zKM^oimP$055yGNn8$|Z+oT%>a6SE=0T&GiVCyWHY&>a|oCQPXzi|s(Sbx!jypf(9LfL^5GD!(JKS z&EKt|T_mgIsIf7LV_J@C6Wt{=#kqd?{)bBh>i)S2DK=ZVKI`3vg3r%#CU=zJyN~SJr-8X~og*K{t6I3trVT?}KpDbOzq%1WN3>P$R;gz=6BE9v zF4HdAW^`H~eu+hh&yy<|M>5sm_m2!6GH><(g{a#TX5RbTiSTgzE}Z87nfevca=Cyn zq%`zEA?=eo*tkt10X!NMI;c@Kkz4sYw zXp$HU*n40fzsCx@tR4HFfl!Z7|Mp)gAKJTQb(&gw#hpmzKy+<^^wk2N{O9DZV52Sz zg2d1s6z#wJ!(=dv$LhR*qCJ5O=4Kj}Ef+y$a+n;H>WG&5f0czIsIGkV0?}h@dIX~! z`75i2<<@t`kyUVW{b#OrD?{Dq3Ynh`D^h1JMJ+H6l0fsvt9wrDR%whu{HwTDwUB?* z3Y9N9WuE3GJ;s+?z@vLzU??N`<$1BJ40JvbFseE>VxJYL=Y4-t1eH_)*Y8@{< zeR}k2?wRxf16Qct)RB9`f5r@ZdqkacFkp=woics2+H3KU^*c=8aUqDDn-70np>lypC&^-GS6DNwy&tcTyU$8}S zFQdMm2iX7=FclWQ_9Hbxd<`%=l}1NHP$+dA#VV~j z|4oJGvS|Lji)@1j>{x?DM;g4_{uBU7)`q^XZE%M)LqpNr<7SVUJzn|3PhXm{WU&bx zep%#@tk}TbNi*=XV<55)m0n>^3WYLr5U72~8ae-eWB|0^4FW(g-+=%SRpovC!56hA z-!8sgU|{@-6G~0q`+9BS4J;7-##O5~Y#6?J;Gki{1`S$0Y=dfZPLb>bf+#hm^|_n; zYf_)fc5i4q{)l7aKTvNQX+N&p__*$&X3@MAFI>NqAi|lhK1@GWSAQ~xr*o_hoWJJ! zivDUKziJMchsFtfGeN{g?v^1YD*b?QiM<331aXaaTstMb8z1(Z!p)&&1MIXJLC2hc zyG$<<@aPLR;Z*U@r5+6$_icrpBhkMe%lX56eMg_x%T%bQLZ!F+A_IduwyjmU!`bKW zuI<028k-7tb}Q3Xu9~sREdEruQ(p8x6n}0!fLL3OYt^wPI+QQd8;*hAu(RPNTvNoV zeD$W0Y=hpW>!j?z5)d1S8w8Q>Q0a|^qiHq)1q~C2xpWy!9L+Fs4A0HSrWwZT{1u{0 z!;w9rN3{X{!6Y7WMt~R{cb@kEh z-BI;KK*HRR#TWAN5u$xvV?*l}Y1&m;^as}$K!C7zdB|tX+p=c+nQblaneU%HM4VTt z!F>Fb{=@pV>3ylLxlZdC>O5Q(BMtGg_^!p3(g967*O)kK{Ok$h(izK^na(p#SaF9y zC2~!Me0{HHv!j*F)D^oWcNtf$PedPu(Du zOkcj_q8a0CB*&qnqT2_UMEh(+pQB`-S;79{*QCoq$!ROt>a&_4(OxI96(NqqorE2x z7wHiV50f|=7Y)Nv4@IluPRowL($tfBj)9K8Eb&T(%b_RnOa%|Hmtr*EN0TeT*UOMM zGDw*x7LqdWKYXx|lo{KU3zmG!KTAFf_Wl!tabW7f_HWI^`TWgS#ItOMkJ_F8RVL*z z(3O&n;E@J(r${TjDTJnm+&`Shn&394SNnPVE7-RF)?2w8WLF zSQ(YL@qm<2R+b-XXrA0Hs#(7yIoLF^%Rp)YjHjad2!N~Bdj|3QXgb7BR$-%$UuQV`a83HWCLx+=xYF&XG+AwxWU85u>zFP;ZmLXhYHy^_!(_ zENEnrM6*4-m*lO2aq*Iw;DD|slD1^O)=g@Z)+clJIp;&OGxwh}XJ>Tj6xlr~CP|$! zgCpmy9i?}mksfSq%3~v}juXp5--MdAIjS0|_a7CB-@klYbRZ8>IZ(f4+lqxh`D+Xo2z3*U(j)i;7|mJSv^41F?3NAL;x*- z9%zE0rYM=6`}fKkmIl}%T5m#hZ2zXtzyuPtoCg48wqrbhJu8<%LHeQ{?DRMDK(1nk zEDH?n(K6n~>jFt%TS_DO6UnX9YGGroZy8!m{lb6EzVhkb$(ZJ;inRoN&rKoNq%;et zlEwlS<_jG!G8Sf$#Gxht5krnq|Kz0*A|mkqQ$|b!cMwQMFmZw0NHm9HjwGdo8)D_i zhE-A&@<7Jsx;jf5TVLm(pI}70eO-k?J=7u}2cYR}iaxVSU zc9k|~+-9VH!7CCc`43>iNg@HRSkt~oa}>NxX|P6!*koYvA%P;yZ_Ij!^%3x{M3ly0 z}JnJwni2QA!qv5wUfqdoYSA($z#E}Kap^i|c zp*UB#Eut;GFtmwL*FOKE64&_`9}#Cr)sZyKP^K<9Ac#z&zXdWAk%oU_(A0J0uJX*A}T zPu`lLzMXqI^QP(dz&*6MLb3J862(xO`8JLGAe#Ryh}HQ@VU4I`-BvrUpWLKIXFC2rHxZ9xQd`84*>oQB1}_ z1X{)*S+sP9W{$L!Ne68UL*a`{oHVkpdhMsy`>_f_OH}O^(p3d&+h|V9F3XGg;pF$1 zbiDS_Ai^b+$wwk7Evq76g6wEYF#3+_xC$%SBeHn3S7b(@S)An@7qp)jefdiDnwFvZ z2H;Xr?3z*=FAGV_&95k$t9H8Z;$gdj(?375@iW zM1f|yR$H)sP+gnjx1LvZf16^YoKjbw)Z zs<+090+{sgmZ}x_?&IU*8k=jzp1OM{>x@{a+9Y0bf%sc*((Lg7^uEUQob$!hmD^#z z54GFxMKEcSA+mZBozpKOzFwQ1iK4YKhB$HxqnJ2u_NduoMZfAjr~`U8r0BTv&9J?_ zd>EAj4u(A(q>B8VpCcLhDY|ovHp_-|%ZB!DQgmYa=`;J%!C4rFD(f0)({S>l9T;@n ztWm#?Ro-B+WfOaCD!WOt7|7S_(xQfM+{O0_=}Yo+t=T~ImBAB3W(nd8GxS|NhOhdh zKE~Akw7qBsuotl3MQW-Li50l}i@NBAUeBJ8VksCVuw}dn26ZwGLwVEo`ybpnxj*|! z8gOfS0=L!(QWRCJ)a~*|m4Rh%MUUz@vP)7Ev#kr(V*?*%SE^j{CDJbn@KSCG;$`fZ z5kY^q|H|cqB00d6?6sgq5et~3sP}VU5jz!}{b&fDj#*bK%{S?m7}hv$Z_bxzs|crT z7XeuhmFZ!0@aqsUMKdrTC-hc(E&Y!9C_Xey9X()5KXX)v^;eJY+|sPg)VKsJRW!*CADlTKoOX|!8Q%(L02ZTeXeYn$t$4a3**7J1F8 zVl8Ilg_eQtpL0diYfvLk(; zSPpjwIT0;^bwR8w+5qLD1LcfnavE(3YRaI5@@UhgY^C-<)Y`j46%Cpk%Lur5h>T5J z!MJ>UL?(uD?Gn^vP#8fBu4}Cf`O_wRik?&*FU`cb{a9d3_*!{7n1uqE6@VMQ8ixpvN(SQv+R7 zeX_2pW7xMRwov!mE2pmCUg>$nc?eSx=6rkQILjXN{g57k{dNkqA3OMcdsPsEbh^J= zAgn@2M>vHLSrDosuHfMRtt-;D!SSy+KJIi6`J^H5zY$I%tVUqZt$`4Q&=H{;&doqr zi-7VuPQkfE#0L@cy5^1vIL_8ZIH`yi;oM!syAW5=HFYYBR0!tF4(cDt|@*8<9C0@iMqND-E@AAp}OjhZFK>T({%oh z<8>_^Cm{srDmsqS)pH!Ji`4s|Y_D{Y4pnrijxM@X{b*gd;{csM@_CIg!EvUpI^wzx zcvs{r{a9!JwGC5IKZR|$9%U|UL)3#~7Ot^2WXG%x8zU}k!*pExp$)&cUrn8lt^GzI zZ9#qLU6Gdcqk?wRvo`plZvL-r^+UOAZM6|~|G#W2RxZ{~4i=ryzqgZ9ag<{XuA#rM z_Hja+@rMh-OiLYgj&FNSMBAp{_-LKyn(RT15IUAe?oi^@fd_ZaJ&`qUkH2b zf$M-6X>I3FcKua^6$rf$NI}4T`acnl;Tf&$fp${2ti0$`j`I;vE)H$rn2Lb> z9NT~UU61eI5%0j-nA0OhdGs3)SiQs}WZ*n|ej^;S_dbu~E+{X1E{i#wyI{Z0(m1}r z@04%%^(coPb*{&^z{jEAV0>hO?_QACW*iU3^*#s~Cs?`kJ_x8k9`D6ZN2r7Ip1S7x zM+l4Xjin%e1lxC1`P&l~bA55Hhdr?Oc4~;@W8XAK^d0?6T?D^h7ooQxY(doB)1z)Ug%8Io7EF7bL^ypW%_Bf4mtbJLG{=s=8evjY3 z*aLSC=U8yV`R51)&#~3h8>Cr`Yr!~=HYkEVz<{&c8#9_SCOOjIo#nTU|UwybEoKzURcsJ`!z)y!m=agLnV_U8CJt ze)=rLB@s|p9O~E5ALpzH)PA1tgg6S}6awCX8;86~Ay1T*tB>@kcMk1odxt}aN8vZx zRgdyGZN%|=T{H_$m32N`A6+!wH(GxK=S2Jt#ql>BuP(UW0>@o(4}#u+=Zvw(dOc#+ zSJ?N(^2T>$`!2rW83F5!b+Z z4)H_$?uTPmx2Pu;xUYyYAG5kOIN_L$5pxi)K^%l{WiyUh8q}8)-rMmo!c1Jdi80?V z|0U+h5C~j#5btAw$yktog8m8lFIhT!+P|5MR2VAY*cOnM$xMZz4UTOA*B9dWxKmv` z6J@ZCNi7kht(*$xNL(+J&Hn$yp}I~Ejdk8my>zN$imtAcNmtp?qARQ0uJd+yryGM{ zcF=SU953jSbx(DiV+&nJ-S3b+93gA`FXa*4S6zTZfUdM-4_yLeg^`X?x`B{?D(W2| zFCEZ%I}X!@J8_T+PD4&9ir`f6`?xOL!5O~;byXZk;`k8G5615t#3hhE8gWU)BXF*Z zt~SzDaNG@9Xs@oM(@R}R$AyrSy6TEM`s=DYJl8FBysTUAkf)pA_^Ym*lcF1^`&%bC zZp8f?aepUU?Bm!QGC+i`lIDgA?tZXlfzBtn2JY=o%w)=3u!vy?x*ZDaN z(RtxoQ^$rn!6`&1IDAI_O%dNl`SrSS4q>|9h+`Zp>B`yUcho(~+sJV$>b#t;E-R}o zO(R_;hhXF(>HHne=~Rc;kojhye5iXz4(~Dvd2YkAF6(+Zv_t!J(7B>b1iV)`>awiv zi!RW?Lnr8RbZ)3Kc7Jupt*Gb22rqPHQ1>-#_0H=4--6RJT~S+Guy*(%pdF0%@a-$= z;}6HHx*~<`z}n)+;FzTwjo&6)Td?*h46H5CX1HFnpx#;C|4Y!{H- zt{1igYl|PlCe-n`g0^7oQ5et`wl-ridvEsae~WGJj_3b-%=)HNF{Eej{eP-E|2Utj zegCib+IxOrOh}p;lh7DKLuQzv89w4T4w6)oBt$8akkl=8`gS_5>vT#;lGKrqN|L0K z97&T(PRZ#w{m?H*9mgrTa?0mE-|zjI?V}&xd+(ojK9Bucul-(Yuf5jV>;2wqz1RAD zMz7Ph(K7xwq2)vRABMEyN2%j=LOu4Sj)R08t~WN=)5;! zE#mE&Si7Jj>7nThZS=!1EO#x!V(NhoSwH?^sCq@;HvLKu(KYMu8eUIZ>oeAN{vU>_ zpQx%ta*U*28 zo_@$2PIVmHsyZB0xfA?)^gB1XLv4oNkL_&X&bQ+a3|Fq(#xHs2lK~{ei&`~KRK3AhKuPBBe`av>*QMVW)zMb4*l~k z+vT~FUErGY3EcJW2Jj|60beVbW6-l#zw=zfQKP4H zaFyT)H_GAR;H{f<#}NcB)79c$$6@VG;69D1O;fBLt(}%m;92BY*VS{!yGA^*Lf6DK zb49Kt~oRT|;-GE1=xX=|`^V<*dQZynT}ngp%|oNlWZgnn`pTk@=vjp zHvvy*l4sb!ur=7INs*z(HfquwJh4fkVIxJ$vz9A!SGtMx`djUbRP)_KZn<0K*13)D zkYq}(G?FG#EG5!Ox=JtUFN0*5TqfgXicFK+QsML{%uJnU_l(Z#Y`1*! z@^cuv+w$k;FU?<K5;pE}=? z3OA?1O{s8WD%_9?YtlcTI$xIx*QUan{8y*WSEa(0sqpbsxFQuUPlZcU;gVFiI2AsW z3Tw*0Fm=8l70&;e^Lb7Rm!J!cuxhR8NnKrUH_#0wbqMo}SC#!LW_@DTH)j1}c2>;# z$L#Eg6`n^}oBL>fz0il7+?mFIY5X+P5MS7(FhPlW5#zA7QdkUAZ3(gDo@-Q6ObLh4 z=cmx)?{M?o5_GKWf@vZ6aXVTk;(AOu@(`V4nAEKA9qmOT=hwqhx z-uqn3dybW%tMR#M{GK#EFOA=u#^0pjH2!!ReqOyf_c@l|R3sWiSijX#~n*QD`h z()ijm{%jgwSHlZj+*fAPS9qHFdybLNdkR8&`4HamW`kmOLCgln?82B0iP=Rl8yd5VV>T>im&9y%%tpj)WXvv&*{GO} zj@e}~yF6xNVs=H$?vB~mn2n3sRWTbMv#Vn^A!gUaY+}qN#cXoSu8rB0m|YjMsWD5H zDzA~*j-hxJCh)$z4eK$Fx8(}A#%;iUyzSn1dl+kfhXtu81yaO2vjQ8^k2mIUxl$%$ zMW)LvS-{(JC3Zw@f9Rfz@A7=iUWnQHn7tUY4KaHuW*cMn$Cz!3*~>B89J5zqwk2k- z#;iJKuf=R@%wCV#8!>w`X4_)+R?N1?>`yU!J7(|1Y)8!AjoHqa{W)gu#q2LJ+ZD6F z#_au=eGsz`Bi3l3>*p4_rC9&x-DbDVz2`o`{vQ%AIgELl@&+hl#M4^_%23_`6XXWD zjnU3L-U2Ha>uiu}d7JmZ9{Ec6F-l+07x*GZITij)-_H;7!~K-_Gz^*qt@!GBWzZ`a5DW=M1>=LM!L7ke>lt$>=WJthV|Gu> z=EdyZn9YybeKA`Qv-@MVFlG$n=n5~J~Gcj8mvu9(rE@rBgQQNClMohIbVycx9 zQ>~1cYGuS!D)yjyeRz^&~1cY9*|}UgokxWq`~;o4Wdm{ziWoJ?Rt-4kiY(gU5sY;f`>B#=wkencK3; zvZiG>%C5-XnZ38x)>;Q^59Z&8Z>e)QC(LP;(;;V6&fJ`(In_D)a}L)H>*g}2?&5l) z^XD->9p%Qk$?itp;nT6=vl#_0VjQ>vTd-PeKpr~!z&ZG zOYn4jX<@?si*TH)5>I$Fo=?=8usxnq4NE1%!ew}&J+t|b!4_B<&+PwGunpq{&l>mV zUVj2r9GH;$V0UJs#az*eaZoSX zY@i#=n0XYV<_V0O<93q*>Nk=r8(Wx=lL#;6yeZ-3gbm57SWW<2N+Ylhz8>l-d0hBN~!r8!t7MPN5+0Vbpv>_N`>b@39n@$)M?jyX&#*Pc38GPmgM`qNW}xZ%9*$1y*i zDxJvh0!mbFVM01^Rgsi}ZKMKhD_y`6IRk7jm0+n;utST>@6ga4>-fE9znWc~Zk@>GAZgY5b(iOy+Czcsnm< zbiI=C)$@2GwzxMKW4-4-l#$eD0C|kEFdk`~ zu6p>c=KS9*OvnhzQY4pwEo2N>Dr3Pi83&fjc(6jQ0Xxe?uo54#)?f3bxx?y^-gM2B(uO%G7nrV z3&AC#+J6jMIhpy+Es9Iy zu{NUj-wAdR9Wk6CI!36HU0^qPA56#xV0ZZt>>=C0zVaTpBF(;i#Cf^w2CG;V)hj;* z6L?eCZayo+0am6;{z0fc>7N!R_XFf{0*#-FTgIc4?IJ@ z0xMY`)q5WRyU90TLJor6`Hv-9>O){p*$Xa{zk`p;esBdxrpsZkmgamItYRfVOWPa0 z_{lfx&y7gr2qnh$`C5eNjz6A|*7qk6j-z*fPwqvM1Y39q7JC8P_y8>NA=r-fSoFYW zf~T|pkDB{zu*}y6JNg{3!q){mw@SeWqb2`}QjlyDef z1tAuPl`Sn-8?eN;1KZ)v<_+h|zzRIw+IHn&rSA+@`7U6>p8=lfTZ41_Y2X9?ba0XH z2rlDI+5sDJCU1a&>EjOGhqvLGzY|~60=x}N-Q)P1)?tk|`>vE`0Qu^e2wUQRVPV4S zXhQqO*@Rl!O7buA-M|(;0k-ko!4iKaSn7L$WxhAqk(E4c(LP{>?+14FXMtUOf3VUI z0IU2tU^hPyOn4nF^zc>S9N!aM%-W&WMMq+>Rr2Q{>)_7^%l#m*(q8~p`N3c}e<6t1 z)`fnEN=@6NexrSz@;mL*l}`I~6^`9hYO$6*_D)WGu0*2qIme76N;4QqwCZq5N`iMjbF-x>N=eF`WKlP+YLSvO zN7Bb6#VJWWBzKymWh4oYAlYt`Rw>DsNDi6g)Rg2sC)t@MX`Pa6K~i9nHYo{fDcMCP zQSGN*;bJ6hO%kmuNJuTSD@>x6LDSrVBx?C~Dam*wx(48Q6Iq&I1(NfQk<3TZ+a#x_ z(o9EEX_5{p$rL2*O;YMSCDXNw=%cy%U{H1=4LP*U>XN!PV}LwbyeoEN3TYo_w6>AB z&<`h_j(W3o2H`J-&0;-%gi8HLkoE0UoQ|P2?sAJ8b4=X0RNR#oH};sgt5b1TS={(z z;wGlzCRp4x7N@0}q~}(?$uS#hEO0(+SQc%THJSQpTb9DFqz!VZp{_9L_1BYD-y&$G zS53+DQ^0(SyTRg8BW{14#ZJ{&b~5Nytlnp};+Swu{>L$gDdCNLCUf0EZaDMY$=KcL zw8#S9WGgjiW`i|;cePWI2mYd%Y561B#WB-%j%3<$5!1Ga*o!fHIc922qS#krwk2j; zWA>ggZ6KfdhC43I2s6X1FgvUj)(-20Ibq!}H>?-d4;zHXhYe{+A>9^NJ3JvQ2pffY zVUsXFJSl7(o){Jq>(R)K%oiN~3!k~(>5pGF3!8_haDz`cvaSAiM|YQ7{bgi$BRxfA ziXQ_`U{{gIl^*SvQGP5q%#Q;H`>Vi#9?g(`{%Ww7p8zKOHDDJ%5iFxOh?MxrU@M-c zNOPX1NFmQoq>-Nr*5iqb)b=-kAr#x*r9D3z+8JG;O^~%A8-b0Hm$-ITADub&b7xVad)))f*dAo0 zuv+>u3+pdu%Q^V4&z198hZroka%CNSOPwkI61QA#mRsaEtV_-C7ZQ`p-AmB}ovWx1 zWDf80N9q5o{CT{s1uN2$a%m7&~~@^2TGQ0`1LC6?X=+jUKdZFIu86I;MX374Av*w0l;j`;!^L3GLIt{lPsY zzvky$pYiSd>5Lk*>@8SNp6l*+&)|jsmoM~f_)*sqVzSwjaJ5_`&&%7s%y(oICa%8Z zv4T57E|u$Kw#<>IWvx7i@BWZ)%#Xpg_FWj0u{T0m;O*}sXUK(ek*(DHo}Z6hC=als z;ZO38?8MLixo_q>`|iFs>08SQlFu43UM1G}s#xC}Dp$x@87J4;u82EXC0HVl$WmEm zD?KmBi}I5EMgGQG-#0$=C;EJU61yVGeWkDReSBY53KG2O2r^XOBgC3ER^(m}fM zW46O(G;4=bS$mkp8uTL8AKsNe%P#pqK9o<{Y4L^pT@L%eXZSqUAe#FQ{!HJKaU11y zNhy?*r5S5c#c~?6b9_qjOV%{b!ozxjTp~B|L%F|`yIGT5E>FmtvQ6HT-SV+~E#I=H zQQOzyXLIZNrv4P)!uRq6{P~REgnsuK9?I|KIGg#OC>^CUD<$1o>*{HHLoR2fbFn-o zPs%3N%0H4%SS8sf`&lVDz^;)0>Ts`{W**x1ugrCQQ9YXJO7Di;cIt5 zvZa=^m(y88OUN(eSFEGnCcl*}@~Tw(EcTVu_X)1cWz6>lW4*&tS8}Bk|HH-dvTR08 zvl;Qy1MsLG!beeuRh{~*>>n@B%4_@_u=mHYX48P(DMLt=gRk`OpL_ zoFq-$EBDF6@~Etqe=t@T*8sorzwo7a3Gk<6uxdO~M#)|5 zHu$Tr<&XC#;0ZsQblOUajSUM8b%vz!ldvS3e-`_Cny@ddDHf}_JB2qG@%~2aq*|x| z{XQF}7OSoMh`MXP(_L?~{7_hkW$21-_JlVlZD(vie^M_u4c8~6E1ddtI+#{n!+N&% z^5^xb@LcO!zgEraWPQ7z<$0nX;YTw15PYmhZI<4tXPUiQ!n}qQezt$WKj!4OpKloMfLGWR)JNP)*LyFq|ZPv_6gR-C_>jLG$xxx8?S_bj=f}wwy)wX4xu^07i zWR^XfHt8DGF;x<6E8WA_8_Scvhp)Nq;cHJj@W&oL9c2Y+XWBwX<8(h>=7^C~u5!hO zC5D~YMR%3copx8bUWWb2MRU@7{y5a9qVn`my|N8>s?F_g!qe2dN*L`flC!e_-3$Qdx>4U3TtKPt_m#yfs zTEb7TV*AnK@4P2QC3?OgEq=dz_Y>FH6=-GdF=J9!Df4iSaIp+FV+<|oOjcHiWk5$+!iJJhM65JTv>IVhW z`P{+k)BIpjuq0RkE(%upmBHFzJ)ceXsSc`xZNUycyMo<*Xs{>P7aRxeFzN6GL zoFo@|##71r4d*M$Aj2VspD6mX44*K`OvUgwhW}xbX~Dy!`Bag$V&%mqe@D?@Z~R@u z+YPrF{>|_!Mc!keY%uu6BQ+D&u@%>!_Ii|e=+_K#jv^IuN8yW3|}y`y9bsstf!I;z9~$a&4yMZ zf5iBGieXDbYln>4Ccob#_I!hX8h=jF-)nq|VGF|nhS3v$Pv+c4n@n2aR^*CD&~&NW!#P}F>gZf5XR3Ac{T3) ztLXnL==u6tmHMnFb_rUr0-R4cpE%W%Rd&AC&R3%WVNqCw zB`P9jTO{Mk%rMXFm0p`e+itSfT+dyVS6h2-A}*?z-iMqyZ=lzbPfoCplI^n`wI1Y$ zT&>?etF_e}o`*zRS6gid=M8vT>%jx0YCxHyQfh0aY$x@pc~<&__;5Alu=Xknn{b|K z_ajg4xW_nk)>PVp8cV46*K%rW?BiUo*Z7*Jr_V(Djh1S+K3lHi3esr*&=T8+GwlP4 zd$cB2?kFWS(Ypj|NvZYM+&O4D?HyXrZ5-5=aJ`j<=b$yVHq&<0tF?z#>-APv`V(zb zQ+}<1wO*>+^R14mZJUAvI+`#oZs)793Eli=G~tqR}t;t?=#s6=G{?to)~c z4GVD4Z@{W#`RB1P+xUK!gfFTjqpg1t`J?_>@LInP$w6&2;|~DbMj6!N&fN z_xVh|WJd9o9Ack&$Xul!WBEen zKdsn>RmRLN!Hk7@l^={BU=+KtCip3ggKuR=)*Xy7=leyB6IU?CT+6=z+2pJJHjW*B zm*4I8_J=f})^x(4G-zWpHNDJLn&r$BwPx!DYcXcBT~ZE}j{VGEtP3^-n}e;v_F!l5e(*`KmvDb@F!(O?VRo1sHVg~!wG@YK z!wz9Z*fs1K_6Y}s%(0RSb-c%V1}HZq@juGjNuG(!O6rrmBgwOssmZ&*l}Q~1K;a^}c)~ zm=b1Qr)l`*0BTVyOC|jJho+ove4f@fJnaZ|4|UEW!CFlp{8rP4-8E(KPivETN3=EW zJ%SI&7acjQrq^#1C$blr<$w_07??r7oIMzpWw}4_TT~`UHd8#&|z-^(m~tpSL!} zW^V>zjc$;mHb<>djoneJbJXsnTb}=|-8pJ`BHObF>vOFA*^#n8Kd?YpyZ6irrEHMj z_X8_*)DA^f=%^iMVCiq5j4LCE&yGW)dd3%uNci{5mBCcAUycs?| ziD%dE*Sq}Ks)XaTBtKs6jH(@GNAigQfK1HX+9}i(ORzxi!HaW?C!eCTw^ODD{-z~m3fZU`c1pG zujNy1+^hul0eufMtS*mQp4FNrWglu=nQLo5Nm+(0yJJ>zJ(4ub5X`r0(`~}DnvdL@ z>`2PUCOoU0UpXqn4&<6wtT|qw8`Rgu_c_P-D;O1w_2YB}f}Nk4tP#}0?@|ZLQJ3`k z&B6NEkmK=M7vZ;R9edl=d)^iAc27Lmz0L2gYXQ1j@FI2=T+ALO-6uH*-`0JxHy&R* zUhvg;xYbwwqI;P==dZA%YO8yPJ#Fe)`%L$mM&32|t@#2o@m?31kGX?+r>pSX{*+Ju zLVVm8F@91%_XIrPQ_QRXYq=HAx%&2}n^)&<^MFTwZS~o$!W+Iup251kh@V#dcUu`* z?ZUtFIeywhcrCuis~qB2jy%D2@s^%|@4A3dmU^$7;z=krFS>c)%|jn~{qT}A@;XP? z4E%-uTE<=1`KkCObOlaWm$?L;)z!OWe36pj2I6I1<*viy^gTZCq#wdgKJ{+qrM#QJ n|B2^t>{IyvwfXOdkyF0_quuELRF0%`$fGA247R`IT{2)QlMFb%;49dyOwrZ#e zfw%|o`455s(=y5l(p!VS`JnvL5d(*PNGBvN4g_I7D?f8Yk*s+VL`m9%LltD^=ln@O zSP1@A1R=j%R9I5__kO|~_#XuEj=(uVNPT=pto`F&hFQnYgjD((LWo=at)UDNe*5*? z&kQYV30^5d@}ck#^2s!RttPS+zkd7mYXL(Gl*Bl}l{F)XBtq64JThsDWDX%G2(p6g z0sdGKO8OGsk|;hgL>d20pub~0j82V6B#sdTCdIO3g=C2%LCojl$mS$S32Gn%*MhhP zyh&sVz-PcG;u1myJ`pDYUueXogfCHN#ASqzxMRfS#4zHE5vK^9B+rPO5H6AmBd#EN zOST(vmIx$Gjkr?cNJbcO72zu#V8pG6tF#tk?1nhgBQezH2=AZO!h%E5u6D^?uc|MASJS9Xj&>jfs@}Rt8!iQ)h zaNmDDtTWKxiJ&?GGID@q9Wz_zM79|H;#TbNqiN;RHcK zna~!FL@bn>C$xea5e9IW&^nnQIbLeHAl258Dn{VDKxmyLAva&2Vxit{L>#0o6+&AI ztzQalP(lO}ZQ+k^$^X0dONG3-kWbWy0zr#Xpp*fC4HvlKbwy0UOD7AsEr9enLOn!% z;9JBI(hm}9lmaas2mVAs&v>2VHBF=(_a7AaI{tTi@~y{zyrzEV>_5x>&P}EuwOm2d z`WvM=9O(0WI0EN4r$th&ri`@2yG6yC*YlbP;M{Ka5ILv3-O&5 zJmm8RD54bE&}W81f93U#Z|Q8PKQ9kn%6!`u34J~b!uT}2zKQ*g?>WWLcS=BidAlIC zfCu0xtLr+E+vUy-lLH{@IL9r+9SEBPDwp8P=m4#KdJ z+Dh%ET4^(>o3xG8N9ry0mHJElr0t{u(hkxIDNimi{iK$UmijOYNlY(k7`?M#v;2lG4&Yq)7Tj zdR6+3Y?7Kn+3lqx#(^jGOy={uQJCX>FDDx^=P&!umq)=~$lm6Vfeqo~ zGiOU@wX?=q=iJIU%DJC&PK)y`E@JZUzXb*4`EnvwNf?Pv;wJHz1W4i}eI~yAeER(9)2EM~UVFOt>B^_eAGN=C3J5`A z|DXO10$Vdi$icf+#4KVtu}bi-A~p)}|K!yCpCW(6@svk_Z5s`9N;&8mO_+eCVF**g z5@wHPgf-C~W(*gqCoIIi;RxCTPM~f(2c5 zAUL8DxE>GsJCT?~OeUrfQ;BKBbeNx35VNGe@qOgGMf-aX%u@cBe-fBT6VOcNNrgp4 zxdkO2$vFed@-mD0Fr98b-m|9M325Om7SA*8RxYK|Zb$1J76BnVs%6=I+w z7Qn6@u;fUzfXN6yB>O?dIzm+vi0(vhq92%Uet;+eQH%pdXAm=qxzP1^L2o5?5&MY4 z#Bt&jah|wLT!+c?L!yy*P5efD0;AjnDbES0Q~)JoQZT5gr>l znMkIQy~#{+0GSV6U?e$?oJv-a^I#~b2Lrz!jQCkF$8W$iVyR4O0cKVQrl=Jd*!Eyh z!@+>2NYkbLrMc3f(h<^e(y7u)={)ITX^nKPbdz+abU&EHpTSr)Nbi6Nd@g+_{V4rY zCXt!Q%w=ksR^}*kk+qh2$=b;}%0gsOvIJQ-Sua_C*&tcItVA|KHcmEKHbXW`Hea?x zRwG*@tCww&?UEgk9hIGwos(UW-I6_!J(InWy_X@`Uvin8kz2^^rj(nkfxx7xkNxobDll-i_L4I5QME*wpyBt$;N=aE$ z4pcMBo${svs9-9JN}_sDnN%)SNDZULP?M>0Y7Vu8T20kc+o`?O5$ZH`k-A3Rqn=PN zsb8p1)StA3rfC&zOLKHHx+U#N2hd&Ua5|n&qx;eW=zMw@J(iwASI~3lh4gZIHC<0{ zqxaB<>67$%x`Dn+KcQdKALy?pgb8h8VPbFMWYW^a+a$mw$Rx%j*(BYhzsV4j5|c3| zQ%ovN=9w%pS!uG~WShx8lVc`lOs<;TGI?b3(&Sf@PbL`5r~=HpokFK@QM6Y0DgqTj ziU>u5B26&xd5RLnNX10O48<%(wPKl~RtFl`t=rZW@C#53KPK1?=~&kSS6GgFzF%zS1Uvzpn&>|_oxKQrfL0E=`_<>rq!l3rt3|&o9;C|YDTEEPl86YALZ)SXx-xTRK^~S+=$Gx9nsYW*K9dWZB)a zuVuF7V9Qd=ah6joD=g<&F0@>3x!Q7r<#x-xmWM4*TVA!iZTZOZx#e5S50+o72rI_Q z!phD{XVu)Qm6f+ufK`xHq*a1d533BT0akfd#a1J&CRk0gsnVhldRLM`&egN z54J9{F0&qGJ>7bN^)l<#)?2LiTc5PPY<g4dH>ss+Ms1C#but`>6-23)H3RQR<268R{zaeDzXwt-4;lLw#6%Qhi>1U42jeRQ+20 zL2a;++ORg(HjXx~Hr_TJZ6a;D+GN<|*^IWCWwX*|qs?KP^EP*F-r6+TDs0VcHMT8m z{cJ;R6KvCM2iO+bjk$j$7J|xZO>E%P>e4b)HPZAu#1$y}c)qEhE z&(qBZ!udSq{2!$Ae~^p?im_4PMDibxB=A@$|M9*U{u6?G0+yO8IJ`eBOmKv#1U{7i zga|%d2nHmH|9DRb|M5sXd_1XS_~PJ8gD-`TNJ-%x_;^no9~GM+gvDee@EKx9@J@C>EH8GJt2mNAPTb6A51oe83^JYe8Ab zuuQ&%Lxq;^pIeY!2Gnv(GK&X7Xz;MifyJ4F087g)&ddjxP&T9#KzdGbA*e|~4zM^J zu+%}tIez|h+pv7fHIXS>gZf1dij)L-r=Vq4_^yT)rB-7V|D&H9?bwm<+*yjK~msXNF)(Vl#O25u3r=j@S&rX2fPB@J0fBygNb! z8L1gU#|9{92SDB$KqB4*#Afgo1~LjRZ%AS@#P$OyBpC58D0KP}8N8W^&ERbe6e0j) z5u!a2$)_2^1hd2US7S;Z`5u+>4{p*&}iMm*UF`Km<_}5%eiWs0b*UVB^6jjsQHur{*DF2Y@_zKGqm6 z=vs`}G%T1H>()1|XCIej$mm zHH?iRNHc+#8e~rpHN~hX#%3}$j-ZRsbOJ3N@?z(qm{E`;ctz?0A~d$ZJ~XT`xu_iA z=XvIVksKf*JwU{KJnx_f#(2I(5{xYZP|VGb4MMmefrRg!UO+@5g8CTS>N_bhM&#OP z3=^PPM7zmjg0f}sMI?zL;DOOA1`0`%1o0*b$^x#KfG;q~7|olRB%wA*f{=h+zUT2H zs$dnsFLVSR8pA~>5{?on0}x0TKQ;1LoxcqPeKu8Oarx7BQ z6CyMTxMGk|;2}bxA%bdwE5;dT79mC=e0d=maYi36#}Lto0N_2M!Wm63pI1yNG75e^ zN4&s8yud@eP-eVPPjH3Cj2AcnSIEmlzKH?y9P!|LxY+hWh)92&h-SM-*LXAIH6yFE5ra41NosUPLMFTyoBS#Cgg#bLa>Q(MneX{ zVj3~d*f}6p2o?K8oKSsm#WcKqj}vPfC-hfQ+;Kvcz%}y2S2->tP3)U-LgnIw%B2aF z6XyqMLZ&o94rxLxOqBT94i9+l0rEow5BSmn3JS?X(aU#2@bRJrz^feqUJU^7EC3M1 z3-bg0{kAy8v+Orm4!!)`2`lg z_hJYacomH;_{5c&$m4ew0SZ+R+crgLRh|#N0I~i?V+TI5QUJvqBGccE9ZaNzJc6)< z*8IVrkv&1D#W~s!7DWz4VH(Nuoe266Pe<%ZqU1%vi*gsm4l`T6ez1malNnc7Fi>2% zWc;%%`;N8Ah9$-x=?K864QMu}blfHw@h{9+rriHLlM`OtQrUcATwdK;mS5&9aTpAq^SVLKyi zZ-fCN^zt-9BRwx8Juf3YFC#rKBRwx8Juf3YFC#rKBRy{;J#QmDZzDZ#BRy~5vVvSs z&tOjxgb5(TFE~FltGE#EF$o};U#jP13T|-Wz`}x@A(7A+Q(D}w0%q~_x< zr1EJOCrBVqaK)ey5roDGyyXdQ9OTY}FF{CG@K0)AKOwcRe}a&%KyVX9b_)N+m2bG1 zE+TPIS;4@};T1%_7i#ZYnLogEf(AqA-?2asYJ?t5kdj}qLlo7 zQiar|g4<1yRhi&+GcqNDZi39q1h-ppZo$AZ-s$#lw#xqP=_U%ZOa$HeJ)5%p0eLwi zhW~^1{0ANR51KA;JW6oWf3(G@ADF;>d$AG`ViQIPI_>S%o{#hP3J^iC2!vMh_7ej` zgbd!H0Y$mpVbg0^&Tzr)E|fN0aJy&c<`n0Yg^fA7Y%@C%iGJ#M*!abIVGi_f3Sm9lv!Mwo0*rLJ754GVyn@0~ z0p{hDlnBVc;v6WcSPU#2l~XV0E;a|^SLfq8`m0#=ff zpPN}c zEBb`y6j4#(MO;*05$6?N#DxA~ObikzfqhNh=TkbokcYmd{6?vOmE?{PU;*rA3W!%5 zPft(DS@GD|56-#c;kH$8IKiF|_fX$U7&zQ*Cm9aMwhQ5~cDH1|!v2f?0Hypc8hT9k)rDkwPB?RuI41ojG719IJo7qT|8;j(SA+i=YJ zUWVl)9Bz8a1Le{3p7IQNmVA(WgZv)Fz;R_;stc7xjiRPgm2fn9g1SIGqh8aU=rB5p zj-ylPA#^D{oZd^HgTqAw-2}&o4RB2O#N@f6mBLFA3U@wI6l)X*6c-iO6@M}&jF$0Y z+A|4EccwqHo!P^jVXm?+a9|h0MzL}1aCRBHm%YipHEm~_X?oQ3zLHk^Y32=lp%lwM@b@Rs-q=m-9(IUhm$6^Q^SIvThs`VCo;D8ES zT3QCe@zXrZHE`H;+48>SQ_Gk9VUv}aRZFW(tI=?rwA<>i)k&-SR!^*u6}I-U_OtF{ z9cmqE9cSGY4vL0Y&$m8qeHxC2u3P`DwpNF#)781^V)YpH5_OIGkouJRG92~1v9YqT zv*}_JZ`0GJpUn_B+?ioB$7Z3;7Mq0%pc8)utm zJJWWK?NZx1+YPqoZExDXwf$g6+9~a<>>Taf?7Zy!?2_$z+ZEZB*^RQBXgA$%j@>f5 zZFYO@PS~BdYp}azchByr9k#c&Z*A{uA8H?EpJ_kHKHt9BzQVrNevkbj`;+z;?QhyY zv~RS3WB=a%4-KiY*R;|2XreXgnoLcBrc5(hGgVWmS*2O8*{V6NIjy;%xu$uk`Bn2t z^HuY=R<5*w~5=%9p=t)x43)U zEABV$GuNb(=qR0~PN#F%`Rh9CB6JD5R9(6*Lzk_~)fMPUbmMg8x&^u#-3HxG-9ESv zbWHEWusIyI3Jk!?(KE-+9Ibyul`pMWvQ+cn(9zqs5B3Of_UrAW!!9_K!rGhONUvkn z-mRIC-oB1{_EbUFeO~_DtJC{W*Xvnz3y$r=9qS$zn${yk&!RjAtz}%}69dMKnmKEn zE{2}AylzIV7MVVOf?Sck?<=hI?AkZ6P>=EqWeuz^*8wRR_7%EGp;m5Bur=2Dx5Fl* zbSXDIvg>VZis&n~`u^D+kOu)a-9>(>4kc?tGpuIOI}Qth+T zV|1*0#^uj?G!kvbv+2O}a4#K;hI4cahE=x;JOAnTo9AC6#ZSH+^%Znbca+JoY9EMd z%dxX6=T^+qbr??}j$^}_tB7W`*wV`zJ7VWXFJ!@D^GiV-+kwJlP$w)yXPG~c)$6lJ zq5FUmQEmgPZs~Ukz2vsl)a%g(JXu~?(0^n%E&J6Q*+HZer}E+qmWJ8t1~#9;9Z(0Z z4-~wj8{MmOa!&9vwlg^~jdZj@(I|*fyf5R$nz$K8spbHm_)?rc00R zfq}^Chy&W!q!FU)ldNBK0e;mQfyP9rwFIj?L)c@v-Snnmi7A4N{#(_8eY| ze7S?#nHZ~G+g$|lZ(j-GUyp7xApJBgtB#~mE~4c3Xtu4P$JYdP6ZVg2c{C=}{J0ZWe zJ2t(ITWN83?19~I4p@rms0Y3lhHNzZc5S+RV^3D2xKHZD)mhVk>0B zv8YcJI9?C_K#s^X>49gh9<;KefkiD}-9?IHoIVkvTX1@BP-y5EpFiKZi3lXQ6YS*F zIS5Pi?6{d@W{%T6qGl|qSiDekX~)jv7uNUar1M~DEc5Gv<ul6L0T4@ zMrT3rSgL$<#i+3wHjUZ-^fOBhVc06gTTr-TQzLF|Xq3BCEEhGVD>IWuW zHG|3M7UVUc7w3N)n?avHdTktYtVgI|@eOY_tFd{=Gh{zqkId%XK8@Jx3_BKVV#f$< zf(CQ?{)`({KC)ueNDYfyws6PIaI-&JAy@WMAoL-W3zx~R&^Q-a$l2}}(Ku$%v_T_E zhM2s{a5;)K+OAi*6T|iuY|uX&d%4>RUz5tpigFE`J2!XHU|lK0YWt<`qn_=bii6+i z@3$H}(^cEQ+g^}^3v+lEo6X@(*hU?~eZ7u@up8~sxi~Fdf3Glfzx!1N)n8JdIuoGX7#p(?a^;lhQB<}a~lQ4tf_|JWTJ8^fuhIfDtB zu13nZEA5x+kU1)BaQO3bxZyrp&P0w+$r#_oByo6RdPi-$up_V0cm~^k3`3?>x?5Fe zH|##jsyEcGuHR6$IzPX(G{0bV=>|R98C!MSns_Q#-=jFaPk@%qL_0pIagZTN?n0rV zO*=7xm-9OC=<7i_bfm=`&39 zM+?JRxf+J@H|N4}%kjD@3f<=%=|f1guGF;Q>mPR**RT2`Y$EnEx&?3vY!Zb1k|x zU;X5(C$hbc^C;DgFl5iLrArQ?XACkqdHM12;oA%9pilU5&=c?=`s|R{eI77;M*Zo8 zVo(5sRC8~gLX74SDqtM`JQ)7$pY(kNK@~nvy<_-AV#|6d$RhR!r@HTR7>YOnnQtqHQo&gED~ZtpEtu=^?Ds9yw) zO``K!>DbF$(xkXvJ{op}p>C5pn93O2r$;-jOX~GkuTI|n_2TZqc`Nmp!Y1-N6ck0v z8-@j)#uDwwQROp6>oXVSt>23hn7AF;hlcATvipblXt3?W=BOpIy>sWu5*=GfFIX_Y zdS0~&?skT0V6p2}cjWMv)8Q?TV9Mpzno~WXS2CS5)50UNj@_)#Rnk>7k_RFS96X5o zc8gr_Z7WLy$zTto;UBt21(M!bi;1Gw0s-IEV75T`KeEr=Q$U=jhU0-7B zWjdrncN)Isha)iUG`1S;=82s&*z&$7qKkAeH}IA}qmUN4%GqNKI)Z0ZlvkEl%&_k} zws+r7T0;l4PmRsodwFK)@f9>*ZukwGQ0!WiW-wI;mZU{{f>1xUL#>g=r^m?lMcSo+ zI^DJP`_J6f{1NyJdtt8*eoldVQf?OLkaC0CC*km|CujCPe|b8ieNaMAZ+*Dz?e)HG z+QoKl-aO{#C+}|Ud97FBt{{hp=ctC-n@^vt3J%w0{!0pIAX7SQ#?%qIZ==G$Hlt8A zETm8s*8mDIpF_FSu)^^J`)T+&sgA|1Zx}9x(*8j?vB9w@g+VPEzPVHA{379 zk2MKAO9X|H-Z zmmkq!Wu?63iR1-(+#I*%#b<|F$Y)kn&eS4%+yVk{Gt@>76WbeakXnPfa1T3zt(XXA zNq+0%{q4Hx%h4g`=IOPEx9LN-UhVf%`})E@e#z4*=Pq=@DBMPVmU;#hZrFqZeujDl zxJtW&W3ig{8lM?8I@Sc(Fu4IERJ-mF>Td8f>{mC*gVAyd*EBVg2N@K%a4n5i8k)&j zL_UU91X6M^plJ4i9gSulef4Iq-Qd`|w2nw1>tq;1!0->q?am?F8TG12|X>vyLwy!mu8qNRIuvaep1&wXA! z%?nX_*8N!K`3bsmI%0fW8gyYTZ@tfg6)s{MIUULeIU2mM60=Vj6po@{sQlK4QUy?M zsa;z)?*>*#XK03wVTyJinB_fR7fhp8qfcB#ZW?5QWH9BEb6*K;O|=`76*D^CWCqnR zGX1tQOfvoapiP_~K+mgQSXs4Le}k@=IH6*)wt32xk1q~fdj52GXJ`G$Yb$s=cJsxP zy^(%wxPkGcJs9=@bKM0sXCHTD*aop%g~>KB|D)%$MkcPPwT^vwCyGiLUUOWJZlh+m zpv85bSciV&-bG(&?i1P5XHwPps!8mU@})~O4SNnWTw!-}*a3R;H*boqqF{CDE`LR# z-Y9*=(j_(3EA3hJM~*ef(JFN-7R*2(+XOUs$)ZI| z7A&>LTOXrK^ppM15y8TAcs&SL&m0D8l)vO~93r%cId}6FvTe4jg+7Ct%b?aEymnro z1?~ah$QYX4!nuS;x>s|U`H+mPS!9YXeT`S+e0`|9R6c0OzJUwP>#NdqP!T?l^T~nWl*+e8^ccJuzhQ^i+SA!37u=R9`|{G zK5%Gga3}y_|jM;v4O+TN69LvM&m{TQc_0t32Bd!~`0`>5oy@8cO_AvU&xy zNjq_KiarQ0xW{6qF$iqX4@<;i3qu21p>Cv`%$pQYKYaCTg!+5E(;Aw7q1lj446>R7 z>iU!c1FO0LyAL|H1%qzUtTTtkv8}ii_U5roKW${yFHtluqbF5Ps+y$3(@!!6AABK% zL2h^z@`c%rFd@dz`A#&Pp%!y|huQZWNm%6Z;R9-^??5#R3wCZEeCzvG3i^XOd2>og zYWk>-`XSULFd-W3cHb9qFHY_`zY*r6hZto3>K1GtS$W^VR`m!+pjc>Y$kwy zrK0VIp6brq2ko1A$>i9q1Bb6@Z|?7r64N(3t-pTqR5`lPl%&4Xk->wS5-B_#nShmM z@Gfd1>^yWvat!msmxg0Ml-#{bnhy*%lTI@1O%%&F@;n9?19S-L-bhUBkzu?PvbE9-bwkn{TsI))12vbq*GwuJ_$2) zD&)iEq(|#m?Y*BjAA>c`G!!L&B z>g!FRbd&yDg8VlaHa)c-K^)i zMwqpJn00Q)UCl?YEwDzze;|vm>G&}$>XHJQ>ySToP{T;eq8K%{2)P9##R}#O48ZST zs?JjHM|Qe}t+iMa9N1>O{vLIB(f(skwC|6Gb!^`w%(Z>bpN>q@ccj|RzaN0?v~0lE z+r57IJ}&opNaNY4-Cah725`vasBgzEJ-o1qp3UHNcTjAT+PF5+!P*46O&`1hFQxf~ zV}s^klTwWc#*l-b!$emb$Pd>A=q6eQldTiDT;6+p&-8X$`~m&K+;u^1*&7T`?=g(e zZF~n!%o&!aXA`-%VEf}6zQt1PlKGlf374H=nWOvGC!C$Mexv5+L|V_ZMVQp~kK9ACo%?kU-|KevD1OBUlhHZP%T@Z~q)8>o_r zMln?KkilKUH0*f}yRm2?hn>=yP5YJ|;y24+MXiUWhO*;xtn^9CNE)g`gTH=2lVDQU zg>v=_f&CLzN9cY!!+G}mC&@rc#DOXXM_UJ+jL%Ma403nq2=lVOS) zS$3xOfI3?-+qT}Xo3VZ}Oo?z1dd$Q!?Cy(~5AV8)LLl1|`Fh}l#jIx-`-noad*^<6 ze4$VLI$aZk|Bz4rLZdaPR*q{Q@MR39j@_6Xnvy=c6PSvMiIo#4YH+jr?Z4X!RTig0 z;apgVuzRj{4~5O&Tj$@vmJ=K$>6R?3T%|>BpU=V09T9Q|%Z3ey$*uk`=kPzhsX2>S zL@`(jdvDgDHhu4d=|g+CN2d}3bXAz6+Hq`q?prFQ+DTnox8b4gHjNz#i`>QNvCT%4K@65244;;#(&Ilb{AJZn4-d z@IcqIh5DqTeqFn0*nI9w?X))hBFAtbgr8Bz`FG=I)Xf^cMN_K1uw@665B(h$u^hic zc7j0zKr|)D9kHkfi>EttUq8dp^-^48OqUCb3{9VLy?Vm}Q_}#8u2g8Y;QO%UZW8!PZ+0^r#%${HZDgar#Zu5{ z;n)J3Gqu`@@`9Lu^s?EkEs)$?;_7Iklm0G42{Gn^Cm>{v7g z^;E}a?74995X>>&c7(0mo>4kBf@;@2thICRtBBB{GJ~w4=?tyHd97(Sz2?N}!^@B8 z51#K$rS)BT?C1T<59!%nt#BKx^2DLKicmF50QRgoe(mrc){Fd-o8J{?aTblhtc4rK z;aqku_jGTBk6UUO8wTAR*mrbEgypc+i;ggXv~9ePlofjRJ@Ymmxv+URwP-O&p5K`K z_eLcw0R!;^_M|$CV@Gmm(*n2QF=&{!_;f(hpozuy(iR#DSXQu=knJch{u{Al(1l;rv%~=wX*T z8tEI@&h&eRZTbbRfjTEMXaNVydtqO< z*HJeRdqR`%KpLA@UkBo(_U|Z_`a1dpTc#YRSbE0j@{uDo&~i<`g$lUJ@$dl z$l`T=us!I^J^_nbzG!j9Vi-wc)Szkicyj`V54LZ1)~4daJHqy_&6beZ|1B+_O^|YUhlfzK<6n0O z;bis%(T{{Tdf?F*{(Xl51iY2NKk!gV5Q7O~5j;9Z5Nio|MuDg$;0XwL$BWoN5Mv3M zmVgHf;K>iJ2r)G8L}( zVA70i2`?(7lg03ULOnc>bB%lskGUkny9oQGuVp^)!a)aFlB}<6fUE%CG^mzslwFWr zm%WuM<*xEXd8vGoe5$-kzCwOL{y_dWMNuA99F=$vVh-sP!7_Yu5LzpTqC7JE7T}x9+3fOJArz;K(>eIF`cmHhUbuIkj*a<#flHbKdBT zn{{h8wb`lWRP(6j)0^LDF|5V77BgFXb}@JHatUyWavABe)8&Dysp~k`Wv;hfv0F2@ zc()mD``q5Qv}xI?Wp>M*EkC(Cxre)tbKmWL!TrxxVXfx1y3*RQwO{K=t&e-q9tj>3 zJA$nb=#MomY(6B6`uROOuRC^PI{g8y6pAE+sAvj_fGGxK5;(N zect#+`tI<(;``Yz)o-HTSN|gaKihR{cdLC$`}F}f0RaI;0W|^F0*OHXzzbXw5qc&E>u9XgNee5Uj7U2?iC>2jjWtssk_ zp+T#I>EPDEdBIh|2SOwv-9u)DTnlLoB|}|87lz`nW?@-jZ^M(q2Zt{T-x2;UA~@oF z1djBNoDg|2$}MVY)ZfuvqE|=Xh+$%4VrpZq#5%@Ki`^ajD$X`8Jgy{ee|)R>Zt)A_ z-zRt^#3zhMIFYDLtV%qd_$jGl(v+n0UDaLFyRPVZKG{AwHFuu7zfA7`3kM)uCDehC>=T+Ypef#%a(f4*=oH04$NWT{S`t@tf^v@iYxg`_#_wBzk zt5w#ptP|O)?C9)?+2?aCb9&{h&RLtYCFl77rvZHi)DCzu(0$;xfxi!OACxhuYS8Ii z$K34Pg}K)T`wY$+d|(JM#DB>2AxDP1&kM_|&u8<8=AX>}SkS7VUqM5mqA;y+f03j} zUDUm3LD9jYmqT5Kju~1r^i*-{;@-to#V1Q7CGAS)!<%hgN~=phm)VqcDC<|&G|Ye4 z;9;wV-5qW}JZ$*x5z-M|N0g5^GUDM#tC5i-r;I!~vSE~RRHsqXMyp2m8oh2z`!UzY z_8WVAY{R&&<9d!8HEzea*W>;g?>0Vd{NVBP#vdJjdi;a&pT^?}W)mVN^qVkZLiL3D z2`49fohX^8m>4>7@WjKDoF|n|S~*!U*<*6bWLZ{?TnLTCClqXY7 zrut6pH?@4~o~ci#DW`c(OPMx)+UjYirahQum>xC##0=LNbu)I&cwO#Lo>E>=KD>NP z`IPeM<>lp7<+IA?l+Q1(E?-o>w0wDaP5Gws!{xWjf32V^npGUA_^Hyo(yG#?(!SE8 z(!VmHGP!bC<=D#Um0K(KRvxH)TNPFnS=Fa1r)p5u^^yQ=n99jLlk^`PqgOm?Q- zOvjncX2#A;m^pCfV7T@$dFJMsyJy~gtWvyQ>dZAFaMneWUte^~>t_)rN&G3s)|zU$}kYfrZBxo?G~BQTIjt z7UeD)x@gp*$&0EM&0TbN(X&PG7X7j4+hS_5*<$;}PK&D+A6k5J@rA`V7C%`0d~wr~ zp-aXtnXzR4l9fy9mozN7yX2Q8e=H@Ink-FNTDWw?(uqsUm(E?fWNGcv`lU~oHZG%= znJu$jreEf^%yU`$Wqp?IUv_NS*=4tvH7?z6nZ^3dh6%Tt#3Sw3+2xaCWi z*DhbX{HNs?m)~3dYB^qEzQSik_Z8VIMy*)0;>3z8D;}))R%214t8uUKs%c*nToY51 zT$5h2e`V*D;VY9@E?!x`a@)$oEAOoQw90Z-+f^~EvR92?wPV%MRWDclR?F2kt8G); zt~R7Lwsv&wfVZCt)_&Bjd|k8ixP@x{i! zHz_u?*c7=bX;b>9tW8rkt=)8Z(}_)&H{IX#dei64(#>wpKIhBPYYH~xkEvl{IbYs1k8Yy+3OMSF!A}`}0w10aCk^xE zs;1vn_$B`z_8GPsQq`fb3xS8=U+_@68>2GJH3mLHm$|07--C+>!rIW#9-U#HambT8 z!+mq2RK+Odp85=j+uTImnc${?a7b{Dp`US-Dj(@MqM^vCS@dKXxs3YJFPPKqK$B4llB>tn&7X&(#L5Z*Q}pCdztPEJ$-EHwBc~- zzy8+gT?g;zYtR>TgEQnc{B;IN83W7bQ`0e>^L*lV=KeHZUrzU&&_63)8T^LCT43>Q8Bk08Tj1!4S$`5-009jZbbRW>7#V*CM3rOXt3;Yx6iBVX3we7 zU8bjvDVs4&8!kB*1KzH}%! zLDL!v-nGwI@Tg2ExEmC_ozK3Y;jd&`b&%hS%3+Xm;}g_ecYyoWjSu^!MlFWu4{%uV znrWI74vAn5x0J!$YXP|AEtxNFzlMW2;0KR+L3=n{x9T_;g=O0D*c~& zVrXS>Siu<<|8L4-*k`bZTz*e|mr$qsMa0}h&$ID?~8^=Awz2Pr9498DT zWY%yyXr$`%4m)Fgk5(8ieZxYxC$G(_+ZR5+NWKbp&`P4$P-i!1^or`4)5#}%-}^cG zAPTpfj>rVKn!=|K!~4{W7x71z=je*@6DlTZllyM{`P`A6H$Pns!gl)pSLv#Sl?xYY zkY6C28MMRlPH`@-H@dwNO5^Z(b^Yc!^H=N9Oy+bh?2Jc-x?|fbv-6L3E39-kg{ zX*#7oN>3YKFttFNJ!tWcz1ym{={Fr6Ol9XS*|Bre;w}36gUp2TiMn3pJ&WTteb*K3 zm;~B1a7sZzA5Hj~p_evnnlpDfXhJ0Hz?;F>)dtqjwhdSVYGE&)sjARj=DR+e;P}e6 z`g&Suy*aU<}-&EM-KqXPKM(s&3Fd4 zmU8D%1g-i5-9a=5TO&7+Cmj95-j($)clTZ24Oat>aNp+8s=HhhMi2JG%_iup7=e5Z_7{w_m?)@&=ySCOa`@~CUdB31?)X#@)R8KDJKe%V>&&- zcKsOSaQ8W)7wP}N2Y{1Llxn}w@i=71z(yB$lvCxw&Qmd?+QuLCbY*^=GpNvPv=z-$ zr!e@O!B;JuO<_68Wd3rZRnLKlp`PDOqWFCz*ml7Ip94@Ey?A--+XOhj@iW|n%@z*l z!KE>5*Rm5<^n%OAAD!V6s>SU~7uM=jv!Tc;PW1(y`c?hu-htb@;A#LId%z(9&G<)e zy@TL=HSt)QMyD7Q2m6~z%{hF~Fiic`1dZeP17Fzpgu9}TDb*2leGP+uGq?!5XxCg( zGvP2xhqoaU=35W2uIBt9p!$DY$`%g=Wq2gqow*9ve}wZyogeep8d~+(P-Sz!BLf#r z4C~QW25X%?;6_h#*pQAuSBG&Z8T~)3eFs<+*Z#JJoyCa~>UJK?8cJV8+OIsI|x|70+!foVvIR6b9TAkduDeLbL0Kz|9#){+$UFH z=FFKhr~JzMzQ5(8dE#X;+$Tsk4`PAZl>(xN6G+SFyw%B-{2P%~u7#G+!SLV1xBQ;` zj^tEB-ckw?B9hvgBMp(;%(8CRyO=Q^b1?x=$}chvVM2b0St;=e?x6u3vdh^34&|wP zt_P{(!@FdX8>CTF!8*t+FS~&))n8!fHf`WJmp^#`U@DPHd1sN=6X`Zg9BVIhB8H&b zJ?R3viVWZ_-JcnNf8c8H^>{gozR$zESgm>&K&~z~;jRBN%Z*43Plob9P2G9CLUfS@ za-K99!!JcZ_+M|I5jXOc@BPZ_B%%p{vc)=cWzANj>uVw{c8OvAx2YJ$;bNTB6?M#mwD)aluD%(1JPE1&%+i4ztNsh|m zU7l{C-?0_z{+}zBKC`;wx-YLPa>BZwU0|F3l z_Em{T{`c&s3-*0y6EDxPRJbd+0I-OYFq>*S&A+lNTk&~(1>*Gw61wF@(ult!&`#E` z$MW=yvLIEU)sD-3$OfL&ct?s7kJ*4O3C&4)gMumaJyzXk`;62mvr@f!J!t7c!Y3TN zSb$?!YGh&iae2eLM3aEq2J9lyiMp$n8hY$B0ONGC?Jz&{LFC{QgJUBhRc~O`7wj)I zOTJ@J0)OUGiF)x_2jZ;JoX#3oWaN$ntiN5S|gQG`Yox6%|^aPkB;RnLzP9?bEuizdc*KEMP3t8O65Jt8dAcr zOMrD^Da&=?rKIbQoyMGHHDh3x38Y-^8k#AHn%|nr6k$Q zi>JSndItFo5DXmo!}5!_;Nq$66A_s-Vx>@-?G7~sx=fyBDA*t3GHD!=J#ksq>iGUm zdD0lt%ETj4B%Xqq{7DaDsFo?o*c~p)5weG&91o7bFG#b950Z7HocCk;6?Ka6@f#;v zMv)B$<$ad*J;o%O+<1+*yhBQ%o4S_7h5FLU6-i@WN=_&7JpD~xV31#ASzd510sc6G zz7t5LJFoAH_OTB4Px9DNRI*D{52g{@_U5;_W6Dh62`gN5jJA_BV z7M@h*)A$`ci4cAk_6c%0IlTl&+ls&+>go4= zTF{CkhRj{PuFc?`hq>N!L(s#@hit zf|h#bO}-P!W@Q+5g=@L5B!3P9MYU`7x^PDH=RB`9CP1KhIjvv4di~Gi){Gc2e(cB* zKaN|EoSqX&mKPbSngeRo$nt;tI^)`l*Z$Y4OW{seQ+ouq>j^cCZmCzV9!C+)WfZ7zi3~dUI#8R0t$6n{IDJQ+DJ+~ zNP8}k{`77YQqJwz-d$O@_Vfu}AOi7UWJa@e3RLj7Eqv=rE?ZA1NcQB_;gE8f=|=O~ zkUN~mq>html#!OxQ`d~9I2QkP^BOTGiH*1>F}XT)&LvR{wsu%3=Ls2jWIZ)87^Z{??k>aSkEj@@3})ALnK%q!2DHFv~h-qcw? z9#KB(Z?x389F|YZHTv?ipUyQzJiBnxM8?Dd~5kX&UV zY-@m)=JP-Qw0gse&1G4tZ-tSencT(~oalLi-QrHYEnR08H~*?V`F6>Yxk*bzc>ax8 z@;;u#>k_%;%a^TOyvmuz6*j|v)XeZQul$g_n>U}aHfqwU?4B?ZzINs6wab4hOCxQD z`K>Ql<5yrhoOhVrOJH`-qdA7VP5J!JpWEHZiMm<(c~f*F^>hinr+diZOd01e#oN+7 zv?eKy=)v8`M7KmDHG(*rMej4b@OYA-qm6-8%J(X3c0WCbk0S@DAlTk+MA<^MO1TjG?L z4ReO!lgW5mi=!{-N7n2@vOz~9vSESe>p!>fD_^e$^Jt`iOtZthKli_4r84vWz8p(D z4a-+7U9otDGwobp>5mrdmVPEL(YiqCKI5*)S2TOy#3z}t;R9*PxQUeh#>hZF0hmd< z<}e>%0Nq7H?&!0H+MeJ>2GgRIZ~2qrz{3LHECAXIB2_S^VK8TPb|qZ|5=`Cn)I#60 zX4aF9I@&D|yPo_=hOYl{^|}?9&qLt`!H4)?IS;f4oltn$ z7WO4H_-svz8StVuF-jmmB{Kp~1@>7&N$|QKe_Xrl=d!dngVd59z-L~vR5Rqkdn+N3 zM)l}QI#oC0t)7e`(Rcdjm?KjCW@S=IT*%QF8p+-^k<4ASeEG^HKbECC9Dd0L=9jF5 zUy@_Y4mZCv2sg^v|nuJELVbt?WL2b~x0Uu|E#a{CTm6XKKS zO<;8CwLj1K`LA?o#?p$BM`q)3ewnUEov@Cqu!`Soa2PfSvLR?F14FLLu{XPxRJ~a!rHMG0WPK`4-+Z z1Fvvb*~B)=d(^7A6t0$%_~jwxF*Z#(kp77uUMuN~_(*a#)_`qt71^YFrMH^NBesE} zDKqmbYGG4#q5juFk7L-rdzarmxZERX<0ow2d-6s{iVm)RmzFis8s#xGQdPOMK~}RY z>K9#&A25zTh;#^TrJIShxtC1Woja70p66EB_h5Xizui=A9?80ON%Pi7hyi)CB@zb= z&(Zyx&S$!P!9&?XR~qomHo?%raGA-!4N8H#vS`uVq(uyY8-?wQOe2eQC--em%W;GM zLcTx8zd6yqy7&MTbD!tbO=IheVCx&Q@_hjZ>%bW#c0ziwV;S z?ot^cApo&g_PW}}|CA#=NN?Tg!yD7D;(ZHwP$FVY*B#E2`y-yNp@R&sIEHj4UiIFsm89@86&$Nsz*X`Z8?(ji3 z=7Py}IvTL;RmaJTN!&ng!S=(kX^7)6S8Q;WwE^1(X$4DAVW;cUj>iaSh4#cx4w(2i z4j5pK+jur3Oa%HOE>T6VmlS^E>uez^)j*d7fKR#T!|>30SXoAkjeyYzuvfkx^N506M` zX$14J33c(_)$ZItscT$Buf|3fWwDw_nj5@)PrQD7DebkCa*gJ2RYD>=;sA(OT!L@uJb~WQiC*v#+(9d4G zVa|FZaeeUw1W&Q%D_Xi*`yL$zOJuJ+C(A@<;{7fwA@VVUcbC4QaS|D*1cDM>x5cP# zU8MUX+U##)wD?(#m}rPNf_-p1<>7BRmpaliQ^h&)i9jtDCP#avW3s$b0?}Hth<=?% zNF+*mO3Dj$eTRkgmU2e~?`>(c7%bniIW>Pp5})r)+zqV7JLfx6<5aM%6KBkwJ{>s4 zk6wsQt>p0`<>}ftcxiGXvai8r%6s__>eyS#j%l~Qm9ars&){K<$vsG)-`SD~ob`c6 zzu!x1N54aJ2_Vh8!QeNkWmzjGryWWVI@ctkZx~*6fO?iB@|7A54eBbr9o_zL3!~+G zTjz$&YKkYHsf`e%p7k&HOj}xA>)*_|GiLn8g9ffGSh*s6!h+=!n53V-Y(?^q#*BUB z0AGH1MQH$ccSOL+I!0NsoCJ5FHn`O!1PQt}xkQ&F0^`0G726AqxDjTrfl+o1=vcp%Kj^ry|ji&7k zpHaphocY5>8LI%!{YbWe=js!glmM;p!VA9m`E5r48b+Q`4Zvn_7E~kbIm#u{oev5f z8`WRBJ|twHmyz7C=qm`;eq%7%@15&dd%l zb&2eR?kN3#ZN*#SPaE#0Jo@d@;l2SYMOu7KrY|CI#lRN<_j8o?b=fO@;ch!u30JZ~ z>CB^{3x}eDR*RHdmDP%r9x1q}ui5PzXnAh+kmx0SF&2F~UgDJ@zt$5hGfrcDT{#{d zyhfy7t;lFWN*c9PhSUH{?K}4Hzq@<5B+sD1|KxVMiEYBRXuSG{^ew=T3U|+j z)?Fyh7(08^2*L@+@%0XCgW$)m4zh{`jr@aqI3=PrMv-a_>@ztXK?t_JU=A4?9wnWR z>9o_VF|uQnv)hIIvUI#{>eRy2nXWBzEmyN-Dfv~XDukgU9kf@@koOJcZ8|(AwH{79 z%vV~jfUYQluE>zECS6(eynNA6$0xddAL(pN*bYBqeXtHlj9R9i-o10r+SA25Lt9-z zY|6U8B4Nyz%(~6zM`ObwxjfjKzw&>kpUT)Fl2kSda+vlK{(rZuyXxn!V5>Ukn5GWp zF8Ofp#`>pKG?M$4i<-_tk1(Hl{m49lmL54uW2sDK>kJ%SYRs-nL=m|s62vPJSS57~ z9eR+Wg5{xHv$a4{xws({`*$a=1yUA-sdg4U{MChKvY(E(bl2N6L&|va&_LTEHqws6 z7WM;Lsi^_>(?QFTo;3l50lG?Pu?|{1!VMoXp>Kqn2Z-K8pMI0Li8-W^o;IHU%AGVe z{&`d58u!4mrH#yFADv|Br9YUm{ou8MyfTO68E6D(tCqT;kOU5>CX%^y0~0SGMfrud z0n%{$4f(O_pm)}90jRl)Qq~@xUNW1b^?t2Ln*MS9Fav@QL8i^x&P=-0#kH+sJdyF` z>`#&7vcZ}H2~960&rMEtBV~TLo(8prC*&GpYbl`OH)tKhzX%XW+L22M>m)?4nXOrHNE75-XBf}$hwJ_4+n*Eug*`LF^ z^=bn9bFQqC?n4D-F3F``unodMavv(FMb%Cu*wCWO@f$Z!p2)tb@k;31Wd#a5Y8xDt z=8zFRqovG2t(l(7w++b@A^YN{6T77L+tZ@&fv}QWKv?NwX^pUsNiF*Mo4Tlaldg;$ zVW5FXcm;CSbb9};Aor$CNAaqjWYRF!BQ1}kq!Z3@nWd;@)+k;%!@AxV|6i!<_;D(% zEY~f9uhAo1% zdQB!I^j~k3$>S{c9Wt?1u1sEOymQnhq$f4!UXN*ZjuwUL(01ZFRZ#xHl{4rX`|wW{ z)KZ^y$?+E6;C4feh!gvB4~DlqRwY<4QKusqZ=w=oo3s40T#Rni+W;@}ZY9xycqv4o zBq`9k!cj;&YWJ{C&G!k4dQ>ImP9E^2p^?ii^hSe?yanMdn; z@?W@x$sbG*=jb&JnTwbF+nSmXvYSbOCUj#pOdV`@m_KoafGhzB;5PFqE~`QOPs|vax0`83*ahb zfY9wR{bnRg@$sUyfuj|2SU-R1@_EaQ>6^MVlWG*!_+x%_5JI$|P&S_b636Uf0m;n* zJ(ju!O(4w1WLXN|D?iCi#>y+B?v*1*w7?d0O+gL=_ZIU>{mt>F&>0#o*bp=Lrni(` z8d?VPE|3iw^>kcE9<1;c+pUiKA<@)ZL*Xs z(=|D8r#mT*eQ>KsR-O3nWfZzC^J<}tvHi9$~Y%LYq8K6XP;1m%OAgLUaZ z)qH;7s!t0pu2fr}!OJSX3Z{a^bs~8w9L<2L7q2|QBq;A4<~c^1tDiMWN52{r*0;J* zZ35PEmI)KJobXE!DgExw&Zm1s^R}!$kG3KArW9A#7aCCd?_@N1F(V8O%Fi*BHCy%a z9xcrnsjD`u{lGd#)mLjx{Wn^B97Mi(d2?IVJ~43P<-YgRc?@Q50nkm}a*~fvicg*( zR+`b&mpU2cVLvRuYgfjdjJrvS+&^~fpxEkQPVbL#0^`HU>p=-@ZfM+^bOyL=0T(fJ zP><;yog0nq(xQ@4*&@$juhG-2_CkmQ3`c7+lBU8dGb#D@@`;4QM{t6 z_yfT`8~oC{KOg1XX;5^Cj~mtHHYX+SoY{3^Gvto4Ajw5>S7Nm#c^IHF zxQ#E(>P>uw83N3yDL$b=^%9+%wm$xhDYY5inMtW%(hsEX6hl(d2Hw^Nznpry(BR9r zf$2aikIYIAhQ3nM&ef(!Eys5Wu4`=4)~5I7`ofQtdT?p?`Q2j3=8FUFXoF6aOcKb( z_A9fp6mwBqh_KJ=7-|a?<+lD{UrqKmG zJ7}DF=r0!_4qFk!E%L7;_*B`wKNx?@OudjI(LoO}z=^!2Aw6f4jjBsr)<3zn=eM$- zU&hXpPc0UfOku%bCK~0U`lv|&R+^NPW_5D`2{5Sh=zfqWJ8uIswq_PwY&3*fY*9TW z)uj7gJ0sedO->K(r^9fb{z|>sAra_FJTwR-j*3)d#_I5LI>LW)zl++=`9I$@%;YqY zfy_+mB0OL@ZE0Ohy_hzeS0mb3(`I`|P+K;;OZ66AgB!IBNPP(H2f87T)Z@Bux!CVM z)QX@TSv)uLObC*a(aaxtW71u)3BZ-o1mMU)p6r4dgZ)dMYBuST3S{6`Lk3P$4P&~1 z#Ff5-)rLnG$iiJDfgK9;;Q;krTu2{|Jka7d>rJ}V+CC#+F`KwPGlhVTBP07t^bE%H zufxKz)Z{bT-yx+ZL+^3P%{21ua6xl~9Q&}k)2#f_TJO=dSKVpiv0TtgYlK% zE*%)$YlTF;SKKd0ybrPs`k7klpn-%5h!s*J>&k7RdBE7{t`dD@>q>}zbkvky;bZ|X zPgU+sEaWrLsb{2m-@17cI+@{6MwT1Ww%YV$Q*J43VO?aK%pLS` zgC<0Fb#qAIJj^28g%PQ-TSd~v(h7Tc3B^Kc{H<&(@uM|t0T9)!UPOGv92D0Rp4oBR zKs46_QH^EAA|niw`neXZi!#>aG(#T4eCiJHsV&7U0}UN|?oZQXhn{9V|;|RW^QA8$lI`NdrG1?e)WlPUzpwt%9br;GA}ylop@DhlhPOOThoE zcd$NP+XiV*@k2lcGP(eETS^YdJZ2PIVIeg)_}Oxj3#erIUuhMx9|N4oDbAkot8dp zONtg8ZP?NhRr9+x0#j5NK{SC38zx*LHpS2}W+c*ob6tE{wOd!!XHXe)hzK z`0)rEXsB{TD6nA^)0ROmOuj2@LnXlg)wn})>2oYN?ya^WJrEs&<|FwLHrXWQ-gHBM zA#UWHnWH6$Pbop%h?q%zBHT3LaH!?}t#Ei8Ew14}AJ}l_cb^hxBngWGAZC*jFN8zB z!(#jmD|F&$m5RRf`$mU@a$=>{!#a1WN^?$j1K1I|Gga{u^c z>x(4hJ(BM~AtpEWmv-7;&gVVLKJ-ciys8zMnq?iux#Y3d8?n|av(_8$Z+kCB@)^`U zq^=t+`=<{)l$xZ-EmHPL_wy~ciFbGI&v@+Cl&jso9W6=q?a*EhYp*QYn~`N5$H`w= z6$35ifBebQjN=diD4qdsynj~;6o*n(y<$65?tqvAP%SA|k$AopXv0WSl|MzYNf(~J zS9Ta=?+Q?Ls$8)Z{mv`ZAKf9o09^CdZk)?y@`4%+?t#Zip3v1@BJZ8t15e=JUEC#$ zmlLV>5j}m_`@H`)DRakxi;sXJtDQl=St@=Y=~>o(W^$*zo|c|m*PoVgYp}mVW{emx zsCNkHLS_H(A=NMs>e+&Oir*ka*40~X<315V;ykCEbk zq(?voAlzMwq0bG?Lytdvdin6L`}ZtZ3h}gRu&#WniexDL#vpgmA4=J9;u<4>Rh;vg?hg8T-fA^r{#maR< zdNrS(G&y;ic#cb4kody_x5Fu0PF&m`)g>^fcXe8(W%}==FQ8dmKLD(&9WygML8ruA8==HPiq+xKE9bW*dZfS z;a(#mJ~?yXGT{3S`WigCUU?$TXA)Su@3?)azmxJJZAx6^pEU`r5J+IT%prSeBZFV3 zLpcvGANa6y>-)W=TNYj;D2Dye~0BDil$3K6NIk|aQ-&iK}aO?sbgf>Sy zXU2(vqk4okb@RCG{~_($)GIjKpdr>>NQtHPfcpJIfM=Axtr6Qhjbp@be=SnOPn@$3Z$9rGH&}WZWC$4 zXvm7CzksaRtBhR_J~Z4(ISKekPJRsmJgN(BjuG9(UZ_=-j(8!ThXbX6xb7Vrxw+r= zCB<%?*m)c-MV%~&+8*D!`S5wS`<>2LtKFeD-VO63b=Q_Nr*;nL+NOQ4YOI?@(9KXL z;sv;-?ACGz}xiK(Xj)LCmeA_zutg3 zgrhge(Jj)fAhg3AMy0pOX;9(Ad|V#hMm=u3>u1MZkO6gs1T?SE!=%$;A*11kj!Vcj zL<1V~dMmZmX9M!c7l*lvOqGw91k1f=tktestCVxxB42>lzFK+CJQuZJqTujMOiq8Q z_nApQM*Ce)VDYrenAS5c0|HC5Bd|RlvXT|4BFDNlr%sX($XB*+D+KxQk6x_lPJT4_$06;zgl?v64(-O6CB~3#%3iN z4sVgrUNxZ~HzYKrypcXIlR8|_fw3K698^Vm95{e?|%QN1r`oZ!H839+xvW4}A=inO+V!n}lRPE+U#>1ZdIuTnqsq)(; z;`X~wHZbOkc`L-Lc5q{dOdZh24TAP!4wrCR*xS7$EnY3I5(Dki`jl%67-3Z$vo(O( z7|u~X@Z9Tn*+&R8xJu$XFM3~|+~noc%C~rFh?iZzMMm<7_1OYf@F^x@g#P^(3JV;j zxLD0MC;_=LXHxV5L-=|*jw&HtGqQ3kRnlZ}Eh zL8*TTYiZWs_C#8cSqGD1S4E z(?OO}dJt=Qf9O|xer%~VY5U^8e!P2}l#=k>#tcP^>sZiioidIDCZP$kUvpPzq*-YR zGzhI;xfw%9GmM9{l3jUOSr14LR>Uphe43xj6xgp{L{1RaY!CV@LKyF7fS%PQgy{oV zB-6{R45TIXmAm)wnk+u()8H(^aCSVR9k`f#sdw;ZF>%h^ggI^&J^kG-O}JJ^OKyDP zLp%`XY(fwd1d>(9O^lr$)!WTR9sHDzRxg^>nfLhc9`QpE9ca$s8_B(u2)3Z|KbQdk zN#sALU6HQ}))b=4_vOpP07H|SmCYXd?#O^C?01Gglwd^C8kq;Qh2Ne)kRvQ+DFss1 z4aAUmxrH9N@oCd+unK2(E5~j_BzNR7?)I zhg6Akv_M<@=|KWMJUDPORSe#lHt-JeVGj!OVS@#5TRBTZ%jkj}+b!hSd~j%fL#*#& z{8%;}5{z`!^#1gP&VcJXm?DBeJp@@MuQd9Z8m)Y1E-(J_YPj`(q$N7{oSJ6ICJZd$J-Td&aR^9PT=ohfDNX{}}c%^)wt zIwNKX$_g7rP_9mPW1iloy@4-kuJ>#a*`|7XNK!wrOHwQC3v-W6>Oixj#sc8?{sPtA zZA$bv&hNaiMcgQ`Ulh-2Mx5q|^cz}=#Z2pvI%`(0TC?=$ve*n47N#XCzgyDU6iU$8 z`NRVeWh`L`?Z4~PrPQ4lq}%|`XJGFT5kRR02Gotw(bin+uG=nV9N%iYYQa@#3~#pDwYKm7yp)AP5EqCqy?kG-K-{tz zAM`aj{D+}#`&}8CXExlD($d;-zQG$WXI@)#MM|2*&0C1nKX zl2V(CkDoi<*u2iLYF;-6ADf9U(`}}2Yz?;x&pRTl@m1cz$9qKDGPki{9iewgU?zhP z3dq1qt^%piMh8RE0B)Nq+$KE*YXy$vSuc{dyo>UkNyljm5a@yJ*ifi53m46V#6`u4 zK3ynx71n=VYVKY!U|VLt2V?~kr{pXR*eVMrs|59(iObZCMcUe|bcZNo025_osWh%$ zAl1!~nvO()pJHgHXwI&*ePYYaH(5E7qKMJi&S3~_GJS7Wy`y14^$sj$eSUGvYD06x z0B@c;k@G1A_=45S@paV7$%ZR41tFG-CY`hP8Z*oYH4UnvFW)q@;xs8?rp`RMO=nsH z#f=;i>~A5#PKw`2IeS11+j>4G#|U)G9|8%qpk_&3y`{5dmZ5zwWb=;hBQJTmC{8bX zD&0lC4_0fZf`+tgr9Ap!HZ0+pIPK~hM)3BWCD&7<)_<0uB<*;J9M3z!tN*fbbmT*0 zJdoc7B$fsDf4vT*gf6wvpP-yDd#ykgk)~hFdyxaz1=3uAQ*+Pcbkg=6Dw)-#h@4dp zXyV~zKJv@m3zyzPM%V(Vbpn4W?r;pk?K`9(M8^4AD47m(GltnHmd?c-9GKc$3#dLccxa*g&Wy_Quk06 z=s=MtwUPMd}-7K)o8;4MGJt)DDR<(l2X zG?~?P2!F#%Yyf-~v^opqZ#8>TBGb5Dk#WII9Vi;umMhRwPiCv$xCvWTjUH3Th*1W@ z+}sG`+#&893UTMTmJ@{M$#|}RTylPH8{Q(1OFwsI|LOS}d3 zs$7N{8%lAcTfXwpR|;X!h+f>eSpP$`cmm3npoeGl@w^X&X_?YI$4Y`s;vyqQbZDZz zHyovsS?8hESz^Cmcd61dEX}HD+=ZMFv{F}q?YID-Lt_e5E2!ZAh?Ghek8`Bz$4kWc zyYDUNV8CM-2lWDOoaQk=kaylh_zZJS3;TM&XDC0sf@lFteye~;zx};@n2Ydxd2Ax2 zH1sbvNysP-Cqo4F<}JIpwpNJ8GR+HO3uqq2P2B9wGlwLSw|J7S2u)+#U4+_N&5cOL z<95IUIG+Lf_JFQyCq(S{+hvpWAcz%GH!!VYBAWOq?WL;gXgn5u>2MGS=WA)vm+>5b`>hloBml zo>qW=bJf-@b>+;$;E*0>#mRBYRor67g~-3zUt&w${}nybF6I7tn~W@}4zM+d)FTas z_x2aS$$xYMC&zc>>su!u?Go$nxE=mGgA-nco_`NykVzwhXDdy3`~~5U+wg*2>mYsz zD2~0`OI#~{!lvxU>K{cLTl4f7@d4a0IFwy>18-n*nvKh=k_16s;tGt4{0vL6GQ3i2 z?k98#6w!yp#`o#sX7fPz+8?n0UMq(qYNEkr`8OEU=UDqKIO;L~x+fISH5c@=>usLs zr|a1a!1d+kU#~?Z_@Ii_-um`?^}rfJV5<_mOD8jeVvXr});i{O`Q*$R@Ud$0pIiZ;}s|5e$FL$^nXVxTc#$*l*Dy`z%46-t9eBV5&dgYc18`f6|2-j*i>?iTe-qfj2gk~k1OQ3$e(P$utoP}&-;xYhQNgphht#~ z#G;zhq^MrZ%U0ZQvla+ZpPQ8<|A~jPuT}X{97E?+F{{gF3T;D2_eUhig-x0+tTxQR zD3&FUK~rp3YbYDPXu7D&%qpq^4HIIxi-Y`jpa`ZJt(@fE?e5uGN&LE|Esoch zhuH6#Mawk7QNP#>FCvByiHMIG$|Scj>g_>InKQ?&{qDX;#)$8Dxf!_$6(&u89!k{m zGYxKBu3Ql1V}a!9FrizI=0>GP3IgBxNL{UkBKob$q{`)EYg1B0T4oJGDIP{(30&lG zpyXHxyd0_ask!+q>|JDHUH_4^h;#VZ9#LkaTn^;mt$h9qlsqWZ)Hmz?Y(h-1+&Yu% z=uic_G&VNFbpmy*(7jxg)N@SF*mg!`0gA?C<-f%3jKO^Jz={n(XxCo&p&9DyLGOxr z^)3j zNJZmH_O)=7om6->IqCI#hAKU6g5An)cs>;yhu0b!~e zXAiI0zFqX*kQ4EO0h8obWD5^K^Bj~CE_-6DR% z>njIywunC4uk?J4Jy;9QC$lET+Hcpp*7~%$j>HYGt{lkTBDUIgsn;_Wt=ppd7YgLl zJ+BS*BCq}mn^RtiIa|-KZ_7BT&zPtoos9rvYhCYVCQfu3>Q$t962r;;tG8?s>#xY@ z^iD%WEheXVdD!Prs0owYe5d#9(8wq^Y{0-$L(q%tvs;ht6f34Y2qOQop`aA-0a-{= zai`rhaNkW_riCL#8)7?;m)j|3qy=35C=f?iS|c7*s%{HfB3=rP@7>$is3d7ab00US z9s7BAidcD59_mA~Ds7HJQu1}y$z8Seq$EF!Yt(LD0KkBj}}jk<#-7Q6uTGIM&)6UX283w>K`ew!g}bJI1WJ z|E0@Oqe34q$RmKxuujVa)Yt|4rlU0IAxCM@7+GeE(4*miHeID_F~NILjK&8L3e*OD zeZrp>0WD?b+*van*nicZ^g_XMmk9!0znHbDwy?MPJqiWZ5AWRxetZbZu!#yaxly^0pemz4>O5hG@)T%RRRavo_C%@6XU{d{%YIu0? z$%h+%6i_ppx6AW9GOMpU+^_at%Tjo>rY5}aj|r35QEl#BeO zR&t2c6fEb+cZP=te)*6r<|Q8pTinr^f|ck*)-WE9>V%H1wY9AlBd&&6-rR9$SMZ4j zb>7~}=nbYS#xYhox?QkVZfJP8|H<3O$AW3G1ThH|l)o~H`l7Mspd%hOH0sQlmt?5i zOC$5FG~Q+i_4?h*LAmGkNWaTfjpUi-G;l(l2EO50Htu2x@?9Cn*VT~{Y= zXT@D@*gh0@y;gwkQ_8{^2HeeF%dGqcOo}^KyEZDRNxk(b z4K=)ALAs#-VffGmgNy?N;(q5jDX~V{9(Qm`YNGQ)?)lL^ z0pSCBc-8EB>hd(nk0#~V^dW zJsHstj9QUCiH7PeXGvqnV9P5=2VORYe@W|6bAw8n<$Yv}5I#M$|K!%riQMdAQ-{Tm zpj*hy@3-za{Npj>#&vUMtd-8|7mXY?FV0Ba-C5=F>ZC*iVtkyn=kk6jXlM4I$8e5Y z<7w&#`Nz+KUjJX7u}^B3a(B>cqs`Tlh^IYnrf^DE4NUC7_fxZa2HRlk4kLQ?mu?Mg zb&;0DK)t_tD1EQgdDmq!L9j*^jPNSkRFtXZ2g5xEb;nogO8auG-jS!VPV+u~k!-M! zf%Ajfvo{Z4+bj7UxYOsU@nw4I#ch&B>ESKNf%6QN8>V6AEwjx$RG%N*7ZWdmz{)Fi zk(H_6gfjI)(uEclvFwMhwCCdGV|y~B zmu;9g;V;TxLFyx?u|NkxF(>#Ar#VVr+qnqU%!)6!VChm2Y|>C^QL0@-->KUKq^BMZ zX?cTwj|aca+J9-E)N}ipVOd5d#}n+3<3TCxpP?EAGfF+dfO=XE4TeOqPQ9zo6t73O zI!B#xKPi6uRL(BR|4??{_r{M5b8D@5S&(~f$0i0|OP1pZxqz(TYt$IDXUgTZaI=Sa>nn8a*;pD6<+kQ>bt58`w{}+TVQC zK95o{7X$WW^?UrONG1!jHly_lzNJoyoNhlbq!r$i^i6t(`PA*tSfCnrWUORuX;wOM z^OvtkUS;Esvg4*c_i|+OhqOEf`(fI)V+XLati0YD)L)Avud=tT^nw}<_@aepi~O_f zgR`Os_)ROJb8*CCG?3|nufw(J4~i2jPyXJl>~?UY`f?8)6Y}BJZATAC9?Pz+;lFxIDiY)4Q>Tjz3X zdHIg^z<(SMVDI{omv7iKE9F1QU4vh{iG#aIG!aHnHf_m0Ksti$RyCkLV}t3K^`oLE z_YD0MW|os}w=3TA_Xb~%of|!IIG};)9QoSXsvxj95^dN8a~tVrk4qRcnt`ob+8@4c zRRv)of)Dnu)SnDeTG7VbeM^#N6PzjNKm*&?X3;A7r0r&+vNVYw7>9lwnPjO{C=TUY za9@D_lcCA{urJ=~2uZP9?fu2Qy46{J#03#4`4K4r@(qF`8a=Drr>h#*b}I2NJJoF2%TT##FW*RQAeF7CLHpSbCr4Vo|0i1+ zs@0;e7c473lR-04)@j@4bo7Q~0&7@E3{7ca|1Lkew(p4wqWwV49tr--{3Xi@&I?O> zGDuHeSkeu)99AQXO_>;p%|^Ml*w{DZ3Lh_8hkP2OQ2oeZ6Qg^%mAmPO8qhAP#r~Yt zu4Eb1&gII6u7aflK4kR8|o=oikVwLcQ zgYmOq>9XV%#&mYX)UbrGzP^Nn0ddN>O$^dyXuNSu7dbb*p?U0MR=a_545S{Xbrh&v?Y=0_{y&F{ds5SVsOFSwRQ= zC#f#A;3Ed;wW{b4LV$&8!2SP$dr{xmE=EPgc9bJ^K`|s=Y*1gglO~MD0cf8#W0n47 zG@KRtt`d$_*c!nwdrflU0eNOdsRQJ%VE#BZH>Ox^hn={{H|;O+Y+4WM28R;+Z(J$B;O?V~+> zD%I~cyNG`-hADDSMGzC^9-CiQY4du6o$F6s zcLN*HFb~ewBC+vgFoVKd*^V<$F!BMRWD!(6bCD;^6jsl&+)ZCnmcK>Z@C|&R;DGR) z9E}Gz#Vp>RmMbW3a-xBjpx@~mwj0=bvV^L4!#Mek<&P$OzQS4>=4q>psrQ&BKo|kd z`0JNPZ;nfu;QWqP%HR_sz+@>s(?Cm_?}7}xomawHZoNpu;0hBEhVz`}6XfC}=Lf+2HrB3pRh&fT0#K5|+ zcI9Z-hW4lz6>ROa`ap{UrBEdMOx_-`;l6uah~5^tA-CndXse;a=E;vW%VS}=eHGZ3 zIwguNl4|dG>(-1*rVtwMOp4ERru7%SsDP%N1X54w%(TkSo8^}zlpnTeV6YR9r=KTGox<|ociz)+}XOip7M090uS4{uQccdc=osJ2nk z>DbQO+5&6Bbd`S)o<2C(w$VJM(IL$Lr2%mo!H(G?4-6a|F-Y1M+hbk0(Y?EmS-b!8zSxk}Vx3iw zhUY+5Lg}QY{9x#e@BpivY*K$Vs|ddI1sbMSzouQJjDf)^zMr1`%i-3vL?RxJj&yF6dwbBP|9~-h)4s{p|Xl$k3&zeBqEn zVyR*#(($cH_l~W!GOQ*#P=gnK6+o4~ELa1~B&;A%8qXyJjZIDm98mxhgAKk!7@%6if&SgKwGv>YMI9ru zzingoB|V;dk#DtV0LuH~3~8)BAXQjiSiSTQ?sjM5vs!*wX|HxK0I`}>P?VAp`&mDv z|BBwma@|^*)k+7U=oWx(HEePvHnDCCHWt-fXkRse~? z`6j2e8lPSrfp2{TRJ%GY`k4DjXJSIPwZXT>Q}C^yKG@&JYaRr*sQZGC$gLQ`uz!zq z_6wEomtO?@7p zSS)<3n{??WZWDVR`3bbu!GHHaslD(I8>|4&_Ai}NrmEvLe^v$K)@j>Jp@Cn&!2Z(d zn9!~4BiW|k)4K;dHeZBAG>kVnT{3YVh4&D76FN3|u3))_c^=OvwE2rbe)Z;k+t|K3 z=JQ`01l{gewlCzX*Zv#ZpGWf1mO6Yey6w>hn4&&@@yqxFHy_{LAL=hAK|PEG|K(RE zr|~$qO!Pam`V$go{$Znf#Yww{^j+K4Sfv-H^)h~c&a)#shDWUt7l!W~cyJsJE%~G3 zubtmq9BB;n+sTH_k|f6Eo$ls0y-N#sqp}$UAm)>mGOH|cWNshVGfKJ<)A}3(h*qow z{r@*7)5SS&Cfr*1)9%>|i zyic5k#uFeXJcY>#|M+tPin-h6gd0FkxUNG^I4&!{of#!CV)W;SbWE+)PX zihAf`^ff~L>V-w8oJd*v^G|EURV#E0^kEwjo|~+j1|CRt;;Nf7IbmYFTfoUKH}0H0 za0LgGvI+%fCMt~$kR0GXNe+Ce$dPB*1^z_)_r=1_K{}I*3qBn5GLB%27#10 z^c!8Ll&i5hz>p#)G}J6FXLxUvJE#N66=~MoS(p}e@9J_c?KzW2Itq2qwS5&X(rDUH zr?i`7Xx;^AQ>CA>6k;pzhl>gfnaNzTR9A?Pft*Z>c?VHWb82zme9wpiC>%w1YaR8J zv)Ql=gBxEm0OqbZkxPhA7(daCws-}zyE!Rx19D~}9mdqoBlYB*KkBZewVRS})6V~b99$gQn~hvuRp2!pU2^mS~($%LK){kmZTRvH3Pr`k&pby_aj zqE6EtQKu)rAnH_Ji(4Yv`bH&36sLE1A8Q>{)oYL~buL;VGLjcYlmPZrcH zQr0Rjfm(PWRBstxe~<+6`*}LW&n673M&|O_l}MHAr#J6GN_NAY4(|(_;TD%yBp5-v zFSWoZT#gpbY}&I+^xSwS4KcoCFat^*+ort)XA>_p&mj*0ixsc)6v7*=XV_1DX#065_@E< zGsws;a`*GReAZf=K_h;(jcWRd^*aHwDE-r)O^Fd1l>O&%e8yY0F&;5+5f%8)F93&F z0*6@c&ISxUJ5J~5x=-oW)!QgnrWLygeV{)ITfg2EpYHuz(k!z0d!?;)g-vXvo{s1? z-F-^RxDk)a&*-~ZeT70TU=FR z3R#8p%rn4OGKiBz>g&lKI%m#|IWrPwl7f;Wb-!hz(a}GLN!Enk|@7D4?VX2K`|FMtS5JrY~^#I&6G% z5`h;&U59Bpc?9>+GC{+7920Jz-FbM2Sb5ij4&)oV-cU!S9dI1q{95SschOl`9?-(= zKBZSgGoyS2xT%>!#in8PVj-GAl67iDe9EWCgv^th_v{oaZOUs8MZeEr9rcx4vbO=2 z?PXj}E_0TZmg@K%MO@28WRYUpAfLojI*yHqgudQnZLY8$Z)bC5J175&2VB56yL9OE zRxv2$a`Z1ot^S%sx8<>kSy3IVg&gi56`(`d5>h61>ZzrYThYnl9EZyFKL{r7>u30$a@9gjf@P`zbpO((S5V0;^OZOtRcL3J zo|RFOL~d0T0faZ2zI8U_21T3P;GJW;kAg669AjwCq^==e_-dbBywEa*L>lNS4S03~ z0-3KNqD}Q}hc!bQg+4X7GZAd!q<@`voRpWycXB1#Uw?z7PsG}?!jG30>E6=Tf_$R0b2AdujEU>`k5o< z3>)$Z29GW(A*_pe@^BK2E2iqRe@feTmx0-ff}%)%g2|yJcPobS-5B^#zD}p>j}K^v zvMruIef;`Kblh2F2ZrOpYBZR4pOi3_6PEgnqqac%#&$)_-*}}VU?1KFNQm!B`RR0~ z+cVNzZ=1S>>W{1QLs0xYuCwf4(spEIk>y;`|khxe*Tx&I5}Z5nPet2&phS6OP$h} z&G>DZKJUPxysLW?;b&KEU`<)AYVs8k3ws-}Vsb_)JoDE}q#Cgb0y?wiBtFgj5({&=P@*lk8RIj?jWq`ze%nym(a=W2 z%J)wM(9=Ai{Vu~1$<`0us6l_`MuVZo;(YR!&46{(AX)=|>Jj zt53pJPw{;A>eDi!U0SNQ&G1OJ4I`-41cj!OY+l_?hhTJj(k#-Ahj(Rnw%*D+G4D!2 zl0Jc{Q?m-NB!M>?{i!H21v05X+p=D*yEkjMr~9#CN>HcNCN=dieG1fpM9+}V zbF}(g&o@NTlk(SJ66Z^ohlRCE9^63wg~gbeI6?1{+mJXsIKqV|758M`JaC~XS@?{wjWfje z&&)o!e#e1>>w3f~la4OnPOsmUwQqf|&I$d~>vLGnavD<{O?IJas!a?O^;u z<>|11Tj_rkcdIISZ@ybqW^l5y z&79Jo+PUwqzdf>?`~JLM^v-Cr#6h3vy!NAoW2PL7``UuECV3cp;4_P*-_!Z=7aAJEyQFs-p`09;@OMeI+kzGRe|3uS zZozbP)W6-UMUT#L6O>yib+TzY13FOAt^C(J1$0hsH%=)?sdJ1*n#&mvZCk;EikrB< zoUZX^Mi_^RMeMkBMCAY2F_!v#)ZTDaoE*D>I7_9cNWJ5@=qC*;X1YXnN;Bq8pF3lY z{X^;NnyK{&P;InxvtgKI=?-&!z}q6`*>E|1y4hrr0|ew3Tf-w zc_D-p4BQ&osPbQ^z=@|ZA2+$jPgsREy+NBAyjT9_3BSjWUxSAI*LhOkxEa+I{)0rE zcpLLjPa!``YpeWF`m%PaHvvSD^WT)?ziLgE|4&UmB@qwp9(ZLnjpx>b=933CIr5>e zc(n<4^Kg%_@Gfa#qesk|J6dVUO<%rxI(Rdz^DciNOh^u>-vI!>XYZ;rdHSbn%e+4g z2sp3(3Y0F~^Xz0F#jOy8YZZcSP#4+lM=?^IS8{~YjexKY-wTI37e0ImJqLDrK0N2q z-4nU5KkN$*SBltok)J`3c1ap36Gckv9^OPxDE-At2H1`JAWr`Ndbmo5Qa0`78go=9BZUnR9> zDj{smppNbhqjq1tc6LLKeCAR-8`xpn$(%E*t|(YAo04ik`3hBit5Q8%w`tGX0av=7 znT#;>j#GkqHqg7gjw22L2LM-{+O8y4B(r#9jK)@Xiuy3%?DQIy&>D|j?p4z3&D-ZL zSS#x;L0#KbJjc;`wO>O=YJcS|Y54wR?{=$|nL`K6>|v;#&_1NW%^o**ZkRiNwQ`)B z{PUn`gA9pDYqJk*-f>YOwOL|4vDpJ!S6emCV6wK$E9nuc?!aWdKwCBZNjX}XBw^Kv z;=wW`W`6!i9Fl1bdGtMi<%H5Y_n?4mN^6JEi0SQkl&M21?SW#*kvJw&S9$c^6&&Cp z-5$_*8b@md|6Qu$UeW;n9200wdF;L4wYuCN(Lr)iEA*jn(cL zOx>Q+Su}&X2GX|E%y+CwKp5W(baGWa&S(j2tkKY@&~#)s*qvU31Z3>i!xoIbUd1zaK@b&4D3-Tr-d&qHm3&6S#Zi4F3lh zZpu-YrnL1`^OI<$PLNjy@`V_}XjN3Gm3n7tXsS(>CN$hq%4H7WPOFSTtv~=L%+mTE81PQEd>&Mr}>mrtMVn{!y=fE@5)jsRs3TqBNy4?vF}?P$^?7 zGM%N8Cv9nIfDj!rhy}EaKov;|12T2_@aAQ>`CmE6pd?cZ^L9#$@8^M)D<8SFvP8 z$tbF?L4zinA66@J*BECojvzH^Yenjl$|VO&7E>oza}jzTuv7`+Eq1Xwov8z4ni7OA zH<9R-!|F@%61$jmVj8ie76jHGKR`+k?zKMgFM5C^F~su@l`W^e z?!eRKu0(rk{{{LHPqqgQV`z{c;IX>UBtVInFX+kY5LVexJb4#>$_w*ef$Ugu*<5?Q zOr~=e#%=FBuZ#T~cH;Y>T*@x8zaI}3T!l%#0n|!Q<*)tU4U*|>E@W}8hn`o$irp=#^HKoicIC zFH?STqTNXkCh_>t9s2;^xZ~u}-F;(b0Gb7OAzl&Z3iI|If4m)=AyAY?cZeMjY|xov zj+py#3Hq@CxF6kBHySA}#NLBc4 zq7`IZbi{lO;&-d(mtGS>dg61%HLoB+Q^#AS*EFY{spT4hWEuyH&Dq~+U0VKW&oH9I zQYCs%D^l+180yXxu%ls-E7xFmE_FFWl(T6$;4Wo!h2*%=TBQAGdH_k+K)(BuUbnH~ z>jy?@_Zcug1oFE0vt%w1ldxcp2XWu;{N;ZqA2&IhOQ?Z%+HihJV$_jhH;MX{*lU#} zkVMr+#EcJ2AdaO|=twe!j$#PM>Inay3>4Mnw@u4gBHLLGbm7?TzzvkeC8KERWn?M^ zS#r}|@DQHBvvXicDq?59V#r7^DwyK6&q%FnOq(ncrI0klD^8>mai%}h!+2XmK(3rZ zs#CXXOHCS7tqZNzsN^>!SZf4J`26r%2xK0W6YhVaXKYaD= zh4=3YcSZ$GQFI;nK{xaG1!_OiQEVRH*&EoL;IpmIK0VthKp9D{h#`qx8_U##{7l^0 zr-xHo0vDGSh>s#}G+!#`t~r(cME|D69a;+?Ur7X6$`aT6_dYASXi4{x*R_>&HE%l< zlU$N<6K>Yy$?2OW8E>_P3U_vxw;rjh9Eyz*Ui2I#Nxp8!%=^99?Chk))z@F}3Acd&^+5yzs?8U;G}j_FRiWq&pf)Zr@6@6;U%_jv zesTcux(BAp1lkc~qoDfi0rZ(#q~p%axeK>LGNlRwJU_T`2Q%-^=OEI~S+ASQ>qe>@ zNla^=a;8z^B*BACy}j1i1Gs{>)u z?`l7Xk1Xv?-b2p$z|_#7{x$$GVFM0HZ~6fdD({*1ECecqm5kzb`@j_1nmFN$CSkYg zeoKB;K*Lzw2{Pzgkm${lD}TOWo?)VB4O3mDNW*Tu`j%X`fS|}auq64z+)O8^tC_|u z9dBCAAY3Iv^#Wmd<56Jk1Be6PMbhm7YWBPQZ16|9J~xi=qzAZ5J(?YCv`ngw25)|eF78LT z0?Ls)dBSZ z^$PV>@bT}`tdD#zEpV^5A-FZ_R*Jk#Sr{pjcGrVwjyl+3C9m_4%nu$bzV|9QT1-l~ z*d6)t+JiHA@LIKkJ4E-^9=tgo98X>2!;O=tf#q8A+<4Tp7I&s^@bOy9Bnp37lKnu^ zH37?aofxUsJaBMS2Ih6q)n|&1PI-eUJ!*5R+Z*|~)Rb>p%;{2=V3ondlf`@igR+{1 z(Lw`E-Dz{RJEKdLbWrhp*G5Vx*@Agx9Rr(wd71+KRSE-ZYbf1JL+N_v6$^*jE*L3z z8eCJIbR%O$|KZfSvA)iQgeUUZqEt3v;Odjgt(C;)zW!>T4n z`jZ=1ACvbLMY9be6Y409S5a$!eZs)hz_D@&S1@)XfaG;F_nmR4_@`6xHz&~bRwoOz zd!Qih5t-0HjxO5A9^0th0~O*P+m7GT?$P}BKDY;Ni+c=Qogk+con@a~(C&fe;T{`P z3$%L#jvc7oqtPxhQ#^;UQ>-(~I3=2lW3tFNMo~;3IIws6z>S%i8#iWd-#9Q`)}2>R z02QM#+h$D1ZcPlegD-<^l)s+y_I`G1+uxLj?D*HsZcu)q{quNFFsqLDbD=VXkUK7< z_ITOjr>&m4N+v;@|fql33rDii)n4 z%BbbUfP~ZzaVh(5-_F{9^5l`O0rDl_=kD7db&grJdCAUw`u*c~{k%y&e?E18WF)h) zfBK^ChVJPTM+{IRFLdpCp&c`P!1$hB^<5XIuk0^JMeXl;?i@2>Q|83IhCMqMuiT>O zCW5&Bcdvj?;p9*-t)SZJ9 z^wC`gg!-jtot}zmzv}EKQDA^1m2c%gx|*~*a+C6W^Pvkj^lt->(DHjB@a#+5kgY#` za8ur$%%u1^axwd5dP6Nfk&4Yj8Y#p?kBO1(61rXW;9uqX%ypZR+qk z((Wi`bBI#aFg>S|u5hETMY@yj@Kvt`zoJw~LA7Xi*{C?scF;(RG!koa8F+}dBT;b9 ztc3p~p)##RqvTrmMIZL$sHDv?hUV>J;R9rSKK9ndy<1MKR35P2gZ!gv8faO!CqMyo zee;-GGw9oN7%h@A-muAM^XErZfv38r@f0ejw$&}Hf$4?%sq-J5F@4wtAe&A_`P3mgV z<$CDHj|F*OzqYtqqefsWXwbJiG)+v6jp@AaZqeZbr_UVj(oELfB`1w`B9_ix0i+jg zjZB?)o2HT0Bu&c#Fdb~#qP`Bdh=rfYbC2u}D>X@PE>dqUPN-a!gr3l*M$r5U+!52q9mpIh^PCfc3y&Nw_~RcrGf!6@<;=g3wQESb_LQr+Ppt2&wg^a+<8 z)-GG4PCCXnQb%Tyi99=v)Q2EAy)HvWAp};97t=Qm+^$V&nFBYb_a3NCYaMvH${5~T zB2!8t^LXLs%-;lLC zcC1^oWy`u@y?PB9+D{>k?4lF9wQha1+u3tR_U7bt+8YJXt&%}`JUOEFFqR>_gxDMH zOG_dyv>ItWUZ&Q^xViiZj_4PExp{>AWKXTZirFFw@H924^%r=GH7Cewez=+Bvl~ng z#L$73y+z#(v;);5rF$rlFX2j2p#(nhach&)zy(MH-apqnfzy0PKCeI2&t@c8ac4YgY2 zLzdUy%zt zfICB=3?-f@V?MA(8604cmD2`UWj_5T%4{dgj8()0jyN1V8n-oWb%fK!u8~{dPg0lK z<4yr^0c8-Z))4>7Vv6ZQ9Fqv+^a+J-t4R{Tw3(cmjx zkH|OfFs<1xotRyn+O2}qxhK_8YudtZec1j)CAb-r!|p%Cq#r&z{EC4CDTe`llLROM2W=-FvUEAxaQm=JgS!b4W z={NJ{qV!l>8_b8*joxU!<*a3u$Bek2XdR<%LPA7x!Rya4#cFx3#g6>Ae+c98A!cFR z3&J?An6LF4Cds=-K_s8AQf#$Ol`wfc2HG3d<^$%>UyMBiq){c#+POh$a)6|}Ms^#+ zMLM@692|Y82~;>|Sm=$J@U$V_yXb>14LrYL)4T<1U?iS2Y{=9RhV&uJx32$f?V&Zw z$&GZ5F`T(!>Yk_V1Zuv|KYk8gXIyZPL8&QQc}C6BHUxb_kJs?xvAqTyQ3{@?3recm zcY!ls)y8SqJ&|SPRT^*pogQQUtr}wZkNjEV&=@G*jSB3EjgAiG(#MTVm%DJenVE$f zr)`;>sgy*Sx+8Gn-*;X)Qr?Y!{7wCE;bi1p&!*Ha9@s~oKlW#BB@<74KJfThLe#z= z__k6UnUB|kPlZv>;{fw=0+G{DfG$wu(s)m`qcKu62_=zaKAX^cM0yWAY5|-gCzJUF zbUqC6yEq8Zm(-!+%R5mn8RV$+be zFA&?wirSi;wQ}a~tMtUJIvUsj8(~{*B+~kT+Bb}n`wkr6zuyz{Isu@I7)yJm;Qf@U zCg464h~`?hmX@yl@u!T_X}sk;cGh^)qy+*85Ai!Q@2sD;Y4R4On{g^s8~KO=cp*OO zw3f?UwsO0?p9@b<_a8XB-vT%q&ZIZ6U&ZoM^AtWW%n&utX}Jwg9iM&x2LbXI$gxmG zkubDEn@yrfTO3h}%~>p-`@{xj78EBXek^H?ea$~lt65&AjoRt<#%tK+qMAdO(aOra zZVH)`DEb~DmH13FcKW7CfTd%PiqN2VlXT(;lr8+ghWCd$CCt2D)|8ARyudY~eLk3_ zI-0BShBDVU&a88x2wgqI@A~oh^-;%U2`0E5(8)B$I7=HhvKPkLmCVed4b!(w0%6}# z2TfN4H@PX=P&|gAIQB=8!i|<93rj|rtNGECqj&^7X6Oa-IFC*v>o{V)hsgu#Yj=k1fiU^?4wflK#p{-WUYuT{2$~Dp84=dE^X}aK5|#?vewm>x94IU4>eLI z*=T+#>!s2+s$FDJG0_c#iQz4}04VL%7``@tUk(4jdq@k^G9U0ut*Nd@&tlfSqjtvu zWQ=t6$QB7FBz5!_NgeiWp^+8yO*~b&mmTV!pu7QF5l>nJnnR0LDVmgdb>hu&g;rPj z>rie_C-d^@JTi%+@286v4OKJh_YVz~A65uWd!^{q0qU>XLaBJRs#~}5Rj764$GNXw zJqx3<3_!fD`064MvWm}+*v&7vSZpZi14AO1bISlk+Uwn;qmK^BjrQM7d}|=mlfrkK z6w7zm#Ng55B4MT~Y8X2k-{DFIv&#T&kjD)iUY?(Z6%7t4#G|Ib@Sh z2Rk;yCTUE8)_25PnoZt8gEEz0NZ1(u$DJ-2>&5W@s&u1Y)j!dsf77_oB6SJ=RC?Jg zmxnD#`3d%v(S(dM9C2KlSNvT67Wj{Q18wFdUakb&6!7`E~q4elsq^sxXopJZ1v9&0pEM>DtC= zYqgJcAsp*}D3>5Ca@v%YsrJREl;uTFf;yyaw1;Qp86X6Zi{A7mN4=rCtau}L+Zj0E zXRB*b+?RiZdCj~Yn|!ogBBakc=9$fWu9k5i#y#r(oveWPW?8qV8eRWyyA18ZJ|ty} zMe{`u7^iKK@(Rczk=B3KgzzKeq&_2i^~9Ro=Tb@E( zrWygYU{k&|7u<7TS1h&}Gntv1LREc3DnOD*mDC+(VQv(!dYPr>QBr#82@ zl2C2pkmzyJ1_wAZh&ZS5IMIewPvgzMBQX_dzvHmbgsXCaNacD@5!9~s1Pbh=+P<{1 z!Pkx?!x5|oNh4`+(y9Rsa(yZ^q;iV#nSHwT?#WMJ3wvFc)|juDPO&qFW&Ausk7+

wdor)|lY$Op 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 DuN{d{ literal 0 HcmV?d00001 diff --git a/MangaReader.WinUI/Assets/Fonts/Poppins-SemiBold.otf b/MangaReader.WinUI/Assets/Fonts/Poppins-SemiBold.otf new file mode 100644 index 0000000000000000000000000000000000000000..fcd084536bb3560050545f159ac4c5ff7ea12802 GIT binary patch literal 95944 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 Binjm& literal 0 HcmV?d00001 diff --git a/MangaReader.WinUI/Assets/LockScreenLogo.scale-200.png b/MangaReader.WinUI/Assets/LockScreenLogo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..7440f0d4bf7c7e26e4e36328738c68e624ee851e GIT binary patch literal 432 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezr3(FqV6|IEGZ*x-#9g>~Mkr+x6^F zy~CDX2QIMs&Gcs3RnRBoxBA!*(Mfw0KTCYuYk0WlEIV>qBmPl! zq4ukrvfADX@#p8fbLY(H47N+k`FZ(FZh?cDro7>{8mkBO3>^oaIx`3!Jl)Qq)HI!+ z(S=1{o~eT)&W^=Ea8C`-17(Jv5(nHFJ{dOjGdxLVkY_y6&S1whfuFI4MM0kF0f&cO zPDVpV%nz;Id$>+0Ga5e9625-JcI)oq=#Pa3p^>8BB}21BUw@eN!-6@w%X+^`+Vn?! zryu|3T>kVWNBYyBc=7Y6H#s1Ah!OI_nezW zXTqOdkv2Az6KKBV=$yHdF^R3Fqw(TZEoNSZX>reXJ#bwX42%f|Pgg&ebxsLQ010xn AssI20 literal 0 HcmV?d00001 diff --git a/MangaReader.WinUI/Assets/SplashScreen.scale-200.png b/MangaReader.WinUI/Assets/SplashScreen.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..32f486a86792a5e34cd9a8261b394c49b48f86be GIT binary patch literal 5372 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 literal 0 HcmV?d00001 diff --git a/MangaReader.WinUI/Assets/Square44x44Logo.scale-200.png b/MangaReader.WinUI/Assets/Square44x44Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..f713bba67f551ef91020b75716a4dc8ebd744b1c GIT binary patch literal 637 zcmeAS@N?(olHy`uVBq!ia0vp^5g^RL1|$oo8kjIJFu8cTIEGZ*dUI*J;2{SImxtDO zm%3!R$UazoY}x{$j0P5ABYXWr(l=jxJ6ps1W{tV=^>{Dl><3nv3A}sm=EZ)#l3`NR zpZda3^rNox*D1%NC98Z~L*6zipLw~Gxn&(Y-;KmJ+aR6eLabU-L#y8HW%7P-E_-VlLqIabbHPHKT*)fT@9iWJ7iWgOT9%0}Lrj>lztPxWq6sPw3pi z#-<=#$jjrP_DD*i!RLsn0mIA=>4~N)IMYWIf=j%-zuKCdMG%tHYot70D1| zvWa0wMhauW#S>1CnI_;>!1Q3zMA17@DOVq{MQ+{U7^a&yA+%dMCG;WNPV0i;w$tu; zX^b}UKziPM)(<;)ruW;-`)bBN+rQNM*Zs_>?n$|FVFo-e*PZb*@U7VAd+tHb4e?=Blc~}S6K)wL}r*Gf`BM#QB z+y>N$mCswb4d{^{S9v_!eQj4fTRMOwOCi?lSk9%<=vAz}jM-*PQtH@Odn1LZcd^j#o> hW$4xn+CT+ep9lJ{OAO?njobhL002ovPDHLkV1nYebbkN< literal 0 HcmV?d00001 diff --git a/MangaReader.WinUI/Assets/StoreLogo.png b/MangaReader.WinUI/Assets/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..a4586f26bdf7841cad10f39cdffe2aca3af252c1 GIT binary patch literal 456 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2o;fF!p=8IEGZ*dUM0H=rDtTTVkd2 z(%lbKn@VS_lUaADVB&;Z6F#LM+mPsa?e>FnHo;HND^!P`-lX%BH~FOg%y&x+t*x!? zg$#_1A1kgsSvO(fw`bOmo;lrJX8byO1j^gf7qohR%mmt z@L)WX;>gqgK|tWJvQ5j;4;=gt4HXVKSMYRv5RhY5vS~TqfK_NAP*r{h!!g^BZ;w4r z7CGdsai)y;fJQc`7{Zc2b==h%o`Op$|bg6a&nL{*m7-=0>k4M4-PXlU;G-?%*(*g>iFt^ U$m#7DfHB12>FVdQ&MBb@0G`#n8vpc0sq%A~kJcD9FY~qQRMt?ZR3YyDZt}Od;|mgpc{2dv9AHF){kXU%k({ z=Y8JidEayHTkG@twPZ|U3_^%3ct-OgLSiFAqDN!|tbCX@c@?4P`2x*TMK!+Q4b?k0 ziW7!!KF6dPWcF<%I|iznM~`QJ_V7sHGV_D`dhgpA9Vd@&X}ErK+j~_rdv;Bp?OA@a zFXOk7eWOJe5NcK;6h$FaM&7JxNc#-@QTwzW6x#d_zmQNkz5) zPI;kh;3d;5UCJU+9a(cOxX(|edWoOiAEdGU#kPJ&xnc2||3vDbuhBCkj-pb0as$Zl z5;}4n=**n6(1g`JEtSy;SG6X;#-F~Oz3lESG2b5`j@wAwY4Yp<=4Xeb>iH=6aicF?DxD&q{`!&}ct zBI)aycwuobQAf&678Uf+Mmh-@9RUhyH~>?w0dixO0#jZjEc9R^=5NZw=|a(kcB?9^ zfnTiEFXp-q#B;Tn>(O%$A*ud^Rg&eVH6Y_5Y%!E39RR&s?XpG`gKwU!6FE1 z7X)DC7)*(5g}lh`4`{i~DZcWupZI`K)_4P)VE{@gc7@Xsd^86zl~_mOYH?I4!aGeX z^E(_=L6?PgveDQ+r%P@UISEXrkn`LHJZ##+!-anV>6h)IkKp;E@p8+3&(5%kS2)ld*J*rJccZM0iyaAx7+F~GW1UWFK&3X$PE1^}NH zgAG9ck5K!{07OwU@j@Do>TbH=CDEo#4m0cEyAuXy_<&jlzJVcKweSJ5 z&=q~iIn18$w8yb=rmEmHxVEUA^?RwnB?6Qlp1os8@*dWTGL2bhzZ!s*xqScR?EPL` zo(JwNdKUUYy7GtvZ3asXm)cgFvCx9EmAi;|w=a0iGiv%%VYKh`P0Wma4y`Xyx|T~( zAmfGbgbEEC7)j8b@WA@+5W3a61HJXC1dX@6_T|Czk0I0zBk%tnW~()VWITGI!`$c< gARL?UBrYYkwoDw4eo*CrzXGTrZ@;GF>596)00d&n@&Et; literal 0 HcmV?d00001 diff --git a/MangaReader.WinUI/MainWindow.xaml b/MangaReader.WinUI/MainWindow.xaml new file mode 100644 index 0000000..7c73399 --- /dev/null +++ b/MangaReader.WinUI/MainWindow.xaml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + diff --git a/MangaReader.WinUI/MainWindow.xaml.cs b/MangaReader.WinUI/MainWindow.xaml.cs new file mode 100644 index 0000000..71210d4 --- /dev/null +++ b/MangaReader.WinUI/MainWindow.xaml.cs @@ -0,0 +1,62 @@ +using MangaReader.Core.Search; +using MangaReader.Core.Sources.MangaDex.Api; +using Microsoft.UI.Xaml; +using Microsoft.UI.Xaml.Controls; +using Microsoft.UI.Xaml.Controls.Primitives; +using Microsoft.UI.Xaml.Data; +using Microsoft.UI.Xaml.Input; +using Microsoft.UI.Xaml.Media; +using Microsoft.UI.Xaml.Navigation; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using System.Threading; +using Windows.Foundation; +using Windows.Foundation.Collections; + +// To learn more about WinUI, the WinUI project structure, +// and more about our project templates, see: http://aka.ms/winui-project-info. + +namespace MangaReader.WinUI +{ + ///

+ /// An empty window that can be used on its own or navigated to within a Frame. + /// + public sealed partial class MainWindow : Window + { + private readonly IMangaSearchCoordinator _mangaSearchCoordinator; + private readonly IMangaDexClient _mangaDexClient; + + private CancellationTokenSource? _cancellationTokenSource; + + public MainWindow(IMangaSearchCoordinator mangaSearchCoordinator, IMangaDexClient mangaDexClient) + { + InitializeComponent(); + + _mangaSearchCoordinator = mangaSearchCoordinator; + _mangaDexClient = mangaDexClient; + } + + //private async void Button_Click(object sender, RoutedEventArgs e) + //{ + // if (string.IsNullOrWhiteSpace(KeywordTextBox.Text)) + // return; + + // _cancellationTokenSource?.Cancel(); + // _cancellationTokenSource = new(); + + // var result = await _mangaSearchCoordinator.SearchAsync(KeywordTextBox.Text, _cancellationTokenSource.Token); + + // //Guid mangaGuid = new("a920060c-7e39-4ac1-980c-f0e605a40ae4"); + // //var coverArtResult = await _mangaDexClient.GetCoverArtAsync(mangaGuid, _cancellationTokenSource.Token); + + // // if ( (coverArtResult is MangaDexC) + // // { + + // // } + // // if (coverArtResult.) + //} + } +} diff --git a/MangaReader.WinUI/MangaReader.WinUI.csproj b/MangaReader.WinUI/MangaReader.WinUI.csproj new file mode 100644 index 0000000..ee7ff29 --- /dev/null +++ b/MangaReader.WinUI/MangaReader.WinUI.csproj @@ -0,0 +1,88 @@ + + + WinExe + net9.0-windows10.0.19041.0 + 10.0.17763.0 + MangaReader.WinUI + app.manifest + x86;x64;ARM64 + win-x86;win-x64;win-arm64 + win-$(Platform).pubxml + true + true + enable + None + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Designer + + + Designer + + + MSBuild:Compile + + + + + MSBuild:Compile + + + + + + true + + + + + False + True + False + True + + \ No newline at end of file diff --git a/MangaReader.WinUI/Package.appxmanifest b/MangaReader.WinUI/Package.appxmanifest new file mode 100644 index 0000000..3af069e --- /dev/null +++ b/MangaReader.WinUI/Package.appxmanifest @@ -0,0 +1,51 @@ + + + + + + + + + + MangaReader.WinUI + Brian + Assets\StoreLogo.png + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/MangaReader.WinUI/Properties/launchSettings.json b/MangaReader.WinUI/Properties/launchSettings.json new file mode 100644 index 0000000..5c43d2a --- /dev/null +++ b/MangaReader.WinUI/Properties/launchSettings.json @@ -0,0 +1,10 @@ +{ + "profiles": { + "MangaReader.WinUI (Package)": { + "commandName": "MsixPackage" + }, + "MangaReader.WinUI (Unpackaged)": { + "commandName": "Project" + } + } +} \ No newline at end of file diff --git a/MangaReader.WinUI/Resources/Fonts.xaml b/MangaReader.WinUI/Resources/Fonts.xaml new file mode 100644 index 0000000..f2e2d19 --- /dev/null +++ b/MangaReader.WinUI/Resources/Fonts.xaml @@ -0,0 +1,11 @@ + + + + ms-appx:///Assets/Fonts/Poppins-Regular.ttf#Poppins Regular + ms-appx:///Assets/Fonts/Poppins-Medium.ttf#Poppins Medium + ms-appx:///Assets/Fonts/Poppins-SemiBold.ttf#Poppins SemiBold + + \ No newline at end of file diff --git a/MangaReader.WinUI/Resources/Styles.xaml b/MangaReader.WinUI/Resources/Styles.xaml new file mode 100644 index 0000000..748dd0c --- /dev/null +++ b/MangaReader.WinUI/Resources/Styles.xaml @@ -0,0 +1,13 @@ + + + + + + + + \ No newline at end of file diff --git a/MangaReader.WinUI/Resources/ViewModels.xaml b/MangaReader.WinUI/Resources/ViewModels.xaml new file mode 100644 index 0000000..ca1d796 --- /dev/null +++ b/MangaReader.WinUI/Resources/ViewModels.xaml @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file diff --git a/MangaReader.WinUI/ViewModels/SearchViewModel.cs b/MangaReader.WinUI/ViewModels/SearchViewModel.cs new file mode 100644 index 0000000..d08c58b --- /dev/null +++ b/MangaReader.WinUI/ViewModels/SearchViewModel.cs @@ -0,0 +1,67 @@ +using CommunityToolkit.Mvvm.Input; +using MangaReader.Core.Search; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Input; + +namespace MangaReader.WinUI.ViewModels; + +public partial class SearchViewModel(IMangaSearchCoordinator searchCoordinator) : ViewModelBase +{ + private CancellationTokenSource? _cancellationTokenSource; + + private string? _keyword; + + public string? Keyword + { + get + { + return _keyword; + } + set + { + SetProperty(ref _keyword, value); + } + } + + private ObservableCollection _searchResults = []; + + public ObservableCollection SearchResults + { + get + { + return _searchResults; + } + set + { + SetProperty(ref _searchResults, value); + } + } + + public ICommand SearchCommand => new AsyncRelayCommand(SearchAsync); + + public async Task SearchAsync() + { + if (string.IsNullOrWhiteSpace(Keyword)) + return; + + _cancellationTokenSource?.Cancel(); + _cancellationTokenSource = new(); + + Dictionary result = await searchCoordinator.SearchAsync(Keyword, _cancellationTokenSource.Token); + + List searchResults = []; + + foreach (var item in result) + { + foreach (MangaSearchResult searchResult in item.Value) + { + searchResults.Add(searchResult); + } + } + + SearchResults = new(searchResults); + } +} \ No newline at end of file diff --git a/MangaReader.WinUI/ViewModels/ViewModelBase.cs b/MangaReader.WinUI/ViewModels/ViewModelBase.cs new file mode 100644 index 0000000..879dc81 --- /dev/null +++ b/MangaReader.WinUI/ViewModels/ViewModelBase.cs @@ -0,0 +1,8 @@ +using CommunityToolkit.Mvvm.ComponentModel; + +namespace MangaReader.WinUI.ViewModels; + +public partial class ViewModelBase : ObservableObject +{ + +} \ No newline at end of file diff --git a/MangaReader.WinUI/ViewModels/ViewModelLocator.cs b/MangaReader.WinUI/ViewModels/ViewModelLocator.cs new file mode 100644 index 0000000..c97793c --- /dev/null +++ b/MangaReader.WinUI/ViewModels/ViewModelLocator.cs @@ -0,0 +1,9 @@ +using Microsoft.Extensions.DependencyInjection; + +namespace MangaReader.WinUI.ViewModels; + +public class ViewModelLocator +{ + public static SearchViewModel SearchViewModel + => App.ServiceProvider.GetRequiredService(); +} \ No newline at end of file diff --git a/MangaReader.WinUI/Views/SearchView.xaml b/MangaReader.WinUI/Views/SearchView.xaml new file mode 100644 index 0000000..27f0327 --- /dev/null +++ b/MangaReader.WinUI/Views/SearchView.xaml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/MangaReader.WinUI/Views/SearchView.xaml.cs b/MangaReader.WinUI/Views/SearchView.xaml.cs new file mode 100644 index 0000000..fce05e8 --- /dev/null +++ b/MangaReader.WinUI/Views/SearchView.xaml.cs @@ -0,0 +1,12 @@ +using MangaReader.Core.Search; +using Microsoft.UI.Xaml.Controls; + +namespace MangaReader.WinUI.Views; + +public sealed partial class SearchView : UserControl +{ + public SearchView() + { + InitializeComponent(); + } +} \ No newline at end of file diff --git a/MangaReader.WinUI/app.manifest b/MangaReader.WinUI/app.manifest new file mode 100644 index 0000000..8f31fe4 --- /dev/null +++ b/MangaReader.WinUI/app.manifest @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + PerMonitorV2 + + + \ No newline at end of file diff --git a/MangaReader.sln b/MangaReader.sln index 65572d6..53c1c40 100644 --- a/MangaReader.sln +++ b/MangaReader.sln @@ -7,6 +7,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MangaReader.Core", "MangaRe EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MangaReader.Tests", "MangaReader.Tests\MangaReader.Tests.csproj", "{D86F1282-485A-4FF2-A75A-AB8102F3C853}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MangaReader.WinUI", "MangaReader.WinUI\MangaReader.WinUI.csproj", "{9B2AB426-6100-488A-B09E-EEAA3A3E7F06}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -21,6 +23,12 @@ Global {D86F1282-485A-4FF2-A75A-AB8102F3C853}.Debug|Any CPU.Build.0 = Debug|Any CPU {D86F1282-485A-4FF2-A75A-AB8102F3C853}.Release|Any CPU.ActiveCfg = Release|Any CPU {D86F1282-485A-4FF2-A75A-AB8102F3C853}.Release|Any CPU.Build.0 = Release|Any CPU + {9B2AB426-6100-488A-B09E-EEAA3A3E7F06}.Debug|Any CPU.ActiveCfg = Debug|x64 + {9B2AB426-6100-488A-B09E-EEAA3A3E7F06}.Debug|Any CPU.Build.0 = Debug|x64 + {9B2AB426-6100-488A-B09E-EEAA3A3E7F06}.Debug|Any CPU.Deploy.0 = Debug|x64 + {9B2AB426-6100-488A-B09E-EEAA3A3E7F06}.Release|Any CPU.ActiveCfg = Release|x64 + {9B2AB426-6100-488A-B09E-EEAA3A3E7F06}.Release|Any CPU.Build.0 = Release|x64 + {9B2AB426-6100-488A-B09E-EEAA3A3E7F06}.Release|Any CPU.Deploy.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE