From 627ea78e72e388b767c09a53f031513e9fd163fc Mon Sep 17 00:00:00 2001
From: Steve Sanderson
Date: Wed, 22 Feb 2017 13:27:18 +0000
Subject: [PATCH] Replace image resizing sample with chartist sample
---
.../Controllers/HomeController.cs | 16 ++++-
.../Controllers/ResizeImage.cs | 64 ------------------
.../NodeServicesExamples/Node/renderChart.js | 8 +++
.../NodeServicesExamples/Node/resizeImage.js | 8 ---
.../Views/Home/Chart.cshtml | 12 ++++
.../Views/Home/ImageResizing.cshtml | 34 ----------
.../Views/Home/Index.cshtml | 7 +-
.../Views/Shared/_Layout.cshtml | 3 +-
.../misc/NodeServicesExamples/package.json | 2 +-
.../wwwroot/css/chartist.min.css | 1 +
.../wwwroot/images/parrot.jpg | Bin 2593937 -> 0 bytes
11 files changed, 42 insertions(+), 113 deletions(-)
delete mode 100644 samples/misc/NodeServicesExamples/Controllers/ResizeImage.cs
create mode 100644 samples/misc/NodeServicesExamples/Node/renderChart.js
delete mode 100644 samples/misc/NodeServicesExamples/Node/resizeImage.js
create mode 100644 samples/misc/NodeServicesExamples/Views/Home/Chart.cshtml
delete mode 100644 samples/misc/NodeServicesExamples/Views/Home/ImageResizing.cshtml
create mode 100644 samples/misc/NodeServicesExamples/wwwroot/css/chartist.min.css
delete mode 100644 samples/misc/NodeServicesExamples/wwwroot/images/parrot.jpg
diff --git a/samples/misc/NodeServicesExamples/Controllers/HomeController.cs b/samples/misc/NodeServicesExamples/Controllers/HomeController.cs
index 34ce07c..7a4f804 100755
--- a/samples/misc/NodeServicesExamples/Controllers/HomeController.cs
+++ b/samples/misc/NodeServicesExamples/Controllers/HomeController.cs
@@ -1,5 +1,6 @@
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
+using Microsoft.AspNetCore.NodeServices;
namespace NodeServicesExamples.Controllers
{
@@ -15,8 +16,21 @@ namespace NodeServicesExamples.Controllers
return View();
}
- public IActionResult ImageResizing()
+ public async Task Chart([FromServices] INodeServices nodeServices)
{
+ var options = new { width = 400, height = 200, showArea = true, showPoint = true, fullWidth = true };
+ var data = new
+ {
+ labels = new[] { "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" },
+ series = new[] {
+ new[] { 1, 5, 2, 5, 4, 3 },
+ new[] { 2, 3, 4, 8, 1, 2 },
+ new[] { 5, 4, 3, 2, 1, 0 }
+ }
+ };
+
+ ViewData["ChartMarkup"] = await nodeServices.InvokeAsync("./Node/renderChart", "line", options, data);
+
return View();
}
diff --git a/samples/misc/NodeServicesExamples/Controllers/ResizeImage.cs b/samples/misc/NodeServicesExamples/Controllers/ResizeImage.cs
deleted file mode 100644
index 43f45df..0000000
--- a/samples/misc/NodeServicesExamples/Controllers/ResizeImage.cs
+++ /dev/null
@@ -1,64 +0,0 @@
-using System;
-using System.IO;
-using System.Threading.Tasks;
-using Microsoft.AspNetCore.Hosting;
-using Microsoft.AspNetCore.Mvc;
-using Microsoft.AspNetCore.NodeServices;
-using Microsoft.AspNetCore.StaticFiles;
-
-namespace NodeServicesExamples.Controllers
-{
- public class ResizeImageController : Controller
- {
- private const int MaxDimension = 1000;
- private static string[] AllowedMimeTypes = new[] { "image/jpeg", "image/png", "image/gif" };
-
- private IHostingEnvironment _environment;
- private INodeServices _nodeServices;
-
- public ResizeImageController(IHostingEnvironment environment, INodeServices nodeServices)
- {
- _environment = environment;
- _nodeServices = nodeServices;
- }
-
- [Route("resize/{*imagePath}")]
- public async Task Index(string imagePath, int maxWidth, int maxHeight)
- {
- // Validate incoming params
- if (maxWidth < 0 || maxHeight < 0 || maxWidth > MaxDimension || maxHeight > MaxDimension
- || (maxWidth + maxHeight) == 0)
- {
- return BadRequest("Invalid dimensions");
- }
-
- var mimeType = GetContentType(imagePath);
- if (Array.IndexOf(AllowedMimeTypes, mimeType) < 0)
- {
- return BadRequest("Disallowed image format");
- }
-
- // Locate source image on disk
- var fileInfo = _environment.WebRootFileProvider.GetFileInfo(imagePath);
- if (!fileInfo.Exists)
- {
- return NotFound();
- }
-
- // Invoke Node and pipe the result to the response
- var imageStream = await _nodeServices.InvokeAsync(
- "./Node/resizeImage",
- fileInfo.PhysicalPath,
- mimeType,
- maxWidth,
- maxHeight);
- return File(imageStream, mimeType);
- }
-
- private string GetContentType(string path)
- {
- string result;
- return new FileExtensionContentTypeProvider().TryGetContentType(path, out result) ? result : null;
- }
- }
-}
diff --git a/samples/misc/NodeServicesExamples/Node/renderChart.js b/samples/misc/NodeServicesExamples/Node/renderChart.js
new file mode 100644
index 0000000..370df76
--- /dev/null
+++ b/samples/misc/NodeServicesExamples/Node/renderChart.js
@@ -0,0 +1,8 @@
+var generate = require('node-chartist');
+
+module.exports = function (callback, type, options, data) {
+ generate(type, options, data).then(
+ result => callback(null, result), // Success case
+ error => callback(error) // Error case
+ );
+};
diff --git a/samples/misc/NodeServicesExamples/Node/resizeImage.js b/samples/misc/NodeServicesExamples/Node/resizeImage.js
deleted file mode 100644
index 207b149..0000000
--- a/samples/misc/NodeServicesExamples/Node/resizeImage.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var sharp = require('sharp');
-
-module.exports = function(result, physicalPath, mimeType, maxWidth, maxHeight) {
- // Invoke the 'sharp' NPM module, and have it pipe the resulting image data back to .NET
- sharp(physicalPath)
- .resize(maxWidth || null, maxHeight || null)
- .pipe(result.stream);
-}
diff --git a/samples/misc/NodeServicesExamples/Views/Home/Chart.cshtml b/samples/misc/NodeServicesExamples/Views/Home/Chart.cshtml
new file mode 100644
index 0000000..2775261
--- /dev/null
+++ b/samples/misc/NodeServicesExamples/Views/Home/Chart.cshtml
@@ -0,0 +1,12 @@
+Server-rendered chart
+
+
+ This sample demonstrates how arbitrary NPM modules can be invoked from .NET code.
+
+
+ In this case, we use node-chartist to render the following chart on the server. The output is
+ identical to what you'd get if you used chartist.js
+ on the client, except that in this example, we're not executing any client-side code at all.
+
+
+@Html.Raw(ViewData["ChartMarkup"])
diff --git a/samples/misc/NodeServicesExamples/Views/Home/ImageResizing.cshtml b/samples/misc/NodeServicesExamples/Views/Home/ImageResizing.cshtml
deleted file mode 100644
index ff1ae6b..0000000
--- a/samples/misc/NodeServicesExamples/Views/Home/ImageResizing.cshtml
+++ /dev/null
@@ -1,34 +0,0 @@
-Image Resizing
-
-
- This sample shows how the NPM module sharp
- can be used for dynamic image resizing from within an ASP.NET Core application. There is one copy of the
- following image on disk, but we can set up an MVC action method that returns it resized to fit within an
- arbitrary width and height.
-
-
-
- Dependencies: On Windows and Linux, there are no native dependencies. Just running
- npm install is enough. On OS X, however, you need to have libvips installed,
- which you can get through Homebrew by running
- brew install homebrew/science/vips.
-
-
-100px wide [open ]
-
-
-200px wide [open ]
-
-
-400px wide [open ]
-
-
-800px wide [open ]
-
-
-
- Credit:
- Parrot
- by D Coetzee
- is dedicated to the public domain (CC0)
-
diff --git a/samples/misc/NodeServicesExamples/Views/Home/Index.cshtml b/samples/misc/NodeServicesExamples/Views/Home/Index.cshtml
index 50d388c..0b13844 100644
--- a/samples/misc/NodeServicesExamples/Views/Home/Index.cshtml
+++ b/samples/misc/NodeServicesExamples/Views/Home/Index.cshtml
@@ -7,7 +7,6 @@
diff --git a/samples/misc/NodeServicesExamples/Views/Shared/_Layout.cshtml b/samples/misc/NodeServicesExamples/Views/Shared/_Layout.cshtml
index 23ebe30..9331431 100755
--- a/samples/misc/NodeServicesExamples/Views/Shared/_Layout.cshtml
+++ b/samples/misc/NodeServicesExamples/Views/Shared/_Layout.cshtml
@@ -1,8 +1,9 @@
-
+
NodeServices Examples
+
@RenderBody()
diff --git a/samples/misc/NodeServicesExamples/package.json b/samples/misc/NodeServicesExamples/package.json
index 6f6640d..58b8a32 100644
--- a/samples/misc/NodeServicesExamples/package.json
+++ b/samples/misc/NodeServicesExamples/package.json
@@ -4,6 +4,6 @@
"dependencies": {
"babel-core": "^6.7.4",
"babel-preset-es2015": "^6.6.0",
- "sharp": "^0.15.0"
+ "node-chartist": "^1.0.2"
}
}
diff --git a/samples/misc/NodeServicesExamples/wwwroot/css/chartist.min.css b/samples/misc/NodeServicesExamples/wwwroot/css/chartist.min.css
new file mode 100644
index 0000000..9f9b908
--- /dev/null
+++ b/samples/misc/NodeServicesExamples/wwwroot/css/chartist.min.css
@@ -0,0 +1 @@
+.ct-double-octave:after,.ct-major-eleventh:after,.ct-major-second:after,.ct-major-seventh:after,.ct-major-sixth:after,.ct-major-tenth:after,.ct-major-third:after,.ct-major-twelfth:after,.ct-minor-second:after,.ct-minor-seventh:after,.ct-minor-sixth:after,.ct-minor-third:after,.ct-octave:after,.ct-perfect-fifth:after,.ct-perfect-fourth:after,.ct-square:after{content:"";clear:both}.ct-label{fill:rgba(0,0,0,.4);color:rgba(0,0,0,.4);font-size:.75rem;line-height:1}.ct-grid-background,.ct-line{fill:none}.ct-chart-bar .ct-label,.ct-chart-line .ct-label{display:block;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.ct-chart-donut .ct-label,.ct-chart-pie .ct-label{dominant-baseline:central}.ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-vertical.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-label.ct-vertical.ct-end{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:end}.ct-grid{stroke:rgba(0,0,0,.2);stroke-width:1px;stroke-dasharray:2px}.ct-point{stroke-width:10px;stroke-linecap:round}.ct-line{stroke-width:4px}.ct-area{stroke:none;fill-opacity:.1}.ct-bar{fill:none;stroke-width:10px}.ct-slice-donut{fill:none;stroke-width:60px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#d70206}.ct-series-a .ct-area,.ct-series-a .ct-slice-pie{fill:#d70206}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#f05b4f}.ct-series-b .ct-area,.ct-series-b .ct-slice-pie{fill:#f05b4f}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#f4c63d}.ct-series-c .ct-area,.ct-series-c .ct-slice-pie{fill:#f4c63d}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#d17905}.ct-series-d .ct-area,.ct-series-d .ct-slice-pie{fill:#d17905}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#453d3f}.ct-series-e .ct-area,.ct-series-e .ct-slice-pie{fill:#453d3f}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#59922b}.ct-series-f .ct-area,.ct-series-f .ct-slice-pie{fill:#59922b}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#0544d3}.ct-series-g .ct-area,.ct-series-g .ct-slice-pie{fill:#0544d3}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#6b0392}.ct-series-h .ct-area,.ct-series-h .ct-slice-pie{fill:#6b0392}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#f05b4f}.ct-series-i .ct-area,.ct-series-i .ct-slice-pie{fill:#f05b4f}.ct-series-j .ct-bar,.ct-series-j .ct-line,.ct-series-j .ct-point,.ct-series-j .ct-slice-donut{stroke:#dda458}.ct-series-j .ct-area,.ct-series-j .ct-slice-pie{fill:#dda458}.ct-series-k .ct-bar,.ct-series-k .ct-line,.ct-series-k .ct-point,.ct-series-k .ct-slice-donut{stroke:#eacf7d}.ct-series-k .ct-area,.ct-series-k .ct-slice-pie{fill:#eacf7d}.ct-series-l .ct-bar,.ct-series-l .ct-line,.ct-series-l .ct-point,.ct-series-l .ct-slice-donut{stroke:#86797d}.ct-series-l .ct-area,.ct-series-l .ct-slice-pie{fill:#86797d}.ct-series-m .ct-bar,.ct-series-m .ct-line,.ct-series-m .ct-point,.ct-series-m .ct-slice-donut{stroke:#b2c326}.ct-series-m .ct-area,.ct-series-m .ct-slice-pie{fill:#b2c326}.ct-series-n .ct-bar,.ct-series-n .ct-line,.ct-series-n .ct-point,.ct-series-n .ct-slice-donut{stroke:#6188e2}.ct-series-n .ct-area,.ct-series-n .ct-slice-pie{fill:#6188e2}.ct-series-o .ct-bar,.ct-series-o .ct-line,.ct-series-o .ct-point,.ct-series-o .ct-slice-donut{stroke:#a748ca}.ct-series-o .ct-area,.ct-series-o .ct-slice-pie{fill:#a748ca}.ct-square{display:block;position:relative;width:100%}.ct-square:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:100%}.ct-square:after{display:table}.ct-square>svg{display:block;position:absolute;top:0;left:0}.ct-minor-second{display:block;position:relative;width:100%}.ct-minor-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:93.75%}.ct-minor-second:after{display:table}.ct-minor-second>svg{display:block;position:absolute;top:0;left:0}.ct-major-second{display:block;position:relative;width:100%}.ct-major-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:88.8888888889%}.ct-major-second:after{display:table}.ct-major-second>svg{display:block;position:absolute;top:0;left:0}.ct-minor-third{display:block;position:relative;width:100%}.ct-minor-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:83.3333333333%}.ct-minor-third:after{display:table}.ct-minor-third>svg{display:block;position:absolute;top:0;left:0}.ct-major-third{display:block;position:relative;width:100%}.ct-major-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:80%}.ct-major-third:after{display:table}.ct-major-third>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fourth{display:block;position:relative;width:100%}.ct-perfect-fourth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:75%}.ct-perfect-fourth:after{display:table}.ct-perfect-fourth>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fifth{display:block;position:relative;width:100%}.ct-perfect-fifth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:66.6666666667%}.ct-perfect-fifth:after{display:table}.ct-perfect-fifth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-sixth{display:block;position:relative;width:100%}.ct-minor-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:62.5%}.ct-minor-sixth:after{display:table}.ct-minor-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-golden-section{display:block;position:relative;width:100%}.ct-golden-section:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:61.804697157%}.ct-golden-section:after{content:"";display:table;clear:both}.ct-golden-section>svg{display:block;position:absolute;top:0;left:0}.ct-major-sixth{display:block;position:relative;width:100%}.ct-major-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:60%}.ct-major-sixth:after{display:table}.ct-major-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-seventh{display:block;position:relative;width:100%}.ct-minor-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:56.25%}.ct-minor-seventh:after{display:table}.ct-minor-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-seventh{display:block;position:relative;width:100%}.ct-major-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:53.3333333333%}.ct-major-seventh:after{display:table}.ct-major-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-octave{display:block;position:relative;width:100%}.ct-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:50%}.ct-octave:after{display:table}.ct-octave>svg{display:block;position:absolute;top:0;left:0}.ct-major-tenth{display:block;position:relative;width:100%}.ct-major-tenth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:40%}.ct-major-tenth:after{display:table}.ct-major-tenth>svg{display:block;position:absolute;top:0;left:0}.ct-major-eleventh{display:block;position:relative;width:100%}.ct-major-eleventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:37.5%}.ct-major-eleventh:after{display:table}.ct-major-eleventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-twelfth{display:block;position:relative;width:100%}.ct-major-twelfth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:33.3333333333%}.ct-major-twelfth:after{display:table}.ct-major-twelfth>svg{display:block;position:absolute;top:0;left:0}.ct-double-octave{display:block;position:relative;width:100%}.ct-double-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:25%}.ct-double-octave:after{display:table}.ct-double-octave>svg{display:block;position:absolute;top:0;left:0}
\ No newline at end of file
diff --git a/samples/misc/NodeServicesExamples/wwwroot/images/parrot.jpg b/samples/misc/NodeServicesExamples/wwwroot/images/parrot.jpg
deleted file mode 100644
index 828a55b263de42f5450a90133148f4b95dada004..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 2593937
zcmeFZWmH^Cv@Y5N2oAwr65QP_K=2^JB{&3WT$^AC1h?Q4Bm@f(Ah<(tcXw!9(~YI^
z*JR7t@4R!zz4zQdcf7F|(Cb^ZX3aHceO=YnU)A7#?ta}YSr%mb1^`e|0k8l7wDtgs
zz;pmI002OM{~8Bo{*B*+Jp&;AE`J07gfae!`v8EChyZvAfBaGz
zi^#00~|Z@6YoeJ`ez{&%6N7e_y!6UlCMofliLUo8S)~0jK~jc!m${gT%$d
z%>}>pz}*8+eQfbgGaTWt;{@@E<3IP1|K77EmzimX|HkAOnKYZTNz$?@L#@O)kLqO0Ub>SBP
zz=ywcxdMd#!)N%P&wa3o_(u$pfA~~Dfae(XfFDT%0ElFOxCcy72LK?y1|10`v~Xd#gI_+B;Q}!D9{wIK;crKN0WKi`7dICd0{q^?SyM|&^@Wti
zi--Gv9sgC?Z~yOt-ocOi`}^Ol0RDLWT}uxB`Vc|ipJxjA`QiQd`>e&H_0{Y)9I%k9!^^US>s|#1Xe1S5Z!wo}_stt0e5IkIgoRA!
z_Gl(E>PhNT7GYy;dy4d5vm!J%9yv2cGWpGXQhgKZP6Q+^!}c)(h6H?Dq;u#4CT;l+y>Bn^kxhomV#zK{W(_q*u_9(}(
zMh3!QZ^*v2^*+Qqn1G>a(lLtt73|sQedTV>a>h#TK`qiWGr&MF}wa5Z0k~1U;P=F%B@C$T{Zu#+A2*eLOxjLqkdj&
z&!4NM_*l@G
z`1sP)~gOxrWCE`i6`iHtc
z_Q!Aj!#y@;R=#K&VckVDe>l3U7+fwX$^1XY-Hl56Rx(W3$`tR)Hfl?znvtS-H_I33dR!)uAwYYQqzt7UCUOhIOndT9A)?>1MaHW9NK{oLC^Lc}!nA
z4*H@Nz+>~&h{Bi_DDXkM=pCH@tB?9Mc|>R*{7G(R!kE^y#lvDI**Z=?3fCGGf7AwL
zdsJs`)c+XsM`C=@AHTP8s)spHEO_0oW>R^dRhnbOgKNCi(`Qt${;@xK@5@k)>uxKV
zz;j}U&TW<#W@?%9r`p6ldsBx#7~`AxJo1(EurZPyB)#Ug2v9}SB^VCX0f{+~&)9;>^Sd7xA+?~=5
z$Hi1BRYkXr8H+iX*dozh1Ko+tW5J%MQC@dQrHR~XXLsj02+odFMttL7U8^HrFi
z{z%y&Wfjz$Fx_1}sou24*@zbO?xRH44pO*AQ7$jZP{jVPrtny5*R~ahb;^_Rto)F$
z%r{Tf(R7&2F+F&`-Yr}JbW0Hn_K}{(E|XRz={{yoWD`}!rPFi`&8z4hN?4(!uv+ry
z>nlm~?^m2gimOd9e1eYqejXs_sk(03@xrBd;t~ra+?XHmQ7LrEBiS0PWJ%|W-J-&p
zw)Qi=bW;Mkb2)8L$MPKQbEB>o*?;u^wX*&;?42%Ldu7&y>uqhzG^T0B!m^eBPyaWJ
z_508L|M`FPf4uL#j=_8em;%RCaQ;ySp3KveT9LcuW=2E#-8i!Y{1N=(!Vn`8I{Evy
zVp9Z6&Y7nkMIC&ZD}eX^%KOo0zsLW{CI*84h4J6!&+$L`_xO*18V~RP597b88@XH$
z{rr;wlwS0)X(d=u-jGWIkLu3t$ItA7tsOE_&DG505uU5vOsH0p$#zZQQyJ^<@qae@
zhclf2Bi`}D4{59-J)_!sbJJ>ajU}W=_OGhqk9#R0`o=%xTRiw9rKNiQ2ZpzRH?h
zpnodj6Kn63mZ&SGdE#e1Qi%_JN$0Jc{-)fc9#rF0U=S&6iOD^A5>qIyzINp0{|NED
z@7bQAQf)T!t^$34PO(pa;!@7Wmz9*^ci)XdIW$gjzjf&YuO7!Hk&q
z)!+y<`u=V>W#!98&QfB(Pq9t_y}~YXcCC`(-kI-v#7F*KM{DZhg)t|S+?bZakp=}$
zHK2Nr@;B+q-gGaa_?08peotsh>m;N*+r{{bKA~Tj$bJpmY9rbgMbn}%qcx|}#d;2*
z>^+XJdS#D9TGA+|Ha(}OJ=!C}n)cyvoEOhgKGXR}^lTP5cRgb&yvZ(E(h8NSd(|_7
zoVmJLN~WV#kp1(=+Z|P&1ec+_%R#bj&T}Cc|4)VmjE2pq3QbpR#+ETthhKMrK?pbQ
zwu=J-)WJ4=`S&v{*NOzMpISUKCRPD(Eu)l8xW%!(m_K+Mfa1B}<;=C-(`D=j4N#?37;^K623Xy|BicIy*8tgv`r|ZQV@2Nx
zNl~g}J21t(2(lfEcr)2VH*1wX1C&W_8-KMl0SqvvNE=0scyD+}&yEhjF?sY1361Yi
zc+=|-4UqFwJSu{p?;T=nGChCaZw&~6c?zla;LGZA)=qKd?I=1-1Fivww*9FASp2C0
z&%!m}2Mz50#jeV-^NQMm0rE5xz)?fNnwXUe-rcfR2WoAGX()$`D(Z)$Gj&1Z}A
z#{-u==;NeYbC2tILH45GNf4b(B>GCl)mzJzX0|-SXhdf(V%p6U)x20O_FqHIy4)mV
z%p2kkhdB0pQl~_PM@kAASiWn^)^B4a=&3k75!%3MJArG!OIaKLNdp>e7yUy6e9(aZ
z)Bvs0)Fb3Wl|Jg{yTdi$5jHFrjgEY3Jh%pY;~#`Ulvkr@dPQ8f@UBSv1D_+U@t+#t
z7tnYq=7R>9hWaNHHH0Sejh8=)Et0-yb*0h$`sd?!K(a))ccVR+Q#eR?if
z3?rAHdffB%;Tn*9gnF7)^=}PWg*!Fy=c=5-bPJQj?B5y?_VZi9k&B#vXu#wSa_}{P
z|A7W9;mT}A@tWF##ZxxPX6n<%jL6e)54@Qc8JQOG=Y5kVj*mzyhU{Z`4X^m{NyRXF
z9}nQp)1AqayQ-E(L*`^Sv*OVZe0}c`Ba-Q#_MQ1;3K#%Zr%!5$zN};}f8MP+A9;59
ziY>~KvuTXL76du4ezOnt{y@OkG~pP{t`4Iey{p{IS;|<=-LL(d|9(EYl*mVSetrPd
zglrDD2K>N3ncO-3+>=3+2mUwtPz-ru9EKnGH=gL15^HXg`J4arcH6`kUaaO+MwF&Z
zfAP$JyJeIDNaAnz4z0}2s@UuUS~NKUikZ)n}8s6qWl^K(`(||
zh4)2TAK-KvQyS6O@CK-U@gDz%`BPJ*APE`f4BXkabGbxHEELr^#wr~H<*GRkTd!zr
zyjrsCk1Q?-m{uS`cB*YOBt46IfBGoKi*oI=xNgj&$#%>{VIKn>Cs~k!hshf|<#4)Y
z=tiZ4b@Y?5QhABWPHwTTA|U!>lbWxfEj1!C(MzpEvq|$~-P`8?O2K3EsvP?>Qp3ht
zHTt=)+LAp3thOI0#yjz{YC7-W;DOJ^>D!BaF
z^p;q)BjNp!)}<&J5ht<`DnB&?3x?vRZ$+-_9iz%vb^_)jZ_hi#_rEpZ0JsK>5AXkV
zAHFna{_ksmi17YTxL(3XmmK-%UR*+6DL#|aZteuG0Wy*?pUW@e&p&8@q+5KC4dI^w
zyxtOW4oF#_mP$HaH*`SHfvLZ-ARNnu+Wxh^4?qp0
z{|nO^003r|s*1{Lsx&fc8tQ5qQd){?s(?RAUhw|GA_9DO%|rZuoTY8e&F!sd_&B(^
zIJo~``&9%)c)3O36Ndk3WBiu}fcv@oHNX=kIYl`D!o$-Z9(lhAkbz(QpB)cQ{?9zX
zYv2C>;GzO-;G2mMo&g@=A|T=-+;_ourvMO;|M2}MtMIKwh)BqfQBcv)G2jL@a9$A*
z5g#ETA|oTgcT^zw!S4f*aFOwza!WnNe`SX9%!PpGeOwMIt#m~@p~g6bj@R5Z5DlG(
zn1qy!o`I2xnT3yEKu}0nMCOI8oVP0!5E%`dEj
zH#WDncXs#op(m$j=NG?VmsbyYApj8nZn8fz`%ih{!t;8BgoKEM@{kw8Bd>?VagmUp
zazDnCdWB-;NPGo
zZ^gICCJh~YwarWD$6aV^PQi63$F@fqp5zgEWUtb;%Q@@blRY
z%H%|wwLdS6=;x0W`YCsI1BN-el*3aI7e2#?pbS%5LemFR(`XDAHFqgb*lxagWOAW%+8le1b#gmbFTG*K-db&4JJ#`lHW2bt`1=
zYO}8I?Z?D6c#c7F+e3#eP7sJd+PiE*awh=u7UT84O$(sxRCJ)x+vpv7X^s0C>7>hV
zW6oK)J0Saxdvk@xv{~w^Ra2S2=se1ZY4aR{`)zGnF&|sa+NN`US$NrC)^&dMfQ!OK
zj=+Va*_d-)w{t+7MWlvZL##H@U^dN2pVga_7M6Wm)+`vX_LK6!pP(VJnWzruLSFc>
zj~89fmKv0UlzRMQ77y!bXxCf1EDJ)-o{hN0a%15iqve$1zzgz=F~~^n#%Sb@L2cc~
zZy!hMm`S?qG}ewRVoIyO)4z>71}4B{?g2={w?zTAH8C6OUY+6WH;nw7I)ak8&Ay_?Ssqz}x4yH2PdXW|e3XOh-8!9+c>H;xykR{4
z6x{*l>rn3=N#Wjg*JeUCts}-r4tryt5ogTV4@+$O|fH^q{1Y3LV*CYnQQ8remGT
zdN%4HQc75__56{kvYU`5!Pp>XdT`s%Ui>fe9Fp&;CkuCb&l~G)K%ts*<6YAo%@gHV
zE^_#ENlIuUBgt;j16=bSHkwH}%oANI!UpOZg+H^K?g3pa8}q`3p)O@#@-by{2l9>i
z_LasGi=lPX=5#q8%3}UHyE2aMA3^NGolFFWjLZ8dBmE7RG$4&oJg
zM!p(+$J7+Q%B{aJ>Rkj1>U7)Jp!`a856~ZX-=^um=!;j7ffaU@2j2s#Iol1zWfY}L0MwQIfC4e@aKf^~^I;y0Wum)YcMbEqj=SyQK*qB^|G1C=Sk>>57Etx7s!vTs1C)mGkQP#vi_p7YWT?Xg}3f)hI-hRT^+m;$Vd-
z?_p%Q^r&TRHArZF7}^{AV5Q`e$SuUe$4l+N!V5}|N#PV{#E|2ya@pQ&^c~&eT#)R+
z^gyfLbySS^&fG%nb?wf|piZp+K}(9xyDaOwnhTVkV#cc8na#cj=-|9MeLwFo_51D50zlV)zHWg&nso_h;UMJ
z@r)AvT5!B*U2OuIKiw*`HqG(k&8*mTHWZbm@6}PB=3B?e$Q1x^*Wek7ZKt=by7@
zXW;s@TuY9KA3^&*J^`wQHGYq2DRl`^$Pye3WeXx^s^;4=Cj$aQ
z6oWcseOS2L^bLL;0rx096-85JF_g1Jyh@2_GhQN&`AkHkE~emzjF@oQaU?|QGjq;yg;0P-oq1be;M
zDmBXkZPo)axvUkeYHVXSU5MgSQa5NzH-5Q#4?re{#e&6gz{xFNhWSdKDUH)b9MYad
z6h#j9t_)DMprI6r%JksaZ
zwA>dLI2@`Qsaw~%sTWByz_fh9UQYd4e}ZmjbGqISR?nwQ_i~*g(ZxXiPNoI#5X|Uw^&9LJharX<-tWl6hW4
zNGciedXc(&i5V;b4D7g-CdoI%Ufb=-Vv!hMUyLr7&h;IOE+2fnr6L}0f2(j?QO0M2
ztKt)YCv#V+Z<-|iGr}TXPX0y0!LLfuh?}t4G9nWZQl1|~B)z{}xsOHf^hX1fpg2eP
zE*pJ2wcax?5-lk&0dYO!2^mybN!!E`bySwAq`rO4=WLHv{e1jHF=scH)YRrSva2E@
zB3{+$tbIvZ^qMv_x*1&&63JsV%{?NPh)_I?&unfyKf8vAaoSQ~dAN~0ayZsbT#GKv
zYOSJFZ?GXXx;ZdrO3@#uBv?kBhSh!(}&$DnrpotcW7&uJ-JILQ)S
zmfR%gqHbry{(%qk2JEAnw5^%*%=kg!S2*brFVvf2*(HvTwY+1aDweA^O|j~g5fV2}
zQ!Sup%wSeCW*;S&41xyh{Dtw_!*8YKvJKlV$=bU66IX5gOy;aCt|>ffNxR<`C;cuA
zUf-lZi9^`#o`6D)p&Si4AfPVPF$rkpo4mphICA}R>~pL6s26)y4#kzv>Y|K`t$4BV
z;*tW@1#9Zjgh^F%hCmCv%RH^FXoQ4*@ZiKVuv^$#4RdEF`}tzBhMq`($j5=hct>Mq
zqvCsIs1gx;g7L_3&hN+QDhP29+IGmr{*h>)iR#YEIUqJ(Y_wCp~m8If$0le-`P?9chp0phE|c9F8Td=M}rs
zf~rc!fOf=t%E+&}--_XPjCGjrnx2RyU={`q?CAuS(5vPfC|}Ey4`MP1)Ux9053~|x
ze$~7O*feuMezmLR285)kA?kLm>4w2F7)+wThu~z7c%3dkFKP+_Nou()96}bme4CNt
zAM3>i-}`ZQJ+o!3Q)Fz3*)MOWhB2A+NQMv@la3u9HS>a>Zm=_qzG_XE
ztW^VJVDapOw~napCJgH$It_io^L?fQMa@{{==C=&Wf)HnAfsU8rmuU+)abslUq?|w
zooYz(B1X0f_1HZaLX-`C(vCKhQ8%Alp7c_u4nRp2^>NV*ZYN-j*W56m)VTXWQ?!JG
zMYru|W4q)at;yDrA`qXUPc$VNgH>HT6GyqjlONRfnw@;S5(nPR*+V=5x!5w{18!|t
z+@wVM(E}Bnk04Vl@|3q}p}8TT2=6zx0~H!2WP`+p#3rPnxy-B`@s4@sh16X)ZiCQf
z+MZ_q9&b4pO|0aN?<7%HudUF`{9B?jpd@4swc6+&TyCF>#yVwiWH>TyhT9bfSfYSm
zCC8|v0;)A(KcAnzI{PZ7yUuJn%O8N*UuI;W1{P&5we+dVBRBMDjkprRYT0URcX!}e
z&JRAuP$Njr!dRDtF*(+(my;;wFDwHO*3Xh>2jf+A)tl-JLu%#YSM-O5d8*@@KmI5s
zP(Ar^=Ctw=0
z#lCDHmU)410IM8)SxZHE8k5fVlV=+x^=3F9#B!|xrQF!(62t5D78BGkQgLFoK>CD`
zK|4~VAnoRYj?ZK?alAm)SZ~p})VZ6Rtl7`HL%k@58+8F2YR$sOhNyRJpZ=;4GDx+9
z6`!-H??fBGw2i>4-@B#)U%5m*y_xM56Xc|Ho3r+&dL-=VGOS869Z@u@yYFss_;tob
zD@jDdy@8flJ&OvjL`mY1U?F=kyGH&{A7XfijEzAmze=
zwxf+`BU)v;J2dPJ3Ur_>j67D1vlr8KM3~~B!zk_daoAkezX!0BjRuR!ueISFNZ>+a
zf{Q`c-BeUlj_##y&u0#ICeMvnUsbzNcIO{ucF6Pb%5~;44&@tRT&D6*`!xcCniX4*X#bRc}~&|=QLe}jVfVt@`3sUJjfK6uRsNUK2!52{t~9~
z!D4f6qCqGuiUU1fkEJRZ=j12;U5qz;B
z6&11R5TOkct$b
zoQYnX9lLucLFFqv-fU(iYSc>-!4=VxdO}w%J}+w
zGOG&^a@s={rl*c5c;OZ5fo7rj1UGOSkbjM>Ktp!LxgOAUa3m;ilatyvl8R1Igj0=^
zRDX5wIFLC+M=HEvOTB@ut2AB@7ATz#8w+5`e@F3ll@VP%J*gHFtDPMosI
zV)4O-Iijwm@0|N&1I!@Vl&?k`AVPCJBpTXsaiD6#a57tRzslIQ*$z6@4C*(>fDSq8bpOIf$@c5$UxDL3j
z-!>JU6VGgD7pSWC(jqHYY$Myn#MOT!o0$D95@;ErUh-iD5h26jM{nVC$y@EqJ+R@|
z;nC!wHettQf6b_k)$<$HQW)^-(t<*uupY~IfOQ?E@UEY@i2KH;_lY`ox7!I@k+L)BkYvNiXB$eX8xm2-AF=G*J^)0}7eY-Of(n&MgE{6oO(
zT||TW28ew+PUu$ilM*16_m}UHo_C+z3h-
zoq3yWfEj!mDHjA~G#G1rbQ4fp5&x^}iLEgaL_U^b9%$=bzG%MqeDX#ffbQ_7HSQR6+JLl6JMIEt213aT0x*#+PL3MGgv`Y!!^+Y
z+uvtIEsp$mM`Kb~GwAgr0lCbmCpPI+rC3|F`Syh1^pkDj1zhLa
zBggy+&QWHuSNV2Sj8GmM=%5qQ+v!tp+`e)exq45Pixtbd+UWX(N-45U0^BY1*eS^f
zi=Hehh-!}8y2{&m4R#4z$qN2!AD=dXV^YC=GPeWA$N&m2T(*natDx$I53c0whNJbk
zVuF&RJDsahSE@B0A}!y{r?+e!(l+$A-!(W%tk|N~M~RG7UPkFVDwmWfvpq&M8E#Wz
zE3UQZxFo{I3F?}4=fzaz@gPXZSC0Q+E7X4~G*v3;G>pvdO)D(-Wz!{~1cZWVEGRMT
z!dED*nnjISh^DW7;h2|5nNQN_o{>8Ux^0q=JC)4_*@$E=$K)eVS1v1`CSvfs+^=kt
zGwr7pUK!{X=nwQa{S3V_S~H=T^L2%pf!pRM!NZ#iY9Tj%Ys0`FzsNpyx_RGbtUR0C
zsj8hW)nUDUIRENFRGVznCC{DLJm>5
zQ@vEKMp&7nt0(K3OEOhs{0Fi^?R?SzYt6MwCRVx3^u-D@`3oOCjp$WE(&{A36%&X+6dPq
zB72K!*IL}G`QNXK>+Im3?@x(B2-8=kqY-%)^le=-$7H9OX!HCFGVD)iEP#0WhrNJMx(CDLoS+h`Zc
zv*XSEG>#Bef#N9dYPT#f`X~OUPwVjIih7@Yv8)$ta5Ur
zdIBtOUevwhT*wYJrkC)mwi)JgC1feit3ACDbsK$+xGGUkxNtXVg5@DDf8h&j2hZEn
z#fX{&n>=wE?8lX+t%W3)JDbF1Cus_AATE5DGzVhw_N1R@)Wxw6aW`^d3)0XO?UcFf
zWvjEEJ6$Y~-ALy7cL!7pCJ=BB-viK5z#W}6TGV_u;!wczN2kAPPh+@EGN8tc7&7FT
zV$&r)3LMr2Wv^;8m+t`uew?UlP!ruEV`BH$mX|tpuS<090ZG22oVO`8l24Q!9P;}4
zCY}-Kja8kJuf5aFLg*8w!*-b^+`k9ZhPJEd>cU=eMt%EcMHU(=V5|zwVY|SVUvPV$
zu!XoC2-3y|AT5n5pUW4168kbj{M#Ud
z29S$fTm1H~HopYo@d)d@XAXmCHo1^u%k55hMubW~jB=&cp{PuBNtY`0s@bB@75B}8pR!K8&jLjC`JtC>Mm#&g(R_PWVak{f5}%eK3U0>eVp})ldmm4Hqch_ay~J**(qbbjV)(>lpltB{?8so72w0$(0@Yc?B!1JGHw
zs*T{T9*>AETE%6}hdx(+KE6YFA`+BM;Y4)+c8Gg9NMh=FEKXeL);qgrJWA|>$?|40
z13y#vWGYe(q#~#8IqN~+cKOLU6m7gDZagBpsucCB5~o}tw%)L9OU7G&C$%Yd&EAWY
zS#;$hniA)=43}dym&t_lZXcY^TTfv!p2|nxq@+>ltVz!9vS8(dCK#ZCi_3LjIECb3
zQ^JVf>E!C_LTe4gBnmk;fi#t4>;qsqz{DQ@Z6Rs3LqGqNLTv5QJ45qlAxERFpU>N>
z?C?q}8TL{o-OMiwt&RCszxJHc$8M3KN=Eyw*i*R`&K$WBqhZ!er
z7`%$>oJ`v_6dFh+KDohWf*=!F_%2DpK>Gw;e}s`iFJ1dGJ(<~pW^XEIpx~=Up$^5t
zf)MDAXv}`juCR03r6MYyg2N&D$G4tfmYG;~5pAZi;=QTFL?itZ
zleAnYEjYNRr1(Z@_FVY0&5`{%`L>|_VUe4cpW}En5%ih@q0&m$7c+@rzVTS_I^qH5uN!)Os@jF)ia9eZLVYZ$>R-$
z>1__r$F7;3@0^#tM^Pe*G!p5J>m)FU6+4)XH8zXnICK3>bggWuo7!sXZU|($1y)h+
zsC{|IJl>c@Ed1(pLf+5DwSIx>F7EXTavo$ibAr@i0Hk&}^;!^2HDx7D!uX=Jn%?%f
zS&BVBxYE8pZei~iivn2N7R^iB1w-*YZL4Q$jH-58s_yU#F=Qvg*Sci*D^PG&Fhy_{
z%d2?bAb4@m+jD}OM~$wszqxP7w*v#9fd1&Sc6pII4yKd^Lgl0{q;AChXo~P(CPOrh>L}!Lou`sZIY>5ovv=JcqUwL*0DU
zmD=v?kDFKN&^N^VF|Q&zEF*C=QBp0qU6L>*Sdu_m7pj?@CB-#H%sqsbw-jEdwG{cz62+0
zM+lNiRc!Xt_nB-^v3IUnzwb6%5zm9gk;Zd_=-lV(bh*Ec`1hbj>2sh7D@;heDEutq~`A(pFAAw)9j#tQm&Wmd7lq^4{;
zx-E9`{p{+Vp$2Fr0PThmmQoCCtgje1gHSb?QCv*mJX<)>4hGj%TM)LiCzJP+A@Smw
zKVL7iuC0^J;_S?(_8-SHW~;qO(Rex9Kxn?S8Lt398fBammPjMKP8sW^83sZGNvuGx
z`A>#QqM;tn{5BeiHa(}v`8ZPYB&Jyb;C{%PhIgu;U#q=WR@R5q0sDYhX_ePO@(O{+5(x4ce
zin-T%d#*!*#>>47o>iEsW{4bfw6^A-EfXdQZxQZ#sUa^V(Lhh#Zv(mn!b|MFJxf+@
z+U<%eJ*hzd)})R&(hcz1JT=)%38f-+!M4(f+J9A)vPSS_-`oYaMk#W65=Ux5o3d?d
zvw^wvGXG8X 1O(Fp8AQ?jZ==VQP#ekA*h*h!=}_!$BZP}o$>|i6Ku-xQN~){UXwYY(A|4L
zr_dpTByR~zMftl9bME52Pnk+J-_NXc&{d%kzEc-bS~_LRIQ_2FRBqpj3rtd)`9&Z@
zE~&mqwv#nNlfiF477CZr9g&ROo#iu&GMqd3pMy+{8z9Fu`TG}~mEewJ@~}QS%-pD;
z7_QDOA=37%*?o1`5#c@H{fu-K{m_h9kE`58q!?EpEo0D??xt+sVjQ`+GiYOP)INrL
z*iU@j3BTKAU9U9XX=QOS^^^DoCXNR7lC}8t?B)KRw9u8R?J+ogvN)h{H^Ao&iyCKQ
z(ZWq>i&(W+ZKnSQRPf>g8r&Ot$Fyqa#aYAOeXSv&uw;>#_ihK4q#uCk2LwAXg8gcy
z#<#8PH-w#xS7k=z9kY_ooo)zbRs6KS)vy}%T?pd$jI`*82GiEP?8A>W8EM0_=fAa9
zXq4GjW;6T2$QYGft~q<DvU_B6V4owZw531o%FDPnw_Rq<-IWPaD*CEogU-~jx+
zMmXbXSVE+ONpfl4YUU?fn~UpvfORttxSkV9T9{ap`G+tPm561wiP~HEjWz0yQWNlO
z7~hLz+p|&3(Qh*OOLpif%JgSY1C`H!f4nGGG(@{a;zwFm6bploQ#FH7u4Yn;}n(b3F_rQib-#cTJL6F`o_A
z-O$h*v~`f>wQ*gkDt328h_$OArqea#
zO~ZJ{q-@QyYd_J9K=G`s3P>x2+5zEhgkqWmKo9U}lm<*wc^n)n4YO~Isk>POXGh%w
zpqM$j2npct2LjOw>O-fbGo9BQB%NBF-;9*bi@FDky|s(c*~nRZYHC#a_vq7CrKA9;1I&h@U9
zcbJ4+jdlm%-S|W0KIOwCJBer0{Xcy+fu*cF1+wv@Rl6?O0avlvYP`#v-MlE<6^`Ar
zBN_{%Y8uKo)+Rl;!s$!%+n^2Cns-yw*pfEO7+sAou6$iU`y(6bCW5bG)h3=@i=DoX
z>?3v`b@^%=Ul-?Nm*R8oN3IcJRp0DmSQsq%s%`D_YMpV_`cKq-6HGoeJjJ*ARujI@
z-NQ`{FMlQz`dR3{?}738U@(IXMVWGvI2dDA1_priCk)Z>?+e+)y%GgiJ=M=n$_pDk
zqSxX!Vu<4}*^g-IgsALKP>(rw>X8T)^@E5Jtv4?j@Sj0xBPs*%ZB2_IaLz1Ax|Ny0
z=_JKTF7=n@E_ixF98O}g3bVad(!Had(_%$-=CcT;bGdz3M|ZfYd(U?d
zz}gql@`Udw=>`J@??z`Fk3VGF*CY#AM#zGeEd*xAksAXoMJWwltgI;Sq`=-ovemN$
z$*}9`ZC5>34lKF*pCDB~+n2L_`ZAD!O1PiSyxu8vg?{?zyy+97n;7)@DBCXy%X}i#
zR5o*k$e;C^qID_3@p|JKeczh$V)s+(o2L2PNu>5pLFWxAjbc>`}L_CDXO>8Rv(XyGV}Wl~Y#frD$<*{itQ>Zl<&hn7f%$Cmm4Pv=3*#56O@%CaFJ+zV
zZeys^)^}lTA->#18Ohvsp3u4BH<5%5!Db*UQKe+O=-umIco;mJt^OCXURC=d*dNE`
zBt|bf8I!kZDqDw#R`FB{pk1sOMZSuZDo3vB_>>y22mj?#9z%2f4}uxTJN7IR8sga7(LBXyl0sImPOU$Tw^Et_4Tj$V
zlj|zC<2jKc=?xL%PJ|M2d6Bv~ra4_0~;y4w;Ko_>uXEnX7k(
z>53N6*?DJrp>kenZxVTinrORy$Xq+tS>BMO$!R$g>=2Wv@@+6`)L4rzy08D7+{&1N
z&&GD!h?+^)se@OI!c5uEjSEwM-Os%Ady`r@d;}a_fjM}xU%$6
zP{d6l*R+Ho#||O*wZGPGc4c9(eJjg8TJFj{z!65QnKj!*h2B|%bHDxCiAEZT+d27!|a
zQOsIfWx2)~No;JZmyFjhtit+X*~I7eDj=;NTl(Zl+8R7vgNWf7%v$-HNz(4qzACn^
z3y}DHLKI?=vyCe&$oAxVc84F&@B)?uA||(YSX}oG(Skr>IlvOTIo`Yc3)?-wZWX7q
zpx-HPNy-69VL%~Hth3sz^2a-YO>A+OjLq0CaqF(ensuMZ7U^y2uGZdk=>~hZ?->?=
zcQ{Ywx8C{cdLtRX_QESZTCA}&MP186X}brM)CAPgg0tcg?F-mR_BZ13UAUrN&2w)H=mBa
zzOu+l>hOL2(a4t#7PeJq@gs}fW%YQMEc_Q^o3YSAM5kCL^?87JG{>8*B#YG+$5exI
z+0}sNy#W`Yi1}YQ*LHSXAujLiM&R2bS)%M$(t&j*tkmNK=y717k>|2PlvOd@N4LO<
zW@eX2pSes(#QPs8)IKcocOtxtbmpxd5Z$nV8gqS1=TSy+w^{02M~Sraa>KwYWmem*
zFd|KS6m431mn`ufoWaSg=IyrL8-F4d%@WiF}qz3m!&*4DQ~L{h}@1<
zZ4FtrTIPVwXP6@UhEV$9NUYrYi{2)?x0rO4K=Cg^s-^7wv2A8VoPs=
zA-$dF71(GA`jC8n#_0}pMXuhQoXTZ5_`4vernA9SrMMUBqM#Nw$;GO@%-)x3Qz^@4<&FXfVN)s{av
zG1rjPw!xQ`-$-JCd}OB20_IYFxGjPr*G3QF)3`EF+eJFGJopGRd6h`g_S#Qknlo!d
zJ332r74ZfyeXBYEtJjY`EA6WZ$oNzp^trXJuBG+pPUOaMtd-Elm=@BLwGjL(yxHcL
zL3UX6Xf;RVSDTRIjxBJ^sez9nrK+J?eFFCx>VZvrH~1IQ6a1@z*_B=q
z9yl0tY3FLuEA)`n_iX141*gXBhU$i;UPg_nihTI5F!ly9fmxuRx{|Y|A)P=jA|=b+YMeQQk>vg9E!U`a43NU
zDN@`61WEB4l%mCp7k4P`w8h=sO9(Cn3X~$f={fiN&bfE3tN-p=ch=gIC$nd=C*ynO
zeV;c*_mJGe)vR0%-gmhzxoNuO^i?}tg3*0>P_{;eRnI2*1793N+bdRoQ0J3V@#?@(
zyd+<-^oOQXT;CP*0$X0!By55}sy!Oj+u9AvGLG2IRXcr_Pr|p)xZP%tkMbu%dLNn(
zb=p2GNH7f=Pa5n*ivcz1C-GLeHvFJ5emDF`y*e+1G9nnp=8@Uk&l04l
z?$;z|F+3-MR6=eg%cgl$hsMra$3`+51(@>ZKQ1e`_G~6Mp4TAZ;(E3#)9!}RaeSKX
zm=B=u-`m(?ev!I-73v|fO;Iasq4;J*kZ+GZj>ep6brYhhDaEp=wA8|OVnt9m`C~1v
zOxv$-`)uxU+j)T?u$jA_n=Hl1^ACWhZVTy5^cvb3*iWB<^YYt|u4JyMzM0|(2vX3m
zp&InUX*_wzz~B$S`6=AJ*k3T_><{46y3*kG=Qt|$h524Plh#F_t(_`bU;$gi-71h{
zpj;iZM6V&U^2n*ryei}UKI`V%KD%1V%JLe|)?jk*N}s_HlKU%;KPL@RvJ4tvU-XJj
zmkT67rW(lBDmiHvT-gyNe%|c)B-bg#Uqso=Y%F<0PsfuP2B!~T|V+~Je(lw`x
z>2Vrlngb{@H0qi%KHjB
z}{=Li8w
zibQ;){3o8<0_;A_S98v-h~yx5!Xn>rkwCbCd0QLXgOO_tGN@$Jdt!@61H+6o56VeX
zH%fRC^TG0SLCGktE}qafuPHtL`nzMuiN%oSSuv$YQNCUbpPb2*U$WD5sq}}UT+xl$
z%&p8E;iY3OJzdfKVe+@XCN~8?@5&QRKEzJB>Jc}lPB>bp<4=-6oP(%8gp4FCs(DZm
zZ^gqkutnF2t&?T3J^|P?hAjbX$y+O|K3gZ(NiYXGJtgK3APq+6({o5;$6Pyqo)Rta
zaJ2XOdO;J*W@%ykGp~nfp{b4H*Q3~xqp`30g|`xE$R8Fjo5T1w(1RHS@~}lB$emMg};%Ogu+j)9AaFKT&vJM)c~3Zv#labl7x$>oC{t_Q=21H>=?^ojBIqsy`2
z8nk4|#myXbkMoz!xm!)Bl){gfzrKOI`)>`GJ}`~{_7uvH7QZe8?!|il+F?NN5oEtE
z?zyqaAq-)C!j7?_Pt7Rv2hgif;+UgyvKLpK^Km9w=Z$1ZV$&tmrnT)4pk{X6vS034Oc#=<6U`5{d{QUWQgAv`!BF}ha_F=qzRu(69MQQofnr|0p792r`4Z*{E=-9
z_WW%@s=oUgJLz22=OhtNW=b~8z{PaR;+lT?=v<538GH}24}uyiH#l<}C6U9HR|OS*
zac<`v#ea8fnfApeBm2r8{Q&z6LqRblCsoA~@4Fnvt?rMg4aC=Rl6^d_*kyC{IfYYo
zZZEPK2-a3C0U1rF5j{*)zo-g727m0yN|8V}Y{98JW|o;4W2W0T^`>FE)hj(Z|A%a-*$bZL$Y#VKxX3ChPP#RT
z!D+hdM$26k2~83b$>Mg&hdxOJ8+e6=-YU?>I5v5|@vB?>n}KiX_c96PH$APE
zQ?PdprC^~_X;^)kbZs%O7ToJi+?fO|@}P=&h+92Ds5D`+XS7#S3X<$5CnX~#*(dO*
zsD+KDSK2el$bJO1-FoZwIK!sj>G2#&?*v`%EI>~T;O@)kZ<>j(H{1KJOdF_E5!7T!
z#LHQE(0I%eo(*h5?G0N8IPOCv8wcf`RG+`RRdla)9iJWpwAbL3gsi-~f*JK$7;i7XidF7;<4Z4X
z*O*A{!|TPLdD_v=G2^%s39iVE<9&>e0nz|#@t#FD8kQ!HlY$F&IDits1|E05k&SbCltQL=&x4R;YKS}VJ)jdImc*BDgSfBSRz8{v;_@rT
z1Fq>%>`ec4(HVd9f@|Naq~JYMe*ROOq4CWu%Y#jt8P?{8j`?Y|ruvN08?{>Ht1yZo
zgsSR?uT5c;_o}U5aSY>%M5$8rNlbcZD58fR<&M}3iwkEGvm0&`o*{@eHY0iOihc`k
zHPh2?mwp?*5dfy(3GNtGhjmSw5Iicx)5{Y71Mrms8D=DFuD0klj$gm}t?Te>Wjc~G
z-DW>f2j=(rI@S?aq?b_hvIp@Pkl=DCtn<(xun
zg{(qJaXLl(I2Hpaw7Lm7o!)UO;*;}Go}Kh{{#SV+xd4pstEzthf*v}KQhAY^ScYvEdU#ms?})1c7Bbg%*_8a
z{D1d@)YcP@wl;wA6rDiC&feP=jo+fN8^Xu)Z}<;1rm%7Si!ssq&HxHHI)i9T^A|h*
z6aUpGr?B}aR{V?Y++lX;IDhl(Y3FYD7x$oXgrBcH8e{38ak!teJpzqq(3suL*WDS7
zf1xpjyS=qHTCJY&Z@7=WtoL?BN5C1RsKfU>{X#Z36w{HI#;oRUKb%sGT@~^OeCH+^JM;-tmd4VpQ5C00Y
zNdo|y!TbdH{$>6g#VVUf6E6S
z*xtb&ZVy903W{!J&M-%Gb;InOeVjdD%+9d?Q4RlJCi}NM{DuE)*Jwaqa1Wrc5&%3J
zrvP9bjR3I89|Ewr^WR_<
zuo1JZFWm1hM)!%o9uC?j0twn)3lME>gAKq1;0Fi;Bmgo1MSvPW3!o1$0+<3U0k&wy
z19t!%fB*ymUID@ZQGgF<>lW#N96$k}6i@}IMcbBW2Ydtc0fqq+fLXvYU;}^x8~}a*
zE&(@a0s%Y>A`Eg2AO;f#2L>;OFoqVK2Qo+*4GQ)Dff@6hXMPj93
zDqp{PmORyWUd$6amzhnQv
zzQ-ZLp~vCHk;c))F~M=fLEwbrq~H|cG~o2&%;KPME^%>jsc<=QC2%!xO>tdt1978q
zvv8|%zv52fB5^P9@bG|mym)eW`gqoOK6v4HX?PWQU+|{zP~KK%S};Nka&*Mww*JcKHQ=7he4v4q8hUkMip
z&xweL9up}NnGyLA#S)bgbrY=-{URnO79iFnwj&ND&LD0io+3Ub!6)G$Q6jM<2_Q)!
zsUsODIediw=wVN7D|WZYvSXOd@fW=dlE!nDs!$*jce#{7}FhxrE!J&Oj5FH0`V7|RVS
zCo6>YHET8NDjNZtB%1?U5?dGB4|XPYUG^aMa`q(-d=5ztCyrE(evYfhoR5tkzkA&D
zc$brgQuui)M>1h>?rwioFx-61x+Z5QmFbiSJ3U
zOFWmzl$e*KkbEi`Ejb{CBc&`AD%CD^EiEqXBV8+fBEv7^DpMx2E6XWsFIymslw*~%
zmdlmfkY|>EF8@h>LxDxXS|LwiQ;|*4PO(UFM~Pd>MX5sRSow)ET)9E{N<~^FSmmoK
zma4jHr0SR&nHoebU2P4-3UUOMgMO%ssRycm)xgov)`-`b*JRMN)hyNgp(UXetkt7U
zsBNg7uDz+lqXXAz)y34+(oNJ|(c{pA={4yC^fmPp^;e&AKJ|LqW`Jw()F8uP8!QA4
z0{0t|8(JBb8D1JG8^swdL%1NmkS-_*)Ert0y)srcPB7ju5i|)l88)RgbvA7_!!v`L
z6`5T;Q+t;D3}r569&SEo!D;crV$hP-(#^8Nip0v=s_r??bK~b_&u^{ut@EreY&2~$
zZGPCQ*rwVZ*eTj2+3nfO*(ccVILJ99IP5ygIVL*pIVm`$I2}5xIHx?rH1$_@z3eF9|
z2(bz23S|p@8;W|V{<7p1!7JBSqpzR5PI&$Ejq#h-w+wGzzD0(qhn0sDhr`3?-^sko
ziNKCeTeWYFFP}GyCl&ITi+vuSfp_q>`e_|bC$Ku4}vOnN{fPI*YSBNi3
zAWaBJKql%YHYPDAMJD}Bwn`pM5lzWSB}ny6-T0{Uu{n)B?L*pax>NdWhH^%ACVl4n
z%&RQBtf_3p?5Z4woT!}NpPWA}&+RJ7tGy
zr*v0%w|x(^H?jY0A9dh)aB~=bM0%8Y%ynFUqIfd$!{i6*6n^^WEczUHUi?$^XV=Bk
zi?vJl%bTmnU%+1_*OJ%$zm0$I+#qi8Za>~}-?iRr->>{}M;lE#0w_Oq^6>HScJlCK
z77=&?kW|*x{mV~;c8}>X2>=*R=rJV#5B{1Xdm<(*N{=ZEz!ee~5qcs;kBMGbpw|%p
zpk~7S2T9OhAM>xn#`^1{34yS%adFTS;@=Ao{{i~K!^K5UbNB>*9U2inBq03z7;iNnT=phZ4ETX{29Yv>+ROIBQav>2F0Cu0dr6d>CS82V0TVl_T`;;n5!;d7ub
zc9Bl^=Fdsaf9A<{=v+6j`0@`6uHG}5acq&sT(P7*Fz5Pq56QGFl>G4V{)(y4d3Z$k
zTH`j;Z|DXB610`F*bN^9z<@Hp9hnM^1#*Avf+omj%c9-=91))4ZD^&%uQxLw;{cpq
zs%E;EC)1RZjo}K9F2amXENAO&x>oU`{PyK!&^!Jl+E2UbUfk2p1{M%gE#3@#xf(TU
ze=SrGljEldEyrqdp|ARqcod+p&bHhH!-dj?Hex@
z!fLdY`oY}HOJ1>FbM>gmxveh|?<-&Mk?iO?v-)8L3m^%A&+h8hPrN!B(2>|v
zwQ=!Xe~&Z}1`b<1wH9a5OZ>t_8Fd
zqwU?~QjOf@v1^NDvwP!gBM*~5k_jvj^fP8lnTa2~+Rn7g=hsTyj+k#4!mQcYkqaOg
zEkJqQWsuT6Ki%NIhiC~1&zP_6F)c#8vi|_GjH)P(`1{0appxLw4TwxE_z>j&6(er+
z$j}GOl1&Y@u7QNM^CWrD73mZX9jc>vgLW!)kP}m;VUZ7HTw+xE3_$!~~uikD9FVBZys(@>beh~H(eAxfjl!>{Mr
z)A)8I;;PQ{rrf%VRVyQdE+E>mxXC5`eULG4x`jrMM)^AhMCqu_azNhffZf}>l^pZW
z`@uZb$19zVtnD@Rp>1qV3f-^X?5TDf>9PsDCC)H!t#05Xj;^u+4h9bpd~cmXdGTw1
z49kDolX!7eib$*pT06xe$q^pB%BZfCQZp$Oc-FZ>AU6M=E1yNoQ>lxd*SghkS!WWQpIqa7GhME2vs|F!X)0_$tqfK(9!<#kHj_w)@FITYQ7gN!@
zY(OOzpQjT0j1lK&1BTX0k*x7klDsIbV;q4!AUfOexYASHu8Z2vF5Kf+8No=KrIQ>aY-h4gZy6NV@pu#lIu@@o
z-o7dZ>nEGT6I_)|F7w0AI^Ela?o&?P>>g}yL_!nU%y#OlK
zIzU;(H}fCj6Z!t8i6f|*T-RbC@!b6t-hA~h1FmITCa1}2$Gj4t^*3a4o)&ar4C0?w
zXInt|upW-Lc2O0O4ja5|66N=qst(s3z90IT=PQ+OE4jby@Rrt-9?QJ8bfV;JfB4Z}
z!AtCrYnQ>9XjAG`<*tR7UNLL!!Oqh0E5-?rwI6BRjT_#p*`Y!TS|ni`##SR
zRMd*)4Xsd9W0TR8$&(U&D+SK^b%Yk7N^qJI=2>xi9y+XW>sSA~3oaT{;b`TgHtkZp
z%9&%?P&~&*I-MvCYnNB1@a3fcSr*Fzi*XmI==(BBCBb2Rk~JcdzC;sSG=nNk6cY6D
zQ+sYGD|GWEf^w1eG^J=Vc`+uih=e~}28lX)CVjTZU@$e9CNbys#wKPJ%>`8!&>k-2R;!NUM%B-WLR;NUVcO3HTQ4wYBn$JTJ|UJv%doRRbB8bu9Od4$=Xt8bu7mW
zO`+8MN30Nmp>^38q`#t3aQs5QYwfbwFNor5vDP>~*lTbt%j)($a)f`Jp$+ksl7Ag+
z9{8dC^h1^UkfhM^5)>Qjjn16`D-CEvz_)lenl*3B+&@+OH?z6Ju(IH0x
z2wCL-*28XF?AsQ+rTVD&NDD3Dp^^%{)%=s74ygf!;j>C}|H+J0BjaR>a_Z|&k7T7i
zgOU8>q#f=-ld8J@rlt-(Diuxi%Ey2Rokl7
z#t@`oK*~bN{*=S*gj8WQO%BDNWS}_`CP{;L>#DKTGdM&rPzoQVA?cSrT9IU|N7~B6
zoQe#bJI~_#{Z=O+XRF?nqtwSq$B)knEFrH6d6F2jT-APLP6f3B&qe&1RoMMGw;?dJ
zeDcS$a~ErFE#VgE_Y|=Ql=>qf4ptL}P2zoCsY0M_Q`yzQCZc%Y!)eBjR`kfQoB!Z&
zFe%fA$9xAE0$*6dV=`;d)H1e#JP@!uOC6Nr>E@I|3oRy^fdrOFxw*AaGR10YJeWtw
zhZD9xd$~YoSFsQp&06jP6ZGlOc3FQ@Ofd>;pBKW|bE95XgZ-^w=@V0GR%iPb#Fe^a
zrI2gU&3L8L!BUKSOsafI;z?5F;|MQNj&*wVLv&8)j+V%e104+FO6`HJtJBLT6&
zpwMwMDJuib*8_BjLmBBoC#%+gg!{)1pYc5q$}P>QZ`pj^}n+
z$;t92H>4-KE@dEtXSCjrLBnZ!hB8UEzSv}7^o
zux|X36zWqM#ZV1j4llR4`vCpbPqFkUFVX18$=ie{>ut^}5Tk$}3bfN1tHS63I#rXe
zbVOkl$KYL&jQ3KqyhU1mG(yGd$}JC{nx>n0CD#9-mxHll@K%N0G~~ei!fN&EU@WA8
zSRS-CDhJ9n6~Sy->3PGZ9xD?}q?7NiaihX!sw0`oODD1I)lUgd60HFzRr|eVDY$3O
zkNe5
zYlGV(q2l4nC7ZJ2hOS^`?MseWJ;$hLf(vUu>yWqL2(fsbz>0T#{6XZ9`2cs|QVsnFudw07Hs}6}
zLON|va6;lX&AXGdC;2eVlbk;Qh#?B4OG-017^^`g&N;FIfmaN_R=@5gOCFu2lHb&>V~}wb{i*C#Vr2j3!kQ5MR-fOsjA<;TDJZ~Ep^y|2UvEn@
ztOR-3SFF&rj1bf@YJm@f?Z?4TWe{YO(KZyh%2NpBCOxji!);ofeWx^&NpDo`>=h_^
z?!q0%l8GkhIZj4;!1bKkTPk!)m&^z3vTbvOB_okJN%zTluIZy6XWC|ohg4uqOcEoD
z3okZ{k4z2=fq|lZ6(#J~v3?S3JepVwI}9$F!BZJA^$enfXDIud_M=1;JL6qwvZ~{7
z?l{d5Y%hwHRU(zHX#KJ-{xyl=$%&rChwDOW*BHXu(FRhB0w!MXmup3Ff#r13{vI<=
z-@WkQ_4t_YQeE;$9`!2cigjd1HST!0d7nUnD{Q5BZ%W+k
zsT4%jubz1a
zCI(DSa=RuvU|>!-a*}kAxL;U@=F%+@kX2p+Jsg-=@7+dcg}qVEFfe7p*y1Quwn?F-@zgH
zq6Pl*;R{MdCD8$0#Q2HH_w|K4){KR6hUU
zFUok>3Ku~v(BgB*$#CWz{7fu5RZzq}EO=d5xbb@mR=GHdZ2b5ys8>;yRWHLZRnJ#j
zZ|OR|H22~90OVQ&Y+TWxv1Fp&N3n*QudLnuiss0mt;Vn|X4ng)fGXvUKP&l}=lZGS
z9QG`V&PZ<3{q2YH1uior+oX3{rYZ
zDY}H*5}DG@FBHOj47H8fq(qlAnp0}r&S~IZ&@2ZES|9tsDSZtbdXc&bD!7=n+Bc2Y
zo%ev>ku5T9#FVx)yJpHYeUt^)%gGSyfvcU!;l)xHaOGo7`m~@y+(q#p?T+hsqFR|L
z-;P?!(CXcGrM`Zag?@L)e!cvQ(uA2MktBv=4IR&960h*(tkHo|gPHX-xFwR7lfO~2
ze`Mil=Ih`VsoVWz(aFS8V31C@_c=K+YA@W)@ix=oaFev0KO$u#<*e(dJ7{$J2jh%3
z$??jR0L2)`Rn&Q16n{jeX(EEl$8~JkK7IQGIPg|Ut%>b^
z?Hjy(2(nYR)6;f;TG^D?2k5WV=gZDZ*5FE;mhNsFUT(@ZZ4GItuA4gSBil}#8S_u0
zIYb+0_K8{KEWW7Z(9h8RcrMv?$z7jvhF%&6Z8aXZ*e+K&p%Nwzqf5u31CDNb3E@j+
zMu!_Px{xnOLzp@yb?M}L7AqMyyF?G+$;L@@h4A?uWLFwcNO$qEXNE|iiV0?#s-cB8AXQ&
zw?!mYf7@Q4n+D25yTtN+=eC2pG^SeFil)4qn;A2`=L=nr&x-5?U=G<4`F!u$ml0^9
zRPX8H>sy|V-FzUl2sId*M#k1pQMk2I9vhR%@Ganq{+?2d1E@(!GZSqk!rd_to!c5?
z>`(Vm+;1kxjMWw@x|P(LRDJtvbIpzozHuZQS11`c_1Q*lVRz&vT)X8xbh+lmil=|C
zFGwJL=G-2STO5kuXvFV?y=2U}3s@RjX0$7VMpv`i9DN@AEU1Wn_pbfq5DC9(Sm>%x
z)=E`Lu}&tG**ZG1ppQ!GPyKw!k*3iiRP|z|ol!c}sxQ*(7&Pn}=g7?c;n<=Z)h{+p
z(@XAt$Zfz=N3}dYoLy9@sjlQorHTK1K^RkVb>b#qYI|Clz5P9|!cIaRH=1L3N@tq-
zioxWo`wn~w+4y`7(2fI>V36(f0mNZ-QW~VUimyKOr7aHSup#07>W+J094%#Ome5a|
zhGE-x(y=$;bL+g;qj}RxOjvNj=7*fjxIms)@{iKx$-Zaij@Bq^Cwz4f$@ZdOnIq)w
zdx6tVO81s;(1Qy(SFKQz_Cc@RLD`FeMZt+92AA&+>ViI6(S~={HlZI5uA#A`X$`?|
zn{04T8(OZFs{l+{@=meNZYJRt`8FC51cLsK`(k3qptIrwA<;1B$m%JCj`WN@_NgK(
z$W+=I1VGl5*AOcpE+&GWHTvi2;8RP=ITdrj?N6V5{?+MTh(CT61@Ye3sb5KuvR&)6
zUK#1Go=dXZa@agP`c%&BRnN30Q5`y830Z(ITfXk~^!x-Ekz5M>P$?KlU_f765Gvyi
zT~S}-#5(U)MGgI==1qx+shSO6{|9R$W#WcGg>C$NRpJ=}R#L$8)v>!2M2iIVZ
z#Yw^ac4B7T%^t_{gSxIWj30A!2QQMozZC*E5?dgy3H{Sv4=vZs2*K*PU9Hc4QXeU+
zL_crf$67r5gs{^YBx}AWdv<(tktZCrpy`_bd6L^ZDb)jR;-wC5acfXfIoe|C=nIzH
zZ#5~$XvV>KF7J`-b+Dc}CyttZ_xQ{F7P*YVaektgRR%osrM!VLRpJ9QljnT{PP*Rb
zI}|Dy-6C2#q4YHeGcKzz9;hP4>2hW$n~9eBx5KLmmw}eAiFePjs`Wy(%GZ@!LNSVt
z(du)JA3B!j3U6v!EXNe50c(akcUk%DiE7=c+Mk5E9SlZ+qQO(xPcJ3bS3dO&Sw2Is8n5ZILTXUEE?oPf-F_fy7R6VCAc%>awm_*W%_2teb
z%cB`C;VFTK0@|)BN%l)A6beR2;nrWXvkEE=idMQ75y*9^J4=YTufFQK>XR&OcQb-i
zL>zPY=&lO^96dhWTO3Gfo$-)H+1hi(zpOp#wl+q5M$ZQ`-ezXWbS-Y6ShN*&i=Nny
zYrONLr;w%=#)VF2jU~FA_}XX7l`4q|wLE9b=d8&YK$*tVFvvl#{curHJk2SiIq{)ciXrXTJ
zNYPR$EiNAyAyf_Favb4Wex)tHy$@OH@lU3XjhDTwL6tfDHHkSY<`=9ej?xZ-!S2O{
zc&r{aXYuOc6fAl|0#qgYacnF2(&uoHlC|0DV)>20EZyr5iwEBZkz(UuJ<^3K2>0Ns
z{F@Cwh?D*Dxq#4seAyfCW+{@UK
z{uG5aV}WPta_vJ7OCc8h6OV8_#|owTRW$kvftG!ZS$to3g=3{WE;|kq3dQ(Go!3)#
zAO$P_aqr}`;5i-t0!pW0Ud%&=_Ue%-hpne7!;|z`$*_mw8@HXiz
zU~bkzJtxXMjrw3+A=zu@O>D7My|=TdZ@M(YU>ke9IeczM_0w#U!GaUa2t+qc-xP4}
zYN&5pn@KMw-NEX|W~)#$8-88VeGIVQniX8v;)yTt%9
zN2{wrqA;eks;DKLw$R1oE1K;Wrv@~X%yvR`yDaLaxbtxvhQd1|ok~k1?8yVf35tk}efgC|?$=eU9
z^S8(%e^yeZ#~!nj0O*PJb=HtNa-
zwh#W%iZnwPS7p&HTB|FHxEr!xrW(Qf0#II-+t7}+>U23!OLm0w_7j?&gKxiomdEv$
zS{_yOWil!OF0RYVnqiY7t(2o6T5bRlAgoQyvBrB=KF^I9Txw^?#
zpOWqw{p8_IBZR9f^^b6$2M*Sh)Qc1yR*777nyqJ~?P`6P8r$zi++rJ@9r!pEPJ~0b
zUcz=f))el`c2Q9c(IK;GpwljQK=Ai*^iJE5S)JxIcp=y8u@%7Q0=)|U$%fY5lt&@Q
zwhmX(^YTTxQ=gSnbII9al1K4V5$@#^J)zETLn(b?Cj{DqZ3+m{>#W1~(U!Fia<`TB
zqcQ@|UTWP0^J>NF4FcOVc6?1&DV42jZ;W99_f|tK*DfGqZnJ*=^0j=8@vLt~uln^}
z)vDVLuM?1r~`pjzU=fl2669#<|*Pq9$6mS~o
zgX*h-TiOlq^$?-8a%~fv(;_XPzy|Us7!Zh_*L1Ox8Hl|_-U7ih?j=9#Kv>qz<9ByB
z>9nldub<&3aRlHsoFiHugtb&@
z1rDn%aprMgS6%r5kmb3~yCa=`H!c0qtET7>tDQ>vyMdHyMc2lzf_!+{_vB}vPDTkd
zlezW8*#c)dZhsnCi2H65Y0+{@{S2Q
zM|~(wG+FO`>w8UjX6JZ{rg;tFv3Sf)bDt)#EGeI>98Zw1!o0rIb2-FKuu6f&v~xQ%
z=Ga-yZ*uT_xGh)Kp^Ua4T!pNuw1@9DcU8Ex8LyxlR!6x!45d{#T`R^1v!U}uYqo^?
zhmO0X>8ILi9O!L#WDUx^_f8Cl@Wu+6UzE8$Oq!}`j<*UFhs#NO%~fX^#Z*wE;!ANx
z3{~i1e*iCbIQ%)!@G5OO`b#SwUV62U3^pLR$4pzNGN+8y(7P*BjoBth?67XfeW|Jt
zE9ZRCBsQQ$D&G=t%lNrGv|BXltNe<$A=glLk7fTsX*AaOA3#}SDRIfFrkhy4r^%CX
z>wO;O``sA8P5=FMMdY@sKEA^i!MiP|^u_|6cTJKW0qpgx!m}TS8G*HQdwYgl3zMW8
z(HI0I3IT<^=63ePhZRAW4y7m_;bT=B0*T=7OARq2C|)OVr-zSwj)lGSq&sx(sXxuV
zdEPg&;af?j5t*7u%lv$mM1QC}iL(EJCwdInl=62fj%VzR(2QFhr
z6gJ5;TYf=8sA~kEW~A*znPu6bmacl1J>HMn*`Etubx1=a(*$j}Sz^%LDs0q#7%Zs7
z4blg5^DmBx`~hH?E$0fqf4H=D5|fHjm`hJd5uuHLO)EvhdoN~Q?PDx)j?oC&kXS2$
zC%vx^j0qHBrEgrn3Y_h;m=q99*~O*-;3~WcR``7(xV8&6BbEDP_+cgBW>(F~v2Nwn
zr{&By{bCgjpv)fq2Xr3=4h7WZq`?{#d3ghK^DN4t2A}P#uFs1@RdK~)e(M?`MPFKZHbgNJ;sKw6mp#){BXk{t?*+87b
z5AjC5wKkU)pOyj_i5ehKCl-Ck;#;#;a|0D^+gCj;*SzVzzA8gqx%CwYyVVQ=udYgB
z(@8#7v(vCw9kqGKnFX~k(}Gm>$)ZUaw;m>ZnaVwOCGt6jI&IP+c&)u|#3c20V$jeKXDqpUa{7POdmf)+mbD#p?$#Qd6TN0_}r5WvW
z8_h)I!>*N<{Mm_#baH9FE){C3hRvfJ&>z6dBiTD1!Q*|0LT*Y+?(ty(_##Fe&DGUr
zYF*UK-eqQiH~xdQPmaITY3?D!lT%$WD7goo8Vf?>SE;}X6cE13KwPX%`jR5-InA9y
zp=9rnbYf?OYejT6xJ_IVkAYiz6(JFwJ`w$PrG;_1fCmaBBUsu#yuX0%z
zae$Xr_DH>Ti>8wE-^rXpZO=$0g{7r!l5zE&95=e6kLB!p1G^dJ#j_6vPs~92P;Pnm
z2U+Yox%Vex0tNxebZ!`?O{@TU!|>WIIHmm-g=qdXlr|Gtfy>J0a@wLF2m;%|_a0_`9)~H=$`z*>Y;&(V<-WocSkH1kDr^%R7;T&QW_4jJ
z7gy;{yM*b$fB%xi$SnZl4`8mcbX3&114t7P`?fq2A$vMs2|JK>m`o{_DcyZ0(kP(Z
z=wKo(DcjyI#ilt7-&**F8M*9CAv=3Ldq(DLZ(i^8K_Zq#?uy@w_=Nx{i$aB
ztXIJyNh|3n7y6yy^=HF2g+S*%?%rOQE&p*EIOuS3+t%wEw3dV3d8BKvXG?kZVdbU0
zq(>^v?`UYytW?F@qhXuOs+O;E`fGcU(~0Ge&H7OOY;nVc?9W52r#Z#oSCzI>ly)p>
ziZQWk3bRuQsMv7Qkjp}ucQID*P!c8tW6OQASEA41NTIxGQWZNi)hp3?i?Yw#thuBY
ze>k1PdC;N;)a>3(KwZ6ONY2acX3!oS*BqCefrUCqpF&GyK$GJ^`}#RUd}y`Qh**8p
zo-wt%X=Y(%n%<@eg@aN|TjS52>)CT}H%Cr^LYb(D8SC()ZkE)!Ol$s;t-K+G;I=y#
z7BAr|_7`klyn9`l0u6K0w83>68czNPABJyRq02Bwu)*7osTMW0#k1DL6dq3_3^VR!
zWuGKp<^)sOLNGN(oZ421Sb_DzXs?=i*&bFomGAO=*gjmL$XQL>Gw})*0ZUPA#&cn$
zxau{R+bNAM`9l`@-f)q;5QNy)VQ93>!YcyB%#(-z~;hG8FXa{S#i_4fB9
zEqq~mvG0ja#JEGkDUGm*eTMUOT!(Q@WqWqGUQr{EY@oVPmD5AA7|NS$VqPUMVyY5d
zyf{nk@o?{FMLs3h0{WdA!J?>h#=<1x-GtC;39P|){w!0cbTz~E-Pn%=Wk9{ay4A$n
zHI91pt>!ZRN`&0;>2M678RtcWL+&og!_
zSj{EI3G^l8v`&-y?F=Sgp3XM+DW3eExmhQT;W{aq6)t!!`Ci5t)hh#I@Uum-R6bakf7<$0CF*na)5$eYdM~AK7rCB9FCtT`3Md
zb~ii60f(h8B7uIl+4;7rWTI_};lsR++0tmUbXsHJZG1J;TB(=M`#?rk
zt)s6lXa?_%K;Xx+>kkh6NO{V2x2+XzhTp8O|Ay$Vy{~txx6z=K*EGiIn_baUJm~*5
zqnZuTUE2a{Ao1A)Q@y$|rccYyMM@21oTNd|;~I=TrL2-D6|4pf7`}moV-D5dIsM2-
zEjOggUi`dsN{ZgPF0{^l%F`DSV%63ZJ%JX38+E6t40D=Ao%Oi4cs@JbgYcv~$r~F!
z7mDM`|BjFtp69%%xGUT;7OYdD%<*E89bI8qRqu3lE-6__3tYzVeU>@$w*KS8vx~3&
zJ6|i1{^}}{=jRLBslrsrMhQ`gIqe{SrWj|MT_3Ge=p#uxw3#D1cy3Z@|8&joDYMM8
ztAempzuxQrLeW{cHTk|#91}%C5R^s(IGho3{+%;
zjqVtrz(8t9&PjZK`~3yGcD>K_zW063=bR@F|GIy5G0V2X$1k{_F?45558M7SaxY{n
zzp50=dgN6GXkmTA*co2JKK@f`O^5qAL7`D
z$_kmTp0XXfSHj;0mS%b(3rZh5s_rcn(8ztt>+~N*+;Y2IS*VNR3mkWy1mWg7q4@54
z`@^1g$*4*C@#NBYx>km7*0H4EWCXL)>Sfr%(Bj^x*ycM`T@z|n`(+h?|3?v!$YWoo5%dJBcvHCL@i~!9!XT9aK%3-JHjSf4?yf7J
zij{18C}_+@1(K5SgpU>O$(wD_2Vw`LS^pB`7n9W1-RgN(_px-InlWV&L7nuZ`Qq@Q
zr&?@8NCq7HaW{psnX|p5)X?VGQC#D2KZy{>mrL721uS%_sVL{Peu90HC{0h^`2!D^
zJ|;G;$+s%G+{vi$Jh#p3C0`oouX6w$U<+>-ewrW?`PnyayVrRE%}izxtqRQrinLJr
zzv0y4P_sMrVkykWeYOuCXnIWc^M2
zVchv=>f^-tzPFthe1qb=@|MA|Y%k6l5IF)BJdCHpx3uQ25oOWB(}_F>1csh_4<|J6
z@izjbL#U~X-|o&Omc(vXhbw!~dgW(7B(f<7iDDW`pppMx?>C9lIHfnZ+z@l18^#fq
zX4{jMoa^J9;5g-%)0Wr23Vbe6z5y1KWhDcZ-kkQKUag~vgh_%&_A8WId_`Hd$Y~z?4%kNiwgq&gGLYh>S(<|NY
zM)x+Npi!fGiN?u|37`)^4GBamoT{(?tHRawrkoWfZMlTdhd#edlq{XT(sj=lE2CQc
zH=!RMm@Fa`4DXiF4&-3%wph^Yld}bKJR^2-kPR45eK3$HZwd
zS&5LgR$!BDjeh&UvUFbI&_|et+$FXTWY61=OeCna3!uT&lxFvUuDhFI?6klOb&m<#
zTNcOavSNvFot;hwTGNXmO3s*oi|UL|YE=57w(6JPQLQXDKu`QXT;ou8JFr9Bxagq{
zz-@=M^vqdWD^^!G7{Qo1ZlhKNbu;!_@;bsNZ}>fP#0u{9G(gx8CYOOf5^vYYF#0oa
z)apxu2c8^Udbu~+js1EaDM-*xN2_T$#27CMOixMPfwH;;4_bJAKcG
zaru)*NwVdHA$jP5n>$A6`Il&9U-0ar%0(E}s9-^G;2cy5QpuMX@MQ?!WGXyL(B%3g
zsUx0(V&r4d*{fWNNv2Le5UMu^7Y6)IiDu;!sb2jR9M0IUF^Xv-h6-k)8BLPc!8`yk
zSzkeBrG3qi;TLWnW7!?E8q;(Ng$XX_5sOXU?7NZ7pMkmT@)roy)k{O`6W
zIOMqVq)GrsZ$~P6v8LxpcrU`VF!{+C2CbM*C{va+qc7Ln0F;4ptQ$5M^oTX1r+9#^
zE`9;*V(#;fm^z&iike{a^(OZ3Pg?tU0Oq
z$pb)9&C|^*5#YbsLn|9__e_S6mQM9g|Mb*1%21;mHMe21k6N-LdHdPMHEqZC`2F`+
z(NvQ%c){rshntRYiqCNN;}m6u*RTdiqgILkJNe+xLZN3@l^-~Xy!6B9JO0_*#iwOF
z`HI@$T5L*KRD`qXORpBG5GI~ygv_{Kbp{^e*+c#m?1lU1J;h4xh6v7McHThcz_{pN
zc7@UDRcO^S$8M!3XJs0~bqh2qOd&Ncq`0ej%Ks?py|geB0P`jApnQmU
zGs#pNS0n+6$`W8+I_1^wNGlFr@h{mn_6T5DpZ%ILz%(vOQ*1uBJJ%klVb+;HJDlzc
z6l#W)WSvu|lt2wcD!`$-2LhQYK-fB-h1JL*9x==>XJ{{IDSvLos?24C
zsf>46kLM2lyd3C)(oh)?A(syv@YUkN`o<8(?*jh6*D~ozJb=F@T7JkHT8K7^`g9R7*y$vhA9$CH=0ND=)@A0cG+XWLi+yk}(7HJ`j(zKE6H
zN8d=~;p0(5w0)TX6qYxxU#OjJkLac%!HBS?-9bkP$1e@M>G?95<|`e;KtxTS;X?YGLdmnmIsO4{P}Y1w^lhC1KqRW?FZBdX-8&^;MPN_13sA`S?g^Cwl3N~K}#tum70fubkn*`ev!So%wnjHIbiWqe#66yQ`zOY
zbmOOlJrQdyOWssp`Y$s@(tIpIj5^)W*5p-@RXa^dY4)!B1X5O8bF|7zVf4S>#L#v+Hx8lrS=IMNgM1q10S>Hr
z`eNf#+5c#diBW{dJ?X`v+lyuPcMxIClM)PrNyiSH$hS2Rgti^%)r!U9{OIksFlxfULBF5~K9f#qY2uPm7VB^_K;wQdb=NqYb
zo8H~zjZe%okc^MQ4I|TFtrj1j3357Pa7;Ni;G7w0I0b;#Z1dO~_+V-n?VK9vuqoi%
znp-wOk3{NsQ<3+0%EoV$AKYYG9uANDsTi$u>?KI>h^yisds#ij#}~s#)w~lvN7uT`
zGZ~~bH2qtEf3XF{<8of#L$KNG^s?LwGB%Z#=Xj{5+Uq60^$gl1-Y%D-S@Wq+v?nM(
z>i1ag=YXZjmPxTz++L#p^!7>Kyu*zPWf}7Cb0d65AgnUpDGs=+ZLl@hRq6-6KoHSzbHTz!skj11K3bTDVxX&47mFXGW55g0BUfByj10z
zA?_WakfFrJP@P3Kp9iX|c!zpKy{B?eo10g5>Dv^%B2#n&h{bNWYNUlv9d!KgN~l4)
zzo3+#?eD!)ngQAKiRnq1bm}kc0V`cRu8E6$mckKzS&vDPw`@GM>cU}`AR+1XCbqf`
zDLE!)ahZ?Ez;pZH!KzJ-!EavxHRs()`RCW4$r_-#nh4AJ>Yv@$Oaz&i;1E**`9#CS
z85+T~ZtG(X_su;M7aZHL>rvu+wC(Dp=cJe+uGr%EerIN|^fB(A*+k+hNRON6-RJ7_
z`9Z7PzPIoVbrC#UPM>`aEKvQJUO-$1BPMU44=CGj);H{kPt?Bo_HyB>1k*N^{d;WR
zrp{l?$<&0LA5A?S@UEYQRiCO0=Eccqt^VOzY)i~Cov6+7af%(rX53x(HQ+pLR}Pbr
zz=w>N2V#?JyH)>)S%LFC9w=@1i&*|g5ksum%$U#9&Ly@0gI_C>wjsry8<$hErv^32
zHG0rR?7yJuq_z)Azc9Ptjih&(i-l|CS1A<=!Q6a^9X2?Wt9=N(4VdPb_V8(AiB!}lnA$2@Z!_S>giBlf$Z1&MX`y$pyA=0twcM#
zX10J$o-ex4)g4-pqOuWgj5o4+U=%Sqk8qx1$<|CaH4Vi@y_V0^w;RhIoYC&w^Ryan
z)+h~i^#(LKjv+x0@#W*N0}WLDBbde^)x|uTeX|m7)(T&R!&cP>Zvw{&ajpm;LsFO=5Z-ZE;(8_V?R1f1n+53>k^u6KznNTW+9j
zI8x7JsBKZw@GR>@)Jl)@&%Jc`ltMm+U?{PXI$NhdEr(NM=wjp4^j2ioOWow)p%3KVl*lwF$zFq4HB&^a8f!e3PvBALB-XFMQv
zY^C<8vin0EMaZ>%E3{W0hIrrlM!)e6JFc1Q%p|Qt`7)>?Vra5IM(6+%rBpau2$y&?
z$c#g$dggvRw#?Ybt-R4KA6e&)hR%x;GBj^oAyA7oBIHyDgXBvV5Q&QM)#b#H-$#V`
zpW0T#TL*L|fFEbOgWInZ;&M%ZI0-94J$p|Vb1HPzoZ#6#?=-C**GEbpGa}_>2o+c@_Kh6JjccoH{_|dMy;F@1g
zWLHofUL#U#aoXiADV()>Pw;*ZPcUVJjh~}V$s7G_f31f7|IB)N)zQAtk+n1I82nwDnU?<2h$ku
z+-?eiyl->fj1>(VWQ?4YpnY&a2PGeIfJ`%8=Hu7vb4BgqhR9@|KWVrh*Dspj_?>X7
zT+E_4Y`)2#s@5^?V0YkEdB|rE<}3nzb5G<-!+{!Tn4YW_n-nYVH@_f_Fk9rQyOw<+;BpZ!rVXP9p(<}
zP2E<5I63H|@Vk1$=7WzbHI|EM
z%Qopf86bLH4LP4;3hdy?=kJL1E~)}@)G-AU#seRO3z7gZQ^e|f)4^U|4-Pdk=TFP;
z=!hN{Vj>cqvnCEp@f-mim9)R10-FBKHO`itKWY8jHJOJl-!erVNF{=uq`$M=Yuv{~
z5v}r$jc0hwMZB)dsvG<66PuUD|D*WV#|j-WUXv&c)ojL@8B=wvD4o&Sg_~-KK|-XG
z<=Y5svj$mB!&M&`3vZmTRA*U-QFcH=m^fuy>K-aDTrUg6PfryTORMO#GzS@V_a(e#
zsxVgz2*;f{Fcn#T*!NZW_iq-gb6$Ybf5M$wDB#nHIjc!SHmrO|pZ;<}d68IDlysJ{
zBl(mvJN^YupDFV2qDE&&Ju>;0*aOb-M^y8>vyBY+X*sGtPl^9gXxbkDemaM{Cg`iq
zd%sWbr$M)Ko^(7hvDFCpLE$J}?D%<*1e$Qkpp?*Y-4XTzz6PtX#j27jX-w*LWX)
zwezu?y*0oB3!+pCb+>@S-J)b7MpA|S$NCIBM-2_tFpV9e{Wm=x+}9#sL;Cqru-GW|
zSr2VUu=@17LEzr!XywEDY2-3>t&-CZv%UV2AoK-gqOA}FCZgtHX^~-}Q&qBd0<3Ss
zsMQ6i%})geJQ^JLA-zBeoKGeX^BHQY`B-{Hcaw{pkJj;4BP$y^mDw5t#f7T$B?XtY
zqd`EmUJmTp86<|{QAt*EALdI|SI4WB4)rB#?mhv1gFc;&8jY-ySBQAgzCX%kMb9diNiN3s<%@IMqF=oQ@
z1GuJpG3U9Wu6E_q<)zS*M$b%t$C2@DVR;9vsN$zz#{1KTI!fC@VPPpu$~q|1?(4@-
z_2h#mZ%4}Rct*md>qETMwDKKkKFFDYYa*SVU@N(D?q1kN0vxT(XIORfG+*@V3%+k{
z@&y#R#cTM=EgN{u2-{dwE>=i$Kbtyu53tf_WY_0^U21XxBnxek<{k+*WL*>-hEO_
za7O#getWA31771Hth^cX#pXYX?zxl3TGHLhX1B56~x}_p@ysRxZC^P5#uDY?x#{b
zwHW{{Gi~NO2LDitFoQXsL!P4sAc(^dYrF>N2FM(Gvz#w*UbyWV8?TH5Lxa?<6R7CK
zoNOyN<|7`ERhI#)DzHruLT97CrL9%zC+;|<4PO}-Km<7z4$MlMD+i?x*G&Y>wk4V)
z#sp+hgH;N(>2I`5w2TVjq{2~c|T&mx^$g<+=rE7Hy;dfH?OWD=<1;Gd1I
zc9N%^sR%W0eS$5}Fv=p_GLwFGUQU`_)OjlIiw|AM6&hiCI7A&lj*p6MOr#SA>tq&L
z^yjZ^5tzc+2^0MER-sc-x}E#lDEss6cLwkV4{T)eBO%ZMlWW2To28Wo4vimEPF=Uw
zTx%{Fc=(TAA>)ymSmUfg=3F}ZsEQezg&y%XPrJ)IuglSJEEp+w<8-r8X=mDIVm<++
z4$b{ypY@QqeJQB#7x1#!0Gjr$4m`rs7;+yrWV#UUF%Cta7Z8P0ORU&3FKs
zv3BrLxR@Pch#7r)QG+#n3ag%=7cSb08yl9p>M;vAxru1!!C)S;u-B0ZM5Nf%pE6DY
zl6rlg_Y`#Vy=7E%&)?v0Kgrz4Tor%7!&?1)aiFPAg3B$lS9Ar+BI=Bjcy>extDWo&
zd0BfTw2abJ5d^*%da%!~xF(NyAhc)Fc(8n)YJ9~cx!vn^*JQ_BTwP9PVQB4@kKyX^
zW*bzBC48`Rc5^;lou-$WI@>Q-47f|y%1U&$vS3f$v*9oKAf)a;6`V5ETn2v_*VeJF
zuPR8^AZnC3Iwv`K&NrZVi)8GNPe^UsoL4LCUAyW$qx?4;Q4cfz+#A&V%bw@6XM%>t
zM24Ze%IjC%`WDn3o4?+nH$pEw)OAKAWKGOkDbT_C2NJ$FL=k8|s|58UXlD|2GNXei
z^RMOR0sbSDN-vv5a&Bnd9U5Y+Bg3E$`IenJ6-&a?i17b;xb&xhmDoTn<-Qah!W4_tkf{4G7U4BPN+BW7T(pp%nX;h=uvCOU+dd-d3wwjpg=Q>}R
z6xM$TIVQ*HTb{qL+n~Kxzc!hiSR?B8c}gg)tNM*Z+{O&J(NHI9KUWhXDb}q-c;xvr
zbNh6__;2tdsWQZiI9JOu6-x^S2rjiUv%;=namzw{`AEDxjlN1{t8o&ST|sc(f$bwz%mOSy}?Ges=D
zHAS#*A^LT#eokcleL%MFZ8b)Wct76y$}%OXkn?-;-7KJ8IaHxKtAlNm_v2iC_EH+I
zoEhhyGwgaJSgx8P;J30|qZy?9eA^~dnA-B$fwIyvjlqx61gZP*&YJ?hrUkLS8-{%2
zxwEWCVy@J;flJ-(_M(#NqZ`W!kD(iH`aN(}TrzM;JhO0~ rgxQKz7`^soC$|BlBbFQ3$%42{dMN=BsYKF
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