From ab2bea25602fdd1eb1d7df16676ba5eb841b0b99 Mon Sep 17 00:00:00 2001 From: Karan-SF4772 Date: Thu, 25 Sep 2025 10:23:29 +0530 Subject: [PATCH 1/7] Updated Blazor md files --- ...mage_Server_Web_Additional_Information.png | Bin 0 -> 39258 bytes .../Blazor_Images/Blazor_image_Web_App.png | Bin 0 -> 74493 bytes .../Blazor_image_Web_ProjectName.png | Bin 0 -> 30159 bytes ...onvert-Word-Document-to-Image-in-Blazor.md | 634 ++++++++++++------ 4 files changed, 447 insertions(+), 187 deletions(-) create mode 100644 Document-Processing/Word/Conversions/Word-To-Image/NET/Blazor_Images/Blazor_image_Server_Web_Additional_Information.png create mode 100644 Document-Processing/Word/Conversions/Word-To-Image/NET/Blazor_Images/Blazor_image_Web_App.png create mode 100644 Document-Processing/Word/Conversions/Word-To-Image/NET/Blazor_Images/Blazor_image_Web_ProjectName.png diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Blazor_Images/Blazor_image_Server_Web_Additional_Information.png b/Document-Processing/Word/Conversions/Word-To-Image/NET/Blazor_Images/Blazor_image_Server_Web_Additional_Information.png new file mode 100644 index 0000000000000000000000000000000000000000..4f8ec78c0dbabbf9564e8301f391093d35b7864d GIT binary patch literal 39258 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%0Dc|M+{)5f6hc>(<+g0( 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 z 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® DocIO is a [Blazor Word library](https://www.syncfusion.com/document-processing/word-framework/blazor/word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to image in Blazor**. +## Word to Image in Blazor Web Application -## Word to Image in Blazor Server app +**Prerequisites:** + +* Visual Studio 2022. +* Install [.NET 8 SDK](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) or later. + +Step 1: Create a new C# Blazor Web app project. +* Select "Blazor Web App" from the template and click **Next**. + +![Create Blazor Web App application in Visual Studio](Blazor_Images/Blazor_image_Web_App.png) + +* Name the project and click **Next**. + +![Name the Blazor Web App in Visual Studio](Blazor_Images/Blazor_image_Web_ProjectName.png) + +* Select the framework and click **Create** button. + +![Select the framework in Blazor Web Server Side app in Visual Studio](Blazor_Images/Blazor_image_Server_Web_Additional_Information.png) + +Step 2: Install the `Syncfusion.DocIORenderer.Net.Core` NuGet package. +To **convert a Word document to image in Web app**, install [Syncfusion.DocIORenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.DocIORenderer.Net.Core) to the Blazor project. + +![Install Syncfusion.DocIORenderer.Net.Core NuGet Package](Blazor_Images/Nuget-Package-WordtoImage.png) + +N> 1. If you are deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/nuget-packages-required-word-to-image#additional-nuget-packages-required-for-linux) for the required additional NuGet packages. +N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you must also add the "Syncfusion.Licensing" assembly reference and include a license key in your projects. Refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components. + +Step 3: Create a Razor file named `DocIO.razor` in the `Pages` folder, which is located inside the `Components` folder. +Include the following namespaces in the file: + +{% tabs %} +{% highlight c# tabtitle="C#" %} + +@rendermode InteractiveServer +@page "/DocIO" +@using System.IO; +@using Convert_Word_Document_to_Image; +@inject Convert_Word_Document_to_Image.Data.WordService service +@inject Microsoft.JSInterop.IJSRuntime JS + +{% endhighlight %} +{% endtabs %} + +Step 4: Add a button to `DocIO.razor`. +Include the following code to create a new button that triggers the Word to Image conversion: + +{% tabs %} +{% highlight CSHTML %} + +

Syncfusion DocIO Library

+

The Syncfusion DocIO library is a Blazor DocIO library used to create, read, edit, and convert Word files in your applications without Microsoft Office dependencies.

+ + +{% endhighlight %} +{% endtabs %} + +Step 5: Implement `ConvertWordtoImage` method in `DocIO.razor`. +Add the following code to convert the Word document to an image and download it: + +{% tabs %} +{% highlight c# tabtitle="C#" %} +@code { + MemoryStream documentStream; + /// + /// Convert Word to image and download the image file + /// + protected async void ConvertWordtoImage() + { + documentStream = service.ConvertWordtoImage(); + await JS.SaveAs("WordToImage.Jpeg", documentStream.ToArray()); + } +} +{% endhighlight %} +{% endtabs %} + +Step 6: Create a new cs file `WordService` in the `Data` folder. +Include the following namespaces in the file: + +{% tabs %} + +{% highlight c# tabtitle="C#" %} + +using Syncfusion.DocIO; +using Syncfusion.DocIO.DLS; +using Syncfusion.DocIORenderer; + +{% endhighlight %} + +{% endtabs %} + +Step 7: Implement the `ConvertWordtoImage` method in `WordService.cs`. +Create a new `MemoryStream` method named `ConvertWordtoImage` in the `WordService` class, and include the following code snippet to **convert a Word document to an image** in the Server app. + +{% tabs %} + +{% highlight c# tabtitle="C#" %} + +// Open the file as Stream +using (FileStream sourceStreamPath = new FileStream(@"wwwroot/Template.docx", FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) +{ + // Open an existing Word document. + using (WordDocument document = new WordDocument(sourceStreamPath, FormatType.Docx)) + { + // Instantiation of DocIORenderer for Word to image conversion + using (DocIORenderer render = new DocIORenderer()) + { + Stream imageStream = document.RenderAsImages(0, ExportImageFormat.Jpeg); + // Reset the stream position. + imageStream.Position = 0; + return (MemoryStream)imageStream; + } + } +} + +{% endhighlight %} + +{% endtabs %} + +Step 8: Add the `WordService` in `Program.cs`. +Add the following line to the `Program.cs` file to register `WordService` as a scoped service in your Blazor application. + +{% tabs %} +{% highlight c# tabtitle="C#" %} + +builder.Services.AddScoped(); + +{% endhighlight %} +{% endtabs %} + +Step 9: Create `FileUtils.cs` for JavaScript interoperability. +Create a new class file named `FileUtils` in the project and add the following code to invoke the JavaScript action for file download in the browser. + +{% tabs %} + +{% highlight c# tabtitle="C#" %} + +public static class FileUtils +{ + public static ValueTask SaveAs(this IJSRuntime js, string filename, byte[] data) + => js.InvokeAsync( + "saveAsFile", + filename, + Convert.ToBase64String(data)); +} +{% endhighlight %} + +{% endtabs %} + +Step 10: Add JavaScript function to `App.razor`. +Add the following JavaScript function in the `App.razor` file located in the `Pages` folder. + +{% tabs %} + +{% highlight HTML %} + + + +{% endhighlight %} + +{% endtabs %} + +Step 11: Add navigation link. +Add the following code snippet to the Navigation menu's Razor file in the `Shared` folder. + +{% tabs %} + +{% highlight HTML %} + + + +{% endhighlight %} + +{% endtabs %} + +Step 12: Build the project. + +Click on **Build** → **Build Solution** or press Ctrl+Shift+B to build the project. + +Step 13: Run the project. + +Click the Start button (green arrow) or press F5 to run the application. + +A complete working sample is available on [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Word-to-Image-conversion/Convert-Word-to-image/Blazor/Server-app). + +Upon executing the program, the **image** will be generated as follows. + +![Word to Image in Blazor Web app](WordToPDF_images/Output-WordtoImage.png) + +## Word to Image in Blazor Server Application {% tabcontents %} @@ -19,21 +232,24 @@ Syncfusion® DocIO is a [Blazor Word library](https://www.syncfusi **Prerequisites:** -* Visual Studio 2022. -* Install [.NET 8 SDK](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) or later. +* Visual Studio 2022. +* Install [.NET 8 SDK](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) or later. -Step 1: Create a new C# Blazor Server app project. Select Blazor Server App from the template and click the Next button. +Step 1: Create a new C# Blazor Server app project. +Select "Blazor Server App" from the template and click **Next**. ![Create Blazor Server app](Blazor_Images/Create-server-project-WordToPDF.png) -Step 2: To **convert a Word document to image in server app**, install [Syncfusion.DocIORenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.DocIORenderer.Net.Core) to the Blazor project. +Step 2: Install the `Syncfusion.DocIORenderer.Net.Core` NuGet package. +To **convert a Word document to image in server app**, install [Syncfusion.DocIORenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.DocIORenderer.Net.Core) to the Blazor project. ![Install Syncfusion.DocIORenderer.Net.Core NuGet Package](Blazor_Images/Nuget-Package-WordtoImage.png) -N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/nuget-packages-required-word-to-image#additional-nuget-packages-required-for-linux) for the required additional NuGet packages. -N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components. +N> 1. If you are deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/nuget-packages-required-word-to-image#additional-nuget-packages-required-for-linux) for the required additional NuGet packages. +N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you must also add the "Syncfusion.Licensing" assembly reference and include a license key in your projects. Refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components. -Step 3: Create a razor file with name as **DocIO** under **Pages** folder and include the following namespaces in the file. +Step 3: Create a Razor file named `DocIO.razor` in the `Pages` folder. +Include the following namespaces in the file: {% tabs %} {% highlight c# tabtitle="C#" %} @@ -46,19 +262,21 @@ Step 3: Create a razor file with name as **DocIO** under **Pages** folder and in {% endhighlight %} {% endtabs %} -Step 4: Add the following code in **DocIO.razor** file to create a new button. +Step 4: Add a button to `DocIO.razor`. +Include the following code to create a new button that triggers the Word to Image conversion: {% tabs %} {% highlight CSHTML %} -

Syncfusion DocIO library

-

Syncfusion DocIO library is a Blazor DocIO library used to create, read, edit, and convert Word files in your applications without Microsoft Office dependencies.

+

Syncfusion DocIO Library

+

The Syncfusion DocIO library is a Blazor DocIO library used to create, read, edit, and convert Word files in your applications without Microsoft Office dependencies.

{% endhighlight %} {% endtabs %} -Step 5: Add the following code in **DocIO.razor** file to create and download the **image**. +Step 5: Implement `ConvertWordtoImage` method in `DocIO.razor`. +Add the following code to convert the Word document to an image and download it: {% tabs %} {% highlight c# tabtitle="C#" %} @@ -76,7 +294,8 @@ Step 5: Add the following code in **DocIO.razor** file to create and download th {% endhighlight %} {% endtabs %} -Step 6: Create a new cs file with name as **WordService** under Data folder and include the following namespaces in the file. +Step 6: Create a new cs file `WordService` in the `Data` folder. +Include the following namespaces in the file: {% tabs %} @@ -90,23 +309,24 @@ using Syncfusion.DocIORenderer; {% endtabs %} -Step 7: Create a new MemoryStream method with name as **ConvertWordtoImage** in **WordService** class and include the following code snippet to **convert the Word document to image** in Server app. +Step 7: Implement the `ConvertWordtoImage` method in `WordService.cs`. +Create a new `MemoryStream` method named `ConvertWordtoImage` in the `WordService` class, and include the following code snippet to **convert a Word document to an image** in the Server app. {% tabs %} {% highlight c# tabtitle="C#" %} -//Open the file as Stream +// Open the file as Stream using (FileStream sourceStreamPath = new FileStream(@"wwwroot/Template.docx", FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { - //Open an existing Word document. + // Open an existing Word document. using (WordDocument document = new WordDocument(sourceStreamPath, FormatType.Docx)) { - //Instantiation of DocIORenderer for Word to image conversion + // Instantiation of DocIORenderer for Word to image conversion using (DocIORenderer render = new DocIORenderer()) { Stream imageStream = document.RenderAsImages(0, ExportImageFormat.Jpeg); - //Reset the stream position. + // Reset the stream position. imageStream.Position = 0; return (MemoryStream)imageStream; } @@ -117,7 +337,8 @@ using (FileStream sourceStreamPath = new FileStream(@"wwwroot/Template.docx", Fi {% endtabs %} -Step 8: Add the following line to the Program.cs file to register the WordService as a scoped service in your Blazor application. +Step 8: Register `WordService` in `Program.cs`. +Add the following line to the `Program.cs` file to register `WordService` as a scoped service in your Blazor application. {% tabs %} {% highlight c# tabtitle="C#" %} @@ -127,7 +348,8 @@ builder.Services.AddSingleton(); {% endhighlight %} {% endtabs %} -Step 9: Create a new class file in the project, with name as FileUtils and add the following code to invoke the JavaScript action to download the file in the browser. +Step 9: Create `FileUtils.cs` for JavaScript interoperability. +Create a new class file named `FileUtils` in the project and add the following code to invoke the JavaScript action for file download in the browser. {% tabs %} @@ -145,7 +367,8 @@ public static class FileUtils {% endtabs %} -Step 10: Add the following JavaScript function in the _Host.cshtml in the Pages folder. +Step 10: Add JavaScript function to `_Host.cshtml`. +Add the following JavaScript function in the `_Host.cshtml` file located in the `Pages` folder. {% tabs %} @@ -154,7 +377,7 @@ Step 10: Add the following JavaScript function in the _Host.cshtml in the Pages - -{% endhighlight %} - -{% endtabs %} - -Step 11: Add navigation link. -Add the following code snippet to the Navigation menu's Razor file in the `Shared` folder. - -{% tabs %} - -{% highlight HTML %} - - - -{% endhighlight %} - -{% endtabs %} - -Step 12: Build the project. - -Click on **Build** → **Build Solution** or press Ctrl+Shift+B to build the project. - -Step 13: Run the project. - -Click the Start button (green arrow) or press F5 to run the application. - -A complete working sample is available on [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Word-to-Image-conversion/Convert-Word-to-image/Blazor/Server-app). - -Upon executing the program, the **image** will be generated as follows. - -![Word to Image in Blazor Server app](WordToPDF_images/Output-WordtoImage.png) - -{% endtabcontent %} - -{% tabcontent Visual Studio Code %} - -**Prerequisites:** - -* Visual Studio Code. -* Install [.NET 8 SDK](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) or later. -* Open Visual Studio Code and install the [C# for Visual Studio Code extension](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp) from the Extensions Marketplace. - -Step 1: Create a new C# Blazor Server app project. -* Open the command palette by pressing Ctrl+Shift+P and type **.NET:New Project** and Enter. -* Choose the **Blazor Server App** template. - -![Choose Blazor Server app from template](Blazor_Images/Blazor-server-app-template.png) - -* Select the project location, type the project name, and press Enter. -* Then choose **Create project**. - -Step 2: Install the `Syncfusion.DocIORenderer.Net.Core` NuGet package. -To **convert a Word document to image in server app**, install [Syncfusion.DocIORenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.DocIORenderer.Net.Core) to the Blazor project. -* Press Ctrl + ` (back-tick) to open the integrated terminal in Visual Studio Code. -* Ensure you are in the project root directory where your .csproj file is located. -* Run the command `dotnet add package Syncfusion.DocIORenderer.Net.Core` to install the NuGet package. - -![Add Syncfusion.DocIORenderer.Net.Core NuGet package](Blazor_Images/Command-to-add-NuGet-package-for-Server.png) - -N> 1. If you are deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/nuget-packages-required-word-to-image#additional-nuget-packages-required-for-linux) for the required additional NuGet packages. -N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you must also add the "Syncfusion.Licensing" assembly reference and include a license key in your projects. Refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components. - -Step 3: Create a Razor file named `DocIO.razor` in the `Pages` folder. -Include the following namespaces in the file: - -{% tabs %} -{% highlight c# tabtitle="C#" %} - -@page "/docio" -@using Convert_Word_Document_to_Image; -@inject Convert_Word_Document_to_Image.Data.WordService service; -@inject Microsoft.JSInterop.IJSRuntime JS; - -{% endhighlight %} -{% endtabs %} - -Step 4: Add a button to `DocIO.razor`. -Include the following code to create a new button that triggers the Word to Image conversion: - -{% tabs %} -{% highlight CSHTML %} - -

Syncfusion DocIO Library

-

The Syncfusion DocIO library is a Blazor DocIO library used to create, read, edit, and convert Word files in your applications without Microsoft Office dependencies.

- - -{% endhighlight %} -{% endtabs %} - -Step 5: Implement `ConvertWordtoImage` method in `DocIO.razor`. -Add the following code to convert the Word document to an image and download it: - -{% tabs %} -{% highlight c# tabtitle="C#" %} -@code { - MemoryStream documentStream; - /// - /// Converts Word to image and downloads the image file. - /// - protected async void ConvertWordtoImage() - { - documentStream = service.ConvertWordtoImage(); - await JS.SaveAs("WordToImage.Jpeg", documentStream.ToArray()); - } -} -{% endhighlight %} -{% endtabs %} - -Step 6: Create a new cs file `WordService` in the `Data` folder. -Include the following namespaces in the file: - -{% tabs %} - -{% highlight c# tabtitle="C#" %} - -using Syncfusion.DocIO; -using Syncfusion.DocIO.DLS; -using Syncfusion.DocIORenderer; - -{% endhighlight %} - -{% endtabs %} - -Step 7: Implement the `ConvertWordtoImage` method in `WordService.cs`. -Create a new `MemoryStream` method named `ConvertWordtoImage` in the `WordService` class, and include the following code snippet to **convert a Word document to an image** in the Server app. - -{% tabs %} - -{% highlight c# tabtitle="C#" %} - -// Open the file as Stream -using (FileStream sourceStreamPath = new FileStream(@"wwwroot/Template.docx", FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) -{ - // Open an existing Word document. - using (WordDocument document = new WordDocument(sourceStreamPath, FormatType.Docx)) - { - // Instantiation of DocIORenderer for Word to image conversion - using (DocIORenderer render = new DocIORenderer()) - { - Stream imageStream = document.RenderAsImages(0, ExportImageFormat.Jpeg); - // Reset the stream position. - imageStream.Position = 0; - return (MemoryStream)imageStream; - } - } -} - -{% endhighlight %} - -{% endtabs %} - -Step 8: Register `WordService` in `Program.cs`. -Add the following line to the `Program.cs` file to register `WordService` as a scoped service in your Blazor application. - -{% tabs %} -{% highlight c# tabtitle="C#" %} - -builder.Services.AddSingleton(); - -{% endhighlight %} -{% endtabs %} - -Step 9: Create `FileUtils.cs` for JavaScript interoperability. -Create a new class file named `FileUtils` in the project and add the following code to invoke the JavaScript action for file download in the browser. - -{% tabs %} - -{% highlight c# tabtitle="C#" %} - -public static class FileUtils -{ - public static ValueTask SaveAs(this IJSRuntime js, string filename, byte[] data) - => js.InvokeAsync( - "saveAsFile", - filename, - Convert.ToBase64String(data)); -} -{% endhighlight %} - -{% endtabs %} - -Step 10: Add JavaScript function to `_Host.cshtml`. -Add the following JavaScript function in the `_Host.cshtml` file located in the `Pages` folder. - -{% tabs %} - -{% highlight HTML %} - - - -{% endhighlight %} - -{% endtabs %} - -Step 11: Add navigation link. -Add the following code snippet to the Navigation menu's Razor file in the `Shared` folder. - -{% tabs %} - -{% highlight HTML %} - - - -{% endhighlight %} - -{% endtabs %} - -Step 12: Build the project. - -Run the following command in the terminal to build the project: - -``` -dotnet build -``` - -Step 13: Run the project. - -Run the following command in the terminal to run the project: - -``` -dotnet run -``` - -A complete working sample is available on [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Word-to-Image-conversion/Convert-Word-to-image/Blazor/Server-app). - -Upon executing the program, the **image** will be generated as follows. - -![Word to Image in Blazor Server app](WordToPDF_images/Output-WordtoImage.png) - -{% endtabcontent %} - -{% tabcontent JetBrains Rider %} - -**Prerequisites:** - -* JetBrains Rider. -* Install .NET 8 SDK or later. - -Step 1: Open JetBrains Rider and create a new Blazor Server app project. -* Launch JetBrains Rider. -* Click **New Solution** on the welcome screen. - -![Launch JetBrains Rider](Blazor_Images/Launch-JetBrains-Rider.png) - -* In the New Solution dialog, select **Web** as the Project Type. -* Select the target framework (e.g., .NET 8.0, .NET 9.0). -* Choose the **Blazor Web App** template. -* Enter a project name and specify the location. -* Click **Create**. - -![Creating a new .NET Core console application in JetBrains Rider](Blazor_Images/Create-Blazor-Server-application.png) - -Step 2: Install the `Syncfusion.DocIORenderer.Net.Core` NuGet package from [NuGet.org](https://www.nuget.org/). -* Click the NuGet icon in the Rider toolbar and type [Syncfusion.DocIORenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.DocIORenderer.Net.Core) in the search bar. -* Ensure that "nuget.org" is selected as the package source. -* Select the latest `Syncfusion.DocIORenderer.Net.Core` NuGet package from the list. -* Click the **+ (Add)** button to add the package. - -![Select the Syncfusion.DocIORenderer.Net.Core NuGet package](Blazor_Images/Select-Syncfusion.DocIORenderer.Net.Core-NuGet.png) - -* Click the Install button to complete the installation. - -![Install the Syncfusion.DocIORenderer.Net.Core NuGet package](Blazor_Images/Install-Syncfusion.DocIORenderer.Net.Core-NuGet.png) - -N> 1. If you are deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/nuget-packages-required-word-to-image#additional-nuget-packages-required-for-linux) for the required additional NuGet packages. -N> 2. Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you must also add the "Syncfusion.Licensing" assembly reference and include a license key in your projects. Refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components. - -Step 3: Create a Razor file named `DocIO.razor` in the `Pages` folder. -Include the following namespaces in the file: - -{% tabs %} -{% highlight c# tabtitle="C#" %} - -@page "/docio" -@using Convert_Word_Document_to_Image; -@inject Convert_Word_Document_to_Image.Data.WordService service; -@inject Microsoft.JSInterop.IJSRuntime JS; - -{% endhighlight %} -{% endtabs %} - -Step 4: Add a button to `DocIO.razor`. -Include the following code to create a new button that triggers the Word to Image conversion: - -{% tabs %} -{% highlight CSHTML %} - -

Syncfusion DocIO Library

-

The Syncfusion DocIO library is a Blazor DocIO library used to create, read, edit, and convert Word files in your applications without Microsoft Office dependencies.

- - -{% endhighlight %} -{% endtabs %} - -Step 5: Implement `ConvertWordtoImage` method in `DocIO.razor`. -Add the following code to convert the Word document to an image and download it: - -{% tabs %} -{% highlight c# tabtitle="C#" %} -@code { - MemoryStream documentStream; - /// - /// Converts Word to image and downloads the image file. - /// - protected async void ConvertWordtoImage() - { - documentStream = service.ConvertWordtoImage(); - await JS.SaveAs("WordToImage.Jpeg", documentStream.ToArray()); - } -} -{% endhighlight %} -{% endtabs %} - -Step 6: Create a new cs file `WordService` in the `Data` folder. -Include the following namespaces in the file: - -{% tabs %} - -{% highlight c# tabtitle="C#" %} - -using Syncfusion.DocIO; -using Syncfusion.DocIO.DLS; -using Syncfusion.DocIORenderer; - -{% endhighlight %} - -{% endtabs %} - -Step 7: Implement the `ConvertWordtoImage` method in `WordService.cs`. -Create a new `MemoryStream` method named `ConvertWordtoImage` in the `WordService` class, and include the following code snippet to **convert the Word document to an image in Blazor** Server app. - -{% tabs %} - -{% highlight c# tabtitle="C#" %} - -// Open the file as Stream -using (FileStream sourceStreamPath = new FileStream(@"wwwroot/Template.docx", FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) -{ - // Open an existing Word document. - using (WordDocument document = new WordDocument(sourceStreamPath, FormatType.Docx)) - { - // Instantiation of DocIORenderer for Word to image conversion - using (DocIORenderer render = new DocIORenderer()) - { - Stream imageStream = document.RenderAsImages(0, ExportImageFormat.Jpeg); - // Reset the stream position. - imageStream.Position = 0; - return (MemoryStream)imageStream; - } - } -} - -{% endhighlight %} - -{% endtabs %} - -Step 8: Register `WordService` in `Program.cs`. -Add the following line to the `Program.cs` file to register `WordService` as a scoped service in your Blazor application. - -{% tabs %} -{% highlight c# tabtitle="C#" %} - -builder.Services.AddSingleton(); - -{% endhighlight %} -{% endtabs %} - -Step 9: Create `FileUtils.cs` for JavaScript interoperability. -Create a new class file named `FileUtils` in the project and add the following code to invoke the JavaScript action for file download in the browser. - -{% tabs %} - -{% highlight c# tabtitle="C#" %} - -public static class FileUtils -{ - public static ValueTask SaveAs(this IJSRuntime js, string filename, byte[] data) - => js.InvokeAsync( - "saveAsFile", - filename, - Convert.ToBase64String(data)); -} -{% endhighlight %} - -{% endtabs %} - -Step 10: Add JavaScript function to `_Host.cshtml`. -Add the following JavaScript function in the `_Host.cshtml` file located in the `Pages` folder. - -{% tabs %} - -{% highlight HTML %} - - - -{% endhighlight %} - -{% endtabs %} - -Step 11: Add navigation link. -Add the following code snippet to the Navigation menu's Razor file in the `Shared` folder. - -{% tabs %} - -{% highlight HTML %} - - - -{% endhighlight %} - -{% endtabs %} - -Step 12: Build the project. - -Click the **Build** button in the toolbar or press Ctrl+Shift+B to build the project. - -Step 13: Run the project. - -Click the **Run** button (green arrow) in the toolbar or press F5 to run the application. - -A complete working sample is available on [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Word-to-Image-conversion/Convert-Word-to-image/Blazor/Server-app). - -Upon executing the program, the **image** will be generated as follows. - -![Word to Image in Blazor Server app](WordToPDF_images/Output-WordtoImage.png) - -{% endtabcontent %} - -{% endtabcontents %} - -Click [here](https://www.syncfusion.com/document-processing/word-framework/blazor) to explore the rich set of Syncfusion® Word library (DocIO) features. - - ## Word to Image in Blazor WASM Application {% tabcontents %} From c8e910b58caed9d81ce1f9799ffe915a0c9c606d Mon Sep 17 00:00:00 2001 From: Karan-SF4772 Date: Sat, 27 Sep 2025 09:25:57 +0530 Subject: [PATCH 4/7] Added WASM Standalone content --- .../Blazor_Images/Blazor_WASM_Standalone.png | Bin 0 -> 96244 bytes ...onvert-Word-Document-to-Image-in-Blazor.md | 432 +----------------- 2 files changed, 21 insertions(+), 411 deletions(-) create mode 100644 Document-Processing/Word/Conversions/Word-To-Image/NET/Blazor_Images/Blazor_WASM_Standalone.png diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Blazor_Images/Blazor_WASM_Standalone.png b/Document-Processing/Word/Conversions/Word-To-Image/NET/Blazor_Images/Blazor_WASM_Standalone.png new file mode 100644 index 0000000000000000000000000000000000000000..244de2a1b70c8e8d3d512ec4da9bb048102664e4 GIT binary patch literal 96244 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 y|2Qrvc%@&U~VfUNx=Yy21T6 zx*RZ&ULfFEvV;q`VbvUF9uN;~JWFyBPCZGSFG`uvIe!0rutaw8fdd$Eg)a3QGpD?qFf_mPu9 zf%bGX*d>||gD`%;`hMz%mL@N2^E+{QiKoS9-yC#W&T7%oycxLQX4m5Whnm~-D;r5~ zez@QHGts_g%WINAW@1C_@OkexOOTn$&A*t2HiR12~0>DP}-6n$8h1_#yz1op3Am&nKf+2FS zaw)JCx!&v?5J?xG9d8apyELX2| zF~?NohY%NgZs_x$X zh6xh;>P`ua6k@y_E%tXdZQY#`D1JaJtzQES6VgCH3?+BA#kq)E3Rd*sBsi>c$0*

*Ls}SzMV0|wG$dd#+4h3!;bXIuS<#bnu)*K%)N!F{7O1~@TZC&Y2)iCCw%e={&xOJnsa9DqN)i!n1Wm+4!U_lA(CZzvzc|L=ew$72?Vf;*v$+J97 zGBcalgEwDfF?80yP^5W<^z?|=pqtwS$^@z)p$_Rl%mP!3VUg!x*QR%q3ox`$a6vIY zd8T!sn_N6YsMd`zo?qw|nFNE$T8zpI!1(1Ij2(fX{+wRxxV{QgZ87BHI^OwSit$O~ zVi|ntqn7JocO%3P>(?qB-nynQxlQMNs#6|z&kQ+qlPnsvhIR|Ds#)~Dy(6w-X~CmZ zUJF6jhT2X)Z~(36n+yw|DSsa90T2dJu-*1mfHpLkNpo&S-yZl0b#Mja8kTN?Za!Y2 z%{660WH_)uRx5!`v{{9oA4&csb_$q!pJRvxBU5lxr(nY4`gaI!ZBeAoOek`bIdVel zY(kgdAv>#9*prd6b*40D13ow>nA{JeOZM~aJPv)F!1qT$@Z-IyD})Jn+~MsdzY3k@ zd(Oe#7by`pZ$WjSg_YzGMDe!5@z3MCs9mkPxB)UK$7L%xgHLnq1S!)PoRtq%g~I1V z2(#9?@qh%34MAaaFCI{?m9Xcx(DWM1$X#M>esm1o!kI19p3pN}LugAdG#E%=s*flr zTOPUaSPT~)y}MR50o?jbN~WHMkD}GbR+l2m)8kw`8a3~dCa6Qf8&7$^cK-PQA8WQg zRFpvq`AX?SP7VwsdEf2jz}4C*>}DT5dS^Sv)Iv(uNYXvgf@$qxIF>8EeDs zw|9SVGPt=iYNl4#yhfL*Ena{oD2)8<^z`Y-?xZ%FW~>jZ#o>ncQnw4`#^Q0ii$e`W z=TLLhkPKrSftc{uN({(TpMHL!%XW6dGcJKzAwPW*hxXlUH3o}U2@+r4O;am>u+u3# z*4UQqFlI}TZ@S|tfx9oVyQV;h!V$od%yw7&LcV`oDUrgz-dABqrg;te6VUf&1DfvO z6C8^LvlNb`)TTvYd}@Q?+J&+ZUYW5f$?-xn@ivDYnn)GhN1`YsGmKI?ONoS+@;jGK z@$Th*lCR&;Qk#tJR7Y9JnW^hcs-$IBdOx_q&u zQJGaCU-rxjt2SgW585wB^FG zWdmBApy;@*yx!Qh4F<^c8}x;42q5R5B~4bG-ssZx8Zqk&W^0=w`=LwPrAOjvc>l$5DK7cUL60*orhwZ!?e zZoB!T0TS+6c^ZI^l`j*ggw$#N@sUyKm$v6ZaW2asf(C8P{MEi*0Ctw1Q>lmnU`{e) zFgv8@QrIeIUO)Cs4tU3n`Nlwse5{v=6gPd_OnWHg^%lh^htH~qZGLD{@g6t;8}9Vf zDjK`~-Mh&#kpwpx0+u- z%Y(4@#a3*De$)iw+bZ6ueuI%+`q9ieFHA#l;pLZh#;C${q3hUs_ZdRuo?*|idWI}U zDi(A33cycplZ_H)Mp*C&mS-2UcehKlC%`XQT567T(?};~vtKa%WR*|PCz_8v`&<^p z*=yo$FEAK0bk{@!(FW<0OA|+YpDw&mQV~6Xk`J9c?kuitk;RT1Y*|Y+29`ryYuq=k zz#hI4T#t09QiEQ_y6k1XomDPARKWaF_7DlfKiwq0Dv#pPngp8Ssm6e|T6d zIta7uxVyL{Y_n!-5-}myp2hU(^S!>FoHQRAzuoE7(RL7Ljle}9nJJ)1zlf?`?UfwX zS{`n_-M7lC5)z`MPCf>gtE5h^8;FH{$qk&CjL2%Gec0QfvZxgbICk+_f4zs^QxO`Eo zn-d5|EZeC!4x=@BMy6Wfz3fz4*GH6@P^8cejd5wsBnoQrWtf8g+3IY;$+Q%MxmL4+ zyVEY|%J;LPt>!aUn_yfyWk61Z@r2-f_MkhQQd#MYs}J0YH(iKCUGfADzlBTK0j92w zndG$PR|fr5^=1*N%lDNX%@TL2!j>S-;-Xh$h&OJw+P}La%UA&OpkE0@GL%(LDN0hYn z(ilr;E>HQORCTf>KJgSrb1zixlj=%yE_tzpr6x>-+M@g%t^%_Kn=^R)oN_z3`9}Ag z!;;f+p^Y)WV0!^tTie&%L1zjf0h%`bJKnKIZFm{gg*+-hfBmfW4%IJX|BcvZr_)t7 zavW@{3JyENELIx$Qs|iod5qrH6s4aZ9TNRLgMpJZqr~$vLVNZ^@S7Q)JUIvr^*yPM5&E1atIg#e|(5VbU&6XvuoEU=SBD5jP&WwO`JD&VNJ3D=@*o zZ7H&T#aY65t(8(9JOJ1xRWmHx9Kn?b=--6 zqHqv!7SY(ah6FZTc=mDke3Vc(k*nL=U-I6k1x2*c8L~3cw zrE~5!f6f6ebFc1uCNAcYM%Ibfl_}323THK(cSkF{%_7ZSRNTOQj0$}k%L}fN-c<7a z^lEVZhb{NGV$7lJqAwSVpS`h&y}jxMsrO&-D>%I)xs|Ci zwbZ`1xMRPWuMW(SKIcvy>IIj%y*#-cHQcHu;pG{966oI2{=vbnEz4Sr<1v$Wy z|C-W`n}&6~mt33~ObuOjnXX1_#4}7ja)TQDj4%E;s+_p!l@;EUyw|q3(2}3`wGsuS zMM(92f6emakeyic0i^oI*8u@c-IGx2Ni!?R92t=)c=_g)>Mn&fB~o;jPvA^5XprHuiZy$d z-!8s?ZT&~P!ousEe9ft|Tu;t;#ETan5(7)$EbrvCG@6AMomdL0M>!<&+6-e6(S@Dw z(^s*@5?KX#!o>qbYy}3XR&en34@EZ|BoYP!=o+ZZ;UpR8qU(aGxE!;y z1Mu2Q65$@rIp5XcsUC9U};jPQY?G%~xceW-fc6QI7+(Dt1vj!?}vNlEWQMSkb< zR4NNe{1%>FOfU|Kofm9NyUDzVZ8d()KH*-p%rtAN;_W?)a35B8%!GK4{v1M`VKqOv z?+HlH>p;PK7I%NcQDsg4zCxwMHZ^0?@}_zIjVX`U%*FAqkD&I<+DVldz3AOiJ8sd^ z#pN&O+q@_ygis7tlL=Ic4;|>bD;yMdQZ8!aSQh*92_}#S1Uu*`wD7VQOby^6;D@aP z;8d60#>#5?SCxKDG^%RoI?`6bOhh_B@X=s#1b-Rx^xz#ly4-uf=}RSU7C7e(q9AHx zeP<*|WkoG&*|^y%tT!mCs5aIND@ig?_pSd9h)AbxQ?BslY`*v!*EFH6a~Bj3bAY~r zijS8aGIJ^>!r1mG!?wz{(1dI66)htqA5S2E9(5jN2fUhkjwjE-00n$h;)s}5CGJ}+ z%@+i-4jR`$nxr!y1jH!BX!zC2lCQ;$7P#1*tbOyY(kydb^j(ick?BU{Bq?C@2{)-n zT+FE;Dy04~(biBD?|^H|F6svSN?XveVB-|5fL4ter}n}$3?-%F--bZ^0OfXZ>p17@ zqh6kjai548eI%u43PF0w?$Y5p!}W<>=BTOuBhQE{GkmK$> zZSWhr?5>QdCOPLD%fD>MtSVrZomP*^7_F$^a;ddxY(OPE?6mb8JHfIi>1IV)6eVU2J(u!G+;@mWFKMBjjo~s$fjUa;WpE(xpjG9lu{n4|fk&9CgkX2Kuu1 z)7?3OvJ0e6LGHtLsV(C{ef8krad`UP%0#;2oHuXVnt^lRBQ0jh!PAeeHp4V*N%~$% zU+1<9<|h4%Jv5v*m#?50RopoGFH~I+Q3r^Z7_dx3bb9Yz`kntNyX@&RO+=ng`chca z#R1%Zm%03V(KQK+qRv4RIamW7@)#t02zG3?28a#bgBFR^hxTBsk5~2YmI=V2tFZp09j%A`hZ#5R&LOoN>Mfg&wonoUCI*}wkd_*`Wr)lohrq$Q#ZZ(A!lfO*?CIAlm~Ey>VO9zlY{v2UeF`lS+_q(M^r zf~-o68_avLM!*{y=3@WrUzqZfS9y!kHRs0+H*h8>;k(9rd2GP;0KoyUq%K+pb|_-D zZ8~TWDykPF*1OdmG8kJ_y0q&2QQnl0P>A;|Oo{Hxd|G#U!~?3v4jJQEyNbfDc}QAp z4iNm{S?yV6?U_HttR!vOkMScQPj7VkLh_VovGhsNIORTzrlTa8yi4VvZ3jVG6WCvY~lTituNjakt} z?(ewG-`&sgq`3Z8jnA|)r)M>Se=Y^Ln`eE@s@mcwRHdcGHLC3N>my5mXhF@eG=o7$ zkt2OH?D&=fc~?lNsj6sE#gkeSBJ49El<2k41*#i|-PFq#L}^=2xBF6m)+&s8Ge#E} zEp&{paid1usbgX-k2aEouR~&5&L6_nBsrx15A;Q72TvLOw#x`3>u*i|2ewrfZC(RZ*upeYW zSG>y_=Ya(1l<(!S=f+CxZpF(!U%#tYGmF&g#xI*Rt@)$sK5cF{Xux)L%@RLWd~HYI z%u^ZP0d`(M%Y9fM&Yd9(*=JIhoag&w?(eo5ypfCIJ+_J--h|LF>#ecsDEgSX()0gE311K4q7dMuiOP`((B0CK8k# z)?R@Uh7LK17%`)myNVfg%Sl!Hp?AisgW{vcF5`3_0G7!9|F%<3h!XVg^n>?CRyK`r zt6gY)q+}9;>mX2=1Plu2wz=OuXDfGpdr4E-;^`=Ky@chw27+b*9Q(&XSeZCwJ2^l6 zD>FD1MOX3Nqq>Z?RgsUIo-2GnFa+04DYMx43G0HO1a+XcWxsDkr|Ph>f*Iy>`%>4E z!#3qO1LYe#T7q_vn7S**tWsEVstTBb8s}7$7las?j=ZRKyg~NCXlngnAJZ!EWvtdc z4Sv5orbO3cpl8mK$J3PMGWG87p3q`;iVJU4W7j{_0zF#99HuJU40h2aeecS}VMV4b zYqD9P(=sgY5v2;Pk|cGBF(-R!8?Ge)TAZ>4S?GG|w$9WMJ9!!9`9F570Y5S)ob}0x z#QBf9h?%Kf!D?&N?@oXiqn@($1^WD2SN%T>j13A2IBB`qWrxAh>b^~vw1X>;B@xi~ ztN6%>7LW3Gl*ZAOEcMHi&;8F*GYj4&8Fcx6b@f9d8XUwSvFh~*K=}4NW}94v*8t^I zA@&%x8#jJhb70Ds4WsJ%s)UgW={@PuwvfhwHWq*tk$51~2S1B_wNL{j@ zFTvx!EuMT=6_ZBX2w|19LuMKNC^w)1Jglq@8l#=Hn~i4M_zchPix&w?cqRYkH#pe% zwPTqT;6?3}1m10f*WHg#!Iah}Ja*|PlO)QuEJ=E)ry?}U-&d%f75S1)o*PVNt=VoMz+LI zLCo!Zl`ER^I)?ZJsKbFo8Ole_$;*m>JZehXmpe4y@6JAcgl2Uvg0po7C+_c-rA~2( zxG4^ugLtWcDok_vm`A6C zTJN!Q@R*%f+^PswZ412C9x@xfy@L#=L$?lCdIS_G-vXm;Oc<^S#y$^5` zW#49vS>M2~yxYEZ%YF%b!%EBXPIcUgqt(ql^DSZ1^N|Q`JX9j8T6HsgF2qP<-Y4-w@8`< z3ugsK8xWw`$4j*XKv+CS#UUdZmO9PaK{A=jD{r1~Zb zztZlbs!dyI5hkKg6tV$POee*T)M=~EYT(E}08E{|x>x>Yi36hX-Uu5sEobQf1#u?-MxZ|u}jv?>Ls&mcttob}M@7#aTKmh@i_Wz>Z zvE%H;Ub>gkPXboY4N~<>chP9ogJ+dd=K-_ z5~aSx6fC?cGcckU`nvZ&7Fn|KIu#yOOTyf<2fA;0*0C0^a|6;dBi22RtiNj$_}zEZ ze=tX}W@s=NLye=hYLMv>o4zFdtIT0*e`1XbvIDbDx!(gii^-6cPX_5>stuFH8C8-4 zNdk2qRuyH_V&`DLdluU*W2QH%o~>SiYsw!p$VHrnv(mg}w8ZYl`{{$F^OVuGAe<-m zO~s9Url~?nmf>V^5C4(Eig-##IJ_Rg*$*0)KKv{-Db3y;8JGmOH+#}FeE}5; zj}kOTi{vpP=T2+(^(Cu3zQ5}6d{*p}th9p~Y@jfoHa%;8U2G)Zh$A}~)NutoIW6cU zc{(e?R)e~pqy*WUt<(;V>sqTMshAOVBz#Q^B(OMTr6R&0)~8v%csP-KfxQd_!BF}>ODpypt#41OjT-epci-y@ zV>*@=DjG(b2@MO@F;?c@%kXs6^?iStG5q1JS7^9Ty|OKJF3*b7mhDe|dOZ&{yi1N^ zcp5$cc~NhQp9tQ2V()#@YJS1Dia5Nh*2gY=qq3FPZy&TcPV)CD;GM07D`(&H>ij!< zq;8JC$gY6gE44f#KJ`Nj4Sjbw@KkiIL8zj5EyxaI=|Wy#>$pNR6}jjja&%0GWS}i@ zWM9QGzs(4`5Nfr$CFg;syJz5D}BIqWXyE3^A%Qpo2(=kmkX*2ZIXb#7fL#13K1vyYP0b0G)}Nd;8S?bLv?Jp^!eN{#wcV%gNmEu}E|B=(dcFu2*Iz zu=!r64YzQpL0_vA%@@a79R4T?ePGQW&Oq=|B%_Y@rt}tHji}W5G-|*#lvaP(u=0AI z3e&F9QVzdu@z_Jpulr+Yt5OW*x!BZ<)(7Dq3lB<;KLcK%>2BqDMbTaX$NhC+jYWB) zgqWYtK5V>6>E{>jI?Z%6{Q{A%Fx$M{()5^gw?Icu7;&LuSlMawIZDel>U+v$$C^M| z2PiFVgn6_7@5j^NAy|PzPGLcK?O_)!!+^hTpT)IkoS%QzKSDg4YD4a*`C^%60kaM z(NMnLGU`7p-7^~O7qiKu-`n%5E%rh}YXujy>QT7;L0q%%+7eZQ08WGpndY7xGW zUq>_;VXs9dz}OQL>7Uyw9)q-C8hS!kFcVdY^URSZK7DZMewgm)E))cw>+vwsPy|1( zBQrpK2L8b~<@4rkKux2}q?~K8{|^U0+53ln+az5_BP}^>DBPgYS{O=tGp6PJUiLyb zs@e>6+T)^|XWyr${r%6uLux3dD9HGoX>OQz|Ksd=gQuA-s@IhvgB}yS#T{=e)Fvm2f2psq5jKxDF}b#>ZvE3hl;Jq@%`a=WN&4uU-B#+CFU2=F|B8IuQTD_vD#Gss za{g2`tYbd>(jX`1UU@^A$qd5cK?&|ciQmeZaU&={q#?MBOVMrR^Uu1l-g)_aE8ON$ zz^)xwS;hSUfX2XIv{v}Hn$J@)17Wk#2wJ~e>80?^;#mpa*-54FZUfLS&w4dDrJ_0q zR8EsF(aQ0u==~Fon(G0vY3Ls2Ty+(iRVMaW%2Nxn(I@s@DWWJS?Y5pnu;+}ez033- zc@Jc4_2uQ^Tj7+jzQvp~qL2Oc4ESrK7SOOqRY-2zK#5Q&bM~m`&{0l5GK|00$#P`# zmOYuFWufLEq^WjN7d?RC#iHynMpFJ-Lch?P3vFI4TxjsgmpMCdKkLJXpI?V0`}Tj8 zi&h;Ai~5td%T0 zS%qE_)-?58Vs#L(yxz_%_;f`@I!_Sf8$d$unf&JD)AAPs6$BK|EFhUie-G;qnydZe z$Cw&{;QKQ(MFm?e1nb0K62cj zh!^UKLBYA~P}AGHzYKhhuzoKi=`?n&>&fnk6qce`6_O=6))@bs z^I}wvE|j7;A$We)eY3gtGvVw&lmX3c0MljCPu3YBCcQ-+Yx>5+yvVXRFLU@O9`sF^ z+|?{`=a#UAl2>xL1!r`%?d@99&bQ=>pSX^PMdPN4Vm}nC9l&Xyfo1)yoBxy0!uhX& zS2y?gDQw`^r2zCjiaEZ<*~Jjx^yYCzX=|5N@e;xOpoYb11=zciiVGsOW#(5r1n?EY z>-mjBzTELbFe$}N#rB>`rh#4Wh~AjKqoo>Q&XnJKZ`sZxbp_S&s)z4aD!dA8vv+Pj z_dM~k72e>7Q!Jrh;sHxY@x8OiSh*XlmdO8gui>75+!&#Ad|tCxRsZ5I(i$I#R4e{4 z^in2Z6T&!Ah6yDOGprLz57Hl$D0lbenY}*#V)>nhKz&Nn_@m^dl1p!4>1Qkt0dA#& z=$OW@?#YybUy&oB)kXM_!5!h7rn%~2wW$xfef2Zf=JJ9>BO)8*vj@@bJj=!(+G@&U zjrY!e<;gf<1&2yo4IUklf5Rpbb`SlKvCYz_ZP|^v@Fi09N^OM*{OCM`o*!AN>~yts zKlt@BGro{JG2nl>+ax4bhIv|y8)G!lB<;d-SPMNMG%UdV+1fC|F)qK>A+Ri~=t}mS z2aZR{l~M&Yz*yJ#Fg6|Yn{&(P&fyhi=3tjdj_Z6l&6N#q)e2j7Ohk?UjkayQeONW% zb+w14>TqOhaAiwe&U`-%Tr*`cF2(pX>flePEQO1xezT_@^-C`mF3-IhS+_FeU^(1x zP_nn|pxW3R(Y=-k&0Q$B6t(qlyS+UVXrz`8A;<2D)0iG_b~xL&2&$FYkhu5A-Y9Sm zeZ@qY?zyt9xA^JN)&tbi(*p~AGly*Z$|2eFIo*N>3Ml7as9y_FsdS<8iAr4-`aEm+Y+y_39$$_nGDpg;@c$= zF|iX+$0{-um`#Q@gVi#Se7fM_Dn3=Pba~<~wC>wAl0h-RLK6k~>wPvV@&tkSUpY+- zdaOJC9M&9jB@cHk8PrBaiXyIx%f~GRC#N@nSBOI_@+UXNMTf8hn8*1I{U-7$sI*=H z(Fe*I-|bth)q~PNTVOvMnpr{D8Z(Vf(1F`ls>k0W4Db*%l|p-6s-(PI3B3g z=p5|=aXGF!qHN;U%&Fon3iL2nxjLFV$;<$V|Im}%zTr-tm{ym1S4x4XqC+Wgj2L4N z7U#hN3zef(Eg`8xe-LZzT@L4XHX>4e{?_H^MJDI~!ewoS{KuT$4{MgI5xrEk4VQO$?jjS;Q3O;Qn+4Xz0ceJP0q}2Up8@#Lw z-Qxu=-g3~R7;p2LgyO`yu143ZwefxPLk_{MEv}oV8x6>q6IY6Sa?tRKBVELSvFdtY z!wmdTjLbQ>-H%4|>I-0doUEQMhstl0w!{_p>DZ)tBoHfEFMO0=21MbIzHBfq<=&PkPFf9!?&<#Pl4yI3yl2o{3f&x!O8(*@;5 zxkg`Z81cu~)Ocv%Z6S7t%S`RmwnyNMAV9eRe!ANVAix0YcZbGe^l8p749{P>;;REE)p`V?uuS*n6C?jAp&zP_Lpx>^C9YkV3r zu$o2GBqv=h$=gdI{?!WqLIeqK_KymgtV9RQx6C?KxN-+|{uMg4-Tj+AV(ArOy$9i% zhe!+v*Pt2Z*;wQd=);4E2KAkeLq)+JbaG9mcXORx^7vAk_A6f1Oz#CJJ786-)vC&q z)xRy}uPvh@hs^1tSDnE}DyD-Hzle)L8PkXPch|j0-3qY>I;rtnmR0w$`_8X)GQ@AT z@9r6tnYqg}_*(_K>Z6`h$mDA#bLBamy^z~WYEtK|+}1L=-ykP%;@=2cIEn*@_|t|% zL^Y(s%~TTx|AFhy{bsVn9=uJ)I;LtC}3 zXmbSvMR`))=bRGgv~TS7f6jP>m~0f1{_m zk}O{b$|ZJgDxcO6S1fi@dVS+@;fp!&ri5>!%TKfL>+1UfZzauOof3 zTlv0v)mET-=CrM|S+x0Ti|__ZJBX^;CQ&1i zOS5p|w$e39pu3ryFi_~vqhY8Ytu%PIKKJ}u&-)IMi+A2)FYn?nJo3vRuB@pmnZaP}cLv~#y#e|WZVVeA z9Q4Ig)P?8(WE0enFKO|Cw*@ulY)b*d3a1+OHtNU%LXG7gi1^w_N$A#QyC=@Mp4e~J z6jWopd#{PqhuIg5MoX!^!UDUxx`!Sp`n>h2uN12!1Zk73n|8hiVH<~Y+ zQHo_Zm(yIu>J1P&D+xU2h$5T()z&E+i#H~s0$r?U*8&z^)PUdln9ZvHx1l%@R~MoZ zVg)@ce)PzF4Gn>zxjaUc&AzJY@V{nx^KKFMjrs?&E#JLOWG9~lKtY4+Vy8%@n-|B| z-%jmg??UGG+w?!SX4>7>Uj>=Dj9B|<2sGptl^MucvgB3Yaix1h3v)}VbB4DN52dgc zB^%!31j!5wvo_^p4RNfx=sFKeB+%);7C_uBwwIS%j*Dp(=XsK3Rtr}l= zk$Ls(>45$xTt-!O_OIlysF)v$QH<|ytKG)~R@XHn`_#P$9#&^>ENJ*}UMz{O_H>K& zK}^&eX*vIggQL^hcmJwdY|e2hU`9#`q{tC!iwrl##ngi zb6!5Ea&JK+`YJT7?k@zQ5!-m&0ZeYe%rkCMA}<7@N?haS{Rb*bV?u&ppneSbylM^pT&$V#WK!8YU<}0q^4WF{@A{13jN*l3u4oz#aibJ zZRUe!*B7goedD@G48708Qr2Ot!9>)E_VGn6#Q9qSRo6;md~Eh);9}yNeMT?2j#rmg zM(Ob1_<{RVY_s%+w1mJW}B6eoE^kUvre$y4{8>9RsRt>(B)2EF6`nDGG zqh@LxSY#^6N7X91CDFDXq6&6uu=aS$g;xLy9ND((8WjQ84vXQEc^kx;rezFH@`61D znH3a?Dmnf_>@IPP6tEZ=-QZr&b44c$cOrbA|}#r?1SP4hoW z0us2;51YXU$yv`l5l_pMT3hXA>g=!EQk9KtQ!Cc03kF;Ey9 z{dZMEo>Yz;`k?og+vb;$U`EvRiw)j9efaQM0OZK{e(tH%GM_?L5`N;?3cJbrWb(3^ zOJH+d_*(L?OC|Ce1wfsHmfCxiQzK>{&3}_Gvmf?h01kwW(3r0+$FFTLNcb}0wXmAa zM;TSrI&l{_U|2*edb2;9x2(af^~^akXGuKp)oI7&cW>?*?4}RYJ`qwJDWoFc11kcX zaM?w+F~9a$VZ9=_+`JWB4&2ZVuJk-IPLrwd=t}C#(!eB9`dc^*TFqOyBbkg_`z)LP z&KcMxv6adFXLLL404lj+$J?DIs+g?BQ)K`I>yN!T-x5)9pRyh{d#HDy9Ad5d7M64O z45dP7IJ%sa=ksXAa6O$&B8&rWi|TO zu3+$B`aK%je;qQbjzrUJ?9*l({l6)gFh%X`SL{X^1GnW{`t4(Q7r;(fYf<9j@Do){ zn|erC?l>YPNy97o>ym1&57C>gUZ)oJlABT2$Yax{c=$@Q%foeECO#D2hf!1z#YsSG z^<{m~f}%fkjZuA6%HRqDrvhfnE}r&iliPG-LjBg}@jVo)<^JTYjAq@JRZ)=NxE9!5+u ziw4KAF>SQ@l0}@`zLn(~M-B3yqcI*FDLlx@<>BDXnnBn40tc@oe1jA^eyJfRH@H=& zIqGbhD{9T@c=Z=oEE|SklRuNL403M4@AF-k_mK=UVREmGviLEEP2Jyx7rEz;M`pV_ zM=TDsY3y^$8FZD0sV8p6tn$w|l2p=gV@oxU+JBtB zp|5{FE}q!6;iVkkY++b=O_JErQ&qQ#9X(#rIuf0k#2HgeQM>p#U1zNI&l?gRm#Pw8K zufT0`LvT3JDvf01_>}X)VbQVdqehk4=7ElfnYmA=h4?hcBdCt+UBZ02TAVDSeuRV5 zpXRP(NTFx+s|p)Kl*QWFkC?@pA*nqe5bnduHIt>~c7*f2?^6kM$h`AacM+}r{j=D@ zyyJgHZ|$Q(SFXbB>)JSpG3PRt?*tHITB5sk=LWVVJlUID3Daq48ChO>Vm(*or&Iqj#= zFB&X^t$7Y`6;(XuFMEx+1H4W+FYT0LqXVVye}I2HQQco+Fa(r6YxgmN`A50CHp*s|kijk5}}J7Yg~e1TtJGwYZha=BJf zzL}13fT18pv&^eNK9V;fSI3}_V4;ZU*B)K3_1U*I7WY|5`pKjP!(#-iBuYs3^q#9G z<0c=IEDSVAZ&kQ5R+Q9glgjDm_!eZ%Yd5%(>|g^Ie5^VAMQ-pSNM>}k(6}_Wx*Bfk znwK&*d+eOOW!)lGhM;O}uYTOG)u!iY`X`QU(+Udnb6hkNR%q2|hh#KHqykK5qUIR- z86hZsSbmI47e0sc>{Cp1i2kBDu$Jr#PW=>yRAY5pIc`z{3z@=c^U)H<&1y!N4P@~$ zw!b_53)D_VCvM@wrnlK@iy201qmXi0X0+w>V)#8cv`0EeVo>(5-stn7iq53$Viv_h zQM`QXGX2=w`ee>LzOv$aRd&-%5{~%;j$wZUL8-OJ=QWDFL>C;dp=oyfAiOOiCJeCV zP4|;(idNWa1ThQD@K5`-q0uarn`z$YH=z*5H^(b~sihTp(s#e+o~`d9a3ux{kpkCv zXHuh$>fWbD>#jOD@mk%{0#0oL4r7r6BkGVBUArt{4zwMD5l)!JIl!nvWnI*x94PZEj|vN^#k7|!30X8s&B}T zs+fe}rd$$iNWDq*N`~0hDP!hFL@L;A(V=I2+@d4!D^ee|lw;%#!nVEJVd zH8_nt*VnpOh3#Y%J(Xb~WJ|>gH1oe%WF7G@WpxeP18|J&yMTle9}}54WT*C<(WkY? z&9AgkBz?39Pfe3A=cdXIK7|8`g}Pki*;U^r?v2rm)+1*}+~lD<6`Y#|ZjZ%m?!(x0 z^b8$`x5f|ejfqD&zU1O-?f3GJb)@=^dKk}WtOMIxk|<-f`OKc>Ns`Jon#M#$hVc`$ z2GK`uU~aL_Cah&mU`E`MyVwcPG$V1A{S;3TG#I8ukKjD))*Ks?S}>8sYGZnrkzB~F zLZZ^|naz|LH!5UGS)7l?2Lx*p1NuFSNk^#jzz%6DuDX@dj`hy-^FkRed-Ff1N{9~4YKY;N|Z^20e;k@;odAvgB<7tw)vK3^@@0GMrJ_tfqD;?9y@Wm_I=B{LN5p>fu^&!*X8shF)zZxtW2B5=!4MABA^%|?|e#KNU4vhxixt7M&G@4D!S{7>V!qm{C) z?qb6yWXarBKUQuJDsvIxA)yOKf-#ChP}Yn5HQ|~8UN?a(zA?eT zC55`8Lar{cvJ7MfSEYx%U3skAWDkjK4`aj8qLS~pBpZTJD#)aH3P=BpGOR1i_%njC zG3ZibM9(o2CuBVwLcI13TXr?X31 z5}UyDAbBQQ??hta{K{fO>sPdUkP7Q|4^NUP8c$m)bxxEfsgJ23QdrKojp@3m_9-11 z*SrcNOz(@e@53=pUqNydFU8)l=h7(wQ(3;FX@1F`j;9v*4_8%nbq5eZc@fjkyOvSx zu4D272t`M+4Zt=emUz(vBB6_-nBJBjNIFl~TJk>)!{BOFgjZrlX-2=B!Bq5Z@95CM zV&lFhOEVqe_MN1@JoKS#+a?t2w3L-1=+=`EQ_daaTQX{Ut@W zDoStKO~2?`mZOdH#}8}CSvfnjv}qqTZX#XEfL;)RWmlvtlh8)Rlw%cHB}bcEi{jJs z!dtkj4(fqFa_m{Ab?m*I8}K!1s7qGF9j^8>84{XRY{k-Nn>25v3057xF~mah4j-+S zXz%GFyJfE#xB9L-G{t{&j>*h)3Bc~PWsbu!l-7QIZ18b#vhT*4nT&qZkv1s*^wZyP z;!7FU-`})fk)IZvA$xNc5I#jnfk!O9)acuu3DGZ~Uk1+?=*7KRX$}cQwh|J<@^U@= zIQ>gHZnE#jwZBA$)d{?^6CjJz`JWqgwfEGcQvH;x;>3cPNDn%H{KT;R>+?{*8f$4} zjhQsE+m*yJ%3QOjyYe6c4lM)HRy9ToCPIn=&a815tc;h^-t)1lDtchjVrX1;@Sawp zi$s9OqDGVs80!WPpdyt@R$?y37r!=bkr|E2FmjwK@$(xI4t707j~Z3)WS6&Yj-bNy zsJ>4JSvl_8(~~Yg8X$C{>P!48-6&B1d3438jcetDrNZf^n$CHhnrgrmL8CjvU&PC{ zFQR*X?V+1wn7~2I{QP)Ep^GO^v6N=-NJVNnLg6#TV zdv>`0!o`Nx$HEiu@7_^R_~*7Tm>!F-?6O&k*-*X+r4E`iYya+t8^9s+jG6%8FE5pTKMVow*0ud_8d;VH{%eN0|NWe9XFkf9zA6Av ztS`~FOAezKnt%SaW;=Z|ZyFQeA8FqXsfR4F$!3=+#mU<2PmXK#U`+p%j%@bxvE<(Y z9_6356U<>70ljo8-rgPs>~ z&KhlwKwp4fmc9E$=kiKl!;b6{ zAHRrM0E=j9SC0|8Td&eQ1!^6v)yE03OgScJ|s zn+=F`pn&r)gH~h@QGD7?{(Q0bqRa8EUgn=r&oKJ+HDty7MT@N4fQeFyu zIlMO#xI~=P9Qzg5k^+qI#9N&|eEimXvJ?;snNJ!Rd`ViE{#~WKfg&+Yh=Ltazug~e zG-#U?K|E`hBV)B!5eyUE>sT?K$7dI|RQK#d7pEz$moFZg6U-;LwAK4d!p%yjWXeg}QTPHrz;zhj_Z!k*SA z$)V`Z7!pn2u|VMp9(=!EVMZzOA)b>f{@EXu1@hHrY>hZUzSTnhrEC zuvpu7NJLiNE-&*bACL+SD7ydFJDF&8Xm97k{&AFhPNE9x<};S^z>b2f8on=AOAfs2 zI97cm{&{F#i60Pf^<&g`&}PLbD>Oq2h+WFCDD>KoxvkR1bGKGBjN;K`^B+v^x#tm| zS(c$X*0}W}I|{CBznNt_{Lxb?3EbwNQb6CSesuMEJ;*lzNis2Yd9zN!epYWE+C@Onmg zk}~p)=DvdkB+tCd&eu8Y+yG{Mp%?*B!ryMe&jYKTCKfa2w?oqyBe7BXgGgKO?(H z=?&tVT{%30kSLm(c<{)~ZIfc3@1<$eU_H;C9{#A(qSNuWvK+u7RfmwIi=QxL^v``p z^aq0brgulf^|Eeu_YiD z1a>NX%{efp()o|bAT|Mz^u`8M+%DdFnY28ja3(HjMD{U0{k+duSwjMriF zkAf&rZTb!1y_cdIvAnWk3*?>2)eHxs?dv$Q;b?!n4K6AS2;;ow=;+u-8$6HDD83Vp zfGPP_eJPAKDKvXd&Lv6ZhHX7Wb(2_hG6g-n{mS0Gzgq~Y*wFwc&$OhjOh-7z=rN)P zz&fCDfa0L;_E5H{nfCHI1;_hbP_2}}0>!JH3kvs74jtYyRdR~dgWXEMl_OsojAc!+ zt~Y|bxYO^}9yd>e-D1f5o_h9Jj)fU@FkCl1zuLXN&dJozInkhrHq@BkN^fif`Ny^( zsZxp2)LTa*rhj&4JbP~U)MkOfwAc&Ia6|+Ukx`q=SuZY&oe9{>RXa zHf^m;+nw8IhFM^{m6t?^t>FCs()A=3@K-y|3vZu`TmJ@5$!#Ib*!!$sQ^{2~iwqu{ z08-Z!t?Pm0$&Lh7kIqB0zn*{SK2~wn&b%ri;}rFF^ch#3OYx_z3A~M29m54#I|G`0 z4CIYizQ07>%K01Io`>kynr7lVbijZek~$(HpW$=L7VQ=HM+F=_QyH`U>Iz2DCgzG z%#;?9wvK)by{&#zum3*x6t`RweN0NG{IuL7KhO0RwH34rH zmq*x31TXQoV2<7zTYasTQQF!PZ(8kW2ft-!hcI_-Y$m46Pmj+EygX^5_-=fcG^Hsl zBw4QSVU24+2Y;b{b|I?Saa7^g6k-v0=PH41Oi6U?x=zrBys;M!*lp3Q?YY4zHOrX^ z0!;?H!Sd^9Gr9)wduoGKNS*laDpGuTKKN8JlBh#<@;=I+i|wad4{( zn4$zAN&Qo;!rji2Yvz`cVJ|w867lhc!7XUbG!3eb3zYb)m7s^{$$n zlg?_rZZ)xC3Z37z42K`9_D~sHA7Hy*fB8jgju{P$UWo3{VH06GPC9iHL0%h_EydAv z!GC9Q!m(KQSw7!Bg?D${Ldh2V??!y3oe{om1*Y|^y7z5u`y_6i{0V=daM$B+rQoG{ z+Uay79U!n<4cRi4m|ZQWcMS1@uvhIE9y(JY{Eqd|sf0>~1QoMZ+R4Gqv8jBy@O;Ph zK>do%TUBxBD(>HpTw0%>j(sjDU9SO5Oy|RONb5Snv6-dZ7UPfyS6E_*wd&JOnpMtb zJ@#DGb6#6Ju2?`j;2O-oOw!tNyUr;6+i*od3v?qw>J+G8GSRzEaX{YcYZ2U$3r4=z z^YSDP>Tqj7OYJmS425MlFFe*Lc+O}t5w)@}2L1+cP075$gL@|)a;4wte0unjV5c?> z=c|Cd^y4`q!v;!w^Q-;!jw*ij(31>SNkc03R~5SdY%e{} zs`n8k4VM$Vd9$^4YIYXMtt~>Qkp<6SISmYEn)}_)u4KsOiF%&L0=mR+XXo<|?7EE6 z@gtqP^n~`Kj#id@=gZn)uC4t^4vu6ms%jE=6K&WscrN^qkV74K3__kkzug>DX^XOv zw$p)4^eQ^(s0jJ8*y*wJMEqEsUH$~r>ZO_N;!;w= z@Ho(u9gqI8-SN=_!BWWz`+ww14(8EkqmkgE)Mh4-PwtA2ya?yvxLXW=flLp7UWDH- zLm8)+?YpE1M+n{+@k4bsd&k07=TCY@w~g-=I&;ZY2T2^$4sHdn?J{5u!CDfZpr|!C zuHfJHLYqugq5U^hV;9Vb3wWJh53I4UK(=jgD>{F3{cTG3Of`o*@-Wj?#I+SJx4~=( zqeA($B8Qa8li&nmj9`ijB4QC4vowE_7Tw)WixbpST66!Y^;t-V|7R2#h>&1w zZXM?3a{pC`y27!(6pMlKbIBx^s)%`f)oe|NUCRHPE1^%@`Z~SrzdCqZg9H@MKmIw7 zD{ZT06fzub%dee>tg&U|Fx?8I25D0971GwiEx+~eA&-md;LM^k&b?No%ij^RLSl(J zr%<-u11)CGQY++v zzq1tFzQzwq%gdVp>Zg?#-BO{`tB(3q`T(SmZs4o8> z-d6h4?IHe+b;PER3d4cwfTC-gR#Tv`CH(zw`M)O@{qHNm?{59Cg6IEw|6Bk0zk|&D zPik{_KdTyxn(um0y{SGPNh!FOnN3ftZi4;{f3`iKa=HI);4{K4ArwW;RYvRO`H!!2 zPcS;aFds%%G7t%m#pW ziP!}vE97!Go%1n{9(cHIFJ)^h0YzHIMbB{tK(==1mSC1)>rp<-du7i!m$`{RKE_85PBbxjj= z*fMQqv=8HUnenyCq6VL|QI~&aCeu0SCa^J3p;W7Ila#W&sP554BoPvL7a4*Jl?3rr z3aJA{PwR_w>}x{#371ne?DSvzZ{swU>)RKR5@!C|W!lP`ntK0BO404Z_)3@6ezH?o zWmSxC4jl?(M@6fIq+!bzTmU{4!zpmfeHBu4y%h*#wn!9@nE3kx5%Oa53RyTo_zxc7 zu!>%~^5!7o7WD_;B^-P7{`;N#u8_YhjMfhwn=`f781Ss4{9YTn)7$V>#-N4H46UOp z<~|{SP+7A#vCal(Fc9KVWsfM;67f8ziR$0rtfSwCbjOHHIS1qL2fmCNjVxdMm(O{I zNRU_JcXe`h3F%d3WY)?fng?B~uAaBX{@zxxUw$86u{Zn}KN8v0rw@Fj195v*-@Ffe zsqCbN>Q8b+hGNIEQ7yMhFYy2>Tn%Tjbv)V@vz09}_g?2I^MWBlTwr@StkON$rp)YA z;NPB`sP49ulCewTI8JUHs@te(nm;dlH-H*3B;p*!TaBAO zlqv6|A!FxQgjYR>&Gzh*nVwy=g7p5BbL4N{JBry0 z^*$$G)fBSe69U7hegiYc>V`^8gninJb$;0kDa1wq99NAtbLT(`CQ@O-x9ziIy|?<% z9_ODU{ru9Uy@GNr>#MpN-qsR?GKT0ArJa#;QJ z>@;;+RH3Z(*1(`~F}#g^{TPA*Jd6eV{m!=vnEHs{roO;xG}XQ!ye#PJ^4aeb{%HUK ztUKwCl&u@ESz^v(!=9QAZ8r(?@$%kQM(A3mSa7>1>Skdl3o0c!bm{zkfTr7bqDdTp zP4ve0+wzM;X`Q=1^D5#%XHFrGWIok7%zvH~Dc&OmAWRN1LaV41_+d#tpSXq7usqhG z@o(R5t=T%%-b#_SBIpkqqbSGy#s_b0ThA?F`>oi55@bLYN+mp}W#exBN)tmIh#}C+ ztQR-g3UWTtr5P?bH`NdmWInH4~vT5;(NC>(06Z7hGHkfN7^r z&F4=N4M=;}djyROy%Mv`CFu;~;%JkQZNOHyZ<_BL8qf- zprqn^LxK4Hx%I5s2e`Ev88F4F^XBLuqD#JdE&2wq(r$ws5!lNC{u5E07kn{vG@lav zmFdrY*|-jax1Anc4x^KahtT);m5E&d!A{}Mrqo3p18;BjTIlxCbHjtj$zhIuGwWk( zgZ=%+F{)_$oo=`GQ<4ZEoF})aNGk@V zq;f~t`-p+U>kOw?m$Ov{2C~P>2OW0eBbuAH*Z=Y$EBSm9Bv64WS7ltfHA6Ot?X#f# zxa{ST|d=553C6h#4Y%{-|{@35_aSW{4Ml4UlndtWj@Q&-rvfzt-l8l7$!z1tn%} zZ(i&Zk9e=%Z}Ks7BE(9|4&yHB5Q{g+j)FfJ3%Lt&_n&o82hI7B7hdDyP2EnLc1c?k zjDYF2kfi4%{i9aV?e;&!Ka@PEMDi*zAS(diIg#oeGmmHmB_GopY5v;cX2IWUkVPOC1o$AdHX{-Zw@`W>lT!Y6%Thqr+wz2|r0;T;7V;PDoUi^<__ zPRiSAxB6>Cu1<(%Gi-W>trf2K#r{~-&!OJz&D(j{ZL-u3Bb{w>P`8q5^imT*DQZm7p%uLr&2TAeN?NpWV~RY< zKP%cx!fU=+nH+uHYSJSF#@9S_(U=)#v$-#EDB@Vk?w0Kqjc9FWW2r>tYL=`o1`}Xo z{UN2&K_Qm(cL2?%-0v{{({mjsi~&T|$FrLIcydDkh9|lO-fT1HxdOR^whGnoH##FY z$aY&+WtN~xb&+K&hXA$y;rnatb~po7RdCAmRb{ojPP2O3D)TVF;t!%=)kIQ$1ZE3j z14s-)h+ZiwFk?t7ox}Da8m4o10`3NbC z8iaW3xHUj7@goy99G;$A?u3Up4^sQ6{g7vR)R=pPMb$=-5>i zwpL!FC4#@}cHJHqrHT)*yrvq^8Q=Xx1)Nu{mE*0xuHaN_E77}Qi+yFW9WuYe@2~CI z=RNUR6HE95Dy7x;Bh# zUUn$JZWasOHea#-;I@xzJ-RML^UU)yV{o==M$A{%w19lBlui|47h335qHrLZ%M|sg z@UH%~xd0wfF{viu?=QQ)!P+jiHX4%~ly3dQWvbZrOAdbTx=vP|MKib73F*i1&Dn9a z`)lc*ZG45w-0)GL{?Y zgZq@#{MOgVZ-_oF!wyiDXJSUxDYj++#|DeILoT{)Cx`pBxr#oQ5|UI?C8ApCw`Cu` ztB8V}Cm8>bC2nlL+;>yDH>YXUM746#1?sOpCZ1j3#K;=~7y$qkvR#5NKq_D@Fq6K= zdCG5C+63BAc}l}C%iDrfkkJEq2TctJvPP?$L_!ykU7_C}3pXJkigs%Uj?275bSF*w z{XguzcT`i`w=b@qqa3lIho*Rdb3~;Z0RgGeFHJ>2q=SHhh@mPFVt^!eL zuN2oJ21NgqYFA2(-h%HoqD*f{Fj*@K&MkI%J4I$1&N75T<4DZ`UYA0=HnJVlQ36}>s3yTyy@TiM_)2#a zj|o9xjDwU&jFj$8Mq-F^d6b)+rr4pRfK)_Z`LQ8{}_r>^@KvpyQI26XSo|KAz1J6qy1Hkif zds){Fm&}m|eoJEB6Bl6%=pX10@Sk!bR-*8GtAA#{3%|_bVH_}SK9h~O`QA*R#M|}b zW34#D^>4qh?K<8wj_*po^q+Oti(k?Tp(dRs#5zPVGT2fM9X_7DKPG}n!Xk_91%ESI zUiD>*a93YN_{XefjXjaZuT4IwHUPD^uyhk0Q^FqO2sDpsUG8fCfO^Q6B-1)g`h8Eha}E>zt@lpOWV zi3&wLJ?WY$YNf9>!=C|#Lx^%?MQ$y#opGS1&=0KTVlViZBzJ1j8u2YZQvJZu!|t2pS8KZVG9QrNu28t9HMFJX*il#$C*8Oz7`q}*49p+V z9@LB-1zoGqJv|t>32{N#AVkbz*<=Ko_q|yFhlI0VRc&Nbh7%0*)!HILVFE-I-*k3bii?eFZXN5Py(#*JqOh@acL^|HS;eBkO&X|n3y zEcaOz9PVl=PBTVN%@as%F&mwQWhs`>9&cE&wIsY;ddqdC9-Xo}ET5Xr-fXV=#q5Zn<7@%GqsiCXCD z*-95tK?6n)Mh|*YPpa#%j3As{C>Gyv=Cx^2n7boK9w5)OwOo8F@{#q|xCF2*S$-%x zMmw;ZVGjHqi9;Nz7y0%9B-9-2x54K!%(E!olrhPFO)ay?j|2yv-^xhIsTNratr+R7 zGvhpxrKLTDOZBY2I1zB4MRK1eNuJW$TM3ITJYL~&(tqAt?m-jlfK1NSaRXLI6v6Go z`QIBXKTuDI(TEREGUFV*Ko;S~9)xauDC>DDYVnqN|KcL~wz~qHpqk-GzM6!X@$$OD zYO?LX3up)Qfti3D{e5R>}B+dz5BE2DeJtG z;}N2j!EioFZ-kxUNKj0;=I*e|>*=-=uY2;jgSK^OD0GW*{fQ4P+{bpSI1zrj?qG97 zluW~hPz=9S*7K|t-|M*>^1HkRm*8xH(&4DjCgU;$GZ!+k31{SJCNFPMj{~ad&3m;_Z-zta}>FJNXV$!4^ zGcsMCNjS_0RrwjLlkK+#wUa{v-N?8Um1K}@jIsI2+1G*BiszUC$kif)lhwBpQezR9 zD7?L`)w=t7ZV^;dLXvyBe=i3gBL(K$GWI`%w)A+%M&II9m-p zfJ3gKinoX2?x8CW@W+g~*ed}(cex)s48?Npf80-(&;ghpQ<7J-OpbB$Nt8ZHWI zM)0v8IN=x`^cAxu{+gaV5q5RROfG6T(A;JE9^t}(u8H}Oxwd0fNK<5?hLv7j6Q-6d z%HZ{TJ{AVK1F^T}q}RsX5|uol!ac{;hmA`n3AnlXoCKJwsw@a)L#!F&rp7F3ur!?C zpRqr2IsUE3UI!x)fxb7{xv>V1V&c{2*Yh zE$q@B*X0(5@eJH_tEWIW;Fu@^`-%Dk*WF15+o351n5M6T1AAI?G>1OrA}MHy3UfW~ zT;=0zXs*DB7CJwYY{VWNPt_DoR&Ah=!rYtITa(^y!@HY6cAMrEphJUi^j8knP>*Ig zs~+X6hnqX4He&$}4VD&P;^?l@kf z`)HKuQ`2A096bB0=&cuH8AmkkB)mI)IB&px_(Iny4bQI|kR#F>?@nz9hF`~?zin#q z5RdgrS;d!yBz))0X$6|E~;5EM<7r9*pH;dyOtR<~@`Hl9@x zJVwD{ixe|c@_7D;^c4kVUN!1FAwmdqmpCl6d!&Udfj6v^e->c6+d`q zLAf7M^Oa@(oY>pyNAbE9;*K}q?r zAe3Y}WSj2p?w4J2N7|jDQIY6-b*s}>F)nb3vXUTe(^vRLq01#N5~yxs>k?Z`o+mFy z5?y5SLG8p$38CUopQ#PJVq}FUt=2!ah6b{ocXsld4nSJAr@%AL(egsL{%}8?=KhAHMV>0 zJh2{HR zH|HEes-Y^Fh^!{3bi{&eFhrRmb1if zlG`~an%w+Y*$-zEW|^-fujSw^_)btyDKA!x_ta5v?(jG`MbqPSwC?_4NIvSE?*Mo% zx~R5kF2OuucIlX^)L)6Ptk{7Dp64dx58?W9jSnk#P{%P$Co~Ge6?3h%@#?+?|H|)< zW7&0@TK#Zt5Ca*$`&@&LeA(~tA2QU+-8i)?bT^%PF^TcUk-o@cT*fHdbemGC+?558=+ zPf4p2GipVZe5pl>sBsWog5&v+a0@pVh4Lkams7=I+p{-@&){4=FeLwMd?iYBzK8xi zjTH~|lP)WB*v0gt|KP#jdupWKjN5LyX{7-b2^w~y#J^k?9I1!YoKLoQ zwei|*vgW|iO3sk5FsTQ?#w`0?yUrp6C2xDU0ppFTpX4hc}e3X^j~@|uhgAhuawAo{Q-!6 zl$Ld+Qjh4aU2F9_{k{|7ApF)XQ*ihTg3H2z8w%utb@VhU+pc38>953<6Z+cK!_fc7 zhjjxFJNTmPNzFC)gFyRiKkKTGl$Lrm=&4t(+7j&L^Y}B@wGK7+wdEdf*FD~@4~_m0 z&4Hw?H2zVhUY zv#>2sTmjHIzwLy5mGTbb&&1|_Wq;`K@sZir`{(F>nxA6#9kuR!WYUAI+e-38V_bKV zJP^rwxo!Plk3SPST>8|`Tt)W;Rr|l~qZ;ylpmg3&#cW&Sd~*)sS=XO)|9xwK#t%nt zKN$G6bqw#k=BsDUdb|7the;Jt0WjgA;XRj}0Z4{D5b`9P=4!_emaIi4&DXc`0N&AA zID_I4O%tsmB-qOsCP%Y|bjos9e?;g4oDJnvYz=F*Tx*`-gefc}NFrs}!ZV1f)lz<5U zGb*CO2%qNO(37;%Up9sTph0}1m0?43QM!lj1@ONWts z*iE(uC1X&s0aHy4E8eE9U{t>zqp9E!r-HXYskh=n1jv!3ro+U3T|flKc7)m>?^~hn z?`^sHx`nu7P#Hr2C1^D@4JEk7&@1dCDc)f2xEJl`FjMU7i1J}2o3lQFps<1H2^_(V zd|g3Ub3xFJul)k}3YrnoiI~^O zaT0rP8-~kC_O*7~r12ZVOZUS^mY;6c0!Z?MGCSBXk&^rYM!~gw|BL`D=@_ZUVI=?h z(+phIy{pr1HSx9(bmjaOS~M?~UO`87veo~VuP20o|o>b}0^*n}?MA-A&E<)3Jo>dsi-~NPE z!zMS7qI;<9i;t|MhN8TnL5(Yv<%Q#grA0=!(-)-b3>iR2gyBjw9fQ^izr?%AGnzpG+-!^E3OymeiyPkA9*yhQzf*?z0S*Qf#vLX+!22Sr=u#d zWWb&XPKa{gS&QG}SM!k2+01K<`%h7OT zR(Zcwun<;?mVIyA?1Q~~&8>U0!a1P%OF6OkPksfUn4iXMuSj2iS)8z^+?IhFm#?vnCK zKQrL~rMMGx3o~;|ZoVca5))K;r!ci{(kr*85I%{*#~jfd}O@+GeipChK?%rHc%pCU5 z=22xHE4ayToXp$)6zaLn?GM=r9RMHl(AGQH`s)qpDXkS_>FnE)UWui%ZfF)1DpRhn za@jxHkc)0o0+EX1@yH`q=nlgZy`n}y%N?S@oZ?iEZm;X5NZx`wZXN4N79CCAvzK>@ zwJ}50ikn%U;SHHrlLx3_^!m`0&hCk9hF4A$|2OmI6a-Rhsv9hY3l*rjRT=R^XAML*27pGWL_ovn)Gk!npp z*pVxjG_2wFZ!O6)LbM17WrS;4RX?#7>_W4K(rw(B8p}yGmRAfr=L&~%?0O0%;nFGp zX$3S!4@!-{iT{(o7M?LUpev>MqZ=GP&_OMFX#H2d2dQoBbZ$h3*^VN_N@PzefU{(T?Z76xEJ;P;J>#u3l8} z%RgH?YoY+rZ^_elzCKhJIn+fA!PPZGrmIf?bEk@e^z$|)QwgnfxtOcNVGDEVCEjnl z=rc+lo+kFo*`Lw9K5Gz-y63g`OTBC*d&zSp9<;mnuYw<2RDJJd(_K3bPm5 zY%Q@-KF}N4z&rlhnY<>$x9dGRUd`cB^DRPLGd%($BARSDn#>B zBR^HwxeU+MUn~rI^Ez5FupwS%IxvVRYS(C67DKci#yM zBlh<7H8wOfu!v+&bZJ?trJhLm|7=gLwf-mLblCczFyg_Cf44LL83@fC6Yc*$+x6e} z1h%)ozkd23+~mj(VCT*4ON5`Ahju&fbeiq+ZAJ0o$zCVQ{QTjjKww6f-{UQPT=~`< zK9N1CA;glquoF#x6tHb@zrTKcm)8E8vzywIzdEb_Y@97U&USErNHhpx41e4m{j_f9 z!553SW#rbkjeOUfhYyLoZ(Q!-*Uv`EpJ1%?)yV;y?s^mcsM;Q0519UdB%5Q&0-Z?X ztrdf5mio)>CefoCQ>)o*6(_>4S5tEW5Ohh&oA)pMQ(fr%&VFo79Q?lQkrX)7 zaB{TLC6UabVqmhH--IRs{^-{!;x&n{*brZxg@VKcs0EDC%szvGO+4s){15iQVg~^b zQ~a$&_4j?QLu0==AizroFgjG*t+@?oL1-hFp5c5UbVhO}p4TdDMbCIJ-3+bAZxFAr z$Bc#oLPMtv-a)$!Ha=gQ(e%gyywX?xW&u1HUkpTMue$ix2&&68(XDnmb84-Kg};km z=~kZHpycEv)lTg|)6O5--jJS8krlK1+b)MPPnj4V&LUMKbkl>@t0Rjh@)dh{Fvf#v zE~@}fD{`e5ff)Bu8{j%TW1@x>69c3REs8qzmOGcvosh1#Yz*8SIm?a{z-kbu>)#@Y zv)!XXJ{XH=%>%K%GO>9l+Vol?z#KK+vt9<)#b;Y4V3Kg1cJ&8bkn+Y zMlSwuu7N6P2wrYG zt_`M4#CN{Nd;g(5lO5(qoDAZfWw%POxGe26lWW5tcKxKg1_v;*HwLHWGff|x>=j-$ zMf<$+RMql->v(ZB852RyQ+z(nonki*S?cv7ei+GKty6wkvJlTh(3@8KPVXL2u6p+B$T1Qc1*kesHu0@hdw}g*zUS2Z`B|h zf$Hx4qJl1ZcsFdy!m1YsPR{?cBBstZ*JgL8zVI0Fo}KkK^@I0bnI3JIW^yDatQ)Z`YSqvx$aJO8aEmAA`g90V zkOsMIHF|8sJl~5+Ovyy2TbT~|q!aaWBHS+Y?j~iYJ*b~NzrdeIF+xP9YWpqdY36%s z_=b1;3!Z#HTimYrmK{?!ocGOb;HCNAOT3E#QhR+h^G5b0OT0h$ODbzzuczg$q0?xye0UJh`m*D+%F3l3+ywXY$#8rQ>vhtcR!D?R|pls z#m#qc;q$ffhgJIFAFi?!94eq-=oIle&3AIu(w(ODht9mIDM|h;WMnbLr8cyJS1JXO z1F8PlAcIgk@Z@lMLoqJ^9HVlmm@9tbiqyVvTCld90nM@SG*#C`?AFK+hr;Qc#&<)j z&&7U>e4aV?wj3&PP-_}s0FoFi^Alcw)b1dPF3N9fgIw#o-jqpC5sL=ZoQZk*J7`>H zPB6Uzbd#*r$~*_7n@}g?JFmUN3*Z>;G^(Z-!57K7@b=!T*;f2*AQru>>>ggiZP1pU zcU!@XzB3w4jq8q$t(*A#F|a#0IJj$2)k4qDhJCksSD~BuBPK-G6GimM@7KkE5ty;_ zoz)?|_rttSq?cdx0V0S+cO;~XZ`I^v2lRO--Q6437W{J5>D<`8VT@qBdsy=Etq$JO7f0{4OhGDk@5YO^)MXpLnaPiS%I9dO`R~{BamD4s*3g*>ExK0UO2lDCQOi(jLTt z^~o$+FJHV)^ZP`jk=djoFowwQS(*X78BaQuuyntE>YXzC!gL&OPKv!qkpAxWvj!(E zba&tn;akezG9_>Qo7f%9*)jIMwgE1^N7;b&YE`r!xj1kf){nNKFGm(nws)t55A-<5 zUm9Udwsaz>FSeEywhkdEU})98u~yLg7abZndH>c%gLc5>7GL|_iQ( zC#Je|U<6wDGdURaa1)W3m$CX^7 znTn?2z||rH{&N)S;qOQ6FQ)wC!hHYJgW~~o%)x`1Cmn|l2ZnomiiyEZJdn3~Cr$F6 z@D%BPw}4pf3i$+vPdURr-}a=>V`w2L&WFy)L#US7_d%=fv>-Mju)ES(Z*f%CFymLp z#NdD&i#;`wvO0_Q6-;u6M8qy za2)xiXmcUjp;G2SzaiX2y(W})`@nw3_X<0yPk`^{{^a(b`wft8N;6 zzk7FnaxJ8$8}e=O_KD7k7K7k`Aj-|(n_}KPqEBQ6`yM_H^_*R}G&(SlqPOTYOP5E5 zR+84gJkVCF6L5Dj7VLVYw6jLbozghQi0e9o8L|oPdPx}IJ++_Q1U{p#_sj>PCe<`y z0NWz2Y&M}3^UNQYP#SG!$`ZOI{$)hLW$y!0?J3ZMvG{yCFmz<(QUxx+qvP}Ag`|H_ zqyP4XKN@d;tTYHYb^LUBd?iUH2deCVn^?qgQC{fmY}hm&QBS%*_fBu7LG%DO?(_$T z7^Gb;t7P`mq(+WG_OBsv`l0$8bf>)#g0$A6)*ot%XJCD2D8E%YzWcQ5-bifT)T9EE z{b}N|Iph{`YeoQv?T$A_%4oNJjL!(RLnH!~;{qE?b7_4bu>EKgPMOr^2c?phhhKA- z9V)hB$RE%g&+^HrewP`y=8Yq;DNrS>A2Hy=Ui-+Z1v##728uu_0uqyMhcReJuY4S# zleDcG{o~G}SJ%G;6B=s!!0poEgT}wV_DcE(%3P+!0r=$tHjx4J$D`QS#6Q}kGcq&H zpS+1Pyg-&|gngn-7-mNFQ-j^!Dy1XWqawX0Sn_u#w#-3Fom2h%*Q2nNRfh%}H|(H+ zpwj^_YUPrC&3_Z-K1~j2K&HCjk?qp3L1EZLu>Glg2xBvHlKx468!}k=hTXDT`WjeY zt=TI%PN^!L=%$aAH+8ZLE^Wor@h+lNr_C4qpzh8m{W`+>l zfh_`u>Du+%xOUU*eb~D7EL}D*JA{B-hSbB@SuVKHcJz8vGQEAs{+*GCEY#Dp^3=<4 z!K4kHk1v{t_1B>5fE&A|5u5K^8hlReA2s~RQ-t-y*p2B68+W$Gb_Tij+KvvepJMdx z4z+)5wANM!(!Ji<|9QuO@&1~H1#TL;Gm?$=CfDs{!XIL|qwb6#7ei)JW_kw9Taam# zzzDO;T2sy;(dqm?xBBqTtV}f8sz}$ZHsDk`-SM%5MPQamXPgCgV#X{M@2M4or=VN9 zo7aKaI;+ts@~bDCVRrE!V6xB-D&NyqJSmxh2p{Av%j(Y~*WY7ZnnT;0Inc<)oXvFT zm2b>);B|FKSfKjz>K0fivI=qi)#%G2yMTs)>Xb~!fuIvPYV&TKG8}y`$b}ZGfA{46 zB_HA0qqMEW0>Dx5k2zX$Qo+|o2+SK!;<9=Z>8q&qXPFb4lvw?+kIi%9<&%3Q1Mi22 z_BW7P)zVei5ioak{|6~hs@bGQZ03D=eb`3>ikU;BjoZ8Kn7H}`$ZOfgz;1)pcMsT` zsg~A?_(F_NG$Z*t+bR)aHujeHP-YO<#H3 zpKT&|^Ro>F%|%&d*;jhvM|H({eYZC>ywT9n#}Us+bNRBo5d z64K$lngo@GqUE8KGqk3stlCf=aU9i6Ke+9D>Et0||IajUOYpIz2$kZW>6t8jx4xBw z49q#ijkTLH=X;z)AY}iFiRkRM=6l+0J5emD{O=Ox|Rk7U)RP8i+ZXirJ)Q&c0D zH7VpEJ8S8X84*og8(XViy)xhI2jkZ_#+&mf4?xe@4nz$giEpnt|J#G>=Sy9^dHPEo z!N<()#FMMJYcVj6a&r)y@eKJuO%C%O%DM# zp_I}S)}7=n-z8?Z4x%@o*a@Xr^t&vK%BW{t3*2lIDw+UKHRR;VTwqnvaU8bMOhVF#2@FYA?-d zSL286qQ)VWW$`rcMpEHqSe1S(xYZt1*4T1DZHjviD}tYsK1g46P@F>s(kysJol%oPS~k=TPBDjBdUsDKdv; z*)6AHgRkO$oLD@oA}hGr_~MBWJU?h1hOh}Y4SoR3-L9K_6~y0|qz zr;Oq{T3ccXygP8E;1(=aVk9aVGX~Wi@1)e9s8&Dg6O5jsv|!b%DPa$#l`(lCKIQSL%znOMptx5j_XXzEr*k}vxXAZ(LZDkiPL_weB0iwdfYtI;b|j3|kn z<{5jXd!RL?`y(jlXRrj?<`ql1J90l2h)~@0a&^{;Lf0lD{$+>#%eDSX|6E@1S+k6a zicMCUgL`#9DUT9n*FTG;c&8ON1+Da$ZECq{Nt-ZF&*-f3rH|NXJF#!sXTGcici~e8 z&+u_LK@cA)wm1i0BA|#oYujuS$U#iHU4Tjd>RT0F#QaF282QaT{M<-kL1CZ{3Hlma zlbRPCxu6;>^4Cr}rgQhj6h_q5)e`{yhwVmlqp6crB=7B<-fa<5$*rf#-~;Qn|@)= zsG9ER57|qc&MN*)z6lVKe94ou5`3#it&zZAUi1GdLfMXoay#Eh=aYdP`z}FQR-Gjp zA6W$OWge;|k}}LR7F-x^>5dzX6gVbT04OTO#(BNzjlMg0zLbmL@8OWwp|AUn&np*w ziI8G?k|pWW7Q`6-Uw&lqY`LQBkDNnZBQaNeW#ItoM}M%Ss)9az=}nl1ZqAAi;d47QlibS z#+57AFZ7c#Did|p_+y6JdTeY>vo7&{tgXe+`KSR!342Ny*?E4k2CDN8d*FToYL%FJBMqqBwA&paSo6R&HXan zry+wZUl07x!a^Of)$L(aT6`0W{ea@)6hYov5_qPX-{_c~W*YG1i8WHpM=%O@E4Hc4^(^50oCmPIC@3*pH z@foK82`>x|U1jW&mJJq>Adl3MN8AT+Ar*Ztl>QHCEXEMuE4#CrZC1~|cbR~r)IC87 z)5*z3ZurtNi#dN#Sx?hiM~RZiq(XQA$zcP_zPE2X5OnVkU~Khq?-$m`O7!mVfIa53 z{VG|$2@P$y|WQ=7vZgZ$;WIOl5Aofq733YI#q#_74ujjWU4nxXwc zt8v38O$g_2^9z5-{;lREaf1?BcvxyHnTBLk%(ElS&XKOg z6muI}H$WEU*?t)nTHcF31e2PyGH4m}&$Z&q0wQd;ZAl^D=rMtnK3U(7IbwTQWtGIGT+kTnhxZOx*V^)zNj zq3izYK|PE)cL?%|NDeA0Eolj8N#gc0=nIU&ZQqi?TD50_C+X$jJ z7~}+xscaqd)tq7H|2>$-*4Of)$K}=8XvOerUA%s`k%Z9B)MXbah&XM@CkUZd_Qgos zqrWo5Zuy`wV#m!EzZqYl)d-F7Yp(=He3a%b0gi&U?1#iMlb#|Qhch-ZvhcN6b9iqv zGt&ux0{{Cn*Vv;q9)cfifprPngOu@}A5R0>?eiE~`=0UFh}i|4-9d0~oeGSomz>J7 z?2)rCMjx>&=;4PMC?5iFxI!uSo?Vg_%lhg*Ssr|CVcDs1^E9Rx^2(5GwpP~PQbRc~ zGHG8nJdB+O6l53eNHI&(2z5fv@{1hTxhW&k`pIf<=kj%TD=xw z+gWb_q9%-PxN7#awyHR|ep;MwgeJRU2JaA7CCf2m6#saooKC1>W~>`-QoXDU3|V2A zHChr^$84efp)M4nJ9Ho<1&mtgFc|;UZpx@cW@iD*cv4cQ@XqIw9jaLs`E$gyjaXg> z65>52FvhSZ)C!|Ndw?=I6Uch^QFn4i#o?>mtk9d*#doFA+0d+^Bt;E;%k=mrkhl^z zU08mS=0thh4}nuwLRdP3tP2AS7BFT8eR|+OhM~5Z?4#9F9j2sEB8=zB^H9`{(leEiQ8hc$vmw`JvzqY`clHrwSHjzp4 zAZaI3_e8B-fwfl(Oct6T#PuWL<6#Izq8nh(UKc7XU(z_zvqPof#P0QOGx^Bwxgt0> z1ZMFdzs8I@MP8KPC1YD%QR8K?BPyK8l%kXxYqd{BE*6Q<*A|({b*>vLLxmAy%WTEQ zyV~6;>0{trX2xjLO(;>XwD`OlbT--okZ}cb$aS+vU|iu~d6@Ezq^gsRMJqV~N_jLT zNyy!fSsL^k)p97IW7I`Tx)_ql3keBsxo(YapNK??lQ*p zQKUtHWHr3jciupx?3zQynF2tzKMgMXbZ(hst>-L8b$mZW>Fc`X`>9MqLS&Lnv^S#O zwW=nUD~y6aAXY_8z@Pcs^_q1l!sbMeg_ z*U198@|MBAQULAynY)pmT$C67Rni6JRaM9Xa>m6EuzqgB`#lS*ho(`G$7k|k1aUxwVQ?WFlMz=r4>8hZ_ zCh{@=Ly?JKT{%OGnP7hQN^GqsHVa5J($KkZ3{3)m5(MPk$Mbjlz-wBQMmZIh(bz3y zd8xWrk^Vgt*^Ij=J2pbc3WoPxlUyin^={M^2Px?FaZT(W zsLkao{2?*dww1Czc|jI3^GBUw@;)e^)9Dg<)2*32kQ4#AlwsNL?Ljr>icQ9;ao4-+ zKIoEgd!MP$G9=F0Z&^E~u4!XUQB{g{fyC9^GGIn~IeQZC9F{hg^3Q6FcY(+jIFNjrNo*liVDhpYqE9s6VCtg7aUTaDgaAx88jwuSf zpV_pU1OeF%;M#Iry@rn3xXs&04sMl}doq;sO1?J+2@Iaj-BA8|Alzge(1576ee^|<>8qh?xWQ zEq4Y9;M0byhS7jY>|`qooz$LzzHn_#F&htY7|G7q+`KMh;$?#)w6Jh=AkT$N8CVQ( z0bUerdwq88Iur^p!|SGZU(~UPK;DFo*wMGPzo@e8J+;D@x8mj&L;nGvqOPVkfYhEi z@AVx>x;@OFn{Wa=E4NPlZAx25w@WqOL6dbY<-!A6HtxcJ+CTEtEhmFKX?i&pb}FYs zmUgG}C7M0nkF4WQh1{)OUg~&%F@!U{x>F)u9oWfJ#gp1zq#$SX z20`t%fumH9o7E;ZlBQO9EyUj--?qhs5M4QKnGIJXA1$M{oNXkWx(0I_-+-R1?w>g) z4WxA($V1TdO_(R)UKyz`(!wpU)0Op8jV1n0oVLcH7A1Le&#|-7ix!)#Ek|OAkB?6o zuS#zxFFU}z@POVb&v!wuBE1`*h&UIUaMz`0^J3|+mQ{3DD72(Je`BQw1it^e4nkpDdX4MziW#tGrjL0+Rxjh4%h#yAS@VJJ*l1s*w9;%}FNY ztWAh?;R3MX(|hZ>`#12rqc{Hi&~3@(GG|gT5@>A|v%Tsn=r^fNbEmu1OdlVz&TUt? zP|Q13bge3|f7K^baaJkY}bT!;;R z;W0=b;v*^Vs=V`aJgP9?UeodyRQ*pmrR1qAWb%)t7@~WoBwfuQ!u85DuLWIXuCYqL zVNBRs53!i3bo~)g4Nuf1dVJCGWK~nwnPg=bndFXsX^Wb zbG?q;$hF-)1hAQG7^}psSnk&YJBT(Zr%0Ts7)02@<)h^~Hr~hyO+2GtbPqLfPaepO zbetSzfv@IOih?Z$m_xc$-Yypf%)#!W)|Y*ie?IG*5jy#*%5y=4TD){m4R85ShP#w% z}ZdG?K-r#RAOVTPXI8Xgoci{c)vi${U8)JS z(A&t5HMU=E<&;e@$glRVsvPQ&r|VvO0z+u8SIsu@2Vq4Aa zoB*R3Tf1{c8_Qm<@}MIGWhuMjqi?Qe?m3Z{n`!79X6?`RB3IhQpKgOY%)|2ByZ;n}(sjLRrCdcN5b>S`jq&}*D`MpkP zG8octG>H=aKHt??H0T_%6`pxJvAzG;CB9mG%{H>ybOJ&&o9+bi2D9*ekPN#6|B5m_ zuz(j{bu4alV@f}M6EK(!$oy<^^$(60Ir);j7bceHTh&m+g9tWWSIxSci&ZE$#`?Ez zuJk1K=dCKxyzaP~QB=#=fA+ zf|gPvXM<;Kdlfy0YvIF42Un=winIL)yAfChh99^Sx&p2K^Q=HE9ocsa+W(wgGv$kJ z3D&k4&=g?W2M9-AQJyY^ZeE!^6c^#dTF^+*6RKN+*gHhUDNKe=26W(lE76zB(@V-=KAh% zivYvs(tj$+@l|MNwgHy{$G?Gc|6iT`Z)oFNMa9LF6BAo;GwAAS4_g^lJ`yA+Cl?SB zG8_{Vb2>+Fq+CD5b8OXppO+n|8wPNes&6aBDXnfLepLD230juR{}8l-BXsmWSLVC? zL(sDPxkbRHDXQgA9V0}L_x_=!+sU%l&WJEJx1Cu3ryLdZL)~%nw z@qfp{dOnztB2#Dsx6ZIWgnOJ9dJ>2;)o*dKN@>OrTbE@Bm^KY~S07k(34*StZ$L2} zTl^~@8)U;eEw3*Ka^u9(oXi&+?}n||{L@$4&HQS#I5q_UAW1CF0nULTb|0xEi^=Z`$g6fYgK%y zR|yT9f?v^NJDqUIWC5+QI-%5$;YNd69+o^Abn4dk6mpVh{|UVOk#h8_-(ZN`@PS( z?|+`_damEI{}b8lwbx#ItV!YF2IebJ9s$>P75^@jkZmC? zEZkQ-B~Fd7bnAA95s)Qx>n}%YHNTanyq5j7bjYAwXOAJxRudN z@Sjk>{<5U&^3pe#wI0H**qMG`r`ya1JV8bKHiHVJo?A^kC^Fu(0}OZD>%^r!?j)hx z+zUEmFYsqf6vD}+&PegquX(*iv1#_{7}P1)z&*DAo4>XwDf`Vw_4 z#zr>c6~Z`oFLJZ21ryj;zB+KZd;BON(+_#x!pXD_8f@KcA-TOvs}nGTw6*p#^KN+# zs8P}V!TPPXppw1GJyV8By$_3o^50fqpcEg_mlEqWn{*X^?fuo=0*!cVx8_iicV%)IU`CY{MqXd%^iq1lwRE})#XRJpuqxQp&lrOx1ZbLrqJsA4+0$57yUMWt@w zyC?L;hEBjed{MYO)$}D6x_oZx3+2Tpz0Sbi#wz)gd1?^u$Pq?dT;sEy(r~-AIS?qURN-pH&)+nu>%Zk^ z@Wg42yi!-8{k*!gSw;>QV|nWiqOf_sWTfA@uoM-9$CY3=n&NCuZc_qJ${^D00WB_+ zb9U#=jdYtvv%7?PefW#kr_VU?4U@3q z!v*hJy8NA#uG~J%%j+bCYIrS2Y@NUat+=osn*I4A=a-!{e4@V`;wo)<;8Vfgl%&hs zV7YSnhi>GTJ&XlHUQkl`;WebrCZBUFFrp(BMFSOt7fCjh#p3&TnRN8Gr#pJXx$hTkA)%5A zUHn<0_f3`zxu;L=MLs+o+kl2$ft-DUCjh-)Dz(^2hJZ#$I}&R@KR~@veOkKr!CEzK zne?Z_@h3A7=NE#aHkIlA2*{Iq;9=SmNWVV}#Ga;5r^+mrf9P@1tSzX+KjX##hVr}ZCU!+%0b|1sR&@6rLz z{bcLn;sPi(SM%rqA4ra$!=7V`TSfW-;g#RGpOP++kh{`c@tPw=nyK$JC3Cnu!Yb;j zefV&1s~;x4_%Lb_1neUGb6D5RaRPozEa&_(Le^DfjrvF8e{xjOKUkNlet^FBj^Z~X`D;Sbm7Jwn`zWzTL(x=Tu zQCV|-_qf)c{ni10@(&irII7EN$-Qw_IpbHd8c>}4H%|W70v`qPhob3eu(7Erb7EqG z2FXl@eX8&^Va>B)D$V-;j5Op|ek1zA>Z-=7BGeG}VpTIGb*H%eAGYd05ip=$faCxF z*z+IFX2?vg3%An41EuL72>%!)@Cp4X^h)_j%}5IBsP;4Pmi+Pm>aUl#zw1xBRb35X z%}`!Lh)LX>!z;y+(*Dz3(zD;|JWXt>=@DXz`?DjNRNRo0k{A2K8>^wMOq6N(=#g9h zqvH%w2fn`PK~zHsjHnFzA!EB{-G6Vw6!~DZE^=LrNWUv{8c=IjkVNw7WfW) zubB^c_d~R`X32LTaF6*H3I-Mug6KB;Cd9K-3F1-#d&EI~a{CmN;90P)Q9}nu zFBeZRP~sO<7EM2O{WZg?Yn~RuY-%$>L`T|WSO}M?LnUGX5;oGzXR@lg=D2mfthPmW z_XZ2)a1w>n)FK|=!UOylan#w81(V`45lQvT%^NrF^P=}$ANsDL&io5{|Gd9BZN=6$ zuWV)T$MxqJ)#@TekGGx-QZu&eP*;c|6sgQcjeTjWFT!Y)uZc}6X*xr*+dGv&lWwl(&{SgjWT8iHBJ9iJrY$@DbUKFZ98 z6mB4zABfKaG){gQ`4Irq)fxrc`4f@|_^I!#dKT2AMj^Fqj;~i3hID?($npEZ>5<_z z=d{&!3E!d3o;IK33oOD_e=Mjrjx6zIh5`X4T_hdUGK6and?LjGD1vDt6}&}nG;y;- zOL8kSp6w?BCrgy4ln#I+;(hfOSa$_ye+|+6R`}U*_`bFD3B#@$kf)Bq+vvev7!Ly! zD+eKLc#=2OG7{-o>vKyDlswBRn2vk1cOX#wbxfu@#j0SVYGWuwkZL=u^SBcH5N2K= zRkaqI4-t25Mqc~eEau;FZ}#ICq3vckKN}9S4b;bh2 z+KD1_%TBa#gX%H8LG3!w4D0P-oBgije6)496UIHHr93Emb9g~wq#|`<(@IYr^vsRe zWT*pxMOH~M%AmD14$D_NWBFqEYoBOQEL&MTfruRESWK8B`P<8gAiu#;5ud`4Knsjv zMp#IjGC)T3WdR~^ogtnWoZK=CwYciu%5&oN`5%$7`mmd2VOodWS5!O4}j*{`L7>&0ovTr>ym~LdzeT1H+G=aXjfR-u-+m7Z2{ykH&0`mz5Qa zkjfSoV{0#X)rao<)#XK(+-YyxvQx6`ymqV=hg=ND%`;69z5uXY+_l(Xu(XC;AAP?g zc>~cNvsAeN4)^UZ>aE75Dm>f#u3lLh4pmLs>$*F!S0y8rJC)FMPY(y0DAFkw{aM4( zEZ#!wJ0htZDgD*X!)eDlAA;M+hKk?I=hzRdc})<)i!Na|0sbj=bj+byLlt$cz+X4= z!|TPsYgjYzsr`G<2gX$`fV)dhG6Qa*hxfWz|KqMU6i~>Z9ZTLEt!?wI+Bd(>Qz4JL?(#*nQ0mF;>Zk*brD4G}TjTS2*>2SCl2{gPH$G^Z z@b9#mKP;zd~d!HYW_@;yrY!Cjs za3c|U^bb$OxS0}ziS)k%pRS-ZyFz-AU9Ncxw>X@zBV?Hp?e6@rM9^26D1Z5+T9=nv z&&mxi6{rh);I1w&zugjWY!q_xJ+8cce*2;9?WF@w38 z!%NOB?WVeMG2knR4up!iwNz2vR_VE0a%3eH7@qpf7Le<=JS2MzX*B~^mta$u~-Vl(Wv zM}>V@gC*llZD16RAD)QQIyCFRQmRe{d22l6Zg>98N$ofm?MqxA$9m@ZikyW@)u?#3 zd^`hhB@eAlUD6>xx;XRV%1VwdDaX4%Ig~4XO)$ugUts{Qx{KE_0{;lb`(pssATqG+ zG73($&K>n#oH;d=4J%;3hvY_xzq_kmB`hon7)Zq2DYj6&D8pvtaA3&gSJp$rj5)S7 z@*+ym&r=@l7DqBud$0jjp2lB{_B2`SH8o3Z4Ywq3Q3QEI)@b6jrI=(*$Dfc~(ys5pzH#3Y`ORe?(`O;>?H(s=59sB$&UlH^>fZO}`$NBLIX=Uh8$nSY zhz<%xmM$KX*fr^vS>_v$3vQiDx6#C~zSdlKhU<6caCbgjx%n$XEs#Fz!`r?K8b5ou zRUewECO$u^;o?wJzm6ip40gsZUZ*! zL2fraPU@S+b4yMHP@*5$cx!OEspE>n-zN4QDy1Ii3>^qLJGq+$PBTt_fGZQh?0o4D zF0gv5%ea(dAPs71J}9G%Fc5L+;>@ATs*;yosxt_%T+84DNaB#=0H?>!jlWDscPj0= z2E@f)HjayJ$iXr5Z%nzS4&}NKa+wYTBV63d&f4zQ2q84;ZlDBf`yXk`A9t%fzVm87 zt}J#gA6z+`pyb`B6n&5`=K{;mArpcgvbGq$&rbCN`_#7T-wYfyRHCuX_MqeTco^VpkB$9kC`q*2u8zl3{H-@GRfb{D4 zbwIH-91Cq9AxV$i@_7V$75Tjh8bZ`SUnjfFNr;*uaTvdc?Ws{6 z-XLUc;UO{f@ymfU4bQw3ti_@WgfVH(y(^%JhjJ_7qeN<>t@*c2yte>%07s18y5ysh z^ji3GGIyL(sT4+!=x$<}PBM-Y^d);Xz%u{()r4X4o=w-qdemgmc^d0RF!Cxd&Y}i@ zsf?Ix;c(l&y*ewB&w=gkjm)Az<_L`cSau#Rz@BPXAu~*|pQd0dhfcuPe5lp0>FMW1( zCfK;ipJKK!^=fM)08yCme!OvE;|L7aB0Cp?(TyOX;6nphVb-b^J-(?ct=$0?St{|v zYvE0shVadQ&JV+rfA+531%BIgBHm+>qpF>9F`mdb39+Rp1|T>IROOpZHnxYBG+bLx+2>7ZfB|7e7jF z0H`||Dk~2J4Eu47cG}QP~|JUfJXIV*laScf-yV$ zjE;{SW>riu|6F+nQc|no-n|D8oEoATulyVuERK!4RfC&OZ86<>Q`nvp*`)SpSESyJ zL2YA|^&ZHt?e0y$zT&i3RfZ{Re+3PK@@_!%p>EK$jZKem5I4l(aMnrL_2?+}@9c34 z_gcTiE(_2n84K7mOR7+4oto8`M#iju<)@aH;rgN@B8Hu0i zgobdZJpptt^s1tG!YcBs{#Zx-8$Iz;7<)trycI9vcyQjwM%Ae4-MkF(jY3I>3nP3- zCwmCSw0Nu>4Ia7_Q~*IPr$ZPd0_$qzhox)A4UZqitDT#`X8-qj=1>=sC;kco`Ug1@iRc)|kkuSS^$ z0CHaPLto_$HyIE5xmBy!RDYL53tJe6MvIFTyKDT1S>}zaja4f83R&Nl@ILq$2;@4a z?7q4}gble<8(#@-N&;qrF3FrQRWZw&!3!A~bHgZK<17Pe_u|Rw>we2`w*w=0MB~$^ z{7d0XK!V$-h>yY2fykV^mxhwKk__Y8V|g52Bfe#F$i|}f@YB~f`e)+8%#FrGqe`hZ zdDK0^*$q6GNlcgo&P&}|D=3~ABByqP*iR$pmLpcC3{szVu4*%IK&cAU=Ga+kR!>r1 zcvr`~jvcR~Glphc;ok=#3=E!kKh6&^$q2OI-fdZ6w$QAP8XFB?*D>t>{#snT*ws>o zPe4}nr?q=6m)(bb1OiAJej@)AqeIUF6_d=GeGS90o<*9fV+;OlU3qp=K@U%E=;Wd# zD@{|!r0sdLkfs#MefYb$c=eI(6|fOLB_wi=8lgV2LBJG$*Ng8f4v{7@^TsRKXP zQQDtG@)$*kjEx$<%j-4-Uhfw2RYSv&k#Fpcao_k=1mxLm9*p_c^p5%Wz;Z}sK-ceT z>|Lbns{q0LJDU*0_GGKMqd(h=-I+t(C4mfpR+$dLUkkhrjk{=V?Tx*A2|1ResBVji z{ZY$nau@f7(a`r2xS}Gx7(l4Np91`GPafc@<1`4Z&<#wyJM_8Vl;=WK4q;ey_m5x) zuRpyq0RumpMPY1bJ-K-KS;w|ibZwMU+2?ljPcHMR)Qku4ZRM2=t{8TC;a@wHU&0B!!ZtE;Pt z0avVUfe-5{L+B_O)kfneyugor^jn+zu&|9dMdXz%k9^*vtqN$AJ$j2SqMkO z6#_B|Syg+TlU~m)tu=Fh&dzlMj9w($u2?xt9BcEpWtlwf0glY6Ln z9}p^*((#b)*zW|hY0=j^$t@Tm3Cey2Uu;T6T!L-ObCoha2f(POhG>BQ0R=fc*0xxr z!I;!T4#fh|RG4@<5>`iomb&v` zL{%!h`~fMMB0-QNym+7LS_l48*Sj604H(J0`L9328? z!5gT-$9N9n$Ob{Ls@b@?5UmoX8cUL6v?B!K`ws@!R=nngc5WgFVsveK8wp3TlEqB95vezrtAB2{dw#IU+ z!Qith(3WaIJMAA6k%%15Cm6_)COIQuS}cv@j+ib<-g`Ya;D>I<$yu;a zY4N@=dw*(w1xn+9s`8lMsrGn2Z@j2tlW;sHqZRUFd`b_IT~SKPkMZ&pP-iZwq8CXm z$*@XPJEpz0UI9g(%6efppB-+rk`r&0&$t%>WdtsZwNDY=a?M$X+^+@0C#elwi> zfaEhTvqtt)upd)%GdU$9DQoG#(y>%mqo{z4Or!Knz?!ch46G{7GSKI5^--%-Y`N@O zJ459LUZiC_+BJcWQXle*N@-;#m_z&sdmdKrw+wJp7mh~Q)^$K+EU8XUX}J3ErSR%z z1oD$;RG&ryG@nVWkmB^`1P3Qk<+-{=Di+q(8uoq`(Ek))i5h^hVl^yIoucVg9ub?o zCsim|ByEG6_3)u1^|hPl@*#9Y#&9L`9R-7I?N(HoWELJz#1$2hegvqpm3-ffTpmA9 z@4Y+Stz*ifcZ40ai(dr65gu*Oo@>v43Wk>I(FncrKRljAb{PwoLUpwx^E&>u{IW0h zYsWETvoT<9>faIhx=p|hY(_VKek`Q(J~m0FWWZa{!f2=-8E*q#(u52`%eBlFq1djO zGg3pvdg=1!LQRK!7A$lusHuA)`a^8tv zySvyA*1L!-x-F65SqIx9WX#M_Q>%pHj!nsP(^-V3QN1m*VzkAL@mt6bwm0m391H-X zR98g3IaId%CkGfRW~-{x7vvx?=jB((rLJ}DQ_n86NwBfJ2kCx|NMo?^k}XsR^KFm* z!VXHPW<`jdm*9gfTw^@N3Kjq>$xEB*nu_VH@EQB!hyQv4AJAdzzKIbk>s)4D`_*SG zAh7kz%T*e%oOwhYtq(nZSvA!i6Sd&s>aC@nYT!BT9QX`3$WOa>paz!V{>$%4&at1{ zsw5V`7>o6v4BnYEINfwpe&QVNaK~Rhntn0+7q~a9K(=N2;`_p&!~bbUx~kB?nszTJ_2a&UffdII5;-MKtlF~^Jl)>a!BCvI1ZMhxy? z>IZlPcpK<&L8QxslKu$d-HwI{lRzu5O3ji zw@_XqNjE5W;Y`kPax8ZV#C9JJy9*cDy0^SZ-W?WyWhY=-(V&pAwc#@3KHy+--*lnf zt!WO)Kg2UdAEyZk-jBinyCuLSAw}oO-0ZL^QzbT-Vuptdcl94RVf5Ty8AegU^Gu^_ zr&OmAzuAayxSzKX|7vKGDb9Sq6kjiv3#u8b^(eXTBy|S0hN4x(5?O@9%vj{4e8@v? zXjI+xZ>D$V&1Vli)H;G*Tp;SPo;}a1SA0-a@&a+n5|&Ca2UrN3s6wa7Y?O7u;=H05 zz=g?q(L}OMbGWjA7zLw!h5cqTYuK0Z`g&!#xqt6(%{_gKa^N^-fzsr+@}S>~BoDfNp$1$h)J+QBSWGs$^17B> zVGfCv@9e`Arn@AnrxgYHSupf@P&=R}v|vs;e_S9^Y@BwbfsmVQ(IZq=(bE@e z!%-o~;h>ptaa(WQpW|$5Tz8;LWqaBMWvKqdGkrnfiVpg%Ha#N&p)$encAkjtbnqxa z!21FTb^xzc1L(y4=J<@!gP59E_LiO<++Zj!KP!tQl167JBslOkB+{PAqYiY z%NGn}I$R|P%KRA|;dgzu8WPbe;81hFB6z9ozy$2;X-^_4yG8R3lw;@V zEY+{Bn$5*F0-c%sEj3w(H%{vjbT`Wm10rR3?%{khg>6o{{LPeHUhd$McCU2uPZ{3H?8;~Z7&iS6;KerY zKUq5OfiIlKbuY8bTNGgk-7^U&7mgvcM!6zZS2+M3ccB^9osT}^8IZcN7~D?+Gl;tx zYS9bpWEc;tMk=pA>?y2GJIsS#p(U}7BT(Ot z1E66^YhcCrn>MBwNmd$?=8HN-?TKJ1df)r0h4tt6@r6sWg9!a`C#z}PGnc>&(ZC4b zj<#^cCky@JKte9wlB(lP*rxR3kyf&YC+qF7B2M@$n&?~%J&Sr&8Qq~n&Np~F49PzM zzG5~Bu(r7Pfb|CQtLw8FZQc>okjxk!GZnB~LbXgX+O#H%11A8W@R?-loD2J+9r^Kl z#ZWfZzeB&SZZ3q=cB~=nIt4m%Y%+I9pQA!&4?XILGA3MYYxWGhCrl2@8hZSElyraeX(wC!-himt{{`upxpp) z(}^Uo&t8oXRKjEEmGFx#Vad=icD%#X-16(CW4sTkbsdxK3V`$Bd@DRSK8zmO)xv-q z&P0ftGVX{*E1Y1X7U!|uCMLCaNACC|rT2&eT51R;TkhEZXHu3W8NAlaZ>4{*P<<}h zwO}pU2qjZ1xwf|VF%Ja@qASR_Jlqa@hPrEi;1zR!+Ks_LYfo3IO|JdzU7aPlbu)=| zCz>(kCbk7B7STA!cheV!w=I!7@|tV9g#+-$Qgb3O#nH~W8heFi;)IJWf8$=@Q;+tA z_v{L(?bLH{>Fllcn`qPhyMR6SWB@0#l68TWa0%6J9>_QaHpuo>qs+%EE!y=SvAtzu zW_+d3=gKZhkAi>qt~v(~Kk!9jfqQunQ5|O%u{4`hH4+l;t>QXFB^H&3@94K3hFv88 z7KX7IPzfg$naRP#eB|d0b!K+?Sib+Q;#HrRw&y8zE=RgqgC*ygqO$vu?A$QZ2##Fa zOdW386dXADEC&;o`(?*ce1(brvete8Y_zskfPEIw7u;XYTq5No(`GPB(7S0h({3xN zTU!51>Xuh|?$V4uT}vcv-F6q_wt;#{U8ns5%htqLO}padwa&P2^>N{oQX@A*Y&-8@ z%9ji*`HA2$)Q}9S58~uydaQ)jE?HY=B|s)Zat)@m9-sSsyR6O@LuzD1<=WA_kvc)r9|u-lYn#=1p>>s>Hu-5A%Of3 z={=gasWTXeKxWO)qBgefg3vFI_j;gv~VJv&v=w#@W{QsY2236`ROY$;z*# zD%nlnd@1lMawNML=vUSfj4W~7nsWp_Db&wr(=hakdSI!YV6tXjZtyV$oFiI$G{Gdj zZ)-mCuizewd%!Y#EKhLIRsuUtVUp(_k@Za)kcnb5htUY(ouS*CX9}Io>&+{|_CnG5 zkce`-r)68}3EYC%{$uj?W3KKiq-hi^Rb7vT%CPoaR9uRPWvpus$;b*XaDY2_$Q7d>%f;CbgD5xdt4aO8?t7r@LQ?81roH;Rl+NIxY zr}LoZh}ZmZN%U{X*kLm;cjn0Aq@CN~*K|+2l~>}SNkG31s{fdG!(pgS70dYffqoSr zkRukG4f#=B`0vgUwgZy_BViONFNCcKRiwMk*Xbp!@BraUv(C}N$#{G)Uaxpl!ptj0 zy28corwtBI1#bVr0{Cl?h5?Af?J2jE*;ai@o-}HpFClxPz?xwgFn;E>++%I1$l$Hl zyf1Use3QJ73!zSe0YpDHJa%mG@j=Oo=X}M32OA^+jTYo}9TG~MN7pWI9Hx~1^80EVnJ)8`s zFBzI07FVCJSaC6y+O$`?%>bKP{Ji(9tEbD!H82;MM37;zrAxAKVMJsL*OA(DiL?=9 zVK1X2bwCa%OO90sMc>(tg{|J&c*5tO{AAy)f8~K$SyQ}IEti&92WJt^v^XUVjO>uI>(^Ms;{-Clr=E3Dq zAq{NooS)jZ;lGrRF(E16&h@Lym=A-NJ~SPJ9XIx0|JVxD)s@r;tGG;qJT%mm`%m>@ z>fcF$STx$|pds;@l2QWaMd;=KQtYOGoM1gX6(l%yDyaE12)wJ}!G9@TzzUi1KUzhv zDt?;?acbAye;^L}osu=|DZQ1O_}Pf^tX6MHMetU`e3XI#blJxQvvqXuExpZE-VK2F zbIZX&f>v5a{k$fsGod#zxODRl?DhwPflYWJE7Sq1ai)Ow&_Mte1NI<~AZJ9GcRD{} z;JR(!<_J;`Tp*dd|J2j#4ghhCQUMu_58D|DRDlj?S4@BvLnfOc)+&~ecQ<^ z@piE6hYp`ehUMen53S#mLhWutRRsg>G{_g;a$!&>w;EE zI+{yR9T3{~%#(ZHn7wbMro(~Hp~S!ITq3B5)2UbzQ+7LV!riHs~x z{9)qP=(FZY7|E;w-+ocH*(>keZB4LC+G2KZ@#kdp2q$LJlzjxv|CoOwrPEsA>3jB< z;?m6z2rL=|1I3tq(DNgJ%7&M(Z=|0aP!Tc>`U5h3G7{75Q~S5PS@2qh>sBoPg%*y% zK~dV#?~6N#{#kkipPfMF7cZsR^bqz*?|R*@p*)i08J^c#i4RZ6mCn&PKkN&jMw_Pr zOO^eRtEpNJ?&0^#?Xbg5pGr?Yl$Bz6%Q|U?+ldq7#ZEq>r9HmR--z6RS7H6>=8%0A zXa~^tU_rS(G_68Y>Z^lOrN2Mzfof0>Ok&on0S?+N{j1?&hXeQvd8g@hYacwJ-aCsB z&Et2wvNsalsWo{yR_RNEcr}^ygRFw^@)*{h@;B-=%?(RDYmflYZi9AJSwd}K{ybpN z+$Hv%!e+rWcBHl+rx{~5FM18a4}Byt{lrV_1P^FWp)RJqLLkAC)Ly04KI8e0tIj12 zYh!0N@vJ`;9x-04m~tC(RF>qe^|h%JVS!W$H_f@wP%5mKO$oZwf3j&7#&T8KcHM$tC5~;kptYy&GA)1&eR%dQt#T|&81~_oO7~n z@Rh&X6SNN>>UF3zL|adKi~X_jv~_Dph{BgiYXfjU&XS&IMdY(CJS}AnlnxfJw>glc zy)Nl5EC;aQ!AfIIz;qL%s%5*Lh?<*EZrcY3oaC5xsgr;ZSb{veoKTa5IEH zygoyLfUvxk7qaeykx$*Y#WKQ$VUdmK$5kvZbL2p_Id~q?m`JV^>aa5NqTKi&)*#q zM%ht8I3f6kG8Pdk@R>W_92+3;X;YtkuJk5Xd|0z0+NsUfNj+h+OVrzyk^2qwzeEP zaIfrm=idVcJJO?OK7TR(p5yi6z%e8%^x}UR`2WQej@*>Ax`%db}&r1VIfy8RpTT0 zr3K!~BfI1Jz$KBG|8oE3A0#BmJ@Vf|>y>f;li|wH0sOc0P2T!|r~jVa@c-Bm1o#!n z@qg*O|3HjoR)2oeqkm5Zx%%1vt!w_DdZ4U>AP{XrAX}Q`m{MM;%bgxoZWaIY847rS z``$>3{we*zg9kto%UOmgGo%Gv0-u*5vkb32GKm;MAt+uA*ZVyVn^11oxS}QS4RE{( z_;<<#3uLt!Sq4=2d?NZP9i0WmJg7sAl?sX?uY?EYwzT0d6LJ*0c}=pU)q1))>g?*6 zu`*%#v~zclm(fjalZlkHo)^jH9xVRq6>i%9w4sI~i1$kOlUj{6>}WM$+w@@|sY>H^ zhvPjAI0w%%l!;v;143t|SW4SyzCY_YI03oEZx{<2{=SlKrLbp7DWvhaaC&dmTyhWK z#;ga9qL`o`$x#=)JR;i;PqPd{P3!~GHT066w>C@KGC-fKLco2q5-gNJY>1k>45U4z zSQ0mAJo{`u|6ES_M`i4?uwIw6K=m6zG-Tb5C_zPd0cvT55BRZ1rq}N@yMCL?uSa~l zqiVPL$CtejIaiPF)gM2fwFoEl zJePX2Y*qFiFx|2JyofGZ?`3d|{2mfb-N>*G%DLCAoa;xGE0J9! z?+CHAP43?H3mS`UYYm& z_L#^VK!YcrL_0+d8a7|+J~p{;k_Wz9Yk|T_Gj+|Jjm&6%)S9rVWqsuO-@K{%;KbEL z7dJ1gX1|Ladj&6M7$RG{p!}~cG71GeMf{IyOQNg$!QqgE?&o2;8cGkccz6^oL~V1$ zZfL1gi8%Iobl1k1duzP$m@tzI7NnKLC{FL9(n6$vOIrK*!e^H>2WeU1&3bd4#%Xdy z(W{c<0_tfX-I}hbX~(`TL|-&^Skr?;jVo$@l#)LmgtR~}T1x>wjV9_z`hu0_bLivh z-eTwwU=s>RnMOo?$55vxz3gSn!C#9l&Kxd$nUQ4B#|08pG~tU(O)%1G3)%87T%na0xfX=ThTgZHy5P37gG)eWt-6vfA8qkZXYc}11lpuzeV2W{nF zF=`E-II8WJKYPx8cM*h43|=}HYw!Q+l=S3*Dey^C`elG-&RuK?mQQ+dHaksbx!$e#J!Znah3T$RGTJaH7TYnPazhxgP@N9oYKb55Q7YvW@e zXNXrHFOK$WU!_x`?C#+3G7GLt0>$&ZlR*~?FhdtEmfSH|V3n2R(nNizdIPUKit5Qd zzw9^s!{`~#<4Qev=PZ^4OPa0MN=&c5I&*OYQ6KVGXhvmBQGc=?u6nbut_EP77XlJa?8K$3Rj zjNV=L-<4{){Sc2w+1&$Z+`v>_x6%Zu_*ivnb;aImUTv?h*Uz`t#_-7(y?riexlp&I zz7Ls`1RYW@^H%HGipK3I$vEKZ{RmRnA$v~yMSx2O?Tbuv^9417y5e~}kOnEWryi`P zgtey|Y@?V%9(qd;A3y=QcEIhE8|ErgaH>n6;%VNBgc5SC9C7fhN{fps94sWr!DsmQrq;c9fpe8tbD5rH~Ib(ANWU4eUsYMZu zrBt0WqyU#?-`;r8BV%h5Y_&g@`q>42+6i1H;oSU}mM7GDr<$7Oo;trD0+%Q5d0S-N zf}<~k#&Zn!hmlwNS*cB{4iG_!z!)_*H&@*sjJ42RMdX1hA(oZr&7KxW)@-JlT5tYT zNPfcneF5v|VjDAJ>0%D<24~olCuhtG2h95MFRJl9!1UB%KL#+2oi;KHwd4*1^3S^x zT!oHaY~jG+4713CxfdsZoE%M6BaEC@B*WWyAI5w$#f&>}Epo||In@FzhqzNaexE7M1=q_FK_6i)-TF-g9K(N3iE+|K<*1|{uWPU z6R$g#Rkixx6P(rIcx0zC1UsS&0~D-`1$PU4(BKjS&#JN=NBtBTmTp^#e&>^b{1~_= z=gYglKS5%PS0>BAFO|Cg8{xW=3EC%8w0tDFrJ_1UJBq;9ReD1G!`nRSs+ig~eg7-I zY$+xHaB1V5@wMQlB=5uEx!;qKLyT}TD1?}y%Q9SOS(>R}D7Jlz`zpNd8+mL#|2Xl* zeC&LIDy&@veg)1#lxN1PA_jb}ckGuj_cr5)&l*zCr9RW>l9;7^-qY3!$pJho0#(qF zq#*kLde~nkgvK(x+2s}0CRY=C_kt(=?9a6KSgW#p1vIM4k8^=7WrF46YPhM65I1~W zFi5h8s*WN&p$8oLNweP&%(HfkjHV0}hAgPp29wYxbPSg@k_saO>9kH&5jbsvjQS%; zWJSRMcPewz-`5m-yrc%_fjgId{#fs`2tB~b%rb%2+*|XEWntw6zYhv6iApHTIZSes zdU-x4J3E-b+@cmB3I2B<|MB@w2UEx!L4JA2SwIvtAi?_f=;)y*6 znXL`vUd+q9+wNYWM8Mw$UCHzG{2?g2)0U{-Kxm%9r2;osegwOp(7j?U2Q{_&NXj=! zYhp`mqx<$2(89e;$%J0T#Tt^_Fl<#|iCD?Pw+5=%)o9+dr1s?6KLl4G&k@2g-moJkk zb79+E9Zh@dW>@?tfl37Zw5qyg)!sT^qz76n4OR>IQ}$44fmednE${~Gv8g&Mvw?^) z)q;1o<==O+HYR^Jjo&|1&73*DV)*{ZziJ~!&4jJYxna#UA1cvAdGa?F6@e}iHD-V1 zHShy+)BW%>&)!#8xSKk7+281lDHzgxc|jo-nP75YX^K8m}I{S3Sw9ec+na zbc6qLbZ>rGppS6^t+;bQHKmd#n*n~?pn8bR$6~O7C^{yr$QImNfi5RtjBOm=V zb)f21Fmh1G9M>PiTzEVpIM1TcLU@h8YNLY3UW{#9~lUA#&uKQY~lVSCYuO^$B zy4Iw8BYN#`o@)l}fhX`btqK?l1z$TLMAv%a0Q?|^wKUV#5bMVCEKt|I8gOe<(k6HF zv<&;VID$5NPCIwBhN|s6VXoU8%B9s|N<%;zyc16+i;Fk7?OK|z`!k>{qNo`cHtn?y z&f%ZUSTa9Tz>`gjqq;ZgIOb?9`c|E>i*mc>5Pk;wp}WeGw5C5ve5F&s*Kb8HlT|ancI|xZPS6ifnj6xd8v=G*3A=UFY?ISK4h$%esbn=j=1LHfpK-j(P0)3_ z-k+SIeHTTG<|N)H#L6zrhsB?sNpU2lVLE+DqrU!_>)4=Gq7uKAfHOr(%_@9M^MxGikGSJiw zeiLw~u7-tqC^&u~et)W*z#nX(oj~sXGQF z8t^=u32>W(qYK#KHU}fy241kI{U93-BBDc^UY;vJGz;HZxZfZYGBElUsR_LWLQ^d`04c2wlkbm8FlWSAkig}* za#&y8dpdfHN$r=pcaD?ECa}KgU_fuR^UQYpBbk(Ig(U3n4m;UKJ^^dCD8 z{c3$WK#MFYZzPd(o%F{8JJ0D@&BkhbLJt?4Mdqi%^FHc(M!64a-zW+57&ZwA$e#=9 ziK=4H4~JSJ#$~; z{7;pjvDLkE?_O+CBdC2UCe}egk11>1VDZr|U&mb+w%dn#6xo|Z7IlV$zuq^=@8>r^ zGgz{IrSIfBe+={#KJh$W1sL+qF<`!Nh|~V4UK3udCu%Yu?yc5%@y?R#@j6pH$<%29 zdyzvfr(JSlWZPG}FYZjT>lfv_BMZw#M=e>WZ)u|%lw?(=2aDdJ^9QUhRiL!;s8!mz z$!#GsF~>L?1cMXFPYg05kY&tBls3&SeLTa+xlhrB5Eale#AQ>p4+Q2&OKmb<)w?97 zSG<>`QH#XHlD8IRWa{lH@IR&F{>Ux5ZRd<;@BOueb&kOFCeT?y44>QwF}U3^GlV07 z+vQ>R+at0vdu&X|X&~<&5pGy@mlv!g0x;ZeUhGdf2*Y`O4rtQk$QlfsMpZ^X!Uyhn zd0NL<+VEjpLeJX_pfPwXA{GL$8_V)Vb={$8|K6Pi)y%1*(zVr16WKt(UGGb;>qe(n z8!(R7fhY@Hc36kWLCmrV-c138nKH*h0# zX?g@Zgl?xietB~KU0>*6Efx^3Rs7i_+@0a{6y4!$J-ANl@x4`$$zQT2Rc%qGX02=~ zGRU%GRvytxFbNd0c0-@PJfQ&Ft99r?K{K!so~h2eUpYv+CNjK6P7mZ)f|z z`i)snYPP69h!c+2T-Su7Bb^aI7ay(u<00F{f0A4=qE6;MkFD*rzqQv#Z&?(~;;5#= z%u*xdb|`OmZZ_ z7DUq-ubi}Ro=#Rj+SfPZw1SV+q_ORhfxk}gLA2PXx)TD3Mw}*Bc^~6eKhS`PxNN6D zbYJQ4f3`)p3Lw8Xy3ezuyZ*&G+sXn^fm?0q|Hs~&hBcLK?V?dj-IkV?S~f^$DT+uZ zs35(T3L;IU5eSfgVCVxS5HLW3mX?YLl+w3RdZdZcgd#wKB}!+Aw1Gs33L!uU5keA3 zNOD%t+TZ@pbIv}`z4zSn-5+=U@d>W1%r)1Tb9C=`2k%n8-K^SBVehj-jftPK-rtCN zv=>>$QZDn243+JdnbiHonY~$OTCp3l@?NB$pPOHN(hf%J2liu!hMn>K;mX50c|_d6 zswhP5A=C?T5La~KC^WxwHp}&XQ3*NYMMRU+-pJ19EPdf4bFtHTpscjo#>Ct%WHbm{ z7^~-pHH9FIfS3rU_IYg0rF?4NgF5kib68&!qSXONL%6-#NbmSFILZsn#fwajUw|XdPJC48UQkchHM7LW!z_ z(yX@LlG@Y9aa9IRE~5+u+hwJ}e*{+Ex#A#sn^p}ps2p109Z8EK9VjWw1q3)6*!O4U zAO?wjoICXhHJ{df z`LJsVY!iatCW9M#hrXgWf0oYoK_)_kk@%eY?l(lOD{LJ2@bK0n(*dqI#c9 zg>vnL{4VQF4}79lV040M*6|;s@7*D^daVNmtY7Qc_B8lW8V5F1bZ{`CtYYbcQ$Nx; zNrg~GxO)FN1&i53{_7IN`^#tq#3@hT@h7{#xZ7-Q029c0`uuV2e-~!of8lSM$~B)4 z{gt!utN-^mEz^J1r*Z($W5mG7!_Se|eS8Wf+x_H?*?|h4(NTz@1u2dc-sld{<>-I5 zw6Yo-8F5=|a%$~9k8`*Oq<8LI`;q+^KT0ZZzL_=zw2;rcrlU@~)cRb@3pBm&D+Se8 z)2U`>n%Sj%1F?V;93O7YB8NwP1fbV2|B0=c=q|ezL;( z&kin$4k|b9HRS~y=07itTlbU!G>L<+@tQyVWf)bItfbvDhVoUmB;buNFYUNr8#s+r ziAmD;e5kLm?T%Z@ovgBJ=f>U?RqZV@{k$#0=!b~$%=3GgTS2eCk}+P{X%}{M_G!R+ zoBJi2mII6LgVR0%U>NWH?J>m&f$pr13cO)IbEkh+PlACX&c1se=$^v21k`L=z-O-n zw#f^h)2ILa#E&}>LEqw*pgn;;{&$Vj>)Q*@!!^2p1xP(lZ1XYeHxTbb?n|k4f3*1E z6049#sA{IrdGA%D=Wjf7)TbkO2OZ&!(!n z^_q+41Q~bgL)pXCK-bqA8$sBC61zZG5uqfaB>kLL$+^HjRDWcw^tl{X;^i!JkNd>B z_I?Mv@KotoqI(%auY0NpON(-GPdBe_JfhjECtmukfow{HQ6r3}SQqy^TznAs`a>_0 z66`_aZs_)<#Z>dKx$uIbo@dEob8g%xUfnd!&Kv%djteUW%de|sXmA6OIMe%_FwZ>^=aMvU&R;srzxVLARQnMFZzV_1=CcmL>FZso@=UN(9txoct=b&2vqwuG8S_|d3g3u=lkhk<1zNV zK)ie?f4%rm_DwbNf3R;JO*$|b0AfEH3_jy?A+VukWY^+1woLKNP3U1$7d8UwrXt1o zhy%A!7^gC!Q4oEf<4IoI-K#d7@Wj1QEy-|ofiUT668ED7*iDP+mQVaSV|OjdlZ@@L zr}1_+12lZeRg|OE5)kFijoYrVAFfOrhCun9b;n0lx0Hv*U9Ky*4Nxy$253gFc`UKr zR`KOWiY18{*rj1)S`C#XtI)Fegf4j_8=b=md8La^E6eoUUxan* zUtlC?mI>nq0MPN@{()Dx8eq{ZlbE(oQWzNmo_S^K@01&@!bVM~%Vye?*JjWavo$*a zP#P0&xLMXkh#Z=2KH3W)&i;UC9Ls2FocWmZOVPTjI!9dKVe6kRxe&B1Fq`v?@2zSm zoj!1;_-P(upYjBFN5!pt#;eIhqj&(flEhdyl~S-6c)+yhKJ9K2p*HYKeR+O4V)RmV zR_*sajax*|Y*$aw3Xzt=J2FTl%+4q{@)6W(hT8hM$HvN{9+7|=4{SzyRuZd1axWvx z2@5l$nS0NWgNk)c6?b!NgeS~l^p&>wA^XKE zFKV}I{Q9&{VV8#sX2sy5MOp&Z(xbljnAz+f4dS61gfMYgX!$4UddchFp(Xs-7TFF* zXRe(R!XFucgyRC&HB}ir_pPP*sQb)s^m-?~mTMdQI*PH(&gm}LP#AkPaVXpJPa5TD zMf3Qk>ikOO_Eq!u6rY~g^Qk}q#zl(k4+M{%O9K!1gStM;LXx{YhPhAdp0e)KNXN+E z|M5_@>S_!a;Od=3=h(-)>I8)ad3*&7xn+xm)ozM>>N?Q#^H<~@PJxa1v0}rK6l2%H zYnArKTLsg&VLnkq`N%M&bUWN*@}XwUC0Jtlgw=}X=jfYnfi8Li#KV?k2vc1v7;DTQ zS{J|^vR*N8u*ghc{9Gx1vx9c|rZO@u=x#yRWh;vY1oPQ6s*H0D#^2_w-e5UjJcP!r zAcKpnfNmvyBX~DwjANwkT^}JO==J5yS*!RH#S^)1R%6H3-n=hH^&i+UOLl*$3{jZ1 z_yBEwAMtZ#TwKt3jDp9DYQ|lQ+!8F$Z{^BZu-fya{f!oa_c2UdDuaaX_JH`%Ywkf-&l^?JY2;9IY!MiRPIz zm$sU`96IN$W_lE?&I&u!urWT!MB5zUie5gfQEUt0=VFfShSKLZZ-oBE&D}=#?Ynfq zi&W1kWaR_UA{vjJto^<7(r-i6OwH=L*7Bsc4^~hP0%N#<68!pdt};$RIdc5md+XL8 zB1|$z7@PY`AymQ$3x<1>VfBuZZC@Y@QpYF+JLHHG=5h5{vZTOJakP@q81*dHL++!P zTwUT3%Ud--HLS$>(`K*Jb%t*Dmmnmp7OpQrl!Nt@jiRa;3Cb8RkIr6hW^S_U7h^4~eJ>;Uax7IGRw%1ki!L7KJRqkge^3=s`1D%7G^O%0n6be>MtVF0~Uscz=Fik>st zy{RtummaI}iHl8(6{vj0cm#(6W zg$CYp-NnEwAHC$PtfLYB@3AwW_dk7&E2=o$e<0ljRaTQmB69XpjJ;3&(l!pT6DD;9 zJC&bwP__$Posm2osZYv~wS2ti04d*1O?D`IB7?dU?R!ZdR+na4X%{hl32RcX}Hc^4zF$c2-sZNilRQ$)k~Rnv!!mn8sZ^ZS>7DYzH~`js`hR7VV!o2>pMCu(IoV(lH=ADLW=H<_zCd@HE@<1yuX^<2+qZ9@kamS# zR!=S|dUt86l=+N$>@~nW`|894{w4aH*C5oiJ4mnlaPNuC-H2jX{=a^AP~+uS{@3_x zICjthz1HNEl+4Tb1&Ci%V(eB*x9xK>2P~?xTGjd(XXAiei8a%1?2Uu;Smm9x&D}*= ziw0H9;-!Ae*&_X!`nYx8Sqon&DGtOdv}Q?bF>4fLk?pj}UFcd(G0({(vXe?=UOQR%VRFHFqZJ12(is`VFvyA{`_|2$KaoEZ) zYd;3$igkcI_*Yb1(zBh_@D1gKzADxVKZvLA3>AFCX-$8(<_ezbpK1(w;J)}SHsY^h z4dWjYO&ufvoPG6UWyFlXa&pu z5X=;BvxAwep}wA8{stg|#>|v(qE`&U#^>;%V}t;sPj`2JxDVi}Heef4NLW0xNh)H~ zxqF=svg-%zgX7)bt#69{aKkF}O5^t!SlaLo09RG9&P(Y!=NUE+@TJx=!QjnfC{}(2 z$Ciz>&CjUIU&DfYBXaJG1spTA=>c*8(OzTv`9c32TpUxA6Kw-UG1KQ)c@*&a(ioEG zPq&6oa*PQtL*Pnu=S^v_gw;5AL2H&G>^( z`!;^w^K^)4Z26b*)`6c<@T`*Zd=Dd5zR5SfwXei{SL$4ei|N*1tk>l+OaBShTJH^6 z2if>p>!9E5Q`H{Z3CX|thQ$oz(t4}Z>!iZ_lo-WIYlBC6xw9q2X^8+`^0Bl!& z_J789eZT(rbcWRoerH;txA*?#pO{Xs^eqlnQ@+0-s)q)C(V$3A_uoar6XSI@CcLht z`d1r%A0sXl#hv zeVXC6r*G4)9mD5$9^ zKSMWurH7+E)`!yGU*U?jFFN>SWA~$Rs)G0TysBF+eaFtnKX=<0K2V+~d0Mz};jfRS zXaR2@4_Ycuzx3eC=U!Ljyk4?~#b}Lvx`A>!n_C!e+gwvaojI+&znbvH>iNU*V49Cf zqoBdqNwGdMXyMN5T~7DRp@-L|I>%qr0k0F*;_@O(*jd3{Cs%^2=grPS_`qKTt*hTf z_w)xCZ%q4Xn}_`YW`I*w&~djle3->Q{BCQ~{eC)Ic^;T#iAG+p!F47(1va-QY1tWo zg&C}`Kb}8)-qy%(rgVN!+VH~H8s_Ig{@=eBX(dU0){Wbz1p=90U^sv6c(UoQEtLFU zaWR}{iSj1$ed9DGpb^Eb$fkhFg7r{?^{0c?u)jqffF9V?CWmbmf^uYIPc6@#ws=3B z^iQnVKTZ?$^A=q~2K~Qc#X{>VQ0Y3Y_g=NXP(nlogv8V?rn^`iEmh)0hT9c6lmyva zyXDSuJ^^FB2>iXSX7_QAdoMYjKD|(ZNItc{`S;2n{AP6knYr(R;}!d&jhQAVDre&M zEG?3(2Fgxp1_T`5gm(A8eNkK$G3pP5zHKR)sZ+z79fHW$zri3*A{cO{B@!nFfSz=v zk6#EN11-mwug?sw1?Rz8{z>(c_xH^Q0kX*6YVXY7{AsS|&c)N9TZc8;rm+LV>=xs3 zM(IK1*nm{M)cJ25QCT z7`y+){Z-rP9-P+Hp4a^Dn{-tIQQM|fuTr2}&aK;Py_l%^VX)>gw6qBPCkOlvPi-HF z?hNYoVNh|SpK3^=89~`ixzaOi@hys7kt@Ahy&5lSp5|LXPvn4K#cjOBTVM4JXDOop zAHbfK?_E=%pj%&$C0`)6s~z5#2mq1>EZ@9cw4z`>alzKG+s4Pd%Vx4q=Oc#G-UaBa zDTlxF@o&qIA2YGA;JO0|`2oi@B?ySui@fLGcPG~aaeRPjvS(}O8s{U>0_bbdS1y3S z7<}**B;62Nri%|u6wc=(Wxo#C3#ac4Y-Q6F&0L`?&WnVZ!Sv7po{Jinyrs3|)wMTaY zlX$B4Tx35QhCwuoSDAmmBpY!7L?-s_aU)RK-Kbnf}%p|X` zz3Oy81#;;d9PG-*wY3N+CWno_xL!dE_gp(7fy$|4->#6~-GqmL7u$D6)hckB3CU{fX&%x@g2 zt*qHCn~y9r`R-o~Au};ppyj zZ6V;2^`5;?_h2_XbG#DNW?_Hn!sAcON6r_?-}Udxb7(vF^!)T6OC%DjU?MpNmza0X&$8#j5>T?=mY!rSrs zQZSLGjj&C2J5)^1z}&+$xkr%De(-=-=Cv2-?CQ%TuKrSM^r+8(4kb#`;?}?&od9~l zPKnq!RoyX8hDYd3i!L0U3^{#1Ue&-CBGOSj8OCsT7S9(mOx8v1vW5VLbsK;Y954k^ z5=uW1{Zt;R2}V>XvEw{T>${wr#+ugDZOKt9l_XK+!iO$A8}I9iP!mD@FRzpiB8Njq`vbXEkiSog@=fj=e)X=nqaOdeG3ljB9`4zg=Yt6 zll-lxC&#Z^%wSj4QYogqcgQWwwA11YwJTy8^ktPWdk?Aq-avA;GZu2=7^|isB`}lJ zYDOia{3JS0kQ_d9`4CG-JXx2f&7=24)6v!Fd24DuGM~s9BEn{&c=GYsdWu8$RohB{ zVa)b;e03=4SjS`?x;Kzx0ye4*qjK|0#^JLMp<-jBFum$+pryldM&PX(uM+i-K{lOa zuS>Fia!j;>m96w?zFoWkw7*+?KBVQ}jhcOxjhY+^w6YAIgRfcT9G@s*Uf4ZptV`_j>AzhV|}rl|0HWgcg`1Id$NLDt|Nf z1*5t!4G+e0{RGWGMf}*j^AuGW#)47pYCX36u?^50$1a1vW#7 z!dOzYa|SBK^bb;ZKloiiezv#aZcow z;Faygj6G=LKwWpL=LU5`3_UEM=oJG5w=uHi}{Um^6_|aUK4C-#k|U$ zVfR@ZcsDFjLm-tCkzXUo*(+AUE~j(Q^K}EZm0nm(%VVrls*gbhngw9S7$*J=9mN=B zbT_Cid+1BYC$=4hpJPAZ9&>cbcBDe{ zXIfbeT99257Du~*$la4#6P3Mp!d!3m@Rr}g3ruIS)h!+lzJ%UukIcE4UTKOnuCA_a z#T+PR2R=cStR|cTHdI7DL3PL=Mt8KF(5rBwM(mtPLk3`vH-+7Lm1d=UwmBT+Z6H4YGv3~zoM~v{ zZV)7AihA^RV5Tc3N}A0AUa{DRH-so?b$i1fuLy2k%dDa9>ow`DgCKu7>{JaU*3`m3 z;*Z@q#gTM}yP9_Etz-(3M%~_5M`4>D7#x?;NO>lAJ|obxG(fhd62Qt-yt&>?P^Pt> zj^CT|l$!7|SV<^{5RKkU+v`x{X}Fn9Qjfp~R*HE7p4LK!ax^R7c-Mht(m* zhgcCIyVk=!h>F%{CSe)KCOS&xBU9l>{)F~_%> zd8xwNNGkQ6acPL2DwSis^-vnKv%c>Y1z&G1<_9-BDAV=R_wP_H3cS-kpjGP$2btbU z_0RyfPX?x5g4TY37sPh4EMzMSAAFbzS%KCc%{dOAb8m(N|H2*zzp`E?)XoG~$woI(j?7DTa>uDcgp`3&Tl@eoWE-4rszf*%;iD*@OaI_0# zUm!XL7Vcs0NrVE+rv8FP-z_9~qG#PUr7w=Ar?H)=sEI!OC>a&Sy z`o*$g+zxxx?g5BjdS$1;bf=?$`=r>@M~`EAzLW8*4OHE1OS-DY*ghLAb+g~; zt~B+9Y(MwdH0}jjGrpWi+SwEe+eg2OyNE7ZQz7{5#pnj>ZbxjGi$dAh?t4KzK=<3B zx`jvBPv*Ks5b&>dnh{=gpY?m5$5Fal)t%7QyC#-MgdYesV^X8K$L1znJ;j9ARg2LG zFny4jGt?NKJXiNU+K~U8y_ct!B!;Pr-eShZbM=gDb@|4-=iJC$+jNAQRP?S~2)q+h zhheSvPFmY~zLWy9iKd~nR|VTd*FP3&vum}%XSFU%OJX-Y)Bnd44IDK0=!Q6r^MbL? zv-X>GQ{Nq<_I!L-<$44L6ps{5bn9h5d5{z3ncUUH_MIi|86GcKSGbD@LB7LifRnq- z6$aTcNDnL_R80k;m;lZU)SJ=Qev9_0A0__8v`z|_#2JQ&u(>YTv^#jk ztDETR4Lnof6D=yv^Ih6X726n-6P3>^Mu;wFLO2ehi<{!u5gGi%SuyW&tpAJV$}y*c zi*aQ|dA<%30(jKGLuxI2Y!07`0PlZJcA6529nI@7IppyU5gtl^j-fbav{xo09ekj; zFkzW3ha}FfCDZ*4!{1qcK2f>K;V{L!&|;TluiuHe5;j&Z0lH#jKyIOGh}zA&0lMYU zEP)BHUPM0L^CN*4y^}dTpfVuhN42l_R;NWwc0L}$0EoC-h{kxCbV14F>ZafIztoPt z;^~|(h&?Py^B?VQaeAP6-p0plOTLJo)YEIWWq8{t1$`fMD==Bb%(#HA1eQCU^rJYV zp46?(A@m%~I-^8)|BwEctUISPj@|l;dkEC#A~&8vc+XwGG8+O=NO#of1I<SP`|IsZ2D31?Y zB`2`}C+NI@%djXY`V%M(&H>`fl}!LFC)c+FKkqtk7ArU<$C%VbbI1J{M061|iB@AA zVyI`Doi(@35p zu)|taVffJJtuKQ1rl;}cpf$Ir`ZrT==h=Fg-E`XYD4eq`Z8BbIO8a#b^;&bnr>^$v z{v!#TKXY(Lqm5lp+x4ZI3#&g=5i=V8{iID7Hja?j ze9UthH%=V7b2(e2|1@0x-z*&O?SK3ZsoaYnf0eX*_QhEHm+L;YC+FIu1`S;^@oaF_ z@a_~$R7Bp=PSCwW|M?w{_>op}NuwWxM4_3U84&qb4r}rl9*g6V$ymuKHc8-RpyAP7 zu!wN!9oln;=y)&f2y3Qxl&4GU@schgIoOI}*!T}FKOfcbrAF(qYpYXG?3b6(v5pWY zVwLVd@uFbV-z1G_WQX5@#Ln}0K0Ez}9?wKYSWu$P=>&}GCFSN}e<+%f$1*4ExwkwH zHt`Zmjo7rFr|sot=?0Y5Vl1>$2gwZ*4>pZ4Y#8Gqw&5T2$4-K#!Eyn|J8ZgMLln(U z$!C)=lZlzhv_H_EaNlC}6WPviY%mWk7@auXGeHi+L_`31HN*JTj(Ag89U3!z9~1CX zM|<$qRT@r0OAr8#aeaby=G9p`r#9mP`LOCr=Wb5UOktvqaiF(x4^r%pg)6?prp0Be zYn;TPFtBeBx$DN4#Uz=yM5(Q5_Iah{ zhVYf^5&CW&F+Q~-*y`tfDZ8#Tfd?@H|M;kSb9#|lNiDH+Rewwv&IsMnwoeYmv!d^- z=2EueGcm-7c-4_)u36>J3_2J+>%^8iT$DQe<*UNWN)_1(QXgy_8C#P!#p@rBZpg3@ zMpziaB5HxsmOvHZpB+g8a-4Zxi!JzvslZ$M`?D#6-G?=TD{Qi9vj}dyOxzJnom}=T zLWc}zA~`n)#TNl@Uc3r`*yANsE3hrHV&adAZ6G|=|2ft%cWH7460&3RgGP_jvOQv8Eoyiz(mr8#JUD z3EQkpKku9XQvB$bp#T+wPbq#5VBEcEOR(?e=dny#?Ucuk^AP4k2>J|tHX;oPr2^p~ zu2Yk08q>A`vJlwlf#*(PR7Rr#kYr`Z;e~SXrIp_L2Jw~0OzT-+8WZADV$R`SEfx7k zv=VDPK4&fu(laj-Db{Vn9ARU;xRFd}NCmqYE0@rz0V-nA1KDL9el?4R#h2C`_c`(2oInm-#>q)cU5qi-A*#qA413&Mn5 zHRhf~Lp}k1b$-KRZcu5zAL_4$)sTnJ=!h~tZ|ROXX-8Epap4#v6=LD#RmC{W?(SEmR#iFKd%)e*NM&_e9seW#jw zu=LfHWUsddv_~j_^i0SD9=)C$c5xWlDveg)Cs;AW5zV@`55d~#^5h%V`05-1Wy+07 zNRKJz@YI4(J}s-hDOF&J!J=4PB^@jy!DHujR|=+@GZss5Lmj2tO;!rFztH;oa5{YF zU|qqZu3MKj%^bR8%30UK$oJj zVqTdd=wq?ov{1ACWr653aLo=@(sm=R{foy@bh5-$BsG7}&*4|GV;S^N^aOC}JIi_5 zj5_ks$r9U2H3qH*3lzyTE?y6#5tkC<8td}-qeO=~%s6E>%=#8f`h@E~|4GA@c97YP zKg70~i|#j5_RhWp7;S9^U7B?LwlQh0n*vDV&OwE<8Zw$WVN*n-&8EAvx62OoD7djt z{^68dz4;|Q9#>tRM@sfc1}_qnu}OLH%_UXP8%cxB4v zhEbEj@};Qf{*s9jaA#lh8;Z;sYYR~=Y2k7=pqN3sa*(91xZ#Ers9)V@hgmZ=>s^ab z77{FMy?ScKpZA=qO~RFV)pLJu3Ol-v&{y`#23zjyBx~UgFv7#E6`m|p2({+yZnS?H zV_;pz@81;SgGsMK|69cvs0S?3b(8nv-Lu&w05)%l?KyNOK_Ot)ku)Bbu}FLCC=2XL zI`p#hV5rg2JD2&4{^y9vRgY>Nuc-lD+GUGl;-T)do&|Hq={*FLPlIigqpkjxT=tNx zt+12em^>I!z+E}M#3}s1-Nkksw}teI^v~u|2=;*_Q-mvCH&;IkD)OP%n;)o%g)-WU zdaAJd>S|IsB^3Yn=wT@W3P{K0@RGd4TW*Dq3-~VNs%6`t#(w+eYOGL#KFIGuSI!$| zgF{@ps%~DuVoxeI$r{D5(yRI$`NCAk#k1AHhr33|(xOC&1=pY7SW}z6Qmc(km7j&Z z1%RQgq)6ESYP&bbAjO+DHY>}YGKqlv?au5R|R{iI5)UV=|kY z*pQBPqx02W*a=n^%|`a3&KDxUNZg}r76arMj0)rqz^!#hvWGC?n_Lpiw}C*p>T7}E zT7ODGUwwDfFKd=zI8=#~95}>^@~)^{boA7`<$cq)OV-mUsJ~y5t|70(0HGQf}2Zqxf8`H+ky}O zho!B5?1tQ@U`0u{iaiZ+J9}6FVT-Y=Q7u=0@LF@pxX+)k*`JSA>b_(IaVvD(DwmA@f4A) z8iu+-jx>1D1~oeL-_LF*upCDcMY*+d$1TKN>aQgC$)a*D9)Y+1%^3E-&#U`?!BPA# zy`@0OD136{rV0pTa9t*qkhwA`HziZPg5EC+WUH(c7Jj&|$f_eESDpcBD?RenAp+_@ zpVY3&p#0MRu><^H`do5txHkS*ZuEQw@Oh_rXZ5l|Gzf*e-jCDX$NS_x~D$Ax+^4NG1-~!+l`;2 z>TnPBW>45C&})gU+8xXT7twJE{9?90v5Jx=d6?(x64KnA%BHfq!qG_rDTI2p^fOpG z3AR_;6fr*7kXIStRir%Oo?wk|QSco$=kPMJtOVqRixpO*>Q2q?j7md#Fh;~m&&Pn` zHT6r6b+k4<2tWml2v>MPX{%x86s&(dJXW8mQ?hbrV~K+7$a z`trzzdh$vVV>zkMJO%X*U_Y<@kkRh5%VzU-CAUVfhSf_T@HYk5jfLrqv(% z%{hi(M+10QYCbYMA}MN{s$|;Akm?mLxk--s=Yu3rb!CgXDL%^u!WRD)_%dcE^aema z6lHrDf%^3OzU1VvunnLn-L)v=tvwFv<-I^kd}{a5wwz)ZzpyV} zFNflvQ4}VIn^QF|D>T=$ooW{3frSgo`bSjwM!`r$zJ@OYfQN>~i|JN~MXUHFt0Lr^ z_mV@j8@Xj4kdTMREU$4^_6tyzLt+0i>SrYSAcj1pz;3b z0%P07@;O&91gqve)iaRCLC;pGRm~zf;gdk79ir1Q$&0{>J^dlGi+%?_=W#S}+oWIa zTbN#chharySOH@xl9808-e`7pV=_JyT?V!20b>?Zt-y2)Ko+HJ7Zx|6NPSZa4vGJ` z8RH$9{El_9C!6vT%I|T`d{#hl?sm&yS3t4hNsiJOkrYsq$c~JP&>|r6?vVmGp~EGJ zSqZ+-tA4@&+{CU;)1X%Nw2W>6jVOHEZ5ONsgNueIcxl&KIly6AH0iJ_N&c$N1B7pV z;kzzdYuP#Na%qS%x*Yzzd^bF``^k6i=;WV!M>DSb7KE>MTABBoN@l>S)h65)UJhxs zhosb6+lZ;XLF3yf@uIB~De+Ps+hb2jX*#CF^y27v2^4Eh%_{wS zzMMC@m>UsYM=~E3z-okyhZu)mhj&i%1g$p!w`NPG@*f?)OAM6Q^K zL%ls&(6=fGlL-Q1^KQIVC_-BBoh(kf>%fEr>S+tffQ1>%-9{eRcG;(U%@tQW)h0BqRd!OK1mtPm~dpY&nAH5J_kT|g;>+zXdj4eGv+!`jkA~? zF_m?wLy&;*NmbA1L6#7t_K#3*4E1J3AcpCRVHV?$)A-quNu~=X)?=3F?vX~7k`PpS z_%Kx*c9HbJIFy&s%$cpksT|2#2MSV`4a*IIHpk0873>5O%Usw*zP(}d@R0(Y=DFIb zBf6-rX?_d5n|(uM#BMbKGNgIuXA0j$z zv}n%-TS4Be1^GFeI|ZCP(;ca`iM-xuV%>^-Tfy8@k(GsMvMw+toR?~`k~+~4GW=Ya zr~~*+w>S;u>hL39Qxm{9tsM7eWdb(}(Z%V0C0GTyt&{s!-UFt9IVs5te;BX2;~fj| zhYnEIf#|PN|4zYZp8cQaWk!A<=NWqKx1;||ZI#BOQ7w^+`oS3*IvO2S(kJMeu^DuHWs)n*C29h8Yqbf^1^3Nb0bWOcKQQO=22{dA0VjNZ4R|!`i5npQ(%C zBu^d2N*br&tb#tz1(|tBOH{hGI9x$be{FI^M?mD=1iKR)~4-@>fJPy0b^h&Mkar~qFtj^gE|>yNN~csJ?uY=j0hym#Q<=F`CT@;bMoY_NH)VaS zcu70y6a)QboZPV^zG0;w5&dXb((bD|_(4_>Y>m$)E%T=~7}hB79u*`|&<#y9TfJ0q zfjM=mH&gmnr2I~0vMPGf>uqrEln2Zl53<7)gozUXCY2(y{Y&m_3q>2MObi1Y*XU3#Y&^v~1l$Ury`6&=;GDKWI z(Lb~a%FNj#gCLZVW8tf>Rd2fU;={yK*2o8e{H(n_fy}(0=#A1hEE9?YK)i~e8P?F5 zf4|#L(|tt~O=NjK&wBtk8lPg}m%B03r7{zdDR)ksWR6==_1b@AOebz>LykBfGaDeL zEpAAOAHNYN-Uki=2#AQ|AA~Am`*$*OwU;8tbrtvrv3*=t-zVs7O7+yDb~i<=M(5w) z_A>DyvUmH!EN)2hWT{v&Z90!h-~^|kF^giUB*2I!zHZcOA|@8`ER%uThF3T6N-r85XnL&lLu4c?1YpgRsd#cSU*elZl2eAWmGxz85Zw=Vz6;-F~|NJjQNb*>(DY?@6yxD~m~(I^I8K?tBWCtr(r}rh{YV*MBIemC#iqQ+Bi7 ztvD6rHO>tX-pRM=e%Q(%%S&cipN-nR-2U1j8bITRV) za5!pzj|M?H&q|WT(F0_*GRYU$VNNQ0I9{`%^+N`SL+vUJu`bwyG;(|!0&WV1=pY|P z<@ek`AwxA{OX>4}Mnp<=_{btkgE*5r|L1jjvB9*ynKYGd?BqJSOGY5or$_vR_BE=` zz`Cg8{Z3}%oc{Trw@ry9ZbXWVKy0Rnd3}Ae$bV6bo z-@$jnirsk~SZP14dm`L6xf(9sM~ta&nr>D(lT#2mjF!)Ks-mZ`^}}#OtB%JYvoj7K zU6B$@ZBlaWhJtrAQEo55*bQt3i-zu@)(DFY0&@4rqFPUS)a0uBHFsx(4@yd^^NOZ- z_du8-9R{<@7sLb(fv;i3_;Wod#8Ma*56lrX7hqjGw1w0nXy}dg!%Lh$x9*rjU?xpS z4X8FVFv6Tyf=d}@W+{2ZaTJ5W?ge7ic@x;cDKFAQFH$^782W78gMiZM@XDUY;eN5* zj+*cuK>!uie`8>fnq*F$_aN59_Thw{6wqyfcc0NG}+7^DsGaJO{l|?=2+GJX6P(6 zmnVMNM2`99oOq$O*h-vFj1S|b(}7g*VhP;}>}0;YEK=JgqwXV`(+t7K%vWy<_qXm9 zz7oPrj#7J#NX+_%N!Qq>>R_>KrMu5z^m5@BLD+c1{DB>RQY(tWKP<-&XNsQ*O%U~F zG-R?;bVq(iPVQSKWvOj~eKfrqDr>I;q<_wd8cSJ_9c?(L9WO+>td=z(KWEp%jgZ|& z{ouuDSFSN$&F)J z)!m&PhZ$?y6%dR6TM&tViM_-o1A(Xz`5Tgtw%<_ybHxw*|Nqlp``?A}_?HLxue@bF ztMl>Uj<>wEwF8B`492xanRXmE21w*PBF1_ptpgnqRfUSMU+LcKk|kpny&0p5bF3k|G^krw4> zhVIv`WrqHF2qF3~_5Ah3o^%Jg*A2LM&)|wFWl`dJ60W<+obf5LirCd+?KmFzo37E5#0k3~O>&}pq|`uNt+AX9g4 zOThPQjyJGm26K6J+ml(zCaWf79@|wZ+H~hA=7(@$Dn1x@5~u+18o2pmv}Qil^Tu>G zIqCkm-pP43ePN!ef~&^S5g#&KJxPLxlQs?y#JB;5 zCirp{=N{anSuq^+?t!{0il}Op=RtdPg7T=TXSa>Jn`?F zWGl5(dBRqH`v8tzqMSR`Pj%r$%qLnVjK~aPOa(WaNe1y@XTbERxn`TcL0Ru98(ovJ zzmb=SQ&o-mtKZX*xCU}%P@vA!^xj;F!@5A!jsl|oh2h`Z9G2GLdQqAXg#jomm z75>|5*ZrP-c=rtOcoQ&*%>MB9?97w9W&h_vRQYKdk!Z z{Xe_dcix3PA9f1I%{_gs(yRFB!gMopxhnU~?;>Bwy}cpxZ|<{Cf9BrI{v`D{JoEHp zge#+Gt=6kgE`H4Fzxv<0oT+Q1RiCXYzttC)Is5v(eaj^OzPxC$?|i7b*fp6wJ5B{p?P*(+e;pD9p6r+XchSx-u4i{nj%%)Yd{%wGSY+r2dC~!?cI|Zce|?g44boZ@02Rh3V(>_VqT`-`=@zT?;H}cRgg? o-V3Q8K~4g$A{-iXBbQD7+pqq)=0?LpXYis(Pgg&ebxsLQ0PWHwfdBvi literal 0 HcmV?d00001 diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Blazor.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Blazor.md index 75e6beb5f..27535ecd9 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Blazor.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Blazor.md @@ -8,9 +8,9 @@ documentation: UG # Convert Word Document to Image in Blazor -Syncfusion® DocIO is a [Blazor Word library](https://www.syncfusion.com/document-processing/word-framework/blazor/word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to image in Blazor**. +Syncfusion® DocIO is a [Blazor Word library](https://www.syncfusion.com/document-processing/word-framework/blazor/word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, a **convert a Word document to image in Blazor**. -## Word to Image in Blazor Web Server Application +## Word to Image in Blazor Web App Server Application **Prerequisites:** @@ -28,15 +28,15 @@ Step 1: Create a new C# Blazor Web app project. * Select the framework and click **Create** button. -![Select the framework in Blazor Web Server Side app in Visual Studio](Blazor_Images/Blazor_image_Server_Web_Additional_Information.png) +![Select the framework in Blazor Web Server App in Visual Studio](Blazor_Images/Blazor_image_Server_Web_Additional_Information.png) Step 2: Install the `Syncfusion.DocIORenderer.Net.Core` NuGet package. -To **convert a Word document to image in Web Server app**, install [Syncfusion.DocIORenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.DocIORenderer.Net.Core) to the Blazor project. +To **convert a Word document to image in Web App Server**, install [Syncfusion.DocIORenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.DocIORenderer.Net.Core) into the Blazor project. ![Install Syncfusion.DocIORenderer.Net.Core NuGet Package](Blazor_Images/Nuget-Package-WordtoImage.png) -N> 1. If you are deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/nuget-packages-required-word-to-image#additional-nuget-packages-required-for-linux) for the required additional NuGet packages. -N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you must also add the "Syncfusion.Licensing" assembly reference and include a license key in your projects. Refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components. +N> 1. If deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/nuget-packages-required-word-to-image#additional-nuget-packages-required-for-linux) for the required additional NuGet packages. +N> 2. Starting with v16.2.0.x, if Syncfusion® assemblies are referenced from trial setup or from the NuGet feed, the "Syncfusion.Licensing" assembly reference must also be added and a license key included in projects. Refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in an application to use Syncfusion components. Step 3: Create a Razor file named `DocIO.razor` in the `Pages` folder, which is located inside the `Components` folder. Include the following namespaces in the file: @@ -61,7 +61,7 @@ Include the following code to create a new button that triggers the Word to Imag {% highlight CSHTML %}

Syncfusion DocIO Library

-

The Syncfusion DocIO library is a Blazor DocIO library used to create, read, edit, and convert Word files in your applications without Microsoft Office dependencies.

+

The Syncfusion DocIO library is a Blazor DocIO library used to create, read, edit, and convert Word files in applications without Microsoft Office dependencies.

{% endhighlight %} @@ -86,7 +86,7 @@ Add the following code to convert the Word document to an image and download it: {% endhighlight %} {% endtabs %} -Step 6: Create a new cs file `WordService` in the `Data` folder. +Step 6: Create a new cs file `WordService.cs` in the `Data` folder. Include the following namespaces in the file: {% tabs %} @@ -102,7 +102,7 @@ using Syncfusion.DocIORenderer; {% endtabs %} Step 7: Implement the `ConvertWordtoImage` method in `WordService.cs`. -Create a new `MemoryStream` method named `ConvertWordtoImage` in the `WordService` class, and include the following code snippet to **convert a Word document to an image** in the Server app. +Create a new `MemoryStream` method named `ConvertWordtoImage` in the `WordService` class, and include the following code snippet to **convert a Word document to an image** Web App Server: {% tabs %} @@ -129,8 +129,8 @@ using (FileStream sourceStreamPath = new FileStream(@"wwwroot/Template.docx", Fi {% endtabs %} -Step 8: Add the `WordService` in `Program.cs`. -Add the following line to the `Program.cs` file to register `WordService` as a scoped service in your Blazor application. +Step 8: Add the service in `Program.cs`. +Add the following line to the `Program.cs` file to register `WordService` as a scoped service in the Blazor application. {% tabs %} {% highlight c# tabtitle="C#" %} @@ -218,19 +218,15 @@ Step 13: Run the project. Click the Start button (green arrow) or press F5 to run the application. -A complete working sample is available on [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Word-to-Image-conversion/Convert-Word-to-image/Blazor/Server-app). +A complete working sample is available on [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Word-to-Image-conversion/Convert-Word-to-image/Blazor/Blazor-Web-Server-app). Upon executing the program, the **image** will be generated as follows. -![Word to Image in Blazor Web Server app](WordToPDF_images/Output-WordtoImage.png) +![Word to Image in Blazor Web App Server](WordToPDF_images/Output-WordtoImage.png) Click [here](https://www.syncfusion.com/document-processing/word-framework/blazor) to explore the rich set of Syncfusion® Word library (DocIO) features. -## Word to Image in Blazor WASM Application - -{% tabcontents %} - -{% tabcontent Visual Studio %} +## Word to Image in Blazor WASM Standalone Application **Prerequisites:** @@ -240,17 +236,17 @@ Click [here](https://www.syncfusion.com/document-processing/word-framework/blazo Step 1: Create a new C# Blazor WASM app project. Select "Blazor WebAssembly App" from the template and click the **Next** button. -![Create Blazor WebAssembly app ](Blazor_Images/Blazor_WASM.png) +![Create Blazor WebAssembly Standalone application in Visual Studio ](Blazor_Images/Blazor_WASM_Standalone.png) -Step 2: Install the following **Nuget packages** in your application from [Nuget.org](https://www.nuget.org/). +Step 2: Install the following **Nuget packages** in application from [Nuget.org](https://www.nuget.org/). * [Syncfusion.DocIORenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.DocIORenderer.Net.Core) * [SkiaSharp.Views.Blazor v3.116.1](https://www.nuget.org/packages/SkiaSharp.Views.Blazor/3.116.1) ![Install Syncfusion.DocIORenderer.Net.Core NuGet Package](Blazor_Images/Nuget-Package-WordtoImage.png) ![Install SkiaSharp.Views.Blazor v3.116.1 NuGet Package](Blazor_Images/NuGet-Package-Convert-WordtoImage.png) -N> 1. If you are deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/nuget-packages-required-word-to-image#additional-nuget-packages-required-for-linux) for the required additional NuGet packages. -N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you must also add the "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components. +N> 1. If deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/nuget-packages-required-word-to-image#additional-nuget-packages-required-for-linux) for the required additional NuGet packages. +N> 2. Starting with v16.2.0.x, if Syncfusion® assemblies are referenced from trial setup or from the NuGet feed, the "Syncfusion.Licensing" assembly reference must also be added and a license key included in projects. Refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in an application to use Syncfusion components. N> 3. Install this wasm-tools and wasm-tools-net6 by using the "dotnet workload install wasm-tools" and "dotnet workload install wasm-tools-net6" commands in your command prompt respectively if you are facing issues related to Skiasharp during runtime. After installing wasm tools using the above commands, please restart your machine. Step 3: Create a Razor file named `DocIO.razor` in the `Pages` folder. @@ -285,7 +281,7 @@ Add the following code to create a new button that triggers the Word to Image co {% endtabs %} Step 5: Implement `WordToImage` method in `DocIO.razor`. -Create a new `async` method named `WordToImage` and include the following code snippet to **convert a Word document to image in Blazor** WASM app. +Create a new `async` method named `WordToImage` and include the following code snippet to **convert a Word document to image in Blazor** WASM Standalone app. {% tabs %} @@ -392,399 +388,13 @@ Step 10: Run the project. Click the Start button (green arrow) or press F5 to run the application. -A complete working sample is available on [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Word-to-Image-conversion/Convert-Word-to-image/Blazor/Blazor-WASM-app). - -Upon executing the program, the **image** will be generated as follows. - -![Blazor WASM app output](WordToPDF_images/Output-WordtoImage.png) - -N> To convert Word to image, it is necessary to access the font stream internally. However, this cannot be done automatically in a Blazor WASM application. Therefore, we recommend using a Server app, even though Word to image conversion works in a WASM app. - -{% endtabcontent %} - -{% tabcontent Visual Studio Code %} - -**Prerequisites:** - -* Visual Studio Code. -* Install [.NET 8 SDK](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) or later. -* Open Visual Studio Code and install the [C# for Visual Studio Code extension](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp) from the Extensions Marketplace. - -Step 1: Create a new C# Blazor WASM app project. -* Open the command palette by pressing Ctrl+Shift+P and type **.NET:New Project** and Enter. -* Choose the **Blazor WebAssembly App** template. - -![Choose Blazor Web app from template](Blazor_Images/Blazor-WASM-app-template.png) - -* Select the project location, type the project name and press Enter. -* Then choose **Create project**. - -Step 2: To **convert a Word document to Image in Blazor WASM app**, install [Syncfusion.DocIORenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.DocIORenderer.Net.Core) and [SkiaSharp.Views.Blazor v3.116.1](https://www.nuget.org/packages/SkiaSharp.Views.Blazor/3.116.1) to the Blazor project. -* Press Ctrl + ` (back-tick) to open the integrated terminal in Visual Studio Code. -* Ensure you are in the project root directory where your .csproj file is located. -* Run the command `dotnet add package Syncfusion.DocIORenderer.Net.Core` and `dotnet add package SkiaSharp.Views.Blazor --version 3.116.1` to install the NuGet package. - -![Add Syncfusion.DocIORenderer.Net.Core NuGet package](Blazor_Images/Command-to-add-NuGet-package-for-WASM.png) - -![Add SkiaSharp.Views.Blazor NuGet package](Blazor_Images/Command-to-add-NuGet-package-for-SkiaSharp.png) - -N> 1. If you are deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/nuget-packages-required-word-to-image#additional-nuget-packages-required-for-linux) for additional required NuGet packages. -N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you must also add the "Syncfusion.Licensing" assembly reference and include a license key in your projects. Refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components. -N> 3. If you face issues related to SkiaSharp during runtime, install the necessary WebAssembly tools by running the following commands in the terminal: -N> ``` -N> dotnet workload install wasm-tools -N> dotnet workload install wasm-tools-net6 -N> ``` -N> After completing the installation, restart Visual Studio Code to ensure proper integration of the tools. - -Step 3: Create a Razor file named `DocIO.razor` in the `Pages` folder. -Add the following namespaces in the file. - -{% tabs %} - -{% highlight c# tabtitle="C#" %} -@page "/docio" -@using Syncfusion.DocIO -@using Syncfusion.DocIORenderer -@using Syncfusion.DocIO.DLS -@inject Microsoft.JSInterop.IJSRuntime JS -@inject HttpClient client -{% endhighlight %} - -{% endtabs %} - -Step 4: Add a button to `DocIO.razor`. -Add the following code to create a new button that triggers the Word to Image conversion: - -{% tabs %} - -{% highlight CSHTML %} - -

Syncfusion DocIO Library (Essential DocIO)

-

The Syncfusion Blazor DocIO library (Essential DocIO) used to create, read, edit, and convert DocIO files in your applications without Microsoft Office dependencies.

- - -{% endhighlight %} - -{% endtabs %} - -Step 5: Implement `WordToImage` method in `DocIO.razor`. -Create a new `async` method named `WordToImage` and include the following code snippet to **convert a Word document to image in Blazor** WASM app. - -{% tabs %} - -{% highlight c# tabtitle="C#" %} - -// Open the file as Stream -using (FileStream sourceStreamPath = new FileStream(@"wwwroot/Template.docx", FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) -{ - // Open an existing Word document. - using (WordDocument document = new WordDocument(sourceStreamPath, FormatType.Docx)) - { - // Instantiation of DocIORenderer for Word to image conversion - using (DocIORenderer render = new DocIORenderer()) - { - MemoryStream imageStream = (MemoryStream)document.RenderAsImages(0, ExportImageFormat.Jpeg); - //Reset the stream position. - imageStream.Position = 0; - //Download image file in the browser. - await JS.SaveAs("WordToImage.Jpeg", imageStream.ToArray()); - } - } -} - -{% endhighlight %} - -{% endtabs %} - -Step 6: Create `FileUtils.cs` for JavaScript interoperability. -Create a class file named `FileUtils` and add the following code to invoke the JavaScript action for file download in the browser. - -{% tabs %} - -{% highlight c# tabtitle="C#" %} - -public static class FileUtils -{ - public static ValueTask SaveAs(this IJSRuntime js, string filename, byte[] data) - => js.InvokeAsync( - "saveAsFile", - filename, - Convert.ToBase64String(data)); -} - -{% endhighlight %} - -{% endtabs %} - -Step 7: Add JavaScript function to `index.html`. -Add the following JavaScript function in the `index.html` file present under `wwwroot`. - -{% tabs %} - -{% highlight HTML %} - - - -{% endhighlight %} - -{% endtabs %} - -Step 8: Add navigation link. -Add the following code snippet to the Navigation menu's Razor file in the `Shared` folder. - -{% tabs %} - -{% highlight HTML %} - - - -{% endhighlight %} - -{% endtabs %} - -Step 9: Build the project. - -Run the following command in the terminal to build the project. - -``` -dotnet build -``` - -Step 10: Run the project. - -Run the following command in the terminal to run the project. - -``` -dotnet run -``` - -A complete working sample is available on [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Word-to-Image-conversion/Convert-Word-to-image/Blazor/Blazor-WASM-app). - -Upon executing the program, the **image** will be generated as follows. - -![Blazor WASM app output](WordToPDF_images/Output-WordtoImage.png) - -N> To convert Word to image, it is necessary to access the font stream internally. However, this cannot be done automatically in a Blazor WASM application. Therefore, we recommend using a Server app, even though Word to image conversion works in a WASM app. - -{% endtabcontent %} - -{% tabcontent JetBrains Rider %} - -**Prerequisites:** - -* JetBrains Rider. -* Install .NET 8 SDK or later. - -Step 1: Open JetBrains Rider and create a new Blazor WASM app project. -* Launch JetBrains Rider. -* Click **New Solution** on the welcome screen. - -![Launch JetBrains Rider](Blazor_Images/Launch-JetBrains-Rider.png) - -* In the New Solution dialog, select **Web** as the Project Type. -* Select the target framework (e.g., .NET 8.0, .NET 9.0). -* Choose the **Blazor WebAssembly Standalone App** template. -* Enter a project name and specify the location. -* Click **Create**. - -![Creating a new .NET Core console application in JetBrains Rider](Blazor_Images/Create-Blazor-WASM-application.png) - -Step 2: Install the NuGet package from [NuGet.org](https://www.nuget.org/). -* Click the NuGet icon in the Rider toolbar and type [Syncfusion.DocIORenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.DocIORenderer.Net.Core) in the search bar. -* Ensure that "nuget.org" is selected as the package source. -* Select the latest Syncfusion.DocIORenderer.Net.Core NuGet package from the list. -* Click the + (Add) button to add the package. - -![Select the Syncfusion.DocIORenderer.Net.Core NuGet package](Blazor_Images/Select-Syncfusion.DocIORenderer.Net.Core-NuGet.png) - -* Click the Install button to complete the installation. - -![Install the Syncfusion.DocIORenderer.Net.Core NuGet package](Blazor_Images/Install-Syncfusion.DocIORenderer.Net.Core-NuGet.png) - -* Similarly install the [SkiaSharp.Views.Blazor](https://www.nuget.org/packages/SkiaSharp.Views.Blazor/) NuGet package from [NuGet.org](https://www.nuget.org/) - -![Install the SkiaSharp.Views.Blazor NuGet package](Blazor_Images/Install-SkiaSharp.Views.Blazor-NuGet.png) - -N> 1. If you are deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/nuget-packages-required-word-to-image#additional-nuget-packages-required-for-linux) for the required additional NuGet packages. -N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you must also add the "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components. -N> 3. Install this wasm-tools and wasm-tools-net6 by using the "dotnet workload install wasm-tools" and "dotnet workload install wasm-tools-net6" commands in your command prompt respectively if you are facing issues related to Skiasharp during runtime. After installing wasm tools using the above commands, please restart your machine. - -Step 3: Create a Razor file named `DocIO.razor` in the `Pages` folder. -Add the following namespaces in the file. - -{% tabs %} - -{% highlight c# tabtitle="C#" %} -@page "/docio" -@using Syncfusion.DocIO -@using Syncfusion.DocIORenderer -@using Syncfusion.DocIO.DLS -@inject Microsoft.JSInterop.IJSRuntime JS -@inject HttpClient client -{% endhighlight %} - -{% endtabs %} - -Step 4: Add a button to `DocIO.razor`. -Add the following code to create a new button that triggers the Word to Image conversion: - -{% tabs %} - -{% highlight CSHTML %} - -

Syncfusion DocIO Library (Essential DocIO)

-

The Syncfusion Blazor DocIO library (Essential DocIO) used to create, read, edit, and convert DocIO files in your applications without Microsoft Office dependencies.

- - -{% endhighlight %} - -{% endtabs %} - -Step 5: Implement `WordToImage` method in `DocIO.razor`. -Create a new `async` method named `WordToImage` and include the following code snippet to **convert a Word document to image in the Blazor** WASM app. - -{% tabs %} - -{% highlight c# tabtitle="C#" %} - -// Open the file as Stream -using (FileStream sourceStreamPath = new FileStream(@"wwwroot/Template.docx", FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) -{ - // Open an existing Word document. - using (WordDocument document = new WordDocument(sourceStreamPath, FormatType.Docx)) - { - // Instantiation of DocIORenderer for Word to image conversion - using (DocIORenderer render = new DocIORenderer()) - { - MemoryStream imageStream = (MemoryStream)document.RenderAsImages(0, ExportImageFormat.Jpeg); - // Reset the stream position. - imageStream.Position = 0; - // Download image file in the browser. - await JS.SaveAs("WordToImage.Jpeg", imageStream.ToArray()); - } - } -} - -{% endhighlight %} - -{% endtabs %} - -Step 6: Create `FileUtils.cs` for JavaScript interoperability. -Create a new class file named `FileUtils` in the project and add the following code to invoke the JavaScript action for file download in the browser. - -{% tabs %} - -{% highlight c# tabtitle="C#" %} - -public static class FileUtils -{ - public static ValueTask SaveAs(this IJSRuntime js, string filename, byte[] data) - => js.InvokeAsync( - "saveAsFile", - filename, - Convert.ToBase64String(data)); -} - -{% endhighlight %} - -{% endtabs %} - -Step 7: Add JavaScript function to `index.html`. -Add the following JavaScript function in the `index.html` file present under `wwwroot`. - -{% tabs %} - -{% highlight HTML %} - - - -{% endhighlight %} - -{% endtabs %} - -Step 8: Add navigation link. -Add the following code snippet to the navigation menu's Razor file in the `Shared` folder. - -{% tabs %} - -{% highlight HTML %} - - - -{% endhighlight %} - -{% endtabs %} - -Step 9: Build the project. - -Click the **Build** button in the toolbar or press Ctrl+Shift+B to build the project. - -Step 10: Run the project. - -Click the **Run** button (green arrow) in the toolbar or press F5 to run the application. - -A complete working sample is available on [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Word-to-Image-conversion/Convert-Word-to-image/Blazor/Blazor-WASM-app). +A complete working sample is available on [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Word-to-Image-conversion/Convert-Word-to-image/Blazor/Blazor-WASM-Standalone-app). Upon executing the program, the **image** will be generated as follows. ![Blazor WASM app output](WordToPDF_images/Output-WordtoImage.png) -N> To convert Word to image, it is necessary to access the font stream internally. However, this cannot be done automatically in a Blazor WASM application. Therefore, we recommend using a Server app, even though Word to image conversion works in a WASM app. - -{% endtabcontent %} - -{% endtabcontents %} +N> To convert Word to image, it is necessary to access the font stream internally. However, this cannot be done automatically in a Blazor WASM application. Therefore, it is recommended to use a Server app, even though Word to image conversion works in a WASM Standalone app. Click [here](https://www.syncfusion.com/document-processing/word-framework/blazor) to explore the rich set of Syncfusion® Word library (DocIO) features. From b43f7070e99e0036f2c39eca4ffdf4bdc56ac901 Mon Sep 17 00:00:00 2001 From: Karan-SF4772 Date: Tue, 30 Sep 2025 10:45:15 +0530 Subject: [PATCH 5/7] Resolve CI issue --- .../NET/Convert-Word-Document-to-Image-in-Blazor.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Blazor.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Blazor.md index 27535ecd9..80a49c4e8 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Blazor.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Blazor.md @@ -67,7 +67,7 @@ Include the following code to create a new button that triggers the Word to Imag {% endhighlight %} {% endtabs %} -Step 5: Implement `ConvertWordtoImage` method in `DocIO.razor`. +Step 5: Implement method in `DocIO.razor`. Add the following code to convert the Word document to an image and download it: {% tabs %} @@ -101,8 +101,8 @@ using Syncfusion.DocIORenderer; {% endtabs %} -Step 7: Implement the `ConvertWordtoImage` method in `WordService.cs`. -Create a new `MemoryStream` method named `ConvertWordtoImage` in the `WordService` class, and include the following code snippet to **convert a Word document to an image** Web App Server: +Step 7: Implement the method in `WordService.cs`. +Create a new `MemoryStream` method in the `WordService` class, and include the following code snippet to **convert a Word document to an image** Web App Server: {% tabs %} @@ -194,7 +194,7 @@ Add the following JavaScript function in the `App.razor` file located in the `Pa {% endtabs %} Step 11: Add navigation link. -Add the following code snippet to the Navigation menu's Razor file in the `Shared` folder. +Add the following code snippet to the Navigation menu's Razor file in the `Layout` folder. {% tabs %} @@ -364,7 +364,7 @@ Add the following JavaScript function in the `index.html` file present under `ww {% endtabs %} Step 8: Add navigation link. -Add the following code snippet to the Navigation menu's Razor file in the `Shared` folder. +Add the following code snippet to the Navigation menu's Razor file in the `Layout` folder. {% tabs %} From fbfc0641f9bd5be23e5adf79def734c71490266d Mon Sep 17 00:00:00 2001 From: Karan-SF4772 Date: Tue, 30 Sep 2025 10:49:03 +0530 Subject: [PATCH 6/7] Updated the changes --- .../NET/Convert-Word-Document-to-Image-in-Blazor.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Blazor.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Blazor.md index 80a49c4e8..f5f3666b2 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Blazor.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Blazor.md @@ -233,7 +233,7 @@ Click [here](https://www.syncfusion.com/document-processing/word-framework/blazo * Visual Studio 2022. * Install [.NET 8 SDK](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) or later. -Step 1: Create a new C# Blazor WASM app project. +Step 1: Create a new C# Blazor WASM Standalone app project. Select "Blazor WebAssembly App" from the template and click the **Next** button. ![Create Blazor WebAssembly Standalone application in Visual Studio ](Blazor_Images/Blazor_WASM_Standalone.png) @@ -392,9 +392,9 @@ A complete working sample is available on [GitHub](https://github.com/Syncfusion Upon executing the program, the **image** will be generated as follows. -![Blazor WASM app output](WordToPDF_images/Output-WordtoImage.png) +![Blazor WASM Standalone app output](WordToPDF_images/Output-WordtoImage.png) -N> To convert Word to image, it is necessary to access the font stream internally. However, this cannot be done automatically in a Blazor WASM application. Therefore, it is recommended to use a Server app, even though Word to image conversion works in a WASM Standalone app. +N> To convert Word to image, it is necessary to access the font stream internally. However, this cannot be done automatically in a Blazor WASM Standalone application. Therefore, it is recommended to use a Web app Server, even though Word to image conversion works in a WASM Standalone app. Click [here](https://www.syncfusion.com/document-processing/word-framework/blazor) to explore the rich set of Syncfusion® Word library (DocIO) features. From f196334f34df10f104bf36c7f372e0c35223faa2 Mon Sep 17 00:00:00 2001 From: Karan-SF4772 Date: Fri, 10 Oct 2025 09:45:58 +0530 Subject: [PATCH 7/7] Updated Blazor md files --- .../Blazor-WASM-Standalone-app-template.png | Bin 0 -> 11690 bytes .../Blazor_Images/Blazor-Web-app-template.png | Bin 0 -> 15007 bytes ...onvert-Word-Document-to-Image-in-Blazor.md | 962 +++++++++++++++++- 3 files changed, 909 insertions(+), 53 deletions(-) create mode 100644 Document-Processing/Word/Conversions/Word-To-Image/NET/Blazor_Images/Blazor-WASM-Standalone-app-template.png create mode 100644 Document-Processing/Word/Conversions/Word-To-Image/NET/Blazor_Images/Blazor-Web-app-template.png diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Blazor_Images/Blazor-WASM-Standalone-app-template.png b/Document-Processing/Word/Conversions/Word-To-Image/NET/Blazor_Images/Blazor-WASM-Standalone-app-template.png new file mode 100644 index 0000000000000000000000000000000000000000..104bb4eadbd4d8fa72f530a04f6ef971c00fed4d GIT binary patch literal 11690 zcmZX)2{hE-8$UiNErY0Rk=>_ciOQ0g85(OPJ0T>=ItYUXW2clQYuWeRjAhK&#)L|; z8%vo%D(e`#8N2`J`#H zqz2=E*4fjH@8nMnCXAmG-bUK@0I0qz3yj1mM|C}Q0H7wGW#5jOkv`|CW8n<|obNdP zoapo@eGUM~Ky)?KP5f=B6XzPPIN;~jl*F%*bRW?`3CtITPn?oh7tjC1^`GRE)6p4? z{hv&=JfYf|%;J;;@Usj4XQv443`;CdBRt}@_(t&JCt!IGRy>Q z64b*_YodXP#GzDYU-&tVk#>&hvy2R0|Dbc~RopQyg0CebbEMn8aU?LLA>-woFC>|B z%+6~@YxKhnZ?G=ZAHdK_?8kN0rNTQ)dI3cOaIr-u#Kf`yq?sU zipetkc13`2xqMY!9T5`6#y@(C?YNueFOAHCKp=Pe@`U?bU)D?OY;NRGu|jh?b3W#m zSQkg(TwL6FC5P{vNq5!cQL03qb4xg=QDJufdp4 z;=|6;wK*2KzK;Ba30h6MN+2I|Mpkc7+{5!E#2k25W8rA7|m3nHStCjjFk7-u3m z#oT7$24R2Q2?)T%nN@C_(aXBKl}nR!;|vf0N248k(`TaCg_e&_ha9f=`Lz6t%2<*82z%BzaKW76d-mSg_B5!h7>sgsq}-&kbeB($*b1+5171cVx%s$`TE?vyY3iWB*nY zT%d=WJJ)goYp0Hk^+5_qTdz{fq9BaxQ@0=H;|6m0qcD~mo_-T>^WyBwR&y)CM*#!~ zeZtSS1?1dWDG1WQvh{=a+ydVvcIGP0X*SYP*3DR_Z#MPz+1SZ|75o@}r`Lm)GbRt>JY_Op{wpQv z(cLbdUy8vSv%T&=YaNiSqib0!ft}IfTtir!nlSQYi9xPsZhmW~eVp=Fo-xbA2e!M3 zImLFtDW%om!|gv4W34oWBe1n`K|*0rlFMG{r`+i%?EZUg!G)%#rkLWgEH3OYg~$(N z0>(|#Hm@-!?QG0-?p48bRZe$p+}q$9$_`j=+{WKU&Sm*!v**p2sLVQ3g7()sC*lND z0=EZij5&sCuCbm_gI#zHz(_~Fhmo+F!KSqDQfST~t0NkYFmdJz%guZnwn$dylRJa) zNRv%L=Ci#*D!y*=MajUaoAzI~DQP`WcFLHG1s1g8xEp=h0 zf!gxOq=C^Ys{->^P2nFA7b?$=LGb_q0fE7buXfF*X3d-ad>lk*#|u)yhimbjE5^y%OHU>e9SG{j+T(>QX-tL(4Qcg25*4SRb^_~2kp$D>C=p>LqdWlV3LR4ni zr!lzV*RXNtk}NZfo~1`4bug>1eL8sYW;upxVM@{-q`CaaT=sck*M{mIl6Q^v8txlG z?F`lo4JZp#NJG!KszaF-$b&!N4@VHqKCvlL+mS0Ho)A4^i@ZhLt8oNmyN!LtJW&u2=ED;kM=H#lv$F+p&$}+tTj}_I!b-%YN2^L#2UJ0`JsINNG$c;o>$oeR*bwsuxN5KE@d+or`%6`?2p4)$5MiK+GLc{mS-*2up z-R`^7AzRUI!L#P)>)Qm`pJqSwPBd{6Ld@r_VP9kQ_HyYiStB$H#cObokjL@n?{~1ZRzLX2Meo(ydakN zwA7DE9@$p)E~a0o7hvHCGN+u6xmuMziTBXJ&7+S+ApUrykV60M*iikB_dA;`*>p6$ z;@Tr9C!7VIrB8M{p%y%#=d(E_ z=-gZ&o@1B~P`hLxY)L={83JlQU1~j6wflAq7ecTjo*)f$Yz_r0y&FLhye*r~#1QAE zYI)ese1)vTl>ECl29u4bL(pN*P^Ul5N4SjD?@)L0Vsrj=h9bblnX+_yVz$f!p0vC# z%g|)~$S=HjS@a*+*(yL}T(Efc|Mti6KFoM9GE5g3KOtC6#;%s=-Y^|C&&4qC)&KR@ z|9@php#iL=B1cy6;m&f#)PAuQqhI8UK$$PUUPcnO$T7wGIm@l
g=vUvIQL=+b( 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 T?^(ta2Iy)&(m>sN8utGHk5KLF literal 0 HcmV?d00001 diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Blazor_Images/Blazor-Web-app-template.png b/Document-Processing/Word/Conversions/Word-To-Image/NET/Blazor_Images/Blazor-Web-app-template.png new file mode 100644 index 0000000000000000000000000000000000000000..23d65753b33844e8f7bc5f2dee10dab594112077 GIT binary patch literal 15007 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 XLarj$Lrp=%DR® DocIO is a [Blazor Word library](https://www.syncfusi ## Word to Image in Blazor Web App Server Application +{% tabcontents %} + +{% tabcontent Visual Studio %} + **Prerequisites:** * Visual Studio 2022. @@ -224,70 +228,106 @@ Upon executing the program, the **image** will be generated as follows. ![Word to Image in Blazor Web App Server](WordToPDF_images/Output-WordtoImage.png) -Click [here](https://www.syncfusion.com/document-processing/word-framework/blazor) to explore the rich set of Syncfusion® Word library (DocIO) features. +{% endtabcontent %} -## Word to Image in Blazor WASM Standalone Application +{% tabcontent Visual Studio Code %} **Prerequisites:** -* Visual Studio 2022. -* Install [.NET 8 SDK](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) or later. +* Visual Studio Code. +* Install [.NET 8 SDK](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) or later. +* Open Visual Studio Code and install the [C# for Visual Studio Code extension](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp) from the Extensions Marketplace. -Step 1: Create a new C# Blazor WASM Standalone app project. -Select "Blazor WebAssembly App" from the template and click the **Next** button. +Step 1: Create a new C# Blazor Web App project. +* Open the command palette by pressing Ctrl+Shift+P and type **.NET:New Project** and enter. +* Choose the **Blazor Web App** template. -![Create Blazor WebAssembly Standalone application in Visual Studio ](Blazor_Images/Blazor_WASM_Standalone.png) +![Choose Blazor Web app from template](Blazor_Images/Blazor-Web-app-template.png) -Step 2: Install the following **Nuget packages** in application from [Nuget.org](https://www.nuget.org/). -* [Syncfusion.DocIORenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.DocIORenderer.Net.Core) -* [SkiaSharp.Views.Blazor v3.116.1](https://www.nuget.org/packages/SkiaSharp.Views.Blazor/3.116.1) +* Select the project location, type the project name and press enter. +* Then choose **Create project**. -![Install Syncfusion.DocIORenderer.Net.Core NuGet Package](Blazor_Images/Nuget-Package-WordtoImage.png) -![Install SkiaSharp.Views.Blazor v3.116.1 NuGet Package](Blazor_Images/NuGet-Package-Convert-WordtoImage.png) +Step 2: To **convert a Word document to image in Web App server**, install [Syncfusion.DocIORenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.DocIORenderer.Net.Core) to the Blazor project. +* Press Ctrl + ` (backtick) to open the integrated terminal in Visual Studio Code. +* Ensure you're in the project root directory where your .csproj file is located. +* Run the command `dotnet add package Syncfusion.DocIORenderer.Net.Core` to install the NuGet package. + +![Add Syncfusion.DocIORenderer.Net.Core NuGet package](Blazor_Images/Command-to-add-NuGet-package-for-Server.png) N> 1. If deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/nuget-packages-required-word-to-image#additional-nuget-packages-required-for-linux) for the required additional NuGet packages. N> 2. Starting with v16.2.0.x, if Syncfusion® assemblies are referenced from trial setup or from the NuGet feed, the "Syncfusion.Licensing" assembly reference must also be added and a license key included in projects. Refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in an application to use Syncfusion components. -N> 3. Install this wasm-tools and wasm-tools-net6 by using the "dotnet workload install wasm-tools" and "dotnet workload install wasm-tools-net6" commands in your command prompt respectively if you are facing issues related to Skiasharp during runtime. After installing wasm tools using the above commands, please restart your machine. -Step 3: Create a Razor file named `DocIO.razor` in the `Pages` folder. -Add the following namespaces in the file: +Step 3: Create a Razor file named `DocIO.razor` in the `Pages` folder, which is located inside the `Components` folder. +Include the following namespaces in the file: {% tabs %} - {% highlight c# tabtitle="C#" %} -@page "/docio" -@using Syncfusion.DocIO -@using Syncfusion.DocIORenderer -@using Syncfusion.DocIO.DLS + +@rendermode InteractiveServer +@page "/DocIO" +@using System.IO; +@using Convert_Word_Document_to_Image; +@inject Convert_Word_Document_to_Image.Data.WordService service @inject Microsoft.JSInterop.IJSRuntime JS -@inject HttpClient client -{% endhighlight %} +{% endhighlight %} {% endtabs %} Step 4: Add a button to `DocIO.razor`. -Add the following code to create a new button that triggers the Word to Image conversion: +Include the following code to create a new button that triggers the Word to Image conversion: {% tabs %} - {% highlight CSHTML %} -

Syncfusion DocIO Library (Essential DocIO)

-

The Syncfusion Blazor DocIO library (Essential DocIO) used to create, read, edit, and convert DocIO files in your applications without Microsoft Office dependencies.

- +

Syncfusion DocIO Library

+

The Syncfusion DocIO library is a Blazor DocIO library used to create, read, edit, and convert Word files in applications without Microsoft Office dependencies.

+ {% endhighlight %} +{% endtabs %} + +Step 5: Implement method in `DocIO.razor`. +Add the following code to convert the Word document to an image and download it: +{% tabs %} +{% highlight c# tabtitle="C#" %} +@code { + MemoryStream documentStream; + /// + /// Convert Word to image and download the image file + /// + protected async void ConvertWordtoImage() + { + documentStream = service.ConvertWordtoImage(); + await JS.SaveAs("WordToImage.Jpeg", documentStream.ToArray()); + } +} +{% endhighlight %} {% endtabs %} -Step 5: Implement `WordToImage` method in `DocIO.razor`. -Create a new `async` method named `WordToImage` and include the following code snippet to **convert a Word document to image in Blazor** WASM Standalone app. +Step 6: Create a new cs file `WordService.cs` in the `Data` folder. +Include the following namespaces in the file: {% tabs %} {% highlight c# tabtitle="C#" %} -//Open the file as Stream +using Syncfusion.DocIO; +using Syncfusion.DocIO.DLS; +using Syncfusion.DocIORenderer; + +{% endhighlight %} + +{% endtabs %} + +Step 7: Implement the method in `WordService.cs`. +Create a new `MemoryStream` method in the `WordService` class, and include the following code snippet to **convert a Word document to an image** Web App Server: + +{% tabs %} + +{% highlight c# tabtitle="C#" %} + +// Open the file as Stream using (FileStream sourceStreamPath = new FileStream(@"wwwroot/Template.docx", FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { // Open an existing Word document. @@ -296,11 +336,10 @@ using (FileStream sourceStreamPath = new FileStream(@"wwwroot/Template.docx", Fi // Instantiation of DocIORenderer for Word to image conversion using (DocIORenderer render = new DocIORenderer()) { - MemoryStream imageStream = (MemoryStream)document.RenderAsImages(0, ExportImageFormat.Jpeg); + Stream imageStream = document.RenderAsImages(0, ExportImageFormat.Jpeg); // Reset the stream position. imageStream.Position = 0; - // Download image file in the browser. - await JS.SaveAs("WordToImage.Jpeg", imageStream.ToArray()); + return (MemoryStream)imageStream; } } } @@ -309,8 +348,19 @@ using (FileStream sourceStreamPath = new FileStream(@"wwwroot/Template.docx", Fi {% endtabs %} -Step 6: Create `FileUtils.cs` for JavaScript interoperability. -Create a class file named `FileUtils` and add the following code to invoke the JavaScript action for file download in the browser. +Step 8: Add the service in `Program.cs`. +Add the following line to the `Program.cs` file to register `WordService` as a scoped service in the Blazor application. + +{% tabs %} +{% highlight c# tabtitle="C#" %} + +builder.Services.AddScoped(); + +{% endhighlight %} +{% endtabs %} + +Step 9: Create `FileUtils.cs` for JavaScript interoperability. +Create a new class file named `FileUtils` in the project and add the following code to invoke the JavaScript action for file download in the browser. {% tabs %} @@ -319,18 +369,17 @@ Create a class file named `FileUtils` and add the following code to invoke the J public static class FileUtils { public static ValueTask SaveAs(this IJSRuntime js, string filename, byte[] data) - => js.InvokeAsync( - "saveAsFile", - filename, - Convert.ToBase64String(data)); + => js.InvokeAsync( + "saveAsFile", + filename, + Convert.ToBase64String(data)); } - {% endhighlight %} {% endtabs %} -Step 7: Add JavaScript function to `index.html`. -Add the following JavaScript function in the `index.html` file present under `wwwroot`. +Step 10: Add JavaScript function to `App.razor`. +Add the following JavaScript function in the `App.razor` file located in the `Pages` folder. {% tabs %} @@ -363,16 +412,16 @@ Add the following JavaScript function in the `index.html` file present under `ww {% endtabs %} -Step 8: Add navigation link. +Step 11: Add navigation link. Add the following code snippet to the Navigation menu's Razor file in the `Layout` folder. {% tabs %} {% highlight HTML %} -