From ab279ab4d159b93dd769f4985393d82b7d68ae18 Mon Sep 17 00:00:00 2001 From: v20100v <7567933+v20100v@users.noreply.github.com> Date: Mon, 16 Dec 2024 18:49:27 +0100 Subject: [PATCH] :memo: Update docs --- README.md | 123 ++++++++------ docs/mkdocs.yml | 7 +- docs/overrides/welcome.html | 65 ++++--- .../VBAMonologger-output-File.png | Bin 0 -> 32252 bytes .../VBAMonologger-output-VBAConsole.png | Bin 121480 -> 90077 bytes .../VBAMonologger-output-WindowsConsole.png | Bin 40812 -> 40017 bytes docs/src/getting-started/basic-usages.md | 103 ------------ docs/src/getting-started/install.md | 2 +- docs/src/getting-started/introduction.md | 126 ++++++++------ docs/src/getting-started/quick-start.md | 135 +++++++++++++++ .../usages/add-custom-formatter.md | 151 +++++++++++++++++ .../usages/add-pre-processor.md | 159 ++++++++++++++++++ docs/src/getting-started/usages/channel.md | 62 +++++++ .../getting-started/usages/placeholders.md | 44 +++++ docs/src/index.md | 2 +- examples/example.xlsm | Bin 24258 -> 29389 bytes 16 files changed, 738 insertions(+), 241 deletions(-) create mode 100644 docs/src/getting-started/VBAMonologger-output-File.png delete mode 100644 docs/src/getting-started/basic-usages.md create mode 100644 docs/src/getting-started/quick-start.md create mode 100644 docs/src/getting-started/usages/add-custom-formatter.md create mode 100644 docs/src/getting-started/usages/add-pre-processor.md create mode 100644 docs/src/getting-started/usages/channel.md create mode 100644 docs/src/getting-started/usages/placeholders.md diff --git a/README.md b/README.md index 2332fc4..8021519 100644 --- a/README.md +++ b/README.md @@ -4,23 +4,29 @@  [![Want to support me? Offer me a coffee!](https://img.shields.io/badge/Want%20to%20support%20me%3F%20Offer%20me%20a%20coffee%21-donate-informational.svg)](https://www.buymeacoffee.com/vincent.blain) > VBA Monologger is an advanced and flexible logging solution for VBA (*Visual Basic for Applications*) ecosystem. It is largely inspired by the [Monolog](https://github.com/Seldaek/monolog) library in PHP, which itself is inspired by the [Logbook](https://logbook.readthedocs.io/en/stable/) library in Python. +> +> [Go to documentation](https://6i-software.github.io/vba-monologger/) + +## Introduction - -## Preamble - -VBA provides developers with the ability to automate tasks, interact with the features of -Microsoft Office applications, and even create applications with a graphical user interface (`Userform`). However, compared to other development ecosystems, VBA only offers a rudimentary logging solution, limited to the `Debug.Print` function, which writes to the Excel console (a.k.a. the Excel immediate window). +VBA provides developers with the ability to automate tasks, interact with the features of Microsoft Office applications, and even create applications with a graphical user interface (`Userform`). However, compared to other development ecosystems, VBA only offers a rudimentary logging solution, limited to the `Debug.Print` function, which writes to the Excel console (a.k.a. the Excel immediate window). The *VBA Monologger* library project was born out of the need for a more advanced and flexible logging solution in the VBA ecosystem. It is (heavily) inspired by the PSR-3 standard in the PHP ecosystem and its most recognized implementation, the Monolog library. The goal of this library is to provide similar features and capabilities, particularly by offering a modular architecture that can easily adapt to different use cases. The main idea is for each developer to easily configure and customize their own logging system according to their needs. ## Features -- Customize the logging format to define how log messages are structured and displayed - see [formatter](https://6i-software.github.io/vba-monologger/under-the-hood/formatter.html). -- Specify the destination where logs should be viewed (*e.g.*, VBA console *a.k.a* Excel's immediate window, Windows console (cmd.exe) with ANSI color support, file...) and configure the conditions under which logging events are triggered based on specific criteria - see [handler](https://6i-software.github.io/vba-monologger/under-the-hood/handler.html). -- Manages 8 standard severity levels to classify the importance of log messages, following the [PSR-3](https://www.php-fig.org/psr/psr-3/) standard - see [log severity levels](https://6i-software.github.io/vba-monologger/under-the-hood/log-severity-levels.html) -- Enrich log records with pre-processors, enabling the addition of context, transformation of data, or customization of log entries to suit specific needs (*e.g.* add CPU or memory usage, generate a UID for each session, add tags... and more) - see [pre-processor](https://6i-software.github.io/vba-monologger/under-the-hood/pre-processor.html). -- Use the provided loggers in the VBAMonologger factory (*e.g. `LoggerConsoleVBA`, `LoggerConsole` or `LoggerFile`*) for basic usage, or create your own custom logging system - see [logger](https://6i-software.github.io/vba-monologger/under-the-hood/logger.html). +**In VBA Monologger, the logger is the central component of this library, acting as the primary interface for recording, categorizing, and managing log messages throughout an application**. It provides developers with a highly configurable and flexible tool for implementing custom logging logic tailored to their specific needs. By using a logger, applications can systematically capture events and system states, facilitating both real-time monitoring and historical analysis of system behavior. + +The logger is designed to handle multiple logging levels, directing each log entry to the appropriate handlers (i.e. appropriate destinations) and applying the correct formatting to messages. It also supports the use of various pre-processors, which can enrich log messages with extra contextual information, allowing for complex logging logic while keeping code readable and straightforward. + +Main features: + +- Customize the logging format to define how log messages are structured and displayed. +- Specify the destination where logs should be viewed (*e.g.*, VBA console *a.k.a* Excel's immediate window, Windows console (cmd.exe) with ANSI color support, file...) and configure the conditions under which logging events are triggered based on specific criteria. +- Manages 8 standard severity levels to classify the importance of log messages, following the [PSR-3](https://www.php-fig.org/psr/psr-3/) standard. +- Enrich log records with pre-processors, enabling the addition of context, transformation of data, or customization of log entries to suit specific needs (*e.g.* add CPU or memory usage, generate a UID for each session, add tags... and more). +- Use the provided loggers in the VBAMonologger factory (*e.g. `LoggerConsoleVBA`, `LoggerConsole` or `LoggerFile`*) for basic usage, or create your own custom logging system. - Easily develop your own custom formatter, handler, and pre-processors to tailor the logging system to your specific needs. By creating unique formatting styles, specialized handlers, and custom pre-processing logic, you can enhance the functionality and flexibility of your logging setup, ensuring it meets the precise requirements of your applications and workflows. @@ -30,11 +36,16 @@ Please refer to the documentation for details on how to install and use VBA Mono > [Go to the website documentation](https://6i-software.github.io/vba-monologger/) -## Basic usages +## Quick start + +### Manual installation + +1. Download the VBA Monologger Excel Add-in (.xlam file) to your computer: [6i_VBA-Monologger.xlam](https://github.com/6i-software/vba-monologger/raw/refs/heads/main/src/6i_VBA-Monologger.xlam) +2. Put this xlam file into a folder trusted by Excel, and add it as a reference in your VBA project through *Tools > References* in the VBA editor. ### Log output to VBA Console -To install the VBAMonologger library, simply download the `6i-VBAMonologger.xlam` file and add it as a reference in your project. Next, use the factory to create an instance of a logger preconfigured with default handler, formatter, and pre-processors, as shown below: +In VBA Monologger, we use a factory in order to simplify and standardize the creation of objects, such as loggers, by encapsulating the logic needed to initialize them. The factory pattern abstracts the object creation process, which can be particularly useful. So to instantiate your first logger that output logs into the VBA console, just use the method `VBAMonologger.Factory.createLoggerConsoleVBA()`, as shown below. It provides an instance of a logger preconfigured with default handler, formatter, and pre-processors. ```vbscript Public Sub howto_use_loggerConsoleVBA() @@ -42,78 +53,88 @@ Public Sub howto_use_loggerConsoleVBA() Dim Logger As VBAMonologger.LoggerInterface Set Logger = VBAMonologger.Factory.createLoggerConsoleVBA("App") - ' Logs message for each severity levels - Logger.trace "Authentication function call for user 'Bob Morane'." ' The 'debug' method exposes presents in PSR-3 is rename into 'trace' in order to be compatible in VBA ecosystem + ' Use the logger for each severity levels + Logger.trace "Authentication function call for user 'Bob Morane'." Logger.info "User 'UltraVomit' has logged in successfully." Logger.notice "Process completed successfully with minor issues." - Logger.warning "The user 'Beetlejuice' should not be called more than 3 times." - Logger.error "An error occurred when the user 'DeadRobotZombieCopFromOuterspace' tried to read the dashboard file." - Logger.critical "System is in an unstable state. Unable to authenticate the user 'Skjalg Skagen'." + Logger.warning "'Beetlejuice' should not be called more than 3 times." + Logger.error "An error occurred with the user 'DRZCFOS2'." + Logger.critical "System is in an unstable state." Logger.alert "Action required: unable to generate the dashboard." - Logger.emergency "A critical failure occurred in the application for moving files." + Logger.emergency "A critical failure occurred in the application." End Sub ``` You can see result in the VBA console (a.k.a. Excel's Immediate Windows). -![VBAMonologger-output-VBAConsole.png](docs/src/assets/VBAMonologger-output-VBAConsole.png) +![VBAMonologger-output-VBAConsole.png](docs/src/getting-started/VBAMonologger-output-VBAConsole.png) -> Note: If the console is not visible in Excel Visual basidc IDE, go to the menu and select *View > Immediate Window*. Alternatively, you can press Ctrl + G to quickly open it. +As you can see, in the signature of this factory's method, it is possible to set the name the logger (channel) and to load a custom formatter. +```vbscript +Public Function createLoggerConsoleVBA( _ + Optional ByVal paramLoggerName As String = vbNullString, _ + Optional ByRef paramFormatter As VBAMonologger.FormatterInterface = Nothing _ +) As VBAMonologger.Logger +``` -### Log output to file -By default, the logger file writes logs to the `./var/log/logfile_xxxx-yy-zz.log` file, relative to the path of the workbook. You can change the name and the folder of the file into the `HandlerFile`. To ensure compatibility with special and multilingual characters in this Handler, the UTF-8 encoding is preferred. +### Log output to Windows console -```vbscript -Public Sub howto_use_loggerConsoleVBA() - ' Create a logger instance for output log into VBA console (Excel's immediate window) - Dim Logger As VBAMonologger.LoggerInterface - Set Logger = VBAMonologger.Factory.createLoggerConsoleVBA("App") - - ' Logs message for each severity levels - (...) -End Sub -``` +If you prefer to display your logs outside the Excel VBA IDE, you can output them directly to the Windows Console (cmd.exe). +The factory can create a dedicated logger for Windows Console with `VBAMonologger.Factory.createLoggerConsole()` method. It handles log messages by streaming them to the Windows console using an HTTP-based client/server architecture. The client sends log records as HTTP requests to the server, and the server processes these requests, displaying the log messages directly in the console output. This logger features a formatter that supports ANSI colors `VBAMonologger.Formatter.FormatterANSIcoloredLine`. -### Log output to Windows console (cmd.exe) +It also includes the pre-processors placeholders according to PSR-3 rules. It allows to use placeholders in log message that will be replaced with value provided in the log record context. -By default, the logger Windows console created with the factory includes a formatter that supports ANSI colors, and more. It also includes the pre-processors placeholders according to PSR-3 rules. It allows to use placeholders in log message that will be replaced with value provided in the log record context. ```vbscript -Public Sub howto_use_loggerConsole() +Public Sub howto_use_logger_console() Dim Logger As VBAMonologger.LoggerInterface Set Logger = VBAMonologger.Factory.createLoggerConsole("App") - - ' Logs message for each severity levels + + ' Use the logger for each severity levels + Logger.trace "Authentication function call for user 'Bob Morane'." (...) End Sub ``` -![VBAMonologger-output-WindowsConsole.png](docs/src/assets/VBAMonologger-output-WindowsConsole.png) +When you execute this code, it launches a `cmd.exe`, and you can view the results in it. The formatter's configuration allows you to customize the color scheme. + +![VBAMonologger-output-WindowsConsole.png](docs/src/getting-started/VBAMonologger-output-WindowsConsole.png) + + +### Log output to file +You can send logs into a file with the default logger file provided by factory's method `VBAMonologger.Factory.createLoggerFile()`. By default, this logger writes logs to the `./var/log/logfile_yyyy-mm-dd.log` file, relative to the path of the workbook. To ensure compatibility with special and multilingual characters, the UTF-8 encoding is preferred. -### Use placeholders with context data into log message +```vbscript +Public Function createLoggerFile( _ + Optional ByVal paramLoggerName As String = vbNullString, _ + Optional ByRef paramFormatter As FormatterInterface = Nothing, _ + Optional ByVal paramLogFileName As String = vbNullString, _ + Optional ByVal paramLogFileFolder As String = vbNullString _ +) As VBAMonologger.Logger +``` -By default, all loggers create with the factory includes the pre-processors placeholders. It is used to dynamically insert specific contextual data into logging messages, allowing for more detailed and contextualized log records. You can choose to display (or not) the context data, either on a single line or across multiple lines, formatted as pretty JSON with whitespace. +Here’s an example with a custom name and custom folder of the log file. -```vbscript -Public Sub howto_use_context() +```vbscript +Public Sub howto_change_logger_file_name_and_folder() Dim Logger As VBAMonologger.LoggerInterface - Set Logger = VBAMonologger.Factory.createLoggerConsole("App") - - Dim context As Object: Set context = CreateObject("Scripting.Dictionary") - context.Add "UserName", "Bob Morane" - context.Add "UserID", 342527 + Set Logger = VBAMonologger.Factory.createLoggerFile( _ + paramLoggerName:= "App", _ + paramLogFileName:="my-log-file___"&format(Now, "yyyy-mm-dd") & ".log", _ + paramLogFileFolder:=ThisWorkbook.Path & "\logs" _ + ) - Logger.trace "Authentication function call for user '{UserName}' with id '{UserID}'.", context + ' Logs message for each severity levels + Logger.trace "Authentication function call for user 'Bob Morane'." + (...) End Sub ``` -![VBAMonologger-output-placeholders.png](docs/src/assets/VBAMonologger-output-placeholders.png) - - +![VBAMonologger-output-File.png](docs/src/getting-started/VBAMonologger-output-File.png) ## About diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 6ca6216..955c877 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -143,7 +143,12 @@ nav: - Getting started: - Introduction: getting-started/introduction.md - Install: getting-started/install.md - - Basic usages: getting-started/basic-usages.md + - Quick start: getting-started/quick-start.md + - Usages: + - "Set the logger's name": getting-started/usages/channel.md + - "Use placeholders": getting-started/usages/placeholders.md + - "Add a custom formatter": getting-started/usages/add-custom-formatter.md + - "Add a pre-processor": getting-started/usages/add-pre-processor.md - Creating your logger: getting-started/creating-custom-logger.md - Under the hood: - under-the-hood/index.md diff --git a/docs/overrides/welcome.html b/docs/overrides/welcome.html index 726a437..0cc16e3 100644 --- a/docs/overrides/welcome.html +++ b/docs/overrides/welcome.html @@ -4,23 +4,24 @@ {% set class = "md-header" %} {% if "navigation.tabs.sticky" in features %} - {% set class = class ~ " md-header--shadow md-header--lifted" %} +{% set class = class ~ " md-header--shadow md-header--lifted" %} {% elif "navigation.tabs" not in features %} - {% set class = class ~ " md-header--shadow" %} +{% set class = class ~ " md-header--shadow" %} {% endif %}
@@ -42,13 +43,11 @@ {% endblock %} - {% block tabs %} @@ -104,7 +96,7 @@
- +
@@ -116,10 +108,13 @@

Log smarter, debug faster in VBA

{{ config.site_description }} Set up in two minutes.

- + Get started - + Learn more
diff --git a/docs/src/getting-started/VBAMonologger-output-File.png b/docs/src/getting-started/VBAMonologger-output-File.png new file mode 100644 index 0000000000000000000000000000000000000000..3e08a49307d377875d06df546fb1cd7383f1544b GIT binary patch literal 32252 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 L#0y@&`}F?+aYn38 literal 0 HcmV?d00001 diff --git a/docs/src/getting-started/VBAMonologger-output-VBAConsole.png b/docs/src/getting-started/VBAMonologger-output-VBAConsole.png index d88b1fbdb59cd3a8b55c1603beb7fd3e442964f2..5ec9059789fa8cf4d99686d4b0839e2fa904bfe2 100644 GIT binary patch literal 90077 zcmYgX1yodR*F^#85|vI76eI+ZW~3wqrF%$0Lb_o_LP3<05{Xelq)}38q$H&~rE_NJ zff;7zzr3&S`hFM7g|4~x&V8QqoU_l~`@DIgt4>47N=ZaSM5C#ps!v2jj3XktgeJcX z{LeG9uYp8FFNri&l?(%|cbnfNUo&YzO+tTCMc-tfJfXr)PijwjEgm!R0VS#t(@R4Y7C3TC5!!m!lp!+p^uzjJ*ATf`ac6`M0m*+&qTuv@Sd!9}m6U z{8Dt~V?p>9>F`%Gl8+XO+BwPas`KySB~=Z@jS$%FkG)gk7RHz~wc7 zV3*KX~MVJh~q5-u)@31J+ zamw2i)PH}ic*HWzwG$IF=m9y*Y>q(^X#RN@)nH#=U(1%zAB~NfcWC%=a4b@efBx;j z3Gg(9sX;9-BZja|iSMA@+x1!OcaZ4ihQ->e|2#KE)yKz2TU$FM1nbCy!(y?hg=RLV z?!_V8gbkt0qAu#H`7xc}M|jAAy@kLThzq_qxzD%)BL$UXcX}F?``$-yLz;Shi;!Gt zQ)a5H?nU{8BNl&H#1QU;!I*jk_s>J9F9GYc&=Q8l?P!vpp6=fgVr4}lSFH{z1W6ueEfnf> zjuc*oT^_<6sPk62(o`DLSfkr-CSAlAx0f$GJDS<7|HD0d{Q23mn?JC5z=qG&x?2EC z>grlDhFgSS5zQfJtx4Q&LwG80N}`F>p(tT*1zwV@oKS{?NzBbCqGI{Zs-1>YgZnzI^4- zp?=E9e)~LxJH7q+{_D00Rx5{a<)%}0x`h%=#qTyboYtd|$4KY=3m7HdvRJ`Gl$Ut^z#GIoc(sX2L8;0qNoFfoC}9rlKw-T|^s z%r>y@?&85mn>zdwUdtWnU`WtX+p7}eGR$UPf68DU>P&wCN4cZd(njBgFL!G}nRmFQJpX@0?~aph<&W)C__ zOsj4r@F>CZwfG@1O@8~s_q#qkfS-1Xa)#`FqhRE(jKlT{RW#vFW`Q_)a?~e)?#f!a zsi}r;?-6^Vqw>6*-pAwg=E*qPluIl_J+%IY35h>eldxn6JHkcNc2m9X5YE-BfdJpJ zq7L3+9wOmBPxolUcCe#iv3`EchN4l%BU&9uh17ShkKo3GDVdwV`zottCFczUClGe} z>(e|===r`AEX*GW*uHd8FdTwALCmgI$$j38t~>mai`B-K>JQGbe}OF_L19`KJ3+Um z$d5A^$2~kz?;q?52Ve63!^)GKB-F+Lkt(<=rO`dQ#n&oI`6=`8BoH_j9Z&RQkri~o z{+_bk6FUReS+u(Yiqb12i$->i{@+80ZYjI7<;0r6n)H$1~pTpI}L5h z^Raf(-S3iQTVn~4Ixm(6G$$6%?cT9SJZp=h5N+CPYkNhNk#>4Cs)t4`5{@Uq0sj74 z!xgZl_L!R(D#tP0NonTN2@4WGS~#Znd3o^gTca&(oz^%8X$EHNjyE@TjQ$emuQkoK zLq(}j(tTG8?VLOI=^2o^c&%tTWF0cu?I{`-Lu6kzSW}MJh!@`PAz60`RQ_Jo_>z5T zns}8)PZd9!OzienzWg@=YjHv{Sp#R z1C|ZGTfh+n&R@{c=5VND1$amZwH7DSuC9M&o~u9Bt8jukdC(ILQ;fu36U3iGhJ;?? z4g8hZYuQC^`=S_E4PTua$eQO2{^=*NXE!$S2o(U*pMC)xP8e3_a(8o!dQ{u}&Mmbz z{Lm}kkV66{GqxB(Zq4_Ux>;TH;(aPI~fQ2Yii5@1}8 zk!_h^GP17GI1laBU|G%NqyKTO_kL*!n!4cYI3D={NYKpp(~bhvpr7A0fFXT*3!p@T zU9eW7On;PP-K8y^{mhNa3PT$Vg#u*iFXYVUq@h0w??Tn~RUF1hIa>9)a!#jy>vfD2 zXiow)5cnE5)#I}iLTXD&c7DaN5fc-S-&@e*!ccGMwPq}GMc?;>57+z@QCpZ4GA=3~ z&_M2Vp5OT`(qo8Ss{2V+hrK{A`fA$HicQh{&)CnyPfC{AKaDw8ewqkRzLYl4Ysr+O z-`_M0d>ONM{kA#fQ%r+rLQOMbQH@ql&*``1fAY0oV?`K$5YY8FWc&`)PGO7M-94EZ6LwNcl+1^A{FIe|yj!fR# z9}i9;JF@;Gbdf_v@{iE5cxAx`7>qV6)7U8XN%{fFz!}ez#)aJntulqy@h`{<=>qvj z0%|e3db9_8`7l$4>W-mhJGE0G()tRMY|i=E<>+o{9zm%NLin)ooMHkt6MPwZzQUE6 znW+a;L@dm(`P9<=_q{5xY66kya22W^2#`j3a=|thq&>a_jfeqd{@FT@x_s#NAPRs+ zE}QMNQJ@sn*ak55b;IbriZ9yqzy%)*SpDFvu4L56&?Vs~{hqhx>4rxL%bjl(6clv6 z?YzOOMW1V;N23*gZAeAhc)0wFB9)7uq8U>oH3{v}bai!geIcO$xZ?2XhWUcRHj~%8 zkZ=C2rjf6GL7&ZjcsttLuK-Zc!rXiS23nk-58Ig#mRSXv&U>JYNtF2htv~lPG|-Hs z`>Yig$$vOk4JbcnyH$g zqitO0|L4*aV&Kwe6QyQ-X~MJhUMo2YA-Xy8LHo;{EiEl6e$eB$_=e~1k%XyNS4m!K z5A$d?msYg-=;|nLXQE6f4+#e!=jUP($`ox5uJ?Y1 zvpoFwQ!$2t+eL-X`agVg=y^}W_5gSVY{wf$CQ)mL2GClNV(obmP{SEjein8Tbv=7I zhTBG1{{t843-)%vgy7|lH&sr9kd-(oMWCz#pgddFulO$dc;-NWrsalM!gOcv{z?}d zvt0u0D**2I`b6R9%Wp*$$#&-(CkO7@Fv()%wjg%oQ~K20r^NVAzVP5irhoCW_@e~Q z-*{c%j;#@-sHQ{OWOg!Ic4t@Do$YPRdZvdyBz_}+wjyk*40Jf*HyDW08!T&5w4JW$ zvW8=Z&dZ^oonFFOTPhSgw?^n3vYxxUzhWZpis!JOB-TOC zW{~QjCF<4!%CLvo2(B_K5>Vklb%Wp{uJUUCGDX|^id|GN_>v#IS%kvR@7J)_MJJ&u zyf+G<6(*o`Pkpn8K`>iD5d!w>G?Gqn3c%9CdFpbqvL7trshE&Px3inRgpXg^w!;WV zCrA+d8xFhcL}!gX#iLkTLZ0KAi(HX9p&KWsbuSVu@Q6hK0}K=mt>A=(g>@DsP{)A; z0GgNWL*%M{mS8i6P|e@h7UI~kb6fMLh|XJFEp?SYf(nI>fODcbZAr~NMhtA+#a`WG z1{M<6!Kf#Xp7S}}7zF?DzBS7B`0-;MWpIP9=E7JXpVqLZ;wz*ks9@lF>4 zaJY8+FIONvOb>(if;^UffzBcA+mjRU!|jIDiqfzUJl5lP2|={O z5Q-WdU+kh}t(5)-W$WQVpQuySG;r$|v$crsq?>1D!avwljT-AM?hNP0x*_(Z`V6Qu}R`GzNI0h-U^UsCd6Kf3MSeD@+43_uJlw5Dhe%*%}!070?4{g${*-C z#XAR%G_zXqZQOoPC#Q{+MXB$Wb?b!n*>o=4$uz;~PY>4u4mr3hime7WFQ&mw4bgqA zc+N|sI04-(n;Sp6r@lM(t@WidZsF;Sh5vYi`wxGFR4qYJAIVJ8!=PTRXb#Z@(DBiH zo;@75%mtsuqq`O{8$de9zkiLG{Fvy!_U<(RD|KLsVE_h3HKVOX(&c zc6wX!2itf*7>7(ii_daIoM$Cr0S8)a!r{i*=nf{4u+4L%P2Z2)hQ*IdJ^*sIYV;5L zG6ghluc(-=ZsF03IRbtJ92?gn$_)EwhHViXyoQZWhs)vm=PQ1NH4;91_@Coy;s^~v z!=MoF-9aEq-<(!5f7UfgL|$MO@>~a?Y71~J{s=ug0NPIR(0gmSP z^$mpbcB}<0By9bB)CXkq<3Z?1HKtvmZ*dl~GXMia!VXh{Xm))zcbgTWWj`S6d<3hJ z>AA2=g~vd^uK|E1UBs$)wXpEV-GJeyuPev^M9JP;wRGW`^Y# z-6vciowZxAzP+-aR=o~B(-@u^_Wc!Z^woIZ$7>E|RokvM-K!C8zN|TvH?H(dMD`y3 zx(cKn{a*mug`A%PEhT>31e}_HItNb7?99vu-FU(j@Ydy`GFX5o)FL|4tWlFrkRg55zYy!Kqb%xODWd3 z9ANw2a%N=)5sp?HyKOI`dH*@c=fI8j`MI*S%OyLV2g}%7%Doov_kXX#~0^$@a^?NZAFF88P=MPg~6)) zjJWBh1HQpqCr_^2^JkCBT;g4HUFDsFPF;WZ`9N*Ucz`}_%B|S`f<5TVOHlmS)4m(K2>SEF_5hz0Fw)#Rcw*?8!qwfjd9>z=K&{c^G@&PMqBjA`0P4-f2$w| z>zxL|?#c%>+Dc90{B>WA;U*+P=gx3tWo7?AJOXhAa`RlE)6s2I#oZuJ$O&%ZPCx?T z*`J?ZGaCtEs0nBQt{v)kjDt?^|AJ4QE`!fAp~q5xa|6xAT71fF0C(@O6D&-m4B}h{ zqVi5H^)^0=ADBd79!Zw7{29h=qKFh^Bq3mvLCU+lqiQ{6#_!+be3u%8ORo6REaePt zdpUnuh|>HrDl5V~=BO{qewCJpG^n@rB^=b<7I$gM)3T|>dZ*8`J}V)e$@RrcJ(L}! z_`uAwW3RS1W{Lso>*M{Mm1X;DiAVxST=6(Vj2@35U0D%QUwK2k4f;y$9Hfm_Nr*6t z*+W|{1vc@JN8BE0rvsf&*(cym>fmAfolF3Jy&!}1K)9oy;lw)3I{`-!Ce(iRN8n7> zw)fJZ-Dg5hzHOLPHXs)WhjHPkiX%m5IA(tT5Zxm06M!z7g~~%h5VaD(;>ujtK{x)h z*t=RU!@fySKjff zM4NEw?$d<8<1xan2ObNr_Jy0tD@~P}kWearMm+pVW@v~;Z`yhXU7}BPB?%7ZPu^wBjQ8*dgMjC z?yKAZYbNHfwLi>~A29EWCO(}?7Ul0NGr%KZEnkhE(6%>+KLGr zlghpeu67>AqTm%=E2HD%Ml&{0o)#pRXW&X?w$5nR+0;e6?RepGr!q+YP5Ppk`IH}{ z0y;RvhyJewR3Txn9cn@dAdJG#J@7lweb{*+VHo-ca(CY2h93O`u8Si2Qfm`3Xd3uD zcxD*=p*eL6VuI}8Kl*VWWOXikb@J^p6``Hr80X-hqiiU{41sc=g({YGRRvMHhOx^B zPwqHHwV-G6a9)}Asd=sEnyg$+>~A=tnei5Cc5hqR#Rk_RwbTLR6JrQafdgzFO&1Xm zfLdS_(Dn8AZ|gecW8D?)n8Ym_-}?6z($8&geduJ2ikm>M_rPD6ZbFJapFOVr)pX{G ze^(E$T@6yS%?MJY6Zr5Yft&yGtHX$o+Y)81lkd-cTYdRtL44`9dj;$;HQMY+vyOKM z563^RaXa7oI9SAWon+dR-r`!G;JWox)x_JCO{=lNA>_c}{&e2?evNg$$)kJLA{MXD z7{4_)?YH()Q0ubio^OCqd+sk%=`rmB%$iFtj8-k7dpnl{x(b67Nt9B$Q|=h755nNy zYrT4kXR84IcXM|aM%+{UxKxH^AsxYW(0{-2NewO^n$G~NG|vR?k4(-wb;#$=$V|Jc z^94)(qR0(<%2)0SqErG@JqcseADW3^eP&&#)?-UyqI%?D)K++m-g+Tdxhbh-L=nTx z6Wd@E8I9441^wriMpsy>Nv^Xrt=VkqZ^vOBGd#!Ys?67RTy{EMX*j$^*gA{R$DKVt zC1!m$-He|)R{l-p(QRaK^tdVr?2$M>XU(wh)#rr^_u4zFm@u29(7hL0b|UWiSU~)H z@aq%A2tYL2@d%(rO)LLo2P~WcloQZW&(6+PST_etEHyT8d-)N{iUqFEdoXFy^P@7y z?g*C)1E7cc8&V)9f0f=UcKXfjECy)TLwXVhCYc4e%Xl$B9I#7!{^`$e$h?%YYq-C#X-u4AfW3DVkbj9zDC_8^%{&jY~hCp6&yC=X!PMxvW0d^I@ z_h2aQ7=S%k3`VQ5sE!_t)^=ksd@MGuc$#2!Tj@iS3H46m56!=rTd6W|fBAT4vK@e} z=|}W~%KAVTThrefNk*XWS!$0)$me5SqdoC;YFbtDy;h1B)I?bmz~lmaa#Gz%FApI+ z{L+~QOjQNn;|o`q&fs==Eu9PFh??N>N&bfoR-%u5*8Z9XV4LNGkDS%jyDp$-+WkII z27my0@BCGknB}>k=UxT|qeTXVrG=-3U$9PtgCo(3M{fw<#%2FPZGAiJ2|_)dT_)tj z?YRnG%@<^;O|SaYtw#614&q)I=4jG7#Qk`C+&hi1HCiYNZn+Eole*ce*y%^`0AR!= zxyw{Htr@4(M61|?@NJRkK{eVYx5EX-$qM@B#Ijo!_26H=mPbWui2c*pr=O#G2+q<&d3^Y{&WsJ5GAd*)(F z-v^YM?(1>mFMlMwlc2;NA0<_r0{NPf3~ocS!^@UM^NoZI98BfkwNRpAs$Rqv5YIjH z$oV(G*9`2TH%;afSH2U*s3OH4x5xt-_;! zOd`ZyWU?D76yufsauByU1t71>Wx8>Krz~w|y1$?EG_-rMx)Riq&efz^UN>kP~QGHP*dX;t+ zI)(cHHSxd3MMv9hzMp8Lels6 z*e_IC9_GF}0vcS68R|_6^vgV>9TR)Qj7f`l_m)4KyvFG#`E4Nq;$Oo*jF*Ym&g8+J zgh#{4WggcwgT;>@e|D9>T&5*1c>_jDLef&O>Q}++@-$WHL4S)D{n?sigvhnGndDkx zVYiuz03UIO9Oi^xPW_SMV#pXx>6Ev7kf?te?7m&@uD7oTfL)=g(HdD+;l> zs{Qo%D#<;*cN}sjTZOP38K3p{x3nkz;V@}&w+HcfNEjFeqS)=HRVl}EyzvmG)m|Nn zEvyic3$E<4zIX7|GSQu0PXoD|KHUF8( zx|AkO0o%mI0PWA2@ZaaJsD}B^Ri0A0fvE~6Tx*nB+V`=+R+OS`Is!4}=>R+Eu+S9b z(R@7d<#Fc6j~@YoYZ~}7J6i%DiA4t-S=aUV}B!4gA%S1#8Y+(_)9ne{~dcR#`-rBPt9_n|GGW2I`OeydtpY3LPKjaH-u)oXLZSf+bI+2&Uv-%9rP;BTckEMDW-ug zV_%w5ejXR2*A(o+q6BqGcuD%+xm}eH;5+1f_0{~{Pj2i(`69J>n8)uAhsS*d*u0JB z-5yAJ8kjjQ`+ABe-}>EMZ<+?Rv)G9U5lX z*zl1{y!Ef;*IT-Gfv7tYO5=PBdM5h3akV+x?m80m0@y63hvRn6ic>;bMJ8k0rsCc? z2~9ji{-}mT`2@X6!D8zO?$=SknQA&+e*5-@Fy>Dro&WBX*Y4CepN#>(fPlpYza4!uYl08?uk2k^dP} z?xX956@{i`Ux>!qFH=W^zE5}|2Xk}$13C4zZ!pN2nm9@-?tyFw@Uq`+cb`j|D0(e!i4 zdcg4k%C^Syaw7gQQPD-TF9Vo!+(1u3(*D=Gi^g-V-V4y;0j4G~IrPevD_7@-g;-LM zaKfMPbFujfxcUyBUJ|Ze5j%pjC2&$2Hg-v1Yl8P1f1KNy`dB8%f@~C|!=k`zQm$dD zz0~5SoQt>RDcNsK>^X4Vwjb9><+e;KaQ-All%aF9t)J&|?;wJme^@il?z%km@g{zo zf8$;8quDo~F99J?aqR=>LpDI8l**s)wF7EMwzSuBmW`riBLe^PqG3YlyW zz0aa7q7QylcvODeuqCM#O|4wQBjNYJ{kU%2v%B3UPms~G)ad4|ZuV@IGSaoS5e>8n zWivzR2DP2Po%7G-glQqtb-HH&(Zehb&^%H>2dh7PHd+9E^TKohheBOlT}@0(9DSi+ zaK-ugIGw;2YAO)E`>YYofA>p>ZX6z+13x?tvOY2~V>^x)JH{$}DG+b2HgQUC` zw+)+bvC^I~I~WSfm(w0{`#2a|>6_l@?{NDIDm2nBv`ipX37M3i1N&ZpoYX^dxy(b& zT7BVo3~Ha9ZLCWxT)SD1{b24ihm90c-;$M0(6Mcw4d{sSsbfL8^>lT)ah{oZ4{ zhI5(408^NU<*}Y09BZPtSfb`q=ut1cBZzZ1Vj-6%1=|Wd{XW5-DLFyPUj|i4)&t*o zyk+J(C9SLMUj2LF!JSpgPhchM$$Qj|r>akluCyzjN0z3oo(qf?1bc!#nD63~dmR5V zektL9sS$wu1W4{=QG{I^_f}spRpc;E6SfF4;5K?+t#K?0*KX8dTxWSMt;Hevi};-q zBc+FY^RE=1e?$y=)w2r%5+I)SvSr7C)IL8?vpC6SfJraMYPTB^BtM-l(Ki@xS=-zF zG)yKhy%(zaO{bmu;tt;bvAN&ByU*4}lF`-H)Z80?+U5rH^#z66>9K#pa1F=8zViH~ zsh_^M5an098O|oGgCaf7rxgJ)K7!lj5gP3<9#XU|5!bpCIBKT>{mdfRhSglvsoJZh z$H&TPoEr1d$Lyt+4A9))Ml052T`67{q=WnI&=xiwo<6!i9yr%JnZ6%V_S*UI*CN3{ zuH3ypKzp?BCV8e&iLpD7^#LLn;Mg|?VUwcBIGI&gJW@|~0j0)CRh!EFnnE%cdpIp6 zF`e@#r2I}ia&SV5U)FKs&+Joma^uXY9{HP0XHwTWAbrw?#LFojtJm~ZoNP)?sSL+^ zud&>)Yfp?2i>J7w;N+KFZDr&)N8ywrwVdSL!zv+dha%kJm`uzHoezr&|7yjrn&QhP|2<@Uc7L1)yCW<`1%t5FuVtc7OTtw+@Fg&deX^4L7+6$^$X++hU3#6 zjYN-PrW?37K9^MnV$MoA3HDCEhss}*P6ruNR~7ZgD6l`eztENcdf-sT>~a1xN_7m8 zb)jVGM5XGGvNl&>{#|M^DaS~5JIQ{;FLjI=jDk#8DNlZ@Rn`P;vy~)me{z3WG|9cr zisqni*_Nf!F71(n_k(-}2si`>xw7_^zxb9_8XXK|dS>i>%6ZQt2d!Zb$gWIT+|tzpwLU9a0b;w!{O70pDc@S{Id|F=(Ag|7Ovj(y-WyGf#q zy?~d7zp%d-TiW^THgzbeASaV=o`mo-Co-0JXHe5SSw`+%@?H4abehTgko@PBkCZeI zvYZlWD#xR`MQfq}IG5lYD)yVZaQs$|qL{Q6v39~Qma0M~D2Gg6KsEzyN~~wm^`Lu1 zC238pjIN?xJB3MnT6J2y=lf|1UB4F>E>DP5XSv8Co65<>pp`hw-5#Y+jvop*gapLu zv7mLRV3%J^fal_z0(tI}L>2rGOC+F706Nq`M$SF1-Q;*=0>vWX0_?>H9__tuwsTG# zZ{*NszXGeX`^`xS9D?XopEy6DmP?d_O_*G8*L>l5c@g)Q&v#94B0|-pUV1BB$L?Qa zv`5iaM{Q*ei{Juuam4DaSJ-V~Ye5H=nm9G}rI-=geQZ;KUbPNBU z`$l}pQoWnBZ|_^$(GOGZLVpm)cby+{LN9BifO2*jybkNq?dv|%o5fd{-=}4mWvW^^ z4i@wmzS_^_8rNJCA=p{-s&Z*fV=h~;jc_gAmF6Forha@OO||UsWY%M6GSKRu1}MPB z<_~}@00Rb)f51am!DE8>bZDgOB{{#C0+#XIupMe?9mlIx+A54pH-F4^`ou_T3hJ@V z)htu9+}4+lzp*z zYn*VMJwTT|!m-O*m2PS47B6J|yOhEWr~Vw5b9b1uor7Uq9&trp>`6*w&14l3dF1jn z=g8|kd!-%AuWQm*e29gjiA!i=y+4Yp&dv*}N1jC@HWKCKj>ZB(*6|$+1p8Bu>u-cH z39cXFeL)PFemfKHi!C@nsXCCfzHm~Z7E)F43<2o0a%@J&1t7qh?S_CW@^znwy?Njw zr$c>@q|lnkSUc%;beiM)=z~8;uGE#3r}q$5bUYtiy_j{Zb+6xtXN|o^Iw=!=yNT3S zq|+TbnXj2Bo(Zsp)^$(7iw1tj9sAkH(nqL6H1wjx32G6FIePx(Az=1emLIB8 zZdfeDQ!STU-;BI+TX!M7yW;cHnTK@k>8lEgz2tsy-E#QXJbhL^@v?rCLabYJse$yP z!vJzm>gaNztPx8o6;NDM!}VhqBmP2di31^jo3jk_Yd=Bvczq~6l!Bv0iU zKzTVUW=_`m>-0ta{`1o*cX~1PLlB@Q10ZPDu@cRjX%s;Sk z7+jnHNrY#si`|}IoSekwecM@zHUp@Bz0+{$Ez2u{XWu;*6@T1boTM`OK_YHM?JOPK z^mWFF;=VXj%GWdvQmQY85AKQFxUZNg?pjiJ-{-MuM8?#M?Aa$mS3i%BA+OZJ}>E3O4Yt8=ttrr-FsF29>r=leq~p&ug6=7#+rK_)L|g#*k7fSfTD zT&$OM2Ol|(Lz1zf(mBG%Ft4AMz2D|i>(-RHkJ37P;ud^VD(&oGw{sePRk9XY*IQX2 z{LJ8)HX0l69CqbiIq}Q)wZ}Ed+~r90c=@+^v5%w!-p0;N<88dz_3!Ba!!*VK+C}$E z3<3_+$SuVG*R%0}-^-B;1>bEi!R|yYPcGg%V0}q2@_}sUj=_zOI9XhJAi_@VY8le{ z==RH2Z~EY5c9Q}Jk;=RqXEEE#Oicx^W=zjT^&?r&F*Bky;o~nN1Q&|u?{s;#kKWDT zVKhNoTw=Dh{MU;@uR47?UI94<4xw)519!j+dw{S4#Iqz16l?4mu6C6v&<|vAsO z5P$rkP>|fP{GOP#xXn@1?!!ygq=p%CTYvrNF=H%}E@OZlLqO-l-ki_iz2U)*lfQ=7 zP9|`ce9-r*s;b6DEI_#c!phs6IWY4(q$rIE&g9!N8S(PgS4ccMI{Nz)Bju3Ik5>2o zZezypeb^DszEjN4-)E@$ax zQ6(}u;Y1+Dmgc{1Wc5O6k`FonJTU2Z%?|Kbl*fF-@mtZBmp5_xM_n2JTq6*}K>YWD z5k~+XQ{A{5h(*+~v9kK37Qz63;>pPg&_^Aeob-|f{9?krirvAhuHX)IiQ<|+atl)a z_ppsr6Kk^?m+|%AnP|jpA!-c=n0Ah;@zN5ZeAg#%`?ktp`J-g`hBm(J(N;xH6>MPz zs&lY!J@v-OzMTKLk%gXA2Wf%S|c4MqtJJLGtkXG|`Flr+>UJ(ON&=*#<-?#I?2^YT;JD zxXe;=%~8e+d(?%?=BeTXAZUTc`@+ChQ)AWOTU1ymP;^vLi6oS8>1qMyt9{5$g&x|; zM{894X;x3{t0(KlK{9@=#dpCsW)#@f=<-9I6N3;Wwom=e?Nq|Xy=U^uQgzZ@BP)Iu zWEqrLk)OU&;$_@}&yXb%wLGBmc+>Av%4hdq)PElVR3o1a-8(o@>!!_kjJn=Y#k>De z5lrK_@}W9>upiW#9B+9$rUtojRVs^wkEFtURoo0hcQw5F2Q_w?FLANjxRzAbaPpy1 zbOBo*<N~i#uNN~8$c1Jh*cQvZRWQp%MG*pB5L1|t>0j8e z854pZW8oCz}=hSH;VuNty8n(7nY{OxEvhCT_L1I);m zk`isjg~H85sG~2zk#rP?33)n?qQrez!PVZXbXD8s_y4lLT9si_ptHeOsU_A|JNdfX zOv=2)V!F-za+Y%7l~Kee$KK8QjT8#T>EHL08It}UQakcf912PpkVClv#|IXeOE^2+ zSWAS5mKKiTthd0n^K^HLu~wfwaF4%Y3l@wHtyYEMVg=?mRll=e-XJO3CGqzYS8*ot zqu5^RRQdYrv$l)`(-AvSGD(5i4`12B@!+xp#_I1X^w&5Mh8-7s#vtAXO{G7(PU&pPWPX;lf96-=P`lopkAwME;%&=F4C7VE7r= ziZbhF%%~p7{lyDKATy7bm}D5%15q`;g}?fNg-uSN^&2#VyZ6$6`}3NV>PD$~&33Y$ zqKxOChZYtVCMHbDl;hG1bi;bPJTXhO|9$f1Movil7CvAh$O$k+0uC&o`3cTRfW!hQ z;fXCkHr#yuaR|2*CUQiquRLb(eHACUo-L^)U&g+lc4vhe%!;s8ZN>h_3U=HkiHnNl$e4IumFpU7rf|yl317tooKn?>chAiOZ0c=#k z!NDJVD}HSRUhRm8NbP}_BIu3IUpLOKWbV$X!@@^>6lt$08a$*sMsA}SKu@Ezo5Ydf3_l<0zpQNA4?%d=U#53qFxD_Gd)2ys zcIR!;V3aWJ$jTZS#I)Qe@icJ7O#ciCd4)-^kDJnxjO>*89tsW-niPS9Ncr%xbiCU4 z8sAFgT-Iy!4IcE`Af6Rz?X9%c;VKCZ!v^u#HnaMbz9u0nIv*&eoW#ruiL8x(#PGuD zVn(WzXma^YGwVXDty&PAHDDgE2PTUSeMQqPUvyyKBx?B=yR;?Q~BVj|5l$!hv z;=Vy_`>&1@5f8`o_3T{sS*~H-mXm(o7q0m2+FBu3YPuAY?61K?aeA@xCr+je=vpCZ zM6BVDC%Dg$*iRuNOo<1#%0)VsBRi`SD?{Djv3p!07Fq_02cx{>^S87 zO93zdAjOGQyx=%)-|JP2t0r0LM*A)a&)4Vk9$5u4O03!}n^_G0p8nS_H~@89Z2o>4 zBW=kypQ7?q0m)H{T$~O`BFPgDn}))d)qOBd^eD{wk1%-oC_*EY(o|lCqPOd$M1%0O zv{`q$X^q>zsX6sI6OxV-`fUXIpnVrI7r2b@z7hMfi-&BcKqTm36M}RQWoYLrhpQz8 zhP-w6Otz71JlKfDkT#3TOz&#cBa~|!K{>--H;Z3Kb3pp3g?g}-z319{8VAjAM;-silaT`Sui`CIfZ+(eO2cxGcl%I??a1j(_s~ZnPLr>U2c1aTX z8}b4@RQql)Q@`tWD_VXlzE55uQ zjfsb{+X87VFH=OlLX@DPdx1BurX?Uu81Q*9BViA6CSxUxTj0$RvDJMjJ%{rj!}|g= z$Sx+mQmZWH-@`VuucUN#X0rAzG6Fywd__#{QzAi-8WE;%Cv8EBO%zGr7w=~0rGGn+ zdC|Csh)0+_^-|eK*Qv?`Zhnrwh;Q+IF~{DN=_)6{(+iXo51=Xnq%@F!U%0y?07E+x ziA13$D|TWzcSWg1=TR{b>;+IdV-WE7Qk)bn!Cu83rp*MXyp^|XUE+sF;}UgQ@;#|l zh4mR57CE!mqoNZr;nVWTp2EDP=Xfj67#n{cYeS`NJ`WSO9G_Klto*eb*R)8h*~6|K zHZI*IB|jgwe;xzVtdyfgWSWk3zCGPkm4}UrSY7pq7kpHJK4r;RFlb?uy6N3=`e*-c zb7(VI4T~Z@Ldh2XWZLLHz#(4UqH$~#gC?HZ<8Az}-Op+9|FOn&r}@vK2q{m@F`|fj zK#aIT+8WNl*2rA{R334?=hZ2>vFZt}F^FD7%SmCakyZ_DpM*`7dNJJ1tM%>{0}OiJ z1r0qKRtNeEDX(SKFCI+7<{hep3-pYf4*_8JzjH#Gv3Otzqn$;u-5RZ}1im&XN))a? zxSwgUiXO_PyA!0wZXRK&q&3N_RkhpuzHcb$N#j@)l8YU~EB^)1hX6u7?VkNF`LosJ zK@j1*q@tw(aOMCC5r7oLh8GtW2Kdy0IAz~T5XDfXj^M(=n*WiDKBxg6=_sz#N#jG> zyO)wxwQ$5K{&b?c%^$77*MC}mcvTqfaQgVPI50PjXFh>})+uA~4UnZSocv-r|N7#^ zUN!k6W-LV}=jP^SW?bTqn8IGu<=ZtZ;#A+EtKdMpXTM+v-Qo3vbB?23G5HPPSsD%8 zr0idaqQQiVEzgz<-~?RVK>u>#jd?N0%*;H5KDd!RQBeed-Cg2Q+$-i0Fx?s3v}GKp zY13h7ME=~>cRSIH(93T#OwuW=U$4OVxn08h{<~@BE$y^YpzZqCPx9QuBfSAeam-MT zwfaFv;2*~6_i3lRo|J0*DnPWw7v7m{vcSr?V5?FLPy6v-H!EKGziFSbA_L4l#diA~ zJ&Hk;Xh$Nxc2gkc^Q-?rnlkMfFa%LqQ*#W=!=xQmEMSARRdg2utJ0P^_^`kC6vLog>jl~2-mJlD#7N< zwDidboiZX`c~3RiH*EDHAVjnA9~ADi;G?)HwJ?27!9dH`8xp#rbJ5O-1~tJ~->H2Y zpCE60A($ix2)Cp%8^?P$Ngyc5vr1vc4X3bn_zjw8L#OYpnJ?$-4P8YfV0EG*0*zd% zNn*omP?f<~I6R}tLG#i!o`aS8BkgP(JRJ*25`iGlOLz7D9HM*>5BV=(BzS2h41fR} zPTlaf2Iyw^a*t5HTa9EyWu{iX*6$q%3cE_RG{rLd)J&%Bw!}^U)0x0MMNygE&XH9I zNj0Mkk0xPei9TobcIBf#J`cY}SNikB$VNmHNA`MU)ASCGO}d7dd(q#9DSJYtYpp4w zw~2oqQ!ndP-qqoDE9GbQee#ygNrqdv&X`|dg&_?!-NFFT0xX@L^Dv`=R_>b!6HRnbTT7;5!~=B767n#hdDN$g&4h zEk~Xg4&BAG9N4;x$EkOSn)0N07eO9zs4G^UzMOBJ;`x-Pbj2urGQL`>*t){1f{H2i z_fDbpPTb3`7psz5YI|q_)i?=Y{1M!B8kDYukR~si7&F?w0wH z>pUtIUprH*9RHipO1I8cRaS3xDN{3F_wf#7UFAl4mLjB z@IZ$q)CkEud(=YGLiYIjjM>ykd?Xc;t}D)hM_DffM-gpc)=1rYHH9WGuG6gW>D5`S z5B-CDpRg1&B8&caUn8Ky(##VYA%EUJO0n>bR9weduPu?5QDs|ZY<+f_wG9bw&iZD3942@ps0>ZMLKs3XvZL!LlENcwNcyyl{ zjfttwLo$xbPCAigKlN3NNd%pl4NRDd=4C##bnQ}3>G1ji*oREuTlEp8zjZnv=yAiw z{MW;}ke05QRQ8*B77SABXJ7qo^kis7hVk`YLaLk36F_!}`gC_KWYmJ&oeMorU@pVB zBm`xtr`(O!lf^s3@sYNjh$+0mKX0VE!bmIuypidfr~b3g!rhrBkyKR6PW2Nz>5H5% z3%8 zCyM7bZ}brhOPIc1nW4HpR*g)^fpNos95MoE1}5<`iza)tj8}AhE?74g86>rRj*wfl zM`%%ckB3-U+i~>9VE37r_cGi_9`?k2L3S&l zYJs=M7qskj^&CsFAmS$XXa$2xAci#A_&X37axO_J$WBG?6oM3`O+$Tq?&ciZT$am9 zN@dFFWv`!~wXU}A7fBnpCi{6_Jz>u6&)MWQLBl$ez|a8<8ps0Pm7wM5x>b;x_TftmcSPR-#>KOL1lwo7p3pS#Pf%2vwv z-xXn7&#zd=pSDvy`*QDaTscwCQS$Dx)Fn8`*m_0wr^}rr5g?2DOjvnj?NOJblG{=0 zB!#m5BD(9v++KoJ3N8RZ27rxxIoY)c`2d6-EmcdS=R+yCQ1t957_kAiW8kd$qe6M zHi)*mymWHHy!6+*BW_%xALbhgro$9%#oy~sF9Q7vD;FYRk1NGq=j#ako9a|EqI0_w z5iZO(!I>194Z1i-Nzj5wXAZh+rnFh>C#c5DQMKTsn9 zH8wxNZT(WOmJg0pL?v(VjPH3* z1aMrtxbdhnk*!e~y8q?R)n=hBEK$U9eY(OPxa4aAz5!g-13^Lb&8?;;9ycr@ApxL^ znHqPYUL)9#`N}$vc1#6$1=R&Fs!@Pm7DH1@<@tt;qD9l;fK#|S8&vQvG3lcqbM(S~fWdO1H6&KRaxh1`XfY1Teh%EP`)3|NIAdeOONvf!c%M|4z1Y_Gbh+{}z znt&69{Ev1dr5zpE@GQ0zP}6{ofAHYJ_Dt0Y;MAFeP>)+2VcH~&bn)wIIH*QFJ!4$U z-0L4J9^mx-vNiJrIRNA;GsK=McMO!U2TNoTq>F;vn;(1bKKJ_rg4XsM@p-xQ%0FfL zqX}>z2p0od-IgHoD!|Dj5MNg<0>yiaq0c@#!p>R|%p}hPtV|LQ%SJTTKVY6n5xx=+ z2WHpbu`*9-G7(^G-G0?yNkj1JSKh@z{Ioz3+AWU%f&JjiQ<}e` z7$0<}lh3Wzkj>%X{j%d=u+ zm&v2$HjFT`W)vgnzPWN_Ok2ELZ0uX!uQ5kyN~!D5Fa`}tq@GAgHGu&KGk9`#c6MZB zWNeHzahlHXTvO{rbIt`K8S&)VDzxFL=Za!!%ry@D`HK!r4yBBG%+fd2O^(v79-mHU z5kdF-x4N8Nryh9BsdhDod_(^|Ue4LAm=m3VVMzq1Nrok`6N6LMY3rMZ8gJZ|DXSm= zn}Ge70?;b=nGZw#IhQbv3*07b>R?XmF7;AWlOoqMB@I&7DB{+ndy@muHPN{et2U~jVPn*XJkjm znuq1v%sIGmNkB!H)AMGpS53y>Zb2@( z%x{+9*lPF{>fn*aP-K?a+^ab$Zz^MgJSu$s_T|crg1WWHX^fMPDM-0t+rVGhn!n(o z2JXX7iq)6&-;uZZQ-FB*2<<;U-^ddc6In~vwZ8NgTPB#(iL44C)sX=TO`3n(iu=9l85;iZcl)N{(F%wGSwBw{$ zdHKr-yuNgIA_NA!0d}Q*1*UC_pCD@2%WUAG4@c4)Dh?35FJY@{fU*?IILcph?T48_}Y#8~lPJgZM)oV&ww zHHiIO`FB-r^Aqo}jU%-k;)-7;vaH2dZEhRcL}xgimGVZ-2IiMko$s}^)zO*kHEhNt zQp0M>XW-P$eeZtObp1esr%(lrZsGZ!1-SzaY{RqKEv;@Cl?M!SW9zz0XIY`PAh}~x z!%uQ}C{%Ra;**A&!zDvjc*hr3aMZX@6q*6M`xl|pPHhyp9r{B?(y#s>0Wt$~?Wryf zYO)UFsj2_;Sc5S;Pu*5>XRGs~%*4Vc0h_@?>Dwx?l@Q?`qZNoJR4}Jp-vfV(Os+S1 z^{j6rz1{%lUFg&9$fuWIe%uWR(tS9|Bb0g9H}Oo2j?nRou@h#BLAP=ZL|CL7uUg&9 zxynlhv&x$2^Q;|wQa_o0VF6COg(vVYzOo|vAHEX$^?;EZZ6eyDp55P)_I`Ewb{9#Q zQ^xd*9d4PVYOg9pJ?$nny|r3|KvH+3q+Sq)K~TcONWcU@JWh9a`;m(CaM*4=5-qd- zam_RS^y;PC7xq*Bh${z76O4(qzSQb?o9#`TwoktaS-K_R0rD{Ha+YRt##KVXJ(R9s z+fv^vLH5Ap)wD1s(+Xr*xm>>6MbO&AA*}r!HnxpqsKt#DnX|;;yOne{n$IDw>6zF_ z7rUja=56)sM+o+Ls+ad2wFX@!w5sshk7Wjf$h?=yMx?Yniv7;w?hKO|0i0j}8F1sT z($W~fHiGI{ao-SyD_-Oh^l|v<`8KHSlTB7dmU-+rHHSJwPEpvSQzW}lJMctinVEO* zHd;!V%-c#$2a&ROrlFA;w}4E}b-#lZ98kVJ2S7-wbkuvmu6-h!1V?QQAt&NQ2u`mg zjI@0~P2f}WyqBTo+&%pQZ(5K`AFc^AQ_(Ve!pwag2eUZwI|fYO$@TaizXPC1h@A&N z?cR6}p@_Ah$kqQ439rLHR_Nww4&`_nAF&zOV;`*@jN3+e>CEjLMS zMO8y@+jocJnyT ztP>?C!Daa2ll6M;_%^JNFdo^>l_UyxNb|f}=oZ#7=Xb1;YpZCO!knZ1kv)bsFVD771X(J#f7@VW zX4i#_hM!%&GZnjj5L-_nrveXV*o|~WA)6SAhXD){h~iNjxuvdz}( zddH7NQ}8r$O`D9E@jQu8j-VSvQn=L>(>D17zVzntt8mjT=_3s6T)8t+X}sV&g7Uqa ziGo(6=$x2b{n)OhZ@)87Jon~h&TjNc=WYIs*>;AIEFd>`fCxIKY#d(sbcT-Ti@Tub z^O>EU9_pj8$nT_&a@0k{Pq|6%J{pEepGlwnMP=*YVxZo;2~32<=%Z#f<5x)U5;m9W7;AM`S1Jl>S&pnktSu8> zIqG0O5RpU}4M!Gbg|a2GiAMjEdU8$m!JRvIinoD_4sQr)XLs2?jLe<(gM9(kzhq{4 z*6c*qBT_Gi&-L>i_$#v+%>HU=U&t{u)(~!v16kLydD7SY_XFb{6}27}|8po`c&xX|w+i76*unJlzbaS_$o>6S*ix6FsPg$u^8VMeNq48x~Va z6q0V+ctjo<{1E7OHfEj-6`RMMj~|52H?uNWZnL&5JkYYiQT}yh*+{!#-e)36?aYOR zxd%ze+-HbjlM-27kxX}pV`&)cBR2!GY@6!6R$oFYfY}{^`2m=1oqwAj@MmYNR<3|2 ziWZwSw0q*sMv5l54wVvqJc`3{`Q8#B34tm4N~9YMq$ldvYeb%1h}>#_Acg;i9A+{> z@1QLG!NDk-T1Y}p&Kbf^CN!%)UMl$|151XQ>pl?Px$}44>?_{2j&?W^A}5hMdKcxQ z%3UOjyLWV8>#|ich8{|w+s4EpDlRE;bad<}b8eyB2dvv4T(*N)$7giqyJK1_L|f1_ z*5R{9^^mJ^@LIBHxMvwP*_Z*g)SLZ?Oj$pdJ!8t*eII@bB%`}lrp+`Dhxn)gfht*F zA7|mv>zTZ{m9d=jhZv(l%|k(lhUTMJa5a5={nN*#B?V-3zOrj=1X(oO2A(Zo z!Fg6u%R#z}D3!SRO1hIF=eQ@Wq#Q_2-|I?gH7Y9(ab7v&K#}_- zz71Bx-hG&Ne{y|7v-Ta&C;W=tH*~)e>Ix3E+->a|YLQC+hFXK@o3P+x+p z;Kb2~jDMxEN}gzmP@NB004`t@^1dn8=8aL9Li}dqd?lfd#?tzM| znF&aF1ilg!koqYlO8nf}=01Pahqr9GB<>5`H9R)c=0dI zsqgpP$C!L^N-_~aahf@#x5e_@w@6mT9v2RIJ?*;Og=udkQ0NU{zKR;F-B0e5+HP1^ z4l6B_o?l0;x|~1iys~(Ps}W)<6SdQmaKnl!QzpltySD(0K@m-ICl~{A8X=pr+WzJY zA@_&$n)cmJId2&AmO~d%&qHv_q@2?^{|NH%Om0A`o z$C4D&QiYvpu3jFuEcm8`$qt-euZGHRZh5!dSMumy$ffT7CWs%qt_Ie^^wSw$oTG|2 zSCb6G4&4`TO`p0#3B9&id|EjqqC0jGm0z|trPa~jUZl<&9xhcS+Sg{$x5rPl=pv1w<7CUJs7Oq^Hs=XNSp2tQFSQ`f+6N@57OJNAReyLFz%hR7nI@CDsxHH(=C*L!R~X-dI8Gn zlxapF`lS*?6@lu}dir_u*Lfhpp|c;KWj25E69Keotf_Tm$ie4qS%@P>0pF-!M7Ms7 zjvi-oT!_W(spZm1k+=TsqM)Hz zj;D@EPA%qe_OWjdpf2st58gd5mUw+S^YX{%z34pB1DQzam-#~*QV>19!61%{t!MtK z_Wg_PZZ&(&105d|E2*7ohsvhbaLdhoPp3E^IPvFaAB<8N<8VICR+C(1*HQ9fmcOtK z;-FJ<=r>Jl*$DA-c9+>26xDV z&ll(|7chX7cW;>zNYc!@OrpFNZtdZ;&G3*+jZu~PAF`Rag>ht+f5A#jw5D#P_s-K0 ztJ&M5b;i>+3h-oj2^5)MSe|_YM>snC@6C8Vz&L>YBBq)#wEn(LoC?w6Y92s(SeXSI zyPWCcr5?1SRtd;uBZJ1tUmIwCRc;{I zf2(>+UID0oGDgwiUpmG90fB&t^Z>yr!1Yy_05=@z+v9SrhOj&zE`k85ZAN5hoSlOc z--EnG$L}5b+H_JULES&b$rXOQCf?b=(spos?IoAf^)+a;1(SdA4-jK?d;*d}tfz%p z&JBT#0?37Gf%hKla^@nXsi{kVe;ms*v|yBkR6|Vi>r`xK3^mG=5+8n1aNqMx3%G^c zWWqs)#61q?d@T2~=OTCJI^g7+ObEVO53{W71s$D}FMSs|B`qqLMRs^)VEiT6qGjnk zBLYxpaY|~mfl1OO2sxMlp-;fY5k?~#)wcrBN)}+IJZ19$8wO)*MZ7=sb9!+YO$8sO zHM#aTWbT&hVz_K;C=CLX4r+kXC$HvsGD|)C4iy!shaf?KQT*@R#-IQcfX;v9p-U_j z#F_`Efc5UxP&yojntb@{Cwp<)0SH)t0>UWoFL$seMiB41f@nSfkkL>MKyX)H8$-jy zxKTO_-`^zN^aApxBA>C7H`|rJ{N~5FxxX?jpwyhHblkrp0i-C3c0kq2avLpa1)^Ji z^sUf_BXfO9KG@wnqRc6Y;fc7b!g-oE&Q%>-Vk?>gZuv<(yI3M5aYba7(A&6nU7UO* zDtQp2q#nxE%B1ZRHxMvyT$YpaIOzP#%Ln`(A-7>4H7u*XOf96<7~X-lzM0}<9q-+@ zMCMiRcY+aF96ATn5}i{EBoXMivy=VD961O-^Xf!;UoW7KySgEhIuhW{TT|e+O2X>l z39GeLy0uLhlo9H1`XvADUVAi0%>2SnQKTNN8ReNZb_w2!QP1pspmR~2a5GV2x9r@ol)xhye zN2}kN$yOac|Bg@f_DL;HE&XSlWPu7U>h#B(yGJWVda|MY1p>fnRv@7tZ}^tkFVbfM z6dcz`K5VZ9xF|7sHL&0OpiYFhkK>AUo1C-yldyG+c*!y2QcS4%QgSC>Rj^NvoG85- zT3W#+(aLAiJFCmJ_&se&D!#o@$V7wCt?}3C`m<_JGi;1;9o+R6fB&KanhA}8J;_el z1-bx{2N(|*l*(0jn2yN2&r>F1^`YUPQBhF>fv+ zmU$kpT_VDWniXz7RNJ~#wXHvvGQ2d8jbFG$ORjT52Le2RIvboj>uYNjz#TMG<@{qi zj0wq^gCGq#p$eP3l{d-kzy6~Y#F9=O)N*OvTw$FcKj_tBeZ2KmQR@LnCa83u6*_ni zk&uWahuJnJz}4-v9!iLg@^FbO@ldEQCNzBEhMaUhs&AB0@g8y|$}kOnKEGU)K4Op) zM@_fzf^(mPrF=$(Wi-L>Y@vv0@BK*N{rsx3N7V5t;x`eo7VZp3EVH#(so7kgM}ywC zXtU+gKej7+>i*)a_EeVC+UAvak9v?xjjKLMd!V)908hbVF&ACUk6UG8-AAuq#!dN9 zYq=G47S&vBT*tgv%E;yKlYQbM<~PmoCLa46rd8XXd!7iN zI**hZYy0Araj5R2`JFJI<`ve;%VgW#ZNJt~id%OVZp?+*>*eTG6c!ZN0$XNV7#&C= z{}i_4;CB%ue+e+$Y58M#$=we&FU#B7^&f2VdW@}Jd#?(R%&I4l!VOr7fI{uN?S8Zr zE;&ODtIssAsnd2#t4a(%m9g*5@mR*eSHHpe<;kJfygH#a_V4)IUsChI^hC+%I8#e> z&p(k{zF)r@{Td1>a4R?rALqY)+SRbpvilFveU^d-x-FCNn{y*bk|W=y!fs`=mNH&8 zT)catt(6!GuGqMHhgdJ&aqW(;(dAHYGb?##Ob^Z&8gMpRr(NyCyHByua7xK%_2*p=mXUNlexMRc)Z|y zyUY}s+zjVM?8R{iXg$oOv5L0%AwBHn^H`nSR^mYQ`Lv$9&X!D9Lty=8xNZGC*UhIM zIT54QYf_89V5fC&R;lM%pYwi`z!OcongTd2f)wgU33c}jLY$wV@$Rhy>Kr1A90ObI zF-$}y_v!Hn5)&SS`q@5!b?Qi)Q0w)ER~yU|PFYd0r!!$Kgx8ue4p<8fM8jHV=<@f0 z4iCCs)5O-1)1K?&(=0iEj>~@x<05K@`jgSDDc@B*2N~rcT{U8tt?z%jxtJNHEEVrs zC6D*8nvPrV;1+PE2#-S@Z+}Uk1jwcnfRby#rvbSs3c;ruV!WcYqTLQebJUHytGrq( z7&+95G*;wo(Gm9VIqzVl;&{(;KjQlGd2|8E#7jHXMTAmt#P{)vL|d-hp}T1Az{-dimCsb*M@~ zox!#zOH2#{ix#F3a*A9HXBa+7JkNUPKUp@MU2|tJKjf0zLj$^ySe7Crt()=$39)+zBq{7k`0n08(Ki-P|$yGpgG!!J^hH)NYrcZp?lTgw+Lsl6@w{0e=y}-&;8p|CQ zYicj~!7bMO_;9Vsv}G%aPq~V5u&s6by2IBw!o+GVGoDf1yMa{ZD@!TE1~w0U^>eP5 zRl##(nU6_PkT6V;0^o<$aQetzye|6FB^^8ROyf%|BeBin>)AzR(do18hity-%p+7E zA-#ItYc(Xj{*s+x{;-=lnB^`t#zasd<`-VGTU4~K?R0~t&#Q{y*b~wfl5+KQLZ11J z69!m9kLG%pqml;;>9J`sT<1^Pcxc~TflZ$V=FbP8xO~`}4`eN08hu4RZuCyJ6dAB- z(SIDM#~1e<`(<6py<1Z-6-WV+E(o)d&IB0?Pb~L9ovqjnUjhxi;@xSG7ux&jlCK~6 zyq~<~0N?Az(%jq)k3LFr3`v|^H4&>8^J}cPJ>IHd3B8Y>ij`SmE6}`~^$DEXK0d?> zXU&A@`~&(dob@c`ksE$!FWCR;QNXj2LARluT3MHucOq*#)mX@T<^tilJk>rQUR*w%zxT(8(AflYeqHoC#I2!)ZG6Smg$&o}~ zy1?Qg^3|r;HU1C(LU>w$gF)?0;%Hcn7YImzM+AZPLjW5Y$niW2AZ0~66aUGwMvl(< zcOX9+10q6-q1q?Kdbt?-7E7`5G&C zlH`K~A#2yd$-vT{+j#b5ev5t1U1C05pa$pmVEIx8>-!FbZ?I@gQ*t8sScj-FbjUe|2P(ISMtsqfBK8eMlj(){8{_H8X=cR|+ zU6;~m=%e>H7$@(WkJ?E7%F9vaaTAd0H(>OZ-V2+xy}7B`A-8D3;Ce0{6Mxh2Dktd; zn*0~@+M~eN@iY2_D!1hBAZLfN&XRkV96!;LDOz{6((8H9BeZ063FPL?bnvgQ^6U6K z9RGwUJW(QP`u1%Mx$Qp2JnlYBBI@z>p-W;kwY90GUE#O+8UZf0E}VK9?N<+H_ry;5 zcqFy5g~ZzoZ5T4bbno+t-Bb1uXV9CseuvYjm~?H0X6OASNAYWREpm|;bb74P#bZVK zi@O;fA)YKQmYxG!-fcY#%GYY`QV{QD=XFUe@K9Tyi>bdFundaElrk-yPEwJ;5)-j9 z)s8qcYAIjzL6;^%2U6xNq|cjCr+e$Dj8k_cm$MktJjTMC!^GzTB|O=?Kquzblac{ddRQrpLip4$1hI#u`ZtI_s~ula8@ zl(1JJKOD{~g!?r2>V&&}c2nYoU>2=idvRmodkg`ww0S~#oF*FC(q+`t>MX=mT)sH^ z36iI0m;$51CmE&wcQ9pBV>v?VYEWBA5A+iZEB2g%mNy*OtlgO|0_t@`qpZZ}Tawq| zJaS#QOuBp~p^>Bm1~wP`kczl{Uc=h zK|c5=YGCA?PVF_6n%-JF)!t3xZJ~oKv)~a+384HFt?LIvS#RPDX?TQ5UC2&t{3KTh zE9?4g@i1v4d_zx_qK{>BR-Q=W(%CQ>S?vLP*zj0I+J#ys+R%fQEe?M{|H!Gk~oQWHldN06O8hX1-HjWst;9OGX<#UfzXT$s{?018vGC`q_ z16WvftRMO`Z>J8o?h4*bTuDBXX|)aCN-8tOt2CTD{bv|T1t0fsea@#A5H}~bo!r1@ zSWoAaHa2IKXm<*3`gOr&w5D*})_ncvEcd`^GL%SCOx!jb_TN5IskjV#d-xP)+LuSJ|3*wVfOTK{hM+57e@g7(XC*)}Psn@>8bAnxin2CE<} zYj|>WgsDzvIn{K{(^m=8n-fhIzCARl07*k`L6PFu(W2Yrgx$5TGZthb6pxCigolV*^QAACczMcXkB@cL4-RNE(q@hR zgpQ{!q*arl%F5Jwx?SZ{vJzAuE20W=W!=Th(j6}(HVanAoE%ntO`0t5FQ=v+j-xh9 z_Iwl?J+}`E%HX*)$CHazTXYD!iI$xbxy1baDX%(K?xC`xA;PG&@kp!hYg1>2mU6xO z>*wKBhcl(#5fKsI-riYRS?G9#$rAj1sY{K-zVz*#OE(BIJ9k&~cAcBNYu4D()yCBD zb&cNUFHQS6N`V|(Rn|jK3 zi3R};Ppc$;Zt<~?+hc;R0UC0PIaCCFsR26<%rC_1vaMvC<~r$rDYl=PS$2|C3U9hLT4_0RhQgJ|V8Y2-9=2=wInkU?W$nWT6WD8G z9i}731}~$WvJ9fjUL(dNo*k_cg^jPV)atr(Axdb@7e~ZqPT_;S47(P2HFR%kAwLU> z4Idg05RE7(o>lIJnN>`;mOX{nz_ItmGvf-M!kJG4kvpY&n2PY$%VT8wJf;*6tC3ktrKki3f0R-@lMq~+UQz8`bOuF!5Vq(WySD~5uTD4WJ@K1 zrj)t({B5=clDPT1`B%m+xb&n00$%kNc7e1p;R+sy%XBFv5(H(hOR&7Nf-FH3U$;eQ zcXu}^u?h+bZjBdU;w=KKf^_|{VxfLA<&Xt^`M{7-nX{B=iyN!NV(q#_T>u;LoJSV5ujdK#s zDY|AgU5{)x8)x(s7zP<$21$hC2IfZkNvx3$teBvTur{EgDY}F^l12CyV%LwJ+1+>l zYD}?wAT22=3BV+9(^^$xo1a*5HtJkM zv-G0n8{`X)bLTh21MfWV>$*i?5Xl|`(Q2qnG^X%1j`_hLA|fIxT2)wR2Yjl4?N9wF z0Yt7&mrXT^x-&4Jq|+q}aTAtb(+BoGspn%|qHkpbtZf3MgDgchl1OF})FEHmBl#7h zpE``Kw{Xl=a>3gQg*prc$)z%TSk^`!7%S-!4g_m{$!E*cr&cSMFy#(?*gV^GnC?{j z{OgD?>5rJoQ^s70=8FcrQ6%_s1Wg223=9lFq;+q5yB6qQ26k<9BEjZ3|I?2WWv8$N z$2zQDb(mmi{GoHC^J6Ue_iSJ8;Y&7YsmUs9 z+x_1IJpdIDiy0f~cA@9T%Tm^-s<-M?5AToNt8@)~+pg~I2thwKpHC-ny0Sj|wz#oD zMM~O)@DLb|)Wxja-B8@yh;GA0eB7`ijz6l5bQ}AWO|${^MGrrA7>KVW)G-0AW`6wm zAtxuN5XF_5oo!`fv$EnA@@QTm-X)$LYVL0|(}(^O-Sm6w*?FPBG7HRgM1D*X5)!Pe z7H9iQKo2(s?wX(zNnhN<16OF+%I*5X0LmA+_%k-poca5HMc1X?N-SlIDJ6C3uc!z? z#%FC5!+v?R?q(nZZN%qBIG>c%7e3O=rn%Q^(IDoTe%d(|8!x^+8Md;Ph#ZBRcB||H z-?-!<2#6D;r>6&6;rsWCa&q1PjSsjNiUU`;v-1hi*+MRMrA}fI?s=TxiG4a9e;{s4 z;M84NI>y~XC0&}G)T*}1g=gM-SE-k&H3Z8e;(~A7nR{V6-alXaL;s`G=|qFtQlVmc z)4jtXyQQt3URq^=PpBbc#EeH6zYlHz3f$);58IlXxwP`Xr=+A56chjfHZ+HvaSljM z?w-$Z9iJ3#TTm$5&TK%d;9tv7Gj>z&kbO}b(7vFkuQ$>^7Z%VmJ7(;$QJU)E*9d<1 zuq;rJH5|=|_J74F6Wu++0AJOpk+fZRubN)8s)D{zcFG{?F@i>7^t>Evzv-{bKX!3 z2$)=y4!QO-JB&unT1lwXVBNd)&HfBb6TV?I*;JDpZJ{F}Qk_qkT5E}H>p%~pDQywzCU%ov99Hnvdn&wpV$gnq;+k*sZU{plU+!QE-5#v3>^Le0@*gIU_# zN$dn2TFPd_uc-|mjn(-)0d2t8AF1kLHpE*4XLCu}(5%hq*0YSe(n)HKjM39QOC{{l zqFhrx`ZZJh{is(fI8~=tv)zghbo2Bprc-Qu%tW$0Xg(py$}Me1m!7}YtMRTZAt)@uN zFyjsjcd}XFIZ`QEDc`Ad;J#NXt4q|RWkLNt*liW;ww$-GCE+Yiw+ucH*&>M7NWtb8{!JUd8Rb-a)UeS09N zZAHW{fVq6fsM(*yruJ;PYNvK%WrduECO$me_y!UfiPM}<4=wzN(VMhb(@`b@LE$&O zire*W=?j^4y_oex5|@0(N3LYYh&qW(&W^E&^+@{BUxyiTlP@!Wu^5_GC^C>0oUmf&;)eVl+|H&^lS&$86tfFcmRI_0j3Vd^fa)zrE|*&LyI* zV)(8=fxChK&f`hNHB@mE!JThubG-Ci$7}oQ3a+U8=46;7a&m=} z4*~CmMqW82H&@v^I0y;}>FMoFD+6(s6{Kzppn|PQf9|e*az8k|oX4Tg7Nm-X==D-{ z=Q5>JJd04-tNw2Ns{miqm(JpGuWCn3!G@N!MMz+vNnrYvz>>M5tn-N1!3a-(Ywvsd zX9APU)J=}Z?Sf*qjf{rL@#l75H)NK%7$5QqT3!`zJ#>WTAI4q}8-k2+9(@ST9j-bx zT(nYzfA!(7-to|{PS(qnqYQE~35txjzA&Gd9o~$rThoKBcU9^gYn9-TyvcPg106Oi z_k7F%#&!HT)M(Qhtlwo8Su5JTMlcNpA2wFMf_`Udq2F`T6b_9D%2^*{G1R@Bn#kk( zglZ(X^MzH}NtikyAOH&s3s@znDn_01Q%h{e-p&{ji1aKt>G6PKg%^frF!wKGwbu^QOr5o;hn~h)lNGIi) z6fUi(w!;YQ-`>1&;}iH_Vxpm%nyJ>#*rkXKBo)2U?Gb<_k3LH&2?`4fIXE~D5s1D- zh>h0%PS~LZ`nSISdp>_ac}f6svF6@dA9`J3{yl?<&rndILAXl@DBFSEBOja};1`bvi++Vz{a-Lrh~m)kl9OdGBCqF@`;;W@y{9a{Pgs(zbPF41K-YIp z=tCjvRV!}mT|a2*OC(REzj!IUV1_^6BhS$H@MMx}O4rY9b;Mj{s!yG>VC8(wBKAGP z`1_VIXnPkP9u5p9GBPrt837syxa|G{D*Yu5IsoSG-_kp&gr7Svl#~z$Kd~*o`jmX? zgH;{X&OSo2n9Ex@GU8dHX{?M$F~&m;T=F`(ozI~%9r%diuHPRP8NG&Zg}GPS+8~hza4(`lvmu(X->Mvw;4Bb90%o zL-%S2^9^Z{As$a%Q7m7N%<>mc*4RYMHiWXB=ELtqajw;w*SYT)I_c3iLHY zY0vP9h?L~zKiBSUCr`ixXXEI0;7wpICixxEH!Y0mocs#y4O@5pj&+F4r-ip$-uh%ER6<~zWWUPrIJ1prYGojuj|8^;HH#<*x1ZC`}%L_oKUq1T2MC$eXkyTR$kf4Fpz2$UO?!y*6tB6mHHZ(IvV44>bIQt zK1F>$T_h0vUe);K(d9shYua32FqQlCS7X{TH=H!c=D|qR!FQ7L?5>~u!{6@j;tdM< zO%3ObB-U(C1_<(G;>XENqF>+3>E`k~Q3N4BH;r{m{e`8^fGpl9m?Jybu}&s@dgd13 zm5aH;*{4hYzOo{`RDa^MM|^p`R2hEgr~9&VdFSoap=hg!&=f`d>ti2%S3>6X^agW? zF#n1b&Foy7r^e@PVlX$9lz6zfQamO6KtO=w`mLQEix`Hb^I@c?$K|A_&E&@_$`v;R zvV=2VuFd))KS(*|fTkQdx)3NcC?dc*Nwnz6I6BPbM{IR&8iv(stI!ZKk#_1N$B7?j zcV!|XiJhj5;`Ot4AJ<}=-mZ_WD_eZB^4C?2dibUIsZIm>J9B7#m>Re7x14)tg}tmy z6)f=_{GnE;?whFq?fe1us&{AUW&w(GPRwN`>0_-$ z3DV~H6S1{Z_IhsFQ$k}da-KGO&q}A|*s4s5q>Kl?4Td~~&S?)f+XLry-BEcG1tY|n zO_a%@%F6gds&WEHDVic2%8`V6d zagJ$Q;Cu$B=8^i;%h$wXz*#p@LMpm>9$f<8Y{Ge+Ue7VzijpVZK3G$38Zw=j-5e|^ zfMX+^lHL#(jQ5%To#2(UTU-B5aIj8jRFyy2qU+l@__-q5jggyc_zid1{q0$V)>djLKTFD-^VsnXc z;gLVtGAGX^uuh_bI%P5kYPh z_vIcYtlErs35wk&nNZ1vGTEyaeKsqgcDoyOJbucdDDbr4nVL3gC;`%wf>g*{vFcR zLw1}pWDA+SyM1hE2=c*rF{uoBR@k@KXOn)q(PI+TW9S`#BwZ1@YH?nuUvU&G=!ERL z=UF6f?VfjkUu$FMZT6wMv_N!9$k}mn&4g#4uIU2KhR0Tu`_?3D8teX^>45|tG&kDV zHv$X|OoZcE_MPn}2q!@jGSV|lfS^f_d$Y1uU-)3c>_*)R1PiF?LFQO|d_3?xfUxhK zKILQdg|M%_5>8Zc&BP@>UjNkMqhyI;*$oH6P(gyGRWfJ&9m{b5R%Eb`+)+a}$jPH) zV|CTlM}YQxV89lDT0m`eByOU=kI%ms_ei-fENAEEAXCNM!a`F+!y2@w1Lib+eSL9p zaWI$f&g__H6aNRGh@oTp!Rd%|?OJnN+sg8Cu2#Y0brgWi0CL3q@cD~Vnn7po)-XB< zFhJ$!=PxcU0^97^@NjWyDJb0TfYMGsu3aMfS5rEGV;#+z+^47p%~#PSIuXa$Mn*<@ zdU{SyPOh%5puNdf{w zN=iysmx}v%h=mRcgESG){DD_{Twph*0NPE^>KJ)(L4SV#-o3!U!1eWY9bH|Z)VBxq zQh+#yx)6xz#i1@Vz-lS^ju4&yY*WtAzeG_wNzoA%Z;H5m`EpuIFxuEO$hRWI@FCg2 z=e(cMiTr4C!{URcfvXw#J%>bz85tRehYmig>4uw?9%ptiX&5hhEN_i@Z||t5T;`X5 z>4j)ijV-Y_g>G?54AN~V)+HD294`14{6=pvSMCGHoNDruXQ1}+4@^P#ME!jy`RP7@ z#(%!vR-j28n@c4zeH3U9gdsC&6YWgTGDH28R(FDT2Et{XF4>`W-fKv!X^kbkg8leJ zGgqVNQLPw`5t=sxQBN)8=;lNq5AtNzomW^`n4LZI`}gmam2TiefG|tn#qz5I@INDw zjNo=Y^?#SXnM=*NgZpSzfg5^r4mq*H#G`p~mb3kC-NlyfkrE3>kVB=RR?-tvdxDt= zA2dTmLG`Kt-qyw{B65c#sk+(&}?8A8sd6@hBWO{czeqGk0cHS6V(U6l8bW0D7W>m{53;u=|pu)YnR-yLnANF$0uQqwQWP^XGYgr1Gqlbp3^Fuv3yUMUvWbt zesix~6x6q(w4BW09|A5>;T-H03xX{Ff$F~s9M+y6ggG4@M7!bse$c;*CSw(rR|Xo1 z18Uf94ZdQH#;gmJzK>3D?x7cz{fwHSA$)XnbYS4h8f>}yD?T~Tqe>XCBzp3kp~t0< z?^-21hWYo~j4=ZM41~Jdo10>`^B+(p3ER;Z=-c4GSB4v(zI;(rRUMd~t_EJl_AvBf z`3y^}`tQFoBBiBG`1ValOKZHp|B(U;>|(`Tb$vhod&5xq`rxgOii(Pf2_y3J80gA# zyfr0T_bVIpxg1PHe@SfcD(L4TpapZ$2aPFww|UvvytZwutfs)FU#M(iCE+1IX=m1^Nj2cWozz-`aC~$IdvJFx>mKc|=G<~+KkIhmQ3K(qp4&LkYyUqE2F3XT7{ zT;9$^{1Ew$0D+Vk1G9ZCCh&<>kSoL=V3WoM>*~(r}&mzsrZ@#tlB;dIa^i%F0TR5Cu$Y z4$jWRuY&%2`+kv>oLmGh;GCRj*8pg3iO$Rzd3&^`cK&;<)Pqq$@0$%Qf`TRGRy1p-T%3c`+9-ou-lv({hwhVWprzQr!VNgOQb*FVQmnE%Y$b@f1w}0zmP}4 zf6v-`hjlaVfK^9bIQ>32{$&a7+`M^ne}5m;5_NQRz_M|kZ^k{NG5`Z=-j8N5&Sa-=d`pmU?~BCWG^mxU{(LmN_=&lfB;P56z4OWiNcQtn?ox$F6bi& z;EjLYmw^dze7oXN_F0xA@{YRO$!ITN14tqMH@nqM`H}wU?W=wJSZjQ z*N6zv@G}YQK;U_P>Xy+8zxxhyLoUt^(50!mjz4o*wC8Om!sZ=FD;Y&5YW{h)+)t|@ zbNm8q>R@96p9YjEL1{oUM@urP4h%mS82^bC(i-$GwnyOfZR+{S3Bcb%NexL(|)ib*gootGtK5+%DNzTft(@!)_HpqXr6Av?9!(gbCOrMBh#d_%&S_ zNCb#fLt}J&e0*}U6698c^byI7M0JhxHCuxdQIG4t52a0kGWVGsY*7#f%FNc!E=tu~ zc^he=ePT%X=dDHfUMj~44}e(&C@?0bNC%2zD>cJuVd0*jn-5rVzFZ6;}yoQ6r%F0SkMh4b_HCQ9Fv-SWs zaNa=Hpf@o!t=HQ{2}4L^L$9wyYMttrdp=0l2P!U2LIAVIHGo67ABa1GpV+=*4EY*v|7u`&21eofL%gY?U8v7 zdu|Z0?!f0u2b}On`0dJO@SgntJY|C*L5ROaTnx@rscV7BmqQpWLU$SYQqQ zgyXZZC}BEt5mzPjxDkZCceDMom$WQDH^{i<)^kY7<f{BQ6}&xm0y{_E3_X- zm$ToE0Vfj(P9*2jQZX>71>#eXFbnQP4U_L{JN(e}WkLgZZ+S53(d$q>{GQbN0-{{? zMT~%fJ+L(`^WSWrJ4m@I$A4Zl^+B;&tn-`NmkCM}oxz3ISqwv{bo<-kGG0AEvJXjn z2e!@&c5(A+^LP0U%LtL&C{yxbYdi!}S@ZR{&fUMX~YgTZ(LY0oYeVIgEmb!>a5~BS?0yNU@`2e8d1ezQT$_ zOxv7zy_vlzN|2!S9(!kQAAf@4M|FydPgULD?v2E5NyKMgcf}xUe3%crL?J=#8|Y3S zu^U1DKc3z(Jg&xz`fh{9Y;4=M)!0VE294F&w$%m`yRn@#wi?@wjmf;{{y)$2exEOM zUFXc~wf1kX#cyiOw7eX)nf2)|{=6Yr2x^g|UUEQe5|CexzzgMsA>zi6sKv*)u~_=W zyG5f=x0KOS8?hC3N?a0@4Mn#B6sn>$St$--ui)Jw7aNqR-WVKfXeYL1 zsJ)82&hZlNSuTGJOgv4Deff0YEY4R7KFt2}x6b*kX5F0RUJKn`{UjA7bXT z+UdoK2ym}+0I0FF6fW9gzZRYunQ#~_RfJA!AG8op7sAf5T4xUTKJ=|9!HIXTE>#e( zjodSl+XaZqlwC@tPwqcPy$`83Y^e0sL`=oH5Pn<;zU@&Idc6$=zYhTs*Fn=eFuEeD zX|9%u)MY@nLr($8j^e`Cn9mhTc;Tldi0vF0JY*IjSd4F3b|O!ggRVVte9u3|fWv&% z*~^|}a3AaE4jN{0qm+)9@*O!?kSWoH(BHJxA74-OZTGDs7EV7ksgg)NK+T#^RE~%a zo9IVo2dm7`KQuXr5|}i!bYl~vyB3L9IwU~ZIJ8QvE2RsleI#7?h4 z8(xZsh30%-h67U1Q{3;EEqGxc$NeaiA!2U^ui-msrKY%4c&>J=T`IlA)xIGmIh5ty zzo|`7$?^WBf0PT44^X9SWvw>Kw`l!-DCl0I1m&$`xjk&Ij5L-v5@?%RN30hV{7O## zsWuZaGI+1bC27$`9d3Qdm(G6h?U*n#LZTP?H|g+Z#t|YqH_uk3;Hpe?4NPE!7(>1k}vrqE)kW=`}c?y{wNf=XI z{5^;rcuIkYs&6FG19`)_iZ%`oGSV9J$)3gkI8L2$a2T%M^5*F${ep%(!azlL<@cms z_IVkEOsRM^+){#j3&Ym?!&?mb^*`Ti+?13i0n&ago7dmhj!)wKGQ4-PIL;e)lndn~ zZ+7Fhpo7uv@k2L!~ z8`U&h9s=8pgqWCXORXJvAE}Q^tUJI&3iuf}G9upRlOeW#1ZGUhTIQk#K3k~&+>Rxf zqY?C5=jZW0J6|AA2AE7x&6x*b?B~$Enp!-C(-_Pzo)nP5T*CeA%JVF!T}g>#c+XDf zK+2ctT%Qi-zUBC8?K6xj!1+gVVTjD zOXa0*9E7j3|4=lx_E`RCX^yr!{a+DI+(dr88<>oVkrBzSnY=-BY4uajdU*IJ7mRG8 z;x8v>4IkV{Yt2o80QgDKcZ;z)+7z8ya}Wzf%&4J_D*=d{LJ!Yfv)f4 zN^L~!tk2#&nGQJVuso=9Ddj&U8cylp-owr_V0inL?+Iv#oc<+9`zNiZc=p3{4=+sW zH&kp#MN9(<83ZI9S3=5B+~yB6M@3cFrNGpn0TKaf$zl9^qWQ2!>07(z{3X@`s5+c)$&rUXLw!^rt?p5_TGARAKw&2X9Ug! zZG+$A;~*Rj6`*TFbkvAk$UY9RFl=-F3=B>YwOlElzGtD(z>pY9WdRjUF`#h}!)t0W zF$G;rPfq$lWYwNrAtspl5r8c?`?bBJ!zL{4RKmohzH|HYw^x1w9dI9*z0{v%`KQrG zr7z4x^m5R5JPJO6-$|at7QuDF-R>(!HKKOE6B+u~_2~%ui-8M3_=u+8__psege&`b zg`)5wuG%$*Q6fGTgZ(j{Qf^@Sx`Gl^BQ$v|Et&GsJ4>7ltSfv6U(tH`hbmxr6b~-s zreL-G5iY=u8@h_^MYyCMMdxRW2LsE1B8yUFkwhZ^%K$DbeCzLWRTla=qp2E2666r9 z-%v@`h4SJbp#k6+GPapZ#_dY$A27naDGNF~i9VBu7B(fKykPom{~OV4(6o@mIA$1^ zP}?3J^A_?Np#16)&B}Er^6X7I*8e7)AMrmMgty&P`R-)GuSHU7FIbDFI zH3E;^+kwq?;cz>af^kge&CNthTiV>5p1w<_y`Q~eYFXz2I0k0W-VTcpe%2LNldr9w zU!9zsbai!CI|_~*vO=e`T-2uVYQVh zd5Zyv^2*A8G@~yx$)M`REWk~T)42{gcyE-;d`Xwa2L(tj+~O)`iKcGkM!}*8SWGCZ!6L7@E-B^K6I~lBj`9e zD=X{RE-WmJjzGZC-{0TTlKQRCQEdU~D~VpP1{MoQX*3y(QH_zN9GxPN^pDaTX|kqd zbG4kQWlusXpXs=nJSzx2^i1;W2lq0d+jqiP6>-7Q*mx7@YE>Q56yG-viMZ!U%os_b zqmd6~{kXt=Sfg2HISm)%SRIYnJ}Rk4=uP(=?Tv!%6%*VIe}UAr>_sd7FrxzPZSv&{ zLbqrOL(jfD5JQdjQ{nwT@k+;M1{eg_c!!)&%whidRj4 z4*!-jUCflSQB+d?Qdy6us6t0#v$27#;eKO+n9>IC{aT;br^vy^l-H;OnN^8TqojI0MFh;;i&A^$VPWP{*bI9Ms+D1#DiGC#aDT;9JgT#HOKSx zI<;oG-t&OBS0PaZPsPUc1}I1#MkN*2Z+(B7NY0hjXouu_{7~;}PP4;6(I)4{`Yf>n za;2_+Mqob=$}H@JIbhyh6|GoK#!uA#PoXl3yg!+@Whx>40lbP5?D@ShgXEv};!Xg- ziYF7(O-ervJE!%8Y)76JFPbG`^|PD5cX${sT9la?r5>&R2XN+96wBMv{L9;2ZQ2!S zS}4P7p(WOeOjVzjqSE_4DXf>1^?>B~uS%^I=4C4V#t$?3oh;GPTyMoz>&Je5xi{#s zd8B;`{YDY>*$PjLXawBZ60B6ugqGD)ZwKeW!NL5+S&=;E+G4S;KBJuUT7egj_wt@8 z(bvkhOVJ#EC+(eP9Ck;kcR5m#B)iiqJc72r^dhzxV?IxHZOkJ5JBi*#@h*P@Ub0|c zK^ZMP)uKUgfFQP00PGaPD+7)v704N#?7M4$U5{;qKA+hazgm2M8zoav31U;mpb zv#E5Hp;z6%D4lzF#cirKP8e_Dbr9M$@IK9oolhw4UA4EI>TMNRBQ-o@UX59Zf;B<&my^4HPS zT+nRGq#K50&xB>DqoOOWHFoF3p|lJs36~J&k180x1sdoKMBAVfY^g zS+9gNLm0k8NX?eg7ga;BxEGzbtsUlH9a%5DsPJ(>3EvG$MN%Yrm+l^^2PwSQPmv({ zFw<^Bnx1qjYm|pJ5c$xb-aezomV%@b?YB#L0pv&jL>o5qjO!({@;tlhuZ}-|$&BHd zW(nL3tH(w8QcgBGpfVAWlAt&efugzbWEPZh#rm=lHG_TpuN0ElczHiDw@!WJpw%<4 z{U%6c!jY+;Xr4gC=Qg+?>B%rnNvyG1>EnM|e+wDof1Iw8j9H$8Mr%D@Csa@k-Rm1y zqq{Rx6HnrX7srSnUX13*6^Yx`7~u3@LrvV?-X0v3`fF%p6vxWtrlso+xI=T`i%W+8 zDQu@fnMclvZ&-7?c+2du;vSyw{JDQd5*+SSl;uK`0nfPicnz!?%Yf2@gZ{s5MYNvy zue^3q7}-GsV{&qGz%)|&@+F8!)F*~u^T~paUO&0h%r)Sd!Aq-OBjtDivWb_7Lt+A$ zUUPH7)_33S68iBE&ROu>0AcF!e0Hk6k#6#-A9=qC*dfUE0{(l(5flIWz=-){1Zj^b zh@FbiYM$V>JJRw7CrGG0fT+n^oF40gChYFlh0-f?G?}FO)L~f@Wc@VF$maxfCtzn< z^}YMe{+?YN?0i*wt143@Gu|u6)0h{ax@d9p^i-06?pU(CxF{Y6RJ~(dv-(O_8Sm-d z50j(h z69LD>?gqFFl{5|T8o_^pqZ4|HqAUCc=B+iJN}34Ujg76Z_}|wdikKzn%wvU{X2k)w z+L7+A?7T{P@VI?wa!Ll55ZkX(QZR-KLOeFFJ%@`@2lst!>l zN8$$>x$vF79qlc)AJI9?}=Y@rLG1Jb7_PyEHcvn0cDBVQJ=`2uxq7x1d0j8fv`bq$(Pz(#9H7okg~yR@oMOVsPH$kK zUs!|6oHJ28-Mb1l;?K028-G2e3v_G-==1`0YyhICT~ekZwJr8oRaF&A%WH4V|B&5I zDHrhb*+EK6ji15N=pFG^kBCli3Z%Sdw`BYlU$;_t&oj&v6tUs+up){(8l>*w2Wg+?H0Uy#|{*Ia|UaG3~(bvC6zV?D3hqN@yv&#i?sYX1UU#Tk-SKT^JzXq`=g7ZxNT8s`ON z#J)bAkZD+~ZpZ-_45+9&tjV_9Gju@nP8MtD4SecrlcOR+Kr)%S4RcqYt8yKC3D{`R zP*A(OyI0^S?^K^T>xkraB@0^c|62$8P64?^YNx$H(20R(l8wZC3d7Q7BYkXoT88AX z+IyGKW@ctUd*x6{YY>v9Mfs~MD0x|^^h@X+{Z7#^>JRZH}ZiOf;z;)LC{*C@X;%Ei0NuK zkF>n6T~%#MhE{9P@UTli$Hb*D!p6xOqE|o;6Zj z8@|9=o_{|JG&+7^kM0Nj>4Q05ExnbSM}F%+SI>Q-6|P3(l8!w>Wnc1ttNN>_>64^q zTml-uE1!5id{T)}^r`#wkFk!<&o)XdrBo~N%<-)GB-!C#{s0(xrQ!v8CJb^iYjReay`VebLh_rFe;y`?aN1?=@WG`P~DqWz`Pk0 z)7S5nM2FG=B#?AUVPRt19}PER< zh^Zr`h|2vEsGR0V7c7$iu#)VStPy^@M5VlMoSz2x-Fky$7t=(`8s~amBVPG1w~$tR z^7L`!*xfViWuju!`S{@rT>#-RjHWf~^ePC>0>7n@ulY|K!X$x?NG zuOO+wbd+=85iD07b_>Bq#)rdbSS&9aY?5a`in|u{jUbr2=BztID6jTW*a!?Q!6qh- z6LU@}sKZd+d`%V*6!=kF29JJ(O>u7H)%ej9RpGh9)yL~PQt5MK)en>OF)HiY@&()k=8c{ z0VuI?3`g0o^ULx9ksOoUs-C@s#6_4eX+h?{TMPggml#M6Dz|{mH4o(T`Ws`H z*X|x36#D}P3x~h3v*A7M{b{sIdd@S*k9+jW@gb#}_(FLYdB}upl8Grh6+8bS&G170 zJ+?ikrm|OWo)Q+Y#9h36jEoBFj5#_~^IOk>lrHIf1Oc^^>e0CmIf9-nZ*A^B8Me;7 ztsSDRC$LXW4Ux#NFgu<1X;&wE+XEsWG;oRpjwW~|zsdk2uzS~fd<*;R9pIDx>qiFA zk}@a@@_=sK(f+Q^9stU~S^`fTp$%x~b*b>@-MnR^8vtv!t=r!f-{bu>m^#dU6k?wp zI_>SXz3g4_f|E_MxW7#i#U51Z)Rr7=HW%4W!%dT%!GgBbmtURtCu4(HLQ`o`ob|o> zcviv_&!bkGRvaU71pL$lKJuD$65aZo6UxX zkVBk5mUH1xHKwObpo5k^Rr9M49FtikQ5ADh>?2qVqym`|1f(dT_5e~N^ro?Tj&b~d44hauf=7yAWhxUSy{S7+)$GNprXd+_L_OtrP=b53uV-2%RUXClCa zNz9zBHt^hrz4z!lsfFb$nYg*XA0k4Y1A>Vrc1ISX4ePj(;)2{D^al|~WI1FqtO6M+ zIuLsJdnil#9M5r;H(y_0pr*!Rze2Q};c6Wh+P6z8B{DjifvEWWPXSF3#dw@4cTWg* zH*nC^>U%rAh~K}nCKV$=W~g?X`VvTg$A~CrurTE>i`~RXdY@LKd#hlAxDNiz{>T!& zl%7TItEO%d1fv5HpM*Wf*~PY`kDqmD-cN`L)EwF`@)y63-hV4rv-!e~(8>mYYPZ;; z_{`K!sHdo#H33=%3laESv;7AfkCoh;PX?kkrjrA-xGaoti>C>nwzEhPBy-d5RWLmG`!b|Ax{HWmO*d9 zHTtCGYl?5%u@zer6_74SI^0mJLJ-8qymz+_18Cn~kV;vOy= z;O#DPyn++*uhuarDt1VXcsD62DV|^%;?9D+uPTa)$WSq~HXL+A3PNMC!9N$z7e(9^ zdQZ1tv0@RU5@JiFH6n|ETV|t|iVAE*6PI2ezA#1SwslKQh$h`!1p7_YK)5K(43@$a z44a)kM6wnI?Ws{{yW?I&so3%ljikZXX2}+*eCscdg(I1U;_8&F*7C=hc(8JCc)zV@ zDHP?bD+38PAUlv-1D`ELi`9oj-K35CwaBiXoCXHP&QIOa&(Fpq9oWuo;a!Z^wNpha zU!9$=bH8a7cRz~2`J!%wU%kEgwxaTELx*yJezhrRxxhI*8bAv54$Wx7CxUpjyJ{|a zgPJ9y(pik6Ip#V{c!n};1zR1Ek6UTK9+*ILmXtLqs>qMr`_F;V3p1Zb?5W}cuxg8g zT|FS$*ca8J*CBuVVJHDY<;7AfIk$U-RR1$OhV=?nJinIBIc0a^!tc-Q%V24gf2|sg zbcXTrNjAG;@U|5{f_PjvZ;bNpMQ=9Yb>0SRZ&4SqGi@lXPAu$qv5wEs91Fqu;MxFn z`<6^mR|6eCVldgtHr!n4dZ=X;rRt>^3;RGT>MVgl5#`+=?*fM3GPF3J20M{N1otA3|DCiu@}^gdLn^ye`<2lh+QKlor@BAB?=cwhSe9sl0l2)leWd8 z`|iO6!@{+6gKSUg@jz%MjUSDeB_ZL?e=vTS7n3Hm?=n>`m;Y)?UKCDld0R*Ko#bt+ zq%(u~J*mB?u;gHdP!HHUIry{G9F)`1Nyw=X5xx_wytv(!B;6KWcs5KQE$F<_C}swF z$3{j5{tNjRxN;|Gt;*@d#6X<_jYf5#P zE=viFV>2K|+jvIgP)^Fywf#}6*bHk98QwP5m0(31idgdG5OLeciZh2KNZx?d**^m8 z5l7Wy;V)nhCO!{NK>Sj@47Nu@xQ~sNNvrmkydTZV85(1+koh-}RX(NflSY#S`u$*jiPXiWnZtuXMV#M)~n1Z8nx5dqqYPqneJGp@qM zNBf>9_2T;hv!eG#9;f~~qgZ3b!qAZsX~ZJwwZ;$)&cs;uA8WMY{E^)Yap&s_YtP5K zZpLY%|_1DPm3!P$qjh>H>(9yZ7mwI8HcNfEB?Y%c!-lmA+L2THZ_}MsP zla7`UH?hY79&azZ+WCRRW$W*DGJ>S?ZF+Zl6Ks!f`qjfqXfN}U5HCa*52Kr^dIKi; z%E5oji`?##Xd5@Kb(g64iwPR8L+;4?=RFK)HE}LFJH4|2v-h4#rttsI3nG z0^>4imfs%mbhYyz=n7z9U0q$}JTcMHSN5?a@{ghzrFk*`mr442@*b{4?0a>+B7AD_ zxa6?jRqthBa~>Y1z_<+7GFo1D?NC{nE}1`yU-K)SL_|(d`ZCFEtf`-4ps&Hhs1Tpe zDXW;vWsfuU8X^4(Bb_c&17HS3-rRddtT;HAO71#MBoA0(B z%Pm@9HU0_5aFa-rk)QJ>TFbZ@kUxao(iUw%Iwx-@L64x{BwFXv`%LNca5vu)_^;!h z3REF6!Yv2xQO2?kmqUed5A=Iq&$vztuT&Yq_|5UN{?&S{?^8vQ%q;_p6or?iyI@2) z#r=K;Sf=M5)pr+H0QmnG`L3+rY9TKE460u(X3Tcl$I>|pwIEn}l{C&oBn2()&bzFU zXr}&tw-QSRlvmEAATCn5W;UftNHLe@hM(`m*1>VJ!yIOpprqmDJjF^ zvw%;fE8(c4uj+DHSaV(_`B}ifh~Q8eTJpjJ*2*|Iy+YfsikfCJxiw$-{ygvKbEQFV zX|c*S^~+)5XVgB&v@3TWDbIp}kEnKUqBELME;Ov7$LHO7(X%geyH9=Qb1rh49%S|7 zmLX%LG?twe(PWkVBrzY{moC>&Tmhj;9w?`Q2rK2lvs?CwBNK)6wVxbIR{l- zIQERc-r){0$1iT>U7r$~pSTX7mCVmG4Le*%Kqx;S7B-Zb7!rE!DJ;Gz*?D#XY15Rz zEe5Xxk<~0PL1%t5BQbj#ssYr+vF8H-+GZ96x{H$LjYCUn8jX|0t{k8TkDuN`bJ{cx zlr4d&@4Mf2Wjong&Ax{}1cM|REjL%(5F;M#=Gm4ch$MMT2aR60Rwb(P9QmU9{n|@+ z|HU(J-3}knuY^%i=99}6^s|*sPbQSx{`-du{q0%8ZYp9sFms%_ye1EXpMuE@BQ;cc zdc%;~hs;X8A*WmQlGC2_c(n}9cT}ZQdfcKW*=R3UpCW%ddL$0QaGpV=b)6I8tqo*@&*l`^ zK->6`)_n9@aT7@9f6z2rIIKh@>h;nw?^p68svHTS`>wOTm~p9WO3h7l!G5bX@`3l=*L9bA@F)sG!vxaAscet9mE_@p`Ua-_xWu}}C> zUf?#-(c9y?c0mM`-+-ZJa zPc163Gy5W-*JNbu>G`+Qketz;8X{D6+mq3GII^3lRj&6&k6EUuEjk5eMlI0Z$$lgi zgBYXq=O9hFeD!Prj6tqH@^hF*LN)#uo7b*p?I`D4i8pK_BUHcH?$&&B?l+MG=yF6y zAd~DA!QHs%^gWWV>q6znEL_HP9!R)>M5G^S5}_vkxm4}3ka4se6%{W~4~7V};Xov> zKTjF|`6ZKgE0@dpRFTVHm(IdX7a1ge2{L9_{vK30+inf}F|Fwgw<4_ZkIBn+Bkv!j ziRX|JBN0f~-kRB5%&4Tq3&n&oN;~O^!Un4l5oQ=ZmRSuRy`#GLV@$mEeXD?=#Fws; zmjV9;*lw?>bb{54zzi z!&~4dZS59}I24mo=s7T-aRB%pNTD2_o@NC&TtPtthci*oTX=}?&z5Ook^cijSG_(z zb&}wfv00h#vly;$1*na_PQk4%6x{v!P|MC4`Y>sT%pb0J5hD_6lQIpt}dPT1_VBP=Ds z;8@XPXAFrNv#7HjnT3hd!aB;pLL6!4&roIb%HMSFtD@yl$0>x+P@5PxuyfiBnAWP~ z1^wm(BpS6t?2x3UyGqx_a(ag0!i z(Iurv%8}DVpVQuDq*lw=i0}(3apH4QINgn1megAt8yyD5n%1_})i%yN5jT3O{D%iB zlF@n+De`OmWe}OwmkRRT!@E((hj(SMExe`=IJ`lpit6HZT^;6OK<0=ay zX5N>zNV#Zv0|~)Xnu<~ywe?r@;oMsvrs=tFZqArr#3h-oTeg+T@9;wJ7VAP>_JEcqW*V92pU!;?~+C+1(fHbS!^Fn2#%H9C{e-VZ^Uay?DngT0GYrYJBX$erim ze~QhF-pTW57GsElceKe!6~%|ThH(eRN@FcdLXT?Qj;10jVyK+Fxw$@~?PKD;QnyP= zS-Cj_47?$BtKkx>v-^XcHRzTtQYu<1(sitDPU;UYguzYVj0)7_r+9R9wJ7{3Bt*om zc@JuFI5C!@Q0v;CTmC(TSEIey18-CQ;)~g50hk}i>9jp0kBpo|5Ws+qymskI1POnk zjgOXnE09aHkut1U5BhDEscRD+85^s3>JiOPB*zH8Y(AKVKDl(sG0{JobmTm{X=PJl>` z4xgGtZ@kR^g}#thjQz|C`n!z8P`N zj)4XwzBW{PAYXudjk2{XvAU$Cx!Cz^c|XLR;o!pc&SQOT0=)#$^C(&6+N9E4S%RQ7P!%y|=WrBN7A|x87c5^r zp{M+%!3{rB|AK?L>~iP*6(66fKN|QS&-5^0wUZ)9R7~B@*UJ&H5NP$g**{K=vc4{g z9Cz(GOser&^&BEKNGIGb(zG8Fzh1Z$DaA#EWipH#hwOoCqsLC2^>rV84dp$OT3=-w z+-&s;J!YkZMI~ON`M}aW*O$t}iiFzkej1hFvJ5Nn$-;IU+RUGs2cpzMXy=<=wTGq) zxJ^g4MzE7tNaB1IhJQj8W;4`az=S_s^6rNAMVV;mX_!Wp(5j!CbSd+_;G?y#!w=`G zJ-tyoRYP`YIB)9Bq%n|?lFILE$bOj{qL|r;DtH`=v{tyJj?hW zwJ?)$aal^F0(lLT4uE_<3Q1t(-`6I!?hC#Nmri2I7I~cB#6#LUIsz1gWIU^#b=X4% zvT8u@;!W?20hqDQ{u2Ri#qNHK=ID?8=D>2}k7ggV7rZ1^Dc)kHjg*7nmB{X9cB6Ms z53!Yijn<&MnTEW$^xj)om|gC|($(E?F$8(UTa779qTO^td6Hf}Y8rqu;I&8+xo=G{ zgONG$r8Zye+{@7Dn$w?Ha>BNPr;;z?GwAfiw&>y)1lOJOs{L+$ z)^iueW0(mD-U4PsUz(TRBdotqKVWQ89%yAIGVK1cL`8#$x1ea?NT|s8Z(Cz)S`dv)AR4Ov=+pZeokwA-e%9tV6VyMScpU#4R*J0^y3C;^H zjY1`)>V>F&ZQNizKV+V*eB4l-oYDHEL1Ho{Yw^*IBwk5o53mJl2+w_!&UA?He1kJj zx_DJK@e1~Ufup^rBE50jW;Pm~nT7k?=$b3D4;_usdqcl!g0=rKU#0*{>~ik+DIdds zGXtS0+UL&&wnqpD=`{LKv8?5Kv^4wB>+7rufZrx9D+|O&)*7}Y`(u8@{I$6=5BY!d zT<$EmxCt5yObjje6HTP%4qf5>G_VVG)p@uUByfpx+Nw|$95DeOqnMf3T$Z{NTY#%z z$EzuoLDa@tf4hl3xZ+bPiaI!W)JzJygp3r6cbUJ)9b2!*9uvPQ`a1JCfac3vbVq9T z$RlIoZs%`<@;-EQs&h!v%3E~1`E~G10=kORoCA*jBF#V|{ov2Pc3kWQ-~x30;*dKb zU!Uz$6G0+l)3Gtja7FwIo$s*zSzA3dak3(IvaUut*WzFFm0ieAmz@Fw-IxA2*0$dJ3LU zRAh%~nf^jjRw4q>ov%6y#`7?8rV2)nXV;X~?8smJ@lfr7cwrB-&zxuPJg+mqb}ta) zH@4iFUJc;+iM|!U79^_IBbo0R#(1?r55;;!HV3)o(`2Za(7C)B|9yz)SF65ars1I@ zL-m!LX00U2YCRh+5H`V>{Ghz)>iP9X?w%grw(_p1d>th$(XS^?u&QyO9=DJTXK21| zdWcktd7V%l(y}r_aQ?BW$IOanQKX)xL9JTa)C((ed=Ki#jN=2!>iZF2#o)~jyPVR$ z*kI>9j**-Do`fQtuyMw37D><;{D2j(JhzSt^c zdTO^Tar|$?6D~CN+U~s^Vq8Z-61iHWUZ`Xh&bt2m^=T+aYC@w$V6K!p|I2{T8zF9T z4f<}ZgNlkmBQ z;APa$4VDuD`M=pKhhf~e9L>suZ#JUSD1Mvq>!O+o=ZQ`IPO6V9;ovu`2TOMzG0+M?UKeQoFcnZJ-AE2eflmXcu z)6)<={XWuhO?-X#2|k=aXM`=o!Yc6no_uvHEUuLhF()M6b}}0sobq|XDU`e}FUFB_I|AXb|=A04_X}Js!}k>;7+&L(uX2DuQU&&hWhL&^K@mNu5H(4|)k) zjTS+bF!Cj?Ful=+-(hV{DSAyh?*$dAqoCOF1_LP!+~%{(u~)5@M+iebhTAA zRSuMQyjWDbV$$NRVrODEFMz2TF7+HX6+{vGRN^;^E>l!c(9f=lD4mmC{XKMKI1ly! zMYT*09kRj@z9KBdCU?(gMVExK1;>|8f~i=G?n<@J(S#7j*X zcSlSqDO(o5AX<%e1Z$QlCW=8!fQwv;nA}odO17);fjy`ohfwY#KZTtxyx@-M82n+@ zTEaSmOdK4~ULaVG6aYY0BPMN`Qy0kzY(ExDF0m1EQ*WAvRU|1<2&1*l`$Q+kw-S-) zY9?zK78@EDxBPTyBSWu-!cESU$p$siwOA*zz7RyK)WFAQ$JjLgeM#2&B$_WxPNR?e zPn?@REKUPe&4N#FT|hOPP5`3{^eEd$Wf2F|b-^qKSpeTfDno6RYGVkbUg$=LIv1rV zCz(E zp3_~%R!A7L+6B?SAbc8$^IQ>q&tdqf;mxlGJ4n^%O z+Rma#myNq#BH7pPxW}olt0e(L$n3(ZhlKh|zE`u4;)n>6PxawA`e&GX7a&aa#^NSI zw%_Horv@F^duHO&lr~W0&TN{Dh1}KGBhbesfeM5no~-c6LX(% z^DrbZ4I_){^^rl1x{PU|nJHCUA5YLG;mU(%dAUpBLE@dCsD#lZSzQK?W1I;Jxog78 zGk=m17kv_jp~S#%j*=FazLs+68(m5U|@bJXb9wf9uByFVyF^$zFm@;S(}MA5Y9-!FVn)#xDLX4H zjNldI&Jtk;$%(Y|k-(w5s(hoCsgb7y?T8|MO>&@nTwXZP;c)g zz>7*(A#D7LHYv71Q=tg5c8KM3!bKj?a^sC6AORJ)BRJ>Pc6yX|1{pUNFOG1Sk}F9S zXpBxDSM1vxA}ts2lrQ{NwfSM@5W=;nA^!^`OXeIB7Ab}^w;XKvuXKs}@vvaQXnGS2@+Xf%C%8wUz zS=O@dn#0p`DTVwdW8?K>M-RJcF<$tQPaN~?T9&PhBkDXYCdqM!%( ztIZJatAr2&cZlH1cg*Ve4XUmwLya4u>>27cQi=MVwPo@%o@e+NGRma8mCPiOMzQv# zvm{8#Wb0n#lES(83pQA1cIV`XN#YO{vmd zt=b})c8R!i3LX({HNOZ$c_;-J7wQEf@tjrd`;EqKd<$-Hh}--kA5i;fpLEK#OV3h; zzhaMhP_ln4v!*hwX66OxsmUk|@R?W9oa|abf zcd(Cj>fCYLY964p2S@T_X47p9kdNORV@u@OexttUHchY|6+lYjn5;jRm^B+eEyJB@ z8iAc1`EJ`NhjK5S#uCTN<tN1yr;J z{l`=%bZl60-bkd6ZQ?Gj$ea0XBqmiyYet;Her2cJ4Ova%Rntw|tCeWLK`{3Qw{U~i zsW1BDbS68rGsLd8tJxpy?M=A@u*o?heJL}oCTgn%ajl}UH}hB`PDhyB7t7NhL>wmn zj77lC)s*C!XB8!mpXbh<1VuU9ug6N?{koCt%Zt)M4{+qX<_+6Ed{1GfnUW!r3<~~i z2{n^2AJ3%>-t`YPR zbk)U%5#Gc_oSJaog836E>Aj@XTIblx)HVQqnGYNv7vnHeJvme)}TxLWA433+8PCN1LpJ zhs!WWTy||>?KcCsLm-mN*zbN3h<=~D^giM40^-+0M5blcSWr>+-g}%LpQSwSiyogd zQ+GA{e)5bs_oN+e9PK%<$Sa)6ilT@#TH*F(foCfIX?woRv>T_^A(8u8fAr8=k3f7q z>82|eBi$JDh>@WlwcOd&kmRLLnlqZGVyjottg_`2avtL~b@Omfp_x-792zDawni_U zW%{(>H?|gWoY06=_inreE{KZp+Nj!3eDkL~6U=4AcVAkbyr)ALnXh3VQy4qvue;yYJBu$5j(U zu^tQHRRGttbRun49*4bZZrkFvie5A748Ht<-p*ls)dNZa<%(S?t(RUe;Li|FQMfVNtF9 z_pq&?h$4cNNH<7>lynLbisUHWT@o`2BGO$_($dlm(%s!k58W}tz__Ob>4Q*s~NjIb?l= z9XxrUHm3&+@qtW|Qa9uQ_(uXFdq9Nr>6DVF{*Qws(7k(uq*;rfSZF^gq zgwf`7H98*;3#yg29B9j)FFy3um}2}QR|j44N#;P!K6`hveN-F zjzE7UKZ?n6=38w#`gZgD`y1T@3PROj@T(D(>||w#K2ZN%aH{CTvE9OBQr`n7U^!iN z?8{Pv4nYKUdg$xs>;32V?|d17z}!I9GdQcUQxp;uSTD{jq3>uv&Pd708Is3B&@!TQ zu5>2e^E14MzOlih*xGtaBmis{K$gng`z~EH$M?|Jhp*`2A%)Ik!>xwJ?t7{JL_)YX z2Bv-|Zc{U07BuaMGuwQAW?gVuO*B^o6uQ4TmcEt{Ig`cIvgq*H9KZgtZL1Ap<-wDV z?d$flRbe*Y88d{H`6j|nNs6!4Gk7NH#c-OjVU989({6_J8NG_k3_^}_Jh}@T>0_uf zExX4@C{;T6CFiQWzuG)rFZ9^+SUBl> z0@IwZSDtG8*UAqViBvdzC!Nut6ArA$izO#uWq4t^-*>(gHG{1OFPdQGPh4T2Z9Qsi zDyj&WlH%Ua{di8QI<>0yqz-Bgd);IXS>F7SycmPbQa`DjN*s4)ed+kXSLUfhTTCI@ zy7VkTk?Z}{8~bMbgv{!-Unxi=m7eu{Sbu+?^`q0HO_^N}F$z&a_;j>#iy5sZPEFYO zZ^L#lNwryfb_ybmK;yd6Mb`-ESl$HpF-R@5Jv})_U~g_3gIms=wXAHWC85&esqC$< zNqWF%oWVRWk#ZPnx}vP45#WuOYez{hI8h?()@vS&$dS`zYc#clwY5qU+Ul*vlFnQb z+Bl?-fQb<{uU6FFUtmr~A*u~#D z3VSvBk?t_}^3aKoxyuBVk*;ySW&VhJyqNhi*r#xyV9jV=)x8F$_lNUGiM1rbFLC|w~8w^i_ zzO$R8u0JjU#p1wFJv>M7{Fe3;pCnzpz8%{|Uwh44`2N?+sE0p$^e0}-&SB=>jWm#6 zh$>D$sF;;n;E5_(IN}V~J^Z-_tt~&M&2DN-EdH)(m6@~KH^xilhnyP89HZQDTp8UT z9NHyfoI5Q-Ue<((%L(OVTg->NLjB-vX7)VYI7n%i;o-|R(eWqE%(dhxL@v0vyOI~z zVtt(a75o4fG8z8eh?cMo8@s;!9sx=`dym7vxR4UEvDpNV%nmeyg+?xiDlGk8qucLz ztMkg`eZFbI4n95mocnU=kMMQoR9UEnQ9tv2zpSRmkj|4Q`y;rd5UsO41>8s9OG~&O z+E+);6CFXf=a`RQbz8)eK!^GFdPNn4P|Ddv=!HgZlJNAk;DS>=|2H`q} z^aJB*@`U0-{u;VqrjESSYXcwYxnI`h!u0vJWr$i(@ii};HGg|vgW5f55)dG(neXuG z^U0%vOxL&5;2>KJvcH$m-H-9(+Q2U2I1&im!6+ z?<=(ePPPMKDH?8qCtD5GE{BhKZP2Ay!0jtJslCg5fjVvw9xBTbrQUe=j;Fd{fgz+k z%Dm`9%vY*o|M@6_2@ShY*UP!FDGGPx1H6a>wyYK&@F}a8XazpqaC}IGp=i2c+N-F+ z+sX{r#g1O)Z-IB_4Mdcg`@W24&lab(e7o?#dp`v_;a}gMPHxH>#4^E~T>FKn=Ba-; zMaq)8kNy6mH?=7^yhvqC4F#Dc>GkL$++`ZNj=q_@Q_R%4Hg|DRlRsZuN(~myW=+mO zuRadZ!=DM=gC5|vX#Fr8wuqzyH@?%HKQ|Y!$ATebkW|?l0o$9ME(`EFUq`O`BF*JA z(yrN(+O+S<7x&OdIyPo#S%=m{%6AcfkGN;HZY^H+SnI6o9)9PtE>0uzl@9OcoywuK zgxGhsrWV0(H*U)iNf#v+6=}u)B6sAh556`cu}nlwn4YJ%Kt6_?__Ey{{`soQQ`EyR zYj2Ey@1<0xiNyI@I+*5_$+2XwF7_Bby_Mmr5TuZDaJYGGnUHV7BF0A4uJ-cOhqZ~M z;FBkHySsj;*EFj^ zea}`j)Pc&~dVBF^MlEQ#ILI&^8+#IDVKqZ_{J99SQzi=yFN~2w9k1hDw{H5%X?lT@ zcK|ww2fdKU&Dy;8rGe+y$HNC%xos~8%VnDokI0lMaqY=1_>_fH`UYonuEK5h=@^J~ zY9(7^vwVQG9ND$ebE}dOCS+;R!%eEPAFFH4Ut}RvfGI?bM+ar&KG@Gvp@VOfiDZ?j zLMyx5gX6QLQ<77wp%?5Hq;72O4mX@<2fcG6 zp_`kWc*dfOZE`i@l1ww=wC_=Bv%z_d><-=SOUPAO!Vai3;?_arUU0v-n2QZcX5lb+ zdafna@T$(??%>uB-4j=i^@2tn_hYj4JSM^TH4FBBx;~1pH#7567%7BaweHdzOcp|$ z#+k6aAEh#}(1F;7xx5<03P_8kQHakzMrfbo@EZ>gv13aJ&1Adv1HMWFj8$$G!2+py z*YFu#f_s6mITPR+Xb>anYYqDmnW!mCptP6gh;|c0WpYh9YEt}l4o`x zIIna8>^G9`#FqR8eEjIF!UDZEFxH0LZXw+SW9y*Q=@#!Kwri?}8ye)Gq5C;DWSwim zhiDd?41sVINePL2pL*E^c1saPXfXH<92E`Kbgx#|9Qt!lAN}&c2K{L$^w-V*UI~Cx z0t#?2G+flb69w7@K->j*2h^I46&%jMU;u#wY$h@Z1Bn3O^XoJI{hPw<#{DVibIWge z?6Oh5gw8VeC*t0iu10SCZUDfkAB8?Nb6{C*PP$wPl_dI1aa+(J8|=&k!D%Q69?#3N zR2PB7e{7)>EA;jt@UejHqTgw*s$%mOa3MB$xiS5UUTb17wPSg_)zCfhrP47qMNVm9Xm}BYi zNd={4D3`STTGNcI7+&Tq+3ks6dG*?W&DZv7igj3jxNnR7h?dtk7-%2{7wl{fv{z5s z_5c%)849rv@=!-Xyt4ZN*p95&@;}t~Gh*EcTvS7Twu{jrC$_}dbYkJ%yi;zMU-g1* zmT#MHsJcqe=TIYGZ((BI*~U3-zPH!PYr0)KQcND==7hs5ZuH!khkKbJy(6ZNd_0;v zKu-O!k7{+%7&C)Wo=T5h7Qa91X06#^m88+r-L4K|p1oOlA*wtDlTvNH1Vx-<|9qRt z&g-Fl?8P2p-2xLH#k-Gi0xNZXJb0I^7~HHVquLyg#{D3`61W4Gu440l_;xl1ApQQ3 zYW_=*yJ-%-rZ3OIkQF*2;@VbpjH@$xiPX5mym7cavh(E9eY|5@f>)iYHC8P%|G#i6 z{^2>?B5HaN8=Jx^+1!1+{X)8fsOxjaNAd}MMHk`lAI}3nrz`oaMt&eRjOmbX8ve#h zLpPAsai`Ay#<;{MM%$sL#UbOV#>#iXYNVoOr53KdjTjI1>1rlYe*a{r7fO_D>b%#>*H`&3!zuTp;GHl-c?zah2fQP&9GP#7dASi6^-5%gJZumh;mrTND5*; zQm{I1A1z9VkBw{VY-$an%=>&vmo!8)JdUD#NBd^y!)7)~sYpaeaf~!erA9wQ;VO54 zrt|NFg?r&MnOEB1g52f$-rn9#=wT(mT3g;U@o#>-tpnMW=wdRE2fXlSlLDwPfMSuP zuoG5TsDc7|gXo+81=&zVJO6eV{-f%6(Y;A8`oRQNL)N7~80=D}W_j~Sd46+9yY*A^ z4r_Dz^zlt@Zc@);9^R%T{8b?tzS}7a(%T{^tI0T#Tp4wN9ilYImBhMCrw%T~y&6+< zDL7A7mJfw)>#o8B=g|(1wA;nZN4>v3(Nzgv8`$m?e3qv$LWdX2_`YFf_1qGoBo5oExSltTAioMD06rE5-#>4PlB#JeeoU59UbD;1hUw^`#3Nlk0X8zkD3 zhX%Ns$Gs#A0+;T76g~36d)QtwYL{4B?l5K-sp`fw@J2w3+4M5Cz;`04S2yZ7M>K64 zu(;*Ea=^is7=Z%i=<}fpf}qO{J(K}nFO?v24j_C|9;;uFGX%c7e@*Q&)%nZsk<+9l zm!mrYS3ES?JDzScY48aLBfBS@PmK)o9F%odXk_$}JT{1tmYT=iLbO`hNKqw+^O6~p zcWIm!I7GClK4F5;$`kx9OGl!N?MvqDZ>>gKPS5BYYDvw>sr??aEqZp;ig*+iU^r|1 zI>ChRAqsP{B50jR$QyR@E@_jJoPJcUhx!`UF$pfR$zNAU2ZbCblj=&tui(j^G)hTY zVatyvKz`XexIf=`SB*SH7R9->-VU!)yC#sOIebO4f`%?Qxv1lnsut(F`fHd7!_FvH zusqbBEUNVt%LI>!?!_G+=N4NnkXoz-k^wzb-s(DR=CnXKp~m z^vl3O8cM-ykh+VPP6_$IKm!l;2%RHi>><}YZtM<=Fz2Rb+Qj9a_42r`ZPKF<)YFN$ z_lWVn>4QoG)k>+QJG0BWC+hS2((A*z>!ME)qa-S&`NTs-3m%PSVs!m<4jGN8G3djL zQ=S8|VWHqh6J%2115{_;67&R)-ftB81UYZ5Q?v$CF80qA-7?nfx9etfkAKCSg`c2} zML#DfqoHZt^l(JWaSAMZh>4lggWq1H61}w`(isGMXG3aF!FN7Z>BurQy}QY_d;e=*@G73=|f35Z$jrUPkL)qg=VoC>NS*b+Owq zk#Crv;%{GPMf&~|cA+pS3uY|FzkX(1^@CEKr(NX;#>VuiwrG-|6Q@A^a zc0e1gSQCDixi)>v*IFZfH$ejvLy-a{ne23Pemql;TlAX*Z=n=S6 zv_ZAN1&T$0;P8I=GunS$nw#<(SS3_TY?56mw2P@ElZsDL86t_}>!P2>!G;KaU&znta; z2ljH3!tI`YEdTp{*bB?J-oI?)L-dgdI95mUK@T&-Sc3g@VMm2X^EpVFkUH&1$_Fc>s^9bo>O?n5r zvEt{X#WVDVM%#$T0Wb1p};=L zq2D3rayu@PP%ZOO*xtB#z(A^@SA{_>Of6+D3Cuk}sgpAwB4U(#EDA2c1^rbV@a0>=M81|o~l$Y<1qR?GBIYK_760CCTw0!e;mYVTE5?wWgZY7q>i zDS@TW_BSm}NKLp1c~rFvuoIZ!ZD?Rs3YSH!8oyoZOv86z?w>5pd@l8J94@gSE6#iT zF#fQCUO(5)3h&G5BHIi1&D--|R45`65QV~m^4H58m`->K;N{k4YeJDkXvRB?PB{s6 z3Mh3Fey4lZu)TrlvVx1PzwZ4*ulEL2c@e*Oi0#m{*UK)<2R*-aDuvm}G)b7dLfVDf zU-Ie(=Gp4{Q-#mH9gmnBRFQ94Ka7b9tXGdEhG87;k*3Bykg5~uvT=B_^NblETK z1I*7>!RI>Yk=?#Kl7pD&baT&EK- zHh8)kN;(2`spCjm(oSuot*7iq(0xcC#UK4HL~DmYW2iktZ33J>QD}&*6L`UZcf&ra zYR+6dAs<^%2Fes~m}VE~zHUbCFw3NV>$Ysd?h^@lSo9>=()dYBuC2WP#@5pbIT7;o z4G+w`*~1`A#huk~u3 zi6yP?Et9guOsjpqp_;e7*ZRbW6&K`};RGo}o z@jLmhK4=5s#OZffu$~_f7w|0zs5!Mgw(8;>=`}b*vtdBih(Q4?U$>M1JMH40Ia!6A z?aWMvgU*R_ouUbdNIu4)V}ri8>ftd=kl@aJv*hcOgDh>9lr5d})3b5&x2+Z^-E6FE z_~jg8BRm)qMx*-+)?Z(f-L)$3oIt$Gf6|*rbVy@EY~9vJ0k0(f!yqm!L6|)#*w@-bB~vTN|47EpL_p&@UcA}CK19&j=0r;Z-(I= zD^2OD9$yLhn{YhG@+RK1DFn2`u79?Df6!T{_rK9u(@}P$JnG*J z8l?L#JX1o$Gd`eA$kQ8+PRgiLMj_q%C2-7Xnam@blz-@Q6}9hoYPK^g*i3FZlPG1! zl}v1JQau%54)d3h_$_8~lRz4O`bfAiUMT9cVw)50`7%q00y;Xe$KE9SFvSidLrYu1 zv^eQ2)6$JvxSOC-t+Vz(GrR-RcWc2MyL#im--{B-g9YEvw)%u< zKYP3Xz5cGJ(GdNoY8WJ+^h#3T@77*tyE+hG?V+8L5xcl}3<-yZNqK}A#+Cg%GVp#L zu6UcB2>7!KCpzOS#ux^{_oUJ=+2V@7T(n-xNMEQx}I_5_O>vlmn;!iX~^V!MN z=*V*|JTlk@)R@e;m!oPMUD|}@M=wt-HO9`>YZp5F+NShO{3KhlwQ`NYHQa(dHoN`q zoY_xtf?Jl8J@{_5A^rM|4i5x6fQ zB220@;zfb5pmB_J;_lM}f<~vN$6voP^(q$>hH2~Um>!o482CsH@h!BqDYW#FIHtW+ zdlgU1cG_GT6As?XBVy7*8jTBDSnr9C?cNci{M1i%$#M|zQ}*9r4*&&-1OnbU^69%^ zr?Wm)$vwW7XZv?cEZl^;nx1oGBE&X2*#ME6c=fa}Wxy#*L-9t}*47qa>+c;7yg)bj z3b-NclKg zZkj=^mx5T1Z!}KBCyJIAd+~qpS_DX00h+u80EQ6sz~qdZBj^wU*-Im?UkuNG_BMcr z7f>tfbq)ex#&XjU=EDN*!-46VKk5M*Z=t!rN6$CclOTs&7sv^%kYAv^t_y&FdWzhH zogOb0Ehso1j~v_Q{YUD2Y0w!ZjD7GPv^14i&P=a6z{9JBPLGmZz8Y$_T)de(C^jrt z=|auh&Y3pPvfXYzQs?DF5Cv-jQl0mn_n>_Rd=8y37u8d|3wnRt2U))4w3BDN(sx@` z?lrES?}G27b$^Up(5otb9J|W6fbaydt@p>(<2Gg%hNBLNXQI1$yl(p#K?_Ij^&_=E zu5FgdV0|4gKegqbD!leWZ6qM)5x+rDhA?j`8Ev$B_Fl1i6U+EE&e)D;ELcXwtO z2ma`oGmi;t`UP5L)8gh)oPV$z7G;-<&fGkscWez}i_*rY_jA9MMX#!SBzLlS5xZq< z*qiE&-lG+j%zLDG+mwzd+8kZ?eI;y-@84fiT|-DM1Z!W<(OOo{BE6r>Yb0e}c3``B za{PAoQ)7KDgySjHf`ScCre(XIvRFZRd_NTGz?p~rCteSIHU=m3tk>5c2U-3_m2HxQ6y+>6Vgmfz_-*=n)Katf)jQPfgAk}|4N(o zK-%C_Iu%^{_OR;|Zbv)PP4~J5)iftJpVDJj$`WZ)yD#jJ3(uf_wQ@SbKh^3Tn$QEzM_u%bY~eN8WO z@VMk>QkFi2lO27^@Ksf{CmX7%LMf8F&+oL63e68~u|IG_1nBx;-Oj@Lz2dAm+)Z5X z#QR%9E*ndiluoNZ{i6Wf{gT>1M5>H9vtduCH9fq6JkWR9GIpxqv^PO+GVt433D8Nn z%*WAObyv(`J42q`GZMG>z$8t%X7UZ}-OfAeIhQrx;6-rH7~!$8tMQX~uixnUWMyB* zAxnRgPIS^a0$esUsOwXaFP^cq5X3aKwmC_yAAp591bn;9c^1g+b0et}pCKux>=KnK z{a$+j-V{~-;|xL9<3Y{Kv2F!FtZRec62YBRA6PlO;q)tZrQO~Q`l%8>Uc%5sdyL%R zJ*H0k5gF=7XQCBFPP3!z%ALP09n4(JkQxI(olL)VXDi*U7L|gSju)s#TSVr}v4b*F zN@|V@;hp!*``E`43%TIfArSztBGlQV%Np!!G4P&?(y8F9skjT5C*F0C4{p8Y{FXH-_l!vr(9q7yE%;pt5iR@miVGDfQTk9WTZv%DUp2O0X-n1ndIn zDh1e23$%ASq2IvJ;{~vAxd5jJ(9#8+w!R6XpQ*c71Cd<@l1~|~u_xp#>K80jZ#7^) z_mQ(`hqE&13zN_EKfn9JUSG%2DaxFhELi#HDn&yZodKlsr-)lU%) zOA0PgzQEXHrBMGGX|5_$`okLIexUAadErsMF$-~vC>GMwVp!-=_xfLsj)w~3thXEHB*mnO0&3nwiadkSiu}RTH*xRaW0{Un39g&SF zAI#CU6^5HEkm2-5l9n)zpWTQ+vHsmFmD`(K^AEaokYC{Lf-lzLn3``VS>T~m77g`* zd1l;+t^znnO|*vyq(gxn6?#8S6Yr!0HldbP+s&X{5C}P;Kq|vjYys5CWE|=rJJFrL z@R05t9@gZc$-A%j*qL74>(Tr-J}mu5VO2QChwFtmc{7L~_`B4$=n!5AtaubNOxv#} z;3DetMAm=kk4r7Fp>ssfW#T-p}c^jtF@*OM1 zUZ3AgfoitH5|C7f)V+B8E8{uMzf?Kacw}ra>!+n1d~Ha$w&>Q4H-EJrX3_OKNkegH zm%C`Nkop=sU)OCRGPZ6f*>=Rrn5h|6yuU5(k$Af`+6gCoJ}9#3 zB2}DBD5i0V#YD`%ZSf?9j9Iw8C+O*^9wXEHv&#a=1(>~N-Y>-giKv%E@Jl~nc#sX) zLW47Ff1E4l_%LrT{dysmK}M!t$KjftjEd=VHjf9}HEb_h3Qi1cZdKkJZ9JXWuOe0> z%~J|$?qDVGq&-V>$B~fFfA%tb-cdIr4x>$mPC_J6qg+olj*38=B9$iWm6>9;OEBSU zC90Vg2WI8zO-r`7*>2a|Kl{?>8ZNr1ed7q*#bM{_{3UiIuiqtN^MklDVZw8za7S&I zg9dL7d3C~qdaC2QQs|8;3Z)R`d)KL|rfhZ?U{A^LlBs7b1V*>pk<#}3i2INM==Ikn zP4h49IS^ZOt;!q_`4^lgTvvs(b8jz>WDG?IgH>=!YIfiFZI2R<7~b`+xX=1T*#f$5 zRdXu6lGG%Toks-@9bx$SrH5fjVpM+&cA&DS2DwoQwx>h{1joSn1!~7~fxxNB@n2cC zT~Cu$n}HUJwrdgplMVXiTc92EG_7q5D3g)OwB0!gIi$hq zxf)xyT@UI>x0{L1j#`A!DzbpfL9f;+;sh#Qe(Nt7{1C-yI*fMjDeRAd%~q~fKYEf;i}#cZrP+q1nlO^tJ7 zV9}HGfBYYl7~uaNqjg%}TV1#DD9A2AWbXT`R2Xvw0{?)>#=~@#GRLAvN*-wr7F)zU z&$)hU>%!CDTbeBnMf!BPq$xV(PFO zryLG`sPETfk^L_&T=a=<`*0^q{0+&cwf0ewDI?@@))NP^7LU7anjWfZx~vxi0lFj3 zarzkO;N1W|04fk5`w=wV3gk_<?MNKJXgVdL(7_YF>a+#c`$IvrZQ( zEwaQDqi-A3c(0m?*>72^3)pN-;+Wmm?cI3voW%?)#Oh^v0B3Y`fy&&(-cgRgw#pBR zxgOcx&vc4`ipvc;=_K3=B9(n!tHLnw5se>rU&2C1&mH}qcG-*rH(ga<}~A)A8Kh)p9}klX);QPAMCe;BSYJ_rS{l{ng2a7?RZ6F2Wk(W-Re zg0@zEzgo8{Cq3Kn<_A=%G0j?qJVbCB$)4h>ghdR&`L<639z8T96|ONl zV@yMR|3-SKfpt6llY@)6OBj&*p4RMacOY{FIDst=IYL^tv*W~jrAz-Vh2 za1Nnw3;0qM=+&F7g`r)u3USXCW_~Lh7GAhjo8B~{-o@kVvkv&k-tp61(q?xEKR_o!W3dBI%zsVDcPOAtS4F<}+6 zW1QSt^0Wj>S{rG@hyZ*N*0Z zh>4|+eC#AVZyzG4S@D*%R*i@tb@zk9Y^XfNs%57W#yZ#InfNN$D?F9zb2W1z`@z}Mmw{_NcEVqlC_Epyk4KJD4iLHg02XRYI@BGT*t*vg@NevC`H7*JV7gc?tmBb-KfAm*6 z{nwFVRH47+^Eo?Vi!)ZKvER~rbKeL`nkoA}ku*~k37YF$|Ee`AV)j~4qnhsBBp@A? zDoK)~9V@g|!doJRpyIU;XSL2hx(RQ0&^(VP%hQd>wM7ET=lwJj7Md-=2oFlgie*x| z5VmSa{pTbuV17zPuVG-fv9TR@CJ*h)0xP&5$v6!~8>9)6FQ+W*XW+K}%1 z|2E_Cd5T|9iS(NPrV^>>;d;k#J>f&{7>g@DJ1J5}T9z;4ar#d&#T-CP!(M!$gILSt z92p1gtEK*{h2qdA^wTqXDW?cX5S^5%e0&2_x*xBcKS2orj_sxz`VCJKy6-*R@ozNo zOWDR5f7oGYMO~~h(PT~(LY#qqlp2PpVOD(7^3dvyy}CeT_2**;{{vCGs~A&K8yRhZ zd3Gl

n~aX7&D6D$_ka%^eIn?UJ76iAn)XFRn|Aa!-Z`ijDewEY%3sj@aw|=;UTr zx#K4I@$SP|p{<>T(}Os#fn&1bv%lh?(CMf^9sAUdNgvz9)!QLg90o#Nsp5<&u z_~zJ{m({CTJlR<{&9B{h$6fRH9LNg2QKhTzc?$%!Q=j-p>at-fYRCS1JC9q)`U*Vy zQRiO0U^~;;%3Lj1hQX5S+ofR^XUsWk@Mwn30?${yAT`=8^HT+>E8%^8o7wSis8!q`p3 zQ+}V_N;F}9%#t=`_CEOefMRisM`9ry%oPWwt%Uv)>c({HkuR4zS%Gny=<>7$bwk3JF}*y9 z!4+nx4bff)(bJh=UAKZ=zfp*WZ;TgezSlAtQ@#gu$qY0g4?*kqd~2}cNs;Qg2>2h~ zQ3*Kw-e__?*aCaLim8nY3edP>V(IS$O90*+^jTdk{~~o$@+ek+BAC1&a5?eCvIbxA zP?qX||0(F5O}U9It8_z5pPT%OL^b}H@-RCN9&7j6(`The z=V10Pw!EqXtX@Fnaog*YM2|=S5=yt>GZsLX$3UG%<67Sje@7|qHli-JyQg44f_CHZ z5V8qD&cCA?~HY;nn!!hJ==Gtcl#3$1wZEnZ}WB5 zyrp(_3raOgU}7m*#XltdxFnk~#d`T{pKp;W*7`J6ti^?I)3Y}sHi2$o!hhCI6s|6E zpzq1&*Nn6*F@fGX>0g6aKQ#TJ>D~edPu2*adx07btir@XP|eL<#jyM|^n?WD^Hdf_ zm(O$ID4;R(SFz9cH|=n>)#L=hNZaBF8>d)v4z%Jzo#{XwJ>soC@hyPNG| zQ~o0qn;w>x8Q}1~n=+bOn5XoACL315skG3YC4h@e)HvM zx|uhmkGVE_#uA2Xdk;EC>q>W>6v!~-VQtv#>*R(;Wu5!$4g0c1>5K^i@=VaHipM{ImV)*+2SLb92TMiavD5KN-U&q| zw1%-xh#aLT#UGbki8NEt77QNmQZE7RPxLk0s1=MIDgpNA-GE$$2McZ}#)G#FKM?)m zR2|WiHS15e%4W>ct`$lU-xasMp*$^~%vFS`9$a7Vw3s6`uR++Fzgw)F%*Wr!6&ln^ z_iI1+_k55Ht|M0{9^>oB(iJ>4_hX$uDTnZ81ue*4eGnNrk?P5OTzEwPijd@;>mmWG zQHJt*sAt3%|LNP=uXQ@guBLOmWYgi#pSqJINT9^~@rpg8hIwJql=}7qUlnbcp1nx! z#BYXrA6icV$7kKy7Z5K{a$>ai8^f#BHMv#{dD}VdhUrASJ4t=f>0_E@mIFX2(z6`; zvRJ-bc#uC;b=l`WVn}zP!`a{ouY$n-AVXeNfy4SZdLksovL*xOdttb_>W`#L^H=ha zVvcnf+j-bV+{LB-vuh^gM8c-iZ|Oyxbj>AI`F@(4G%cd>!|zjetev~X1WPnyjjVCj z4xFl_q;^)DQ8tx*?~_@W{UmVWBt*Yk_I-F#Il)=E?{;84_mS2LWlpxiBE8oZ)Q*9> zJeMkv&aVp74&IAoPyBAU@&UTgC|J)k{JVZ{O?p8xM?vbX`sP#IHI^0L z8wYx8_c$q>e7wHb_CiD_Ka10{9LSyzT4Ya^oqD5Iws*t@*m-zCExj{(J{Ev*%NfCn zri9tk6Q)12E@;Y*sqzLzy4BNJF1Y z8{%}ZhRx(~q2}+zXn6WwvxU5jrb~U$cI0DsV%n?iw<-JNHlBVv?rZcTV8&e#S>{a5 ze1GD_lQ%4(A30{cypqM8tN2EIEex&P3N$R6^zA0{#O_bP+G~E62_-9hRtYdt!&8QR z*3Ik-j(yO)zfUtbNFJ|jWP|TvVFas|jRz=bO z1F`zLE`>$5(-~N1;+#B|l}YEHmSOz(q`!@*HtCBN5i0gdx>?X~miO8=L7_z&1krYf zVYC9hEuoF${!NU@8%qw&r2Qu^??!BXs}j1Ds^JNL#nwE!7)J8(Epq8-ht5ZOH(=B( z*Gz)+u696S(XkR<8=qg6PIIPTm;@OO&!hDp&rE;Vu%YzVdsfumRP*mu?NqsuZ!hpH z8j1JF9cP2I+sZo? z+5JQ06R^YpM+Lb8vMVZ<;$0pCR{_4Z)5ink;o6vJ;2xU9YCZ>4+aphw3X(^k^(UHt zD*c@np^UqL-}QofibKCW3_g&423LTI*yRI{0`SPSPR*cg_h`;cSL`pel4-=^p0t`U zFP*aO5kQa1g0e6$ZHf*fIBcH=B))dSQZlVB+6{!BkGON?8ahzp>p!AWsnhl>nl-zy zyx$U%2X!>3C-2>$=)DSXrlNnV{~7ag0;_H_7*R#-bg+QcWCE>9T{!!U3v0Vy2wrFc ze+Dd4#dB*ACPK@wm5g-sHVCv4gIR0qrS3T7;iizo+9Ps*pe-x+Cj6y>6aU~ubL*j3 zsxP9RUKTzBdIa4vq{yfbTyV5Q6il700mr@|@GXMt0t&2`X2#HyB!1V?+h0R*f@(sv30LES z=97agDZSMu)+tDOqQMB64+x#6^vGVJ@|?10sj{+iMeH?JooJi$a*b3ehJ3Ofdt3n2 z)oZObuEHotyi)bIre6dqGL{F#J-@cY%?em(jS4&cJ6vw)w2urjNc7qk*;SRkJta1N z1v8!C%6?{oi8XqcDo;SE`OY)wv6}0i-}DTy(VPwlCXbwj=+}S3*tjf+{_p^_@x^t6 zSD6IxCW2X-3#&zi;lT(7;?LPXI+Pp$9fgkDHX@;FT{)*Qe$PaiwHPf!{f+|8(spQB zq7y?8sr3JjTm-!*HH(d<3La1;jTe)@U!X|XjfH53?-<|?FjZMo8kIeIF&CyyIR=&P zuVkjT_g=*9qMwk;dnByj9s4otlI|dnxmg>Z1Un3`OcRxu1I@Q780h>?P+cpHDEj?m zpP>3Qk`2urvm4$uKd>DA@f+MfQ=slVm_pL1a0V5N-h~h--@rda9@(1SGr$P72=k*~ zWPpr{eUNJyGYSY*`R@R0JmtkiMGh&LsK~!UHx)uU^F>4{$t2`0EmaExq*o^?#uq6H zrdMw{BQ_JbRo}=NaM$#{EGF9^jp&BeZLNI%U|5=L`<_Ma!O<&MPLJCX z%{HlfHgo+GBX(DOXWdWzCvy7DE8S2*z${}}Dk2o49yRt>0p6ayz3ut5IUyCAuXpm1 z=#Wvr@}#9w_`xUs>ybIX^!-RT*I9lb zT2Cqb@_KWPVA5wD!N3##WCLwm1%@Nfpg9oaR51f=wEpKK5>MI-)D|M2u+oYsr$#5v z>8qG=8&QAC`h&=HMm!iZh;I&*5YwdEWTK$9yNYjoL+4o9YEG4$qX|kGbeh}n)+H*^ zDh^K!Qp*x5ANNa4_N*Fz9!XQ zDD26kp2vPTygObT>`6MqvmP2Owa?9AG{UXX%bYq$iZ87&W})S{&~=D8_qxeinDBZ| zI_e=J+++Wy@g$Yp@k#|`!8}ATgd}C>h6OQIC76BGpTGUXW^H@=CG4|b?KY}_LVNIA z!+7d0;?^leAj^!!wm=C?;_Tdnf}X4baRi`)eHS*U!G005@a~s&?HIB5;&a$E$554A zNtLez9nYSIH_a%faovk^Ft+;X{{dqX47MWuV(Rzw-c!P7kJ6mTA`T6=Il~oYxS|y+ zh<1+{DY@Sk|K9f-+Vb|Fy+1+2`fb%Es6m~QifK_Ty-~*hF72ji&D0whIURKgQMlir zk$Xyd*mPD2?J>#!nnOi1Vp0opd$HakNxK|$CsrPG(hhI~ZbpnJ%={bpd!1w42SR~m z_}+QX%9Ub+J?QYTUkc+scY^G$HzOWMv*u5I*GrLjKq=s9S82P-C11^Ud|4X7u*V?F z-&~y%-T0I>IPnCEf%xKZubt=-m00EeD0E@rwv~-UD$HluvK;!*4#Y|$wQtU$XoBAi zx0b|=Lk7oB->{9Xppw1+y;Z9P%Oj zLk9l?UjC~`*RAXP1gV9qSjZ!EX=^pi5p4uqr6qV6i#6Zalx1i_w!@|HIUHW)u#var zRwc;eIqEw*L@#7F?5RE<9AN&XUwMF8^NBEUpJ7!?n6DayIRcsX2^~30IngtY7Fy) zF1$qv6FPclx;iBUreIs%EUzLP5-HJ8SXPyAu(ADXAk{H&XAq4Hz5r&%0OR)7($m5z zopWWhlS3_~lHS^vYFjW@1G`?2rZ$?mUVe}(|I9&vMRK?$3pa=4-SzZ9tU$Rd$#*Eu zCmv2vv0?J>tHQ5j$}6f__O{dX;~ z(Q4~JFRCp@)ha(D%?@C2<1`(8Q!`R3L&EV3tA>C<1`Eov%xAuj?0W+p6N#O!o%;E# z#M!=ekO<#>fL)h6QXl$4EuIdyE7D7%YkL++)o|<~E#D#_+Y9L-c;v?B@U|lzwO0g6|B0RUIQN$H_f(2)zGLuJ`>pozPqG{7r#eCk7w{TU*!){RNl&-D03h2a27XWAF&lh$mx25h;H2ZRUl}9-&JvKE(U&9+khC*6&nXnDkK*El zl5+kil@OlV)BU`>^2M)2mQ~iEcHSk)t(i=3;2W>td2(+C{ql z?ReGEzi6_yYidIs%9T?A?@|7Tiya|`J&?v-I2~u0)SwG19kDJu`lU)xqNGvw)R5d!xbo375y} zSe=f$0`h$8$BRwTw&oJ!p4?|Loe&_S+nBJ zG&R9C?pLam7epto|BhB*@!zNI*BD#1OhWux&WE;bGmXfAY@yONj5X zFU#aMHykzp6%jTVp__DCW&=~=ee5l$wJorIZo-?k1tvVq6gyd{t6O_WBDKVkRo@5m zR?goDI7M3!hRO)3Rm5Dk;Uv{<+v1j) zZrwwc%5Bd;8P$@ikCvsXMTSb&5k#+ze_`tvQd!th9w)_r{;svcyx&LQQy^A(Je6ac zm}8jB@^GOA>4WJo*Dslv9>%<~38`6Wl)QY^(6Hb3B#5RhtL_Oh#`^R(+ejn@oTctq z+8Wi{lkc8lcXO^ZmV~jBXMD#`kbqBbJ{>wVdKx|F8@k!f4sCkdfj9mp0kfTbCyp(x za2h|d)MO|VJ@!3Wz6;0_-t#>SB5>P^bJ4DlN*LhMqXhzMY zP%^QUPS|6SafU>-xBc#XoE9Jg{VE^->K+z@A$M%CDpl`HqDuY;E4EC+pf&1LZjkqg zzjqi@e3?Pl>c(*V#@41)%X7?C%L6C9`CACXU#P}Rc<$({;qd+`#}Y~73XXsfL4mrv zV)T%mEXC0Tff~x=8~$2n)A9RtKBQU_8$(ogiFk24DL(a1m(2NrkLe; z{1{E3$W|}|x=XKz3-R;M37)}>=ku(O?6PpdP2x(Unh!(9h-E8W{VN!F8LziJ$PW%&%m4BrXj(^$DWu#oH%Ao4 z=l+7O!o#I)%sf(~D5yjTa2BOesmn~-R8l0BPrZ$kse?K)|DhPLEP!i~5^5>pf8hcoIwuEXqAp9W8mtvVgk!QW`bzc^Xsx=E4zL)zcZ9httw|nkCUD0HL zc+~ewtww-`^%?!;aSkWiSNspozJuH#;V2952e;0y)VQjhe(%XY+|bzR-Kknw)`Q5?8yh8CubtRi{eAYvyZzTX z$_9uKCz#}FiKFB4tn?rA{gM;LkPAn6NAC6&hbd%np=ksATx2s&?#|yiP>j0M-Fr49 zI>$Z&E(B9ycbw9(dENf!RI_hUVtf7{sn`|#ubpsTnUX(a7DVso^8cmN zp-MLot+b2imL)6uRQf(188+SxwWFQCGu}Ca_cUj=#psU9n)V~{u7%V+$HI%wZ;8Q! zR_jx;7ZhCAq}mLhbbX)X=l>W_GFz+UF|-z4M1BUc)-moTe|8ZMWKZ<$W;A(gHG~~J z6vzJX?VT6qI2s#Wt&@jqc(g~HOxz~T`UvO0_m-}mO4A>sj+J1o=RHCzZd!R|b(Cg8IF|M3g&{zvlq?{e_Zmo%Uc1!#!fjt76_ zGrt09e0Cq*)c;Cc08qdGWIs?oqovw*osB?T1o&$L0Nw~>$6_wd|BFTUznB(bW}p}a zsZtnllA$2K%I^AZK zz4P-?hW~lg^iZwU7QD6@@I(T-qyw-!CxBSY0U&(BUT@kyjMNvO!D>LnT;;m!YdI||_x+c- zHSpVb67cq+QgJ~00NsSu?mXV-N#!v61$XaItCnGG(1l3wf=Zsza~)Y#G?D8rFkpFx z+g1MAb3_QUXJ=a7T^|t|G4!tOtg5ivuJdjYfCz>@HR3dSH7vX-PsK+%?lfF@bw4ju z?-s%T5Q@^u*0jyjafZ}7S^_$l(s}Y`3S@bC}@ZPzY7V?_dB@8&s!vC_89}X*#7vvGlLmEC+(BE zfRn)XCgL9>4i(?zRUR3;0->mRPVgIW5MMvR3&1(mwuY8^HVia+XH(4_B`CrFL} zf9&YR1Dr>(#7KhfYVF1?A zm4pxREvcijxs}m48(>rTRFjKS^|U%Y?|`8RS6j(*H0uRbTyNRG_N})Ipt)=XpeK81 z6C@v$>A)10sqG;i(r-Xq)?Vr*G*pI*@5>J0=zWmkfMTu16aF?=j|7boq$t`4m^CBr zTDp8ncc-UOGC~P=&rxpJIDf`~(Z3d%WgilJ-06RCwB3dNU_n67$mDUM<%0%~`Pg%u z$R`P^j_o6bVK&uOm@vvv-%w0v6Sf$ZWsqI%Vu)WLG`L}5;4_2g~ z%d0_*49CoAULTDaMI-*^jDUdXR}YJxen5thbYuw$!L@Uijqt<9Irfo5(VmoC&A@LC z|MEG$2$sS1#}Tr)alp)toB|+`=ouMAU4OBK0Y%K<3K+Zb{ACw}CkxDx^CR?KObT;1 z=#1Vh0~S*^W2H6K)AT+uO`-y748|}2bCE@i2#FU>RL0lAKR8FDEpu9atPYtG_I&hM zE{FRWR3Z%o{pEYnGma!tT0~m;7cF~81fG?0`SMeW61Cw7;Tb_|*v+mw+XEV5fJ=WD zkoN(`+ib}*0`0}HiF`RE0c!aqFf9=nM#Hp%h{bY`PK=110GjpXn@=t$fP{;tyY=KE z-!`+2?XL}3fOjA#t%PPUyl&ez5d8)kC)N>bdIv=JVr6f^6M5Uf(S^avjMYNlUCx6% z;Ic);orAyM0&DD02p=_wh=-h^gB~Kae_l?Xj!&l3v@lW0A_$yul0#{sn>l>WzhDZ+ zB@{8{8t@-1(eHpg5Rco$`E5s}X9s#rC<))wJW$oi{U-PQmdg1v9~g56Gabsva}XETEbs|NaUC@-$cE`dR&A*5;+&*x+!26*Kh%*R21}l zfS2f2_D8s@#>qT7tKY}VRzG-+bG~{MHj|zuu+XZ1`2a55{~*$+b0?Q*1bPhRkb+_G z4HxII=p%iTd8T_M#%PgXA#BKL8B;?@1qrIslgnqY)MBGNABVZ01Apau9Hs-9 zsqb1NG}PpR{Tc%+Z$cme(s2BPwP87Z=H@UH`7p+8x=sz8#gS54ub^D&V)3C!(rTG*jj z*t{EHzd30yg>2x+luj^0Im-woP63|$j8G(IYn>|YNkI#&KB?Z+S1|TF`TC=M9MsiJ z5MNy4(-)IVFv?=ZhdkK~Lw-~^`t4H<^=Y0VjLk-XvIYzRE1S0C08A}^Rf^CIEKi_A zFo82VRB-j-gjD6+x<<(hn(d+R!_I7tQ}!bM4zX|pf}nN880;gqF3T}_Z%D+I-0KIh z^b9Q23H|CW>CaKSAIy%K)}x6ifEU0)B1mY65m6nmhM&AQ(>y(vgZ{FPDH>hq&l9D$ zciCc&Uhq~S;p67TgF%$X>+(Y|S^!HjLoi?P5DpH?oC7+I$J|5L;OBS#N4{+R;`UtB z_Xy`VGOa*`=o6fLam0F^H*tmoAb(e+k)GrnB|v`_NKvJP?-v9MF4mrPF2NvN(#2Jw zw5%^yaE$6>W`o3A$i3Gpuz6y$zPXQ9x){^>W zNI4)KY>d{ZaS-bj6&q9NR*2KZz@0f$C>O8@7V-i{p|1!bPH8P7upBX(;QS)u4KTb0 zn8P0^XqXbf#sE*a*{5QrtS!3QX@tW>a$%G@P7W4v_~*$L$~p)R!kB!}Wu%LKe;b#m z^#V+pTX3pd6cArydk{&(28cas-%Su@pHq4BEazH5{s`gG8g&l*lotJ%n|5`hz`{I<064Z^m;0HyGDsr+?ck&q%@Dw8HPc)M47x?v+Y{YJkLa0cjN+ z)7M;DfABx@tUeC!usd8C)9jRsBOZA;+^|rP--}nEwvoGWgni-|4OGSh&_yECuAz(P zHOXyj)J3w&MMa}&D2EX7zZ%?c{aESnV55{HP*T<%mqH&qD{%J1V0bmh!;;`M6hfd_ zC*vR!rm`yyU$n4-3cK2(eL#(}cvs2VoFp84>mTCw)Pq@O3g2*BPnW;pMQs^T6fn zG0yW{#K0Q3R9Lh!?O!FZn|E@};ZxFoT%I3$8InvP-q(TaKo&6We~St9ErolKD6t>u zNi|rLKrak#$9Kxu_#0?yZy>@teisJ-(?8i+!1Ne!ral1pv=^X&Cy-i?Gsc`@mPmD7 zWo|IX2b~y-!Ed(Rh-^Fp>hvC-eRz{zSYn&vJSq*}ZBP^`q98JKBL8=xRiN{813E51 ziTWHW6vhdN(3!(Ch=9q6;2!(8rZs&-4ODVRgak_X&PJ?P#8k(>eU?vzl94Ifa?Ff` z)=Gz$SW=VF1Hn<#j2x__UKjtO5Vv^N1*NOCMF7)kWcHD8&XaH)2BHEzVXZ6mgLfsS!Nm_bD; zgmxNhFYpksTHFGaNS}wfJ*xKrhmEd9mGfHvJgOXN{5AnAQvEuA9&*;)!zfH!d?1lwOn{8N9f9fo8cg-cIjVvG zvQ%o`2uN2jqfp>K3hJQi5aHujblV^@m|E<}K~gmHkBB}FVC#d+?QsIew<*7O^n^L^ z54ZbGO`c*mtEPrZ`0fm&%V%I}oBHbxME+457H4<(FQ#GSchtK+3)Djq=v#O=F8hly#kka*v$S84Wl=OUQTL_5_lO~icq8z|F$kw7;!4t2I7F3fsbm9b#;?g zaWE{Y&Pn9<(FH?-Xqv23phw*TD3b!8=<-83g75Eq;GCgsa`i$KEm)JX7CT|7A|BCX z5-5|S8MS7Lm=_I#-vjK7Z&BS1owvVP(LWYWt}g>$!)Yw?JY5SEucph39E)$mo=Lc> zoK(}O5M%u{QDd^hk3sy>PU{8_9P4*_T7wooy%w<6jk6*p88LlKoS=Q3JAyTQNruJ~ z5h?lm60STF>kG`sp@p!H$AQSN@uA>K{w=Gvzd^?FsfBn7$=a7GN()$&6kVYS z0pVG+K)b_`!%vhma59wUMgp3I7*jd>>ueroR^4T%%xk&5+Qqi7e!;q2-aHpn3NnHg^3L&_f>HkFeV2BhbJI>11mL zh6=mif-dP+5F#<-tTUmY?Y7$fp!D;rGS*5Ii4RlRw2a&wDdbyP2urLv(vMFDU_lDN zYwG>Et)Q&i@@GGRI?C0^+zpNl9y^dKUQ}e2C<;AuQh1(_psL{-Wb4;92oYqr*0;^X zpq#}Hh8#*OcMcuAg&D~-R9_gy&<9^2+ILLz9HsXna1tciuP;d5)|ZxGw>OV^@sJ0Bp(z;6AMC@Mno_@p90Ej%BtkWg z4|%_8G~5ID6Zo9Yp%1* z*7Hi36ZT*CfFl?Hx;>kn(zP#TJ>*WG%9 zPrHJqMnELN{ZPHy=_;tlF{j6gk9)d`*oUHWJ8sP*#$-vlVw6h&_SATqyxIDA+X75v zVVQkoV6-)>5hj`#qs)+2#a3Z1?8`NcaLKc96e95G#$942b<~ zi~6XyFH#iZRz~lK@Zp{}e#2`GTq&Q;0NgKL!b)dam+sEPe%mgE2EnpIZqU%c@}7P} z54RJXuRp(XcrK#9$8~ZCS6LXi4r=sc8Wy|U-zMmQDW!oOScS?oSj0Rg|I*ROnWR-F zM32=+`=i+SkYLzSi_?1RbxwxzYmM%&)A=AH#BPI88@xb6Hwg2|%rr_3E!?(2uZF5W zeh8T}NMF&Fh8swN2|C&;x=04gE1{kwM1S zlB3laLq~PPL2PG&{M}dC z*ukuCf5ABfF(nLw=hjuz0Ca%%WHe6k76+3jt7J`e0@@`QTP&qW0c2oQv#BOm*J%rpc0bddOps5>A`!}4S|+BM{J zucrn|L1@%KviE*GM&8)l(#zHebU+{tZ+f_9zEvi#k%~jt#vAX~5X|;M?N}R}idsQ= zLMuA{BqkU7D~e?fX%UYe@}6eT(oi$nanr=`h)C-TpoWhjJ%gQ~25h+Em2eIVR-h%3 zC?PYJMy9R=$&HKRL-bxro@$ZS!)=p_Y^Y#_4Wr3|MOj!0@x+pST zf7xdq2-s4%3S*{2&M~G#lE4q)nYrQ6x1bZOE({{Xx?VOhVh1s0js97e{c1=aN&EbCZz!asT9r)074 z?o3%v$1{anzAp^X(b9{^V=(i@E*o)GdB~y3-uMcS$&mbg1~UO5Hg6L@9*M~Lto;-b zvK@LPy2SS2A?@=FQ^LGgt5RG+VOQq^z^C8QA+xV=OCeH+c93iBl}DVRVX}5Cyr{ql z_b{l9{h4oTyV)2xoXc0%|^Hjhcg-uo0r7|&3<&o7eJNHC` zW(rZ@nZxAE!#zSFNl5)_dTk9)Ga@z)xl3!x8xeHK6UGScKgSWn2s$kPi+PXf8kd_Q zXX0ZK;BlP{(HA}Mrj=zbO1Nr-VLO)Vw?QEein5Zc zL%11og8EOOljakcam5}Db7-gn8yllAqxi)Def3q()=rR&tpBHh=&E5aS6}q>9ARjh zgn>}>jE)x_bKBl`s|>pnYb^br;q(~x|3Kt?;vR~S#$z5yb8aT37R^X!tk)W6;{bF;(84BPn?HiMo|d?*t{|YY8Jpa}fqzp#0K>YAerSv}s+4?0O%4 zkH!}`%&l*Q7uZ0PV|9KDvrmL-10l=XC{^YGvEW2KYUY9*G@p$n5+AyFQbxod4W!V34{()LCSv?g(FCidu4$WzKF0|Js2Dqa^&}Za| zgR=YB3jqp0>n>{dkVr<5h2vWh9xhL_ETY)7Jn;kJNdO;S1gYpVIqxT1Q$zxp9qgpU z9+&gc?K*ieTD9A@>t{>!W|F$MOs-bN`jt_HqKSq|NSWj-3yaz^93|yfVM@426qo?A z-~o`jfiEn0($Nxyafah2wZ0d{J}+5bN3p@MLuUNzZB8X#xf|^d>X#P+lDfH+uOkVj zJ(fL|!hnq)?C+@5Eym<&j|!nnM|7P~9fgC-h!=H21r)V0I^omz3G*0fU_7P>mPvU+ z*X5SG%9fr>5UHZAfo6x7O^NU{tvvf!rT;`)r2$c|HC?FrN^LbiO^&NP$Ep=8G*?|) zGj<)=EU9Pr0*m*%4vQl`TS}dXT3bCbT>p+jIRuM8sqr`7rx=(a$sc%|l#q|ZwM?6R z9*gi|Hu!ef2UW{hd-%RbgL7i48KIDUL}=&M?;trFFjTSu1Q1}@zi9uCq1bgR58p> zcKt)FpDztI05v+?@rPnq+m!IemQ?ml+VWRP z6dh{PQ{ggeyrsF3&=Y8}yvn$7RqcuD)(r0Xb=VNu=1(fNY5MS03sHR-lGB@t{NFzX zlMzhs5}3b|Lb1Q#%?R6-)L5%##WQPCjS*alZ&@C}buGHabpIs-C76(5C*?)~4<@yE zaSH7+*E6wApgnuSWb(4VR(zTsGZvT)^5Z?8z~bOKp!maUY_QSC>~{eEOam_4fB8Vf zen;f0RdD(!{d9UZ1Ps)QemMHv^dG0;)f@d3(rBou^u+ zAq3cZKi3GYasK>XT;tWhzP5^v>WEj#2&MmHq@9~oRcwK$?20z8hbmKa@vq7;B|~zJ z#y|OcmI}Mc%2gWEc7&e=B-O3uP_@UBw=~#KE{ zW>`zd1X#=MvHEIDC6UoL(p@Gkh6!wWNBkL7P1GczBBE#U`b5ZNgq_U4^F65u;{U22 zbNaU)8Dh8Y$|Z^Jf0ESF?wE@dQ(Z?o2rtmR&vSe!Q?{fhy1lLH7^~X}M;RkdI;E4kY$GC^DQ5y+#%f2G?ygZfBr{*c`}^HmJJ!EK7ve zJX`Ac=UN>HotQLsC+%#c{pU$Rdo;RgT7$$X@_fv9u34k4B;f1A<9Ggt9EX>wHkfdk zL^LUj{pVVy)u{)M0s`8#u#FJA|uGaN2LO3Cz@ zo=OY%zo1%tVO4JQ?sZ{$d&qb7{tot2qcp_8fLx9I%@cywYa-rzz<(YVc5L*IYRz1U z!2PyX>Z?yFqWw4!kyb2l%Hqg$7{d)*H^US%{~wgsrLiE`le zXqpNzQY<6iDf&6cq``d?YCqbiXln7xE&AjWZJho4TEFYK4`OP5V=PY{);V}iw~LNv zlx#23a!gnY)hV8rLzh2gN*Q1t{qwIY0<}cgKEZvd<9J7=AYKrjlzJdd)oAeNj-;yf1eeYYsf8gvoO37s{lO zidY;p01W4}8g_P0T!u)|frML?p*YHn+l)PnLf;Ht@tLnvfX1w>Q^42ob8f4yPP;S&=a%K0|6*Qgr+K zrp_%etiBWN4H%c$qw%#Ul=frCL`2cAihNP!N8Zt=ro@Z#sOo}|EElqT7dK7}8u3{p z1F>G}-(zTWt)Pn2 z-KCD3?Aa=U<4_6Bu`(nYUY*b=(42 z-2(M(2;nQ69%4C@%+zXzsp75m;F&cXo1^wFbjf&|tbPK9E6rmHiS6F^(w&If+@~KJ zto7T641ln&3su{Q24={YUIpa_N8RpiHTc%OT)RfXEQtViB-6>v-@FdoR ztx84R{?^B+Jh118r1EJLr3_#y2bQYE9fE(!!!zF`M5UBS)_C`vG^JkBrubEx<0nVH zT+dtc9*=E3yEcYO%gf#jYxa*bGn9`RTfhgA-hM|$YYw;FVlI$6vkCb%6y^;s<{VB( zQa3yKp++H=yQIt0H(J29l9Xg*6@5-LqW%X_x|!xw$uFT|-mOqAV~2`n&q@G{#8T3` zE@bwx)zy(n3(xB{#$hDWm#U+1qK66pRHV&y)s1}fHh>~U6jvQHye;=imuz?711IdQ zD)Y#D;FxAB@_Wy_*;Ylei`1i<5#L*6?S+jTTrnQr3En7#ty#Y;&D-yMHt=8Z86^KXFWL64{6VP~JBh4}}+<%hofk@Qy577`#GIV~-x{PE^mYtte=!i9@?l-C^kzQF1H zFJ_Y=o?RZ`K^NX3Qa zcUSj4BuL7l^`O#tf>iG9hCFI2k8o>7(>@55Nmz!dM@@yO3XG6Zg?-H*o?vXB0O4HH zgrdM(c(T8aLE9+~bGEn}u-?E;k8<2g3}OLBpPu7G$s`u9AK6&Jmj zr1=k_HKYV2x+J=OR39$yKJ`)9Jf;TtbPS`E>qxstd#)JH?8^;n*!^F|=nD|IBQIU` z&O;pXETPbP*DFQ!0^!0E&g+=a7Ew3U={3vmwb$dyIZL6EN%8H3A7J`Na{O zwLBHsjKM(x+w<%_`T(!*mi(-1$Aa!#=J12O+wMydh12ToDay|7U5#N19Eh(NvozZi zB6qK$K3b33D9hlO(qE}rzlk*@bMieI?nq2Qvs`wy*`^Y2*&WWVk<3yF>(J)MRQi}J zn8#aN;YQ6_BcBy(jtI3&)~Fb#&GzWq0<$6-j32SjZ3)q;wO9UQ2+OBY0{HTgWII>% zSzo5K>`ZU=812GG;5T8=g-;&V1oUeU#j)v8Z{m3L6)h=7zoan!?psYimRocwc^5Oy z@fuk3_B=M!*A$J?yB*36X38xu^&1)9+Pd|qmugR#uy6Zzs03fY!A2(dI1T9%Dq%3> zQ(jA%%2!y0Lwuip!q{OEDSq0&DjfdBM(C>L@QxfFq|f8Kj!FX6tBUxb-Phw~gyezSyx;;2ItbpInsX5Bl%^FLMY@tLN$A4U00 zK+>zrLg`d444@8aut)BCj(Y5`k7Uh%*b^mvVbpx!a*P#R!fUM(T_ho{5^a*` z8l0y*12w$tBwKDZjqP5TMypEe{D6-|Gi5zi4SW>I)7{|w%9i^n1euXt^z^ZRvb8hm z;G6M$+YInGBj{DP=#ov|R*59mQ&5enm3)#kiEk{GEkt+X3x3xJqlU`Hr3=roJJl&# zv-JWWG#TSTUSO@({)N5#^>0+(IV{;yaFg!+%j z+XCYyoUlQm1auTtX;5Umg|RFoeY=MQ^o2g6 z8)<7YiO8fwwJFmX+~21A7%AR%A>DQG$x6)f5)|kwttK9K=x*>31+%@U6K-p8eRAhbVG6kd%p6u3Bf_OjP`x=+UF(I?A;h$uyWv(q6M6Y5e& z8c9y3%BH+_P0d%O`tUWd-@9+B)z%Mr3H&Br!a9q6)3ZHxT(l%>=-78uhDXmeXv`j! zSS_8V8*;G2&Aks*9Ej!JJ*nl*iCsN9;YMsa zVJ3sTf|q{igQQkucmt75c8O}i$ym;=?aktOj1x3~}Iz>%pTl0NcTf|qF28HTA9 zgz4{~ozz>N_t-I41o{|HkyEI~0YkN3)f4TQII&P!pP}%=Q`q25gb9{AGs4lSbv^_l z_S9^DusEq>_6mHLWjG;ArQEHIHc9us4SInS5bpMYh;0ooK`iI|`?{pf{nUbtLF4AV z7>1Dhb-#zk(m7(H^m`bkhoz--m<|QW=ugTh#kbO7RMU}zP)l?U?IF6*uiKD2I@# zW9HO`KB6X|R3T?$MN#CgZOH^1PvD9$R#w2SnR}QEy`NUreqnykm4d8$KDP1A)#<^| zqB5I6N+U9S&onfaX;wF36eFF!yG z(D*?(Gp%BWxsP0sxNq@&sSr-PzP4{yO&LLP{soQLz1Ezu>#(Os59-A?@|8N|*aAIX zcgsnm5#>^2y~f~*`lolW7o{0kb0}~{!NsbmBB_-ir*Yc=h^Y+EQ z)Rc&|te(6^?s8fM3+EWX(lKdoq#nS)&NbWwAZCyviN1n2>pfOVc^j#Jo`_ zTX5C2P5+t>Poce3RTNcBgy9v1uo~y_*d+a@jrfbb|0<3W$tzPJk`-3egl|MpCuJd#?2W}}cZik}OCYh^`x{ubeeV?6QAyXWi z>(q@v6)zLp@9dS;TW-&LEl7qMTcf$3q#iv{jH>^1QlQi52dILG;hIp|2=Tf#%v%e* z&P2OF5`{U&YeX~l=ABoTy;$n1VbfWaG)pVOhpxT=_k~)z2;ULX?VH*qPtN`1td~G# zvw)WnKiYCS=1EB1;9K_)KBHO3U)eJERwsc!phy4YK>m!twNfbR5jp+y-S@RZku2A} zeiTeo$mEt7OClSV=Y{FX)i&O#PdN2py$L4?C7k0z_rL$vF0X@&>EPn6hKK(*53KxN zPUU6pHWdnASX39T%%~sX!lF_wL;V#= z^XYfcI1~s5lT9eXG{SE0U6Y#*TXNKpXZx4= z2%p}$xi75iG(?of-7Bo;>|G3Rplv7NC95@{lqRv07FnB0{C#R^zsI+Hz5DHn&d#He zsIt^yb*w1bOt@#{zL|4HJ|CaeXJRU!h?x`B?zrdT_10u?l@+5h{R;CU4w zOUB3=nCm(sb&iLeT5#pU+GO3xX0T2^gGh(;4XCv>SA&*NUO_tA5Eae(njJddm2O3C zQspo?!bVCM%fo}NkalgFMbb&ytRT+2Gf#4hW>H#Lo`EdFW-zpKFA6SzYmlR7*2Fsc z;O@JKJR_8Xq7GHO5KUSk(!ukWP0zV=p=Q_VN_J>VCeff-AXC~+THyzD;`#h9g$uCi zGBTKN-Mf+V(H9b5skB{L&I2=Xz#Vy$Q{R0d8~Aivak#)V-(UF0==Co;bf`SV|g@;6dkuZ5$^T_Rx@E@Gsz zh_#?E3;YF6aVB<}S_s?~fg<056JtA7ql6+p=+vFg?x*%pBNY}~6OI~8A@ackiNkw^ zk6UEuKpit(mJ^!Mp{-Ph%9`!!q)rgz_Z1eDq62#v_?k3pgx2@w)gO-p3TN@6{sT(g z!S!VUxbB?se@^dvEUKS$pu|}m*8$op92I-v)Hs<5=!xTDlCp6EymckINHF()KC7zo zL3-Cyt-|o)xkWfgV+E36EDQ;BwiMGdChJBSJ?RFmf<*vCC~2ht34M%F4(u)I8r9Ih z_l*MRtIquf7x1d%Xfv~qArCX0x_O#ErQy6ov>{b?ht{Ri{WC6EVr2#a)=!CDm`|Mr zh5D_3)3P4&lyKTA?WOd)_8nkB)L7vm+FzZ5GKUb2uQfzGKs9}HsYc_>LPn?2wo}~} z2?YsPkO*acK0;-}95yU*W>0uI5hB*DXUywu=62HV33R1Q%?%B{b?DZ!U#xKml@xw8 z$!j|QJw@9C=78w%vJzCX^z}}&Fb2D@aPIdR*ax$il-kwaZdc>p-`;Tnw`HG(rRjC7 zI8w3M=1FC2;WB)xx7BK=AYW?dcXEu`&VDczkW1`guflJ*DBm7`i>#qH+D*-&x=7OwB&*fv%;WO$zR@r?toam4PEwD#dYB^Fj=(N&6T~lT6WX^HbZXqSeL4Nhk{s zl{E7Hy-H*$`aSZjG z{XZ5j2rYxU{t-ia5FnUP@|Z-6Zq9a|X&+gaLL`e6t4gcUAGh!hLmf84zFDHZ7&)?p z5r)Q}#B*F6&(y1SIo|$Rx z@#sW>9ly|0mjbk-#-_MBX+DZ`9o{{jxJ@h5ZSY|pK9jdAc-G&ULKPtyVVGan^l^S5 zVj_lK+YNioVUbI7mN0htu$n!&J1BusPvhO8$C;a`U(`Zc`FIX_RiebTN-S_;zhz*m zrTtSPo>A>qrT_EdcImnLECA^ZH9iqF*U?SnvH$IBb$s;H}XPWdY*4=56 zY;pJncB|9Pbktz&F|W;3>`_X`ch>&AdE9Zl`gguY--2ZI6}vrJn~b@^+Uoo{ysZ~ zRCETJVgcTkQh5A=aV!5IvgJqeJgNWXR@CNrZDKh4?)jrnmsJybE#Hm@x>5GBE@n0F zl8+e3I{c1%5dF*6PaU=qXV9b{$4(d65hL;gnFq6R3FV*G;+CNJYx?0^??(8e?X&Ow zWAxMO9NJ`;QrP#I=9ffqLFPg`cEi3Ss9bH#Y`y_boT(#B~n8PN=VMoHBti7Al(Sa&>|opEiED4 z@ICm(@0|C%-??-hX)i#*G`e5Cs|a8#iuu-neno zZ zcsa7so?yvx_((I|JMC0U%ftPv1YOH^8r|rMQONtBaIw4(7isriJ^J&tAneC=Q+)0iT`<5==Nm#JxxiE+8u~K ztHUnV-yh!{!C)k|%>>tjS(6zZOrJl0{tR~G@9(8pQ3#iR0VPt3j#K{*(o4=^o|v7z zI^OvqA5C*`cnFsHdxBlO9UC+|`v(Vv)5xM>hTM?@2pe*Q5ki?G7V_!K#KgpxFJG8l zY5y}aNP$iMk(K;;Nnv4OLqqB+O)S_po`yB|4YYy>>+9d+#^i;LjcG3=bg=pO_ynrA z7qPvADvB6|ym_Nw^ytCg!+F`}13v`?Hnz65PEH;|R4?KYj&S}8nSy!b@B(82b`JgD zivh(*PEP(-YBD%D$jQoD=dn$r))N&K6@pKDcyK^rlBIdfsGGL2wq~ZmbbfxG2A{+G z&um;|;qddduX$gGhbt;79A}%2w6(Q$biR#^jZIHq01IPw!f2GnSS3V-ClKFmkP~nx zp6IVh!VJsZRt9{}4m-QLh;o&o&_Ohs^~sZx;^HR%t4n8J#Pr7G#02`ix=PbCx+6XU$IAiIEMVq$vPkX`~+JTqEzW#A~4`33?ON#yC% zaZO_yn`bP!tMRU;N_2nUxRq(!t2@03j}01LZdN;d4}~%_Gh4x6Q}ynJSy@@-<>i%? zd-I<{X2hdI4j}4;Uo-^b-DI0@km=?q&_Onl1(J*g&)7nXD^w5nQtgYgo>+dL#o z2@&}Ubfpldknileh2vNlqn@i=Q;s-fC12&v?i0wj{?zzY{|=(o!W1!Q#L7_S{~%m& z5}8GO&0Ms0M$6n z`W^q8kBf`j*x1O*qTd#1czOVLH8qv^3SxREU4Mi|-+o*-oZ)%$a4hVjl}|yVgl)_2 zLw9NA2-jg-V+C;#=AE|LbjcA0)7#sMk=TtQ{M(8YfxdZ_#lQShvo8**F7twa2D+xR zwKvUo8a66b*xK;(F+O={Zs&2jfxP>BA3M0(+S-&7IP_ZlE;7V?qG-ka)`oMx*Es2D zY4HmRdbqoP*+%g-3$4A_M0Pxz&=j{~LVV658&?;dx{a-fB^ZBy80C3F%B7>t|DjC8 zL}hmbx9;bglXrV2T-X8;9xJOx1ulUedCS);<>YS3Zt-iI`qNdM^YuF2Nvf&;COua{ z*O~XW6m0v4Rf<01IJL)C;+%q(77-nIGS~DYgN!{FT@^z`|rF`{_ zhuYwT)WA-rByuY*%{xYXc~A8)z|apdEH(E-r24Q#N~vHJE-#A-6#J|98K%$u+SYnY zI}*($o7@QfbJyW>uor4^bH?2*YRk%T@oWP+EL|4%68rT96ZJ204!WF2F>7+xPZ>>; z*Ed1b4Gxp;cMDvrwNGiQmG&L-gr6(Ba3lQLxu(Bv@D^b<%0GXrPLu8t^TqKwf5*pn zRQ|tDNX!@0t*JV8osy|)2LpS1dwu=MVuP9wg@p$C`i%VGM9Wywqv7XQ31$Wt%U97bD=TK97zBBTSGeacHxU8(Im`Nb!(6h0P=Jv@Ee%lA&1h&JysZU~OgwKQE-ViZl3sZEm( z2X4*?x4iIkes= zr!(rJE;(KOkzVrRgT|188KsroGt^rvRScK?srG%tC@l32A^u6o;rM1iK4m;2uJ~t0 zidDnIlY=jIuYYDF%^l)qdlgX>h%T!J`Cj57JNP@AW7bFD`1j-u(_+55qn216^myRT z;@SkHweJ~4dPo=2$zm6*B7X;&2rLngEm6PoW^|*gB?y%YQe(^)L!jZsJsL2}!3UkS@V)>R?Dl0t zoT%H0A^z{8cpw%md?KY=ALQbMyvFR61l6^~h3<^5DG7H}2fuo_a`VF|mDsIrex#K4 zno4UU^+@`Nt-i~Kw}eFYaB`0WPw~%m;6~@h`3n?LanDE-)j!U1rF>3_ol7d!y?k5_ zNkI{%Y-7~Qn44NQ7WhK3j=1Os}kyC|rbp}L~4@S7`rATD%KYsU;7w^XJ z&<5rHng>PkS`UOjV5etbh^7)oBqSuDQ2yI9P1V%`YhI$ONMhudk7WJTd<-C-ALbIP zDU;*}Zm|A-pIZLT*m6D)!K!?)Br>5%;rgIRBWJvxK2UP2j@uADA+NLQPFAEG$eZYQRX#lKM+XOAn0iV*O)(x1f&RuS%=FfS8BH!fg zft`*q+q*p5_TT>^uax*?8bDt&O+L^JQLm+*2dVwq1_nQ;Yo296qnL)q`*272zut=M zpOUcP75taWw42w<-2KaQCEdfSKcxzQVNmgl7r>2%;880=Aa%fUK_C!mX=!U~>(Uhy zidSIagzK@MeN)Eg6L9-$=zm-~lLlOm`)RJYW+nyfdm2LPR|`WU%F4$Id91#)m z>eZ|D_4R}V(ku{cfp7KuN`sUUuh{hzuZMN--~VgI|8fbsd3~mNL~q`@wbGwjV>|kx zyIaA=rQ+kqkC~a0-nBntK&eLQ#>b0yXvpmzUN7Tw`{ldqDQkbN>c3nL+`K+QuyJ5^ zMMe!Tzm*sbBR#JpwShrHlYZI@?@c5luky3`l@-ivIhyMMu6L>4%KNY3|K(ES#&vAm zxdSZc+4%(4i?TGwn=>mTE1@OoE{n~Kay3r9yQo`o9h4_QKLOj2a^9jtlc{6|gL?-aS zCI`EGHp1BwU+ob4L_%=#JUJCXLF%*v_x> zPDWVW58Yh%q-(;x<($QT_0$N&BY^=-50Ci~#Yw$uj)OJQ3;){49b;@d~ zuAjWmyN-NDc<`kgC$ir(m5m7F^ZEVt2Ny_d;-!pd_{SCk9Z0k@`uK8+V0W0GsQf~E{IBreKW^-lyRB~ z+z(FSn??N4Z}AQ%0oq(eA8=wDEkEi@5#09rF#Zn|8FoY{xJIjjdhy|~VHgFZj+(4Y z$vND3`;f=LHsY&-PIBetF!h8-9>_A)PrNIQytj%hadGlKW$7h#@D6;?lSTht`>0sL zf|3&F4CYe4VlLDJMi&PTC=(ewCv;JybG%^V8&%^S#-93!3mD|R+>Q9S{6?qahzMwX ztaQI-zk>8H9XM1L{q@}TjfS)y#bcIp4QOnQo{$s-nwHVY zE7nO#?XDaiUc!BD^SoMnTKKQ5U+T)fF1@5`Xk9^z=-#C8@f?^VL%v|DL=__epVXc` zVRcGR-Ghl^yzbXY#KFQLk=lvZL9{iFRpUJrb@@e}_OU@Vhp6cJABi2nS8%ek+u7Oz z{+#}6Q=6J+b0Kpps6e{nGaf!%T`oaR^}(oz`fjofiAT4k^^I9$c1Y#Oo!My%YR_5kgH&i^Ztn(E* zbr0{eNID7Y2a^Syoo)tQ6pS&Jrma)S-OW&2Sdml|a#-6yb*BpH^kLD-H>X^=K7?fp zwOBahptM1161?^benh`73%N60O0}N7f>drSTZ=!EeE4|@kz#d$Tz?oDSA<(cs;Hfp z9O(isF}n3Lf?&d+a~*;s{7yVqG;0AX)p*oH`h)MVY)-zfD}N(=SeJR4SHVFU#pwPc zU1bxwMUVD(hYt}T&{9GWVzvaq#oc8&t!UxJXr>8bi`VK|7;JbsDy4F4BW(0F?_*U$ z_xya-We(NEP$coO#8Tg4E1Y)a4F%*R>)yY)z3DoSG^`)ac}_&OU7XLof=wMSvKW0V ziqNk>U{#j;S|Q8^%mS3IVQvNi6;&e;XCo;Ex4zeG@2`CY!WcU%tIhN0s~a1Pm7=c2 zR4%BI2LIt`y_nlWn&R2uf=V!Yjgd2HopD(=LC}gR=2j80cf<#d0+Xm`b~y=9S0hBC z9Hgj`<{tl`g>Kj)mD-R*Q%|P_b782qfHzC)*~3_c2{PGIqz<-Mqh6+F3G_ZL%X(t! z=yO%A`^Stc?iEiEx@zZ|!eVk-LzUI4+!c8QqC5L??Vyvyz7Gr`Wdv+1i%U3L(GMav zpXh|Jyt*$Q*WjxIN^P`f`N*E*bK@&L=w@d!iQVdLQ&yuKp0>#E58n2W8v*k_KK|zl0>N=ToxUtBmeS z)vVsj#fKxb+hi08c~auJKFhr=i=}!Y@uqH8i$qK|Ckm=~Sn#0WnMOE1un3CV50t)w zMvKWeBG|siSgBsao{tm1aV;FcvVMMk?(XhNO1(jt_%u68anc!Z?A*`bwP(}fX!P68 zcJbi{e)Eh*$vLbG^tpD0BS(pn*q`G@Dw@%mXh+Fb%{pP23hztFE1b4dn6$N zs;Hkg{$iaNwOFL|QF=>PkCm9gj!`36F8uJWV1;4=Xm&6^J~CQ!?VWtS@9xJjKOIxg z^^1~-UKdL3178Hx>aamE)o@f;ETkaSk^aGG%oicy6fOC+q{zjX1R=3EcA+lv^Cu;S z9F?>2qegSC8|6bbYHO`ln#@`fl|+Z*ri23O0UtRzNxTEzKjo3@rc7H!nrjPB8|B=1 z{<>E%XMDRyf&B4fIkqL}kU%`iLwO@j$LKJ%w^?oW`{dR0V$bscOPO(99m=e<9<;Ky zCL<&JzIg~FP+6?eoq4-MOo}y%Ymv|o7>ekwN*;9F(5KhXVGE3<;`rTism1ZfrQq>x zHii-Uu7ZrupBUG{(IIcY90=m8krBUEFLib1cvt#vf!C*29v#}=H94TccmseBbL_p6#<{#{Ogf$`^ZT` zUTZ}umJSzTa-}%b=j^qZPruOMYLlKN$(gO=aXke0eHTM8n<`?G`=m;nBC_3){lO%R zA(urZ(IUDoNUt*3b)lUeiF8o#*!v(Tn?pwwT}w8@0cBIhpCLo#N{PNsZ5X7zz3c6A zVd;c(xd5SX1XbUUP~$X?+;~UN6(aJk{N&#FV{!4MPwel?y|6dZ?)3?ZzAFjK_el4S z9C1sUd+h(;(r_GVfhJflm!OxK?|3o{oNgd^GDRCjl2$0fz#+tu&#n zaQdO~N5tKr`Iwzn<%}Dphwm{m81eh~*pf2wf%!mj5$e@7HAu90au&|RO+_oM`kB7&8rqOG**%!#-DJUrJ+_^J4I$B&@ z+@XDn!=d(nOH&&s|CkjaFaR}mIzS?%ryHrO4-X9ujgHD%`37xmW&Ix$=z`w~G$At> z3}#^XF_138&(H7R-~f|TDLGh0F5mf=H0~cs9+}s5R!0E=$Ps*6a9T=A3b0CATCz2b z2s<%|6pD}aUlQ$qq~U)pGvULB4+#lf{wp^EkS&gvq>2bdr%YJC+D%_qj^9~pN%G%G z=XGZI-!JEKX|Bmhxi@ojbC$gc4wE0lju$5?tv`>0&>Off39kPbQ=VO4|CE6t$S>$4 zGvh6eAi#{3Z@gDd-UYaX!DL?R&hQ7Zv9Unj|M15}3CnNV%v>szJL6l(I5Qg)U=$s& z<-TNWQV!iptA3!~^J8IQ`0H2f`}fCJc5ou!L)&Mr`3(mAa}GHIrhQ+;I^NRv`@lCR zvv3$UdVYF?`!|!*+1Uv&rs?VF0AosTF7#p0lBz zFc_?rMdo#~Ji5 zYR$`&Rg;}>x0?9H&UTlGl9<)YtgR1U;qxr_KP3~Te1CGUNexk}HRdR$$L%lQR+!1k z*f$$%DQ454HFk54)vWL}s`Fk}a5HqE{+25D^}^?+6lmlPByn2+H7WTmsBaK>1m5l;79G5ambUJolPw1ub78P2ozDhL|_5B2Ei5Hio&&}OG?-z0rI zO=OErN7r#zX*Z^TM#xvf&CSirOIVD#xN%AZKG^Q&ds{3T>v$_-N&dm>3d^ z^4Y>*o4cV;V=HYxp9IvMU>_VUrUvUj*k5vuGrsyFVnFY?GZ+S{k|fZbZP%TdJddGD8td2XLEUo)d7>%H*C z4W%>AjmQS?`=oPpJYK?|>KyF0&rdKXj^%x$&0VwBxMR_r`1)zvaO-|b&Pp$M=nM}lcqcy8rXQqGe0Ad;g^zho9eH|#$t0aA5 zSPPK$Vm^myqF%e}qlEyW7%$L(xBC{Ey^b8_oxu92D)1(p{(BY;AILzvT>}-oge%R* z!~4~ys=Zl_>S7?EAURM2sSv>AwW^8V#q+|$gZK>eLpjRF+q%xe5za z_-Tc{*~2X{mzd!&Tf4RYPM}KZn&Zy_vEi}dQTiF+PEyT zXzjFF|JmJewOD^lgYQgr_e_R0Oxe%H1H{p_H@0t2kNi5*u)YF+&iaqQX!34go+_Bz^{PDy#FKE;sB_;AgcQJ5NnC$FrmdGDldtuop{ zm{bYaeP;v%?~u!UT}@2*rZMQO34VCCvvP@qLmdH zlrgySZ0O*#%}CkHw&cq;2&Zq{?t048tT=;cl21H}z>y7=214W>4?YDw&zubF_sPk- zo*^yX2W%Xl=CYiK0Dhdy)=*M;SGU?teqE=U2 zM@D3BuK~pPsOXC`_RPvkVp0t$_%Qk`hhKCk!NUEc{^k;?kE*GR!+t@_o62yc*6SgpIH|T&Va- z@a)+NtrU#Mt?Nxu4F}ozEsL8RhsB_&W0;qhm$9)ikW%5{+x!HoATqarnn6lxYFLO# zooj9>)FW1-)QMwIPSn8DUssXB>##R8r;W*kFTmo*kh)n|^tUeY^Zo9ip&$p;h8@;P zW1E6lrQj$LYAShs%5%N&TS6Q}5dzzVPXXu8Qpbwff2Rj^5iMS)Q{bE8oh{>AQC1Q? zqX4<7i^{2uL0c5mKte?lJveqa;?Xe_rLm~DvzOKoW=iB$^M1D=*~X=*anH7?7qz1% z%t2^xZDhJs32Z}E&jGny?KW5i9NMCEHBcHkFODVOed(GRmy#W)GkIvc%5P@LBNv12 za}D7~5BMe>iWKcMs=xVed>>M$HiZ+8U%QJAmS`apAmt*wLuqn@oBouQ$dD96M_4P8 zP4O->i+aqLH-I_R-5TJ$j+R)T0PzCRZ>k)<|0eWJTS&uG-!0??{qO}+9VgJpFGoC3 zw}PS@!$4bV7xI!C(b#vo&pGkvgptE3DT#alBrWv-%!0xHQeen@JQr*mIEC_BJIo5 zWsCJOIEH|Ls4t{7Ag17Qj9>tC%j7VmQ}cx|P02*MfZYLF=hflGFF^xiZ|iSP;!){U zJYbl{Zk(+A<@{)*|DMxN5!(G$bNVN8VJ+!>G(=0DK82sexx#{z+?E)do2!22QplSa zX?$E$VBp9O#^a#4e>%XJEt8_8q{M&+?Fb;Z($*&Z!wn3+5j(RVsjRl5ROZ4_YeUq7 z#Nm6lg#_>(YZ;2a$cA%0_Mfw#X+=}s!W^chD6pQi9_;{KtUTa+>;5F-62W3=r(=R_ z+BfVY(Pm~>bTxwzHmT8rPtMsZL!rZztYm&OztCjG`*MmYnI2!*dx&Cc-Dh6}A zjL3r%c5ued(^&ND?F%1=U8w8f<>}srRrAA3 zuVK^-ySx*wa!<{Kff*8X^%iN$%@j=|Zd}Ds-2Y|8^W5@f*pCbTmCLQA$jj|b{fEiQ z0~hl@G7DvmoF1#3ANo56Gszl8s0VbCnwDegQ`2!rofINV$OIq|ATE@?A$54V)dlM9 z?G57t_=4*iCOOX|nH$~51l*6n&OmL?66?;BQ|6tGNoyVcU~uIUg#j{Aks{%^w!&sr z#EI(e=dR4$UAB-=NSF12d@gv#?{L10VN`DYWV)v(iG2X2-0SHcyII_Si*|!1$)OJZ z@~RZK2iDS{Mz09zK(I0SFfhfUOF!HfnLWkhXm#GVe{v#2&ol8tFrpjQ_4+FvuW@nR z(;$|mi;?ZiAG7|xyZFtA=N>KPeh0(;7mF*rQB8Myc?puKoT+XpvZ^(HE?wTgQVqQy zh{bjt^F=_syn6uZTCB~_@3yKm0#r(XPh50(d3NZ~Fpbyy>v`1h`R0iXbpg~>P&xca z86g3Ng+lcggi$#6R;n8Z#+@IKY#+Ub5*gr3)$ZJxZcI~oNGcU6M|{%^hesPg2d_lt z`mTkE$y{YXWqDERw3z@Q)50m^O5b|#H0R+MdAhzLnz_yh^@4IAu0G|@bOR|{q&)x% z;~sv3k=)l;?!VcY)Y{q?kXT&C7`=?6j+-2TNRzP#cx}@ZJOC{+iP1e#BmES##l zZ=R!4WVA1vWK$8{HZvTy6Y%4)(v?o%A1ED@Mq@d6MShlWOQVH`@=U4{^zuZhP`y&o z%#4OCn}onNmBbvsOh_t=Dp1=;cA9}TY!A)v{vF!;rT~kAH0vkKKDR~^3dQGk<^jtv zhY{h-f>3%Veb8`!xwzelgTcv%jcPqrJNVmUxV}Hdn{Qkj%M(%@s;1$VpBtZWcf{DU zzOTqmMvUxDA}XfInor04<;1Sxg}R>po98fVG~(s=#WycO9SAjHFAqSe6V$Nd@pjd8^zn#lP#=R`sV%Z`_c2Umc#Up z@W{GHJ&Y^J>cm$X5<7l_aCK^F2cE#Q0!2dSOyolmy-}6!u3)Hp)7xxKIROWdHKxKizBe=h z3nb8^hW1_21sR0~tZ@FR46nB27i|>e&#@oP2=OC*Za^i5a}tpmd(nh2giN#j>pydd z7&Oa?7GXJ^pMsx52Yl5DZ&^c4S62asC{Z4s_IS~WkOGk2H^&;{8b&Y{_FHGLP0iDu zThziBQGJj!sGN&cH(iRGL>begp_@uP_TmU(C+T5Iw`~9OhRs=D%OA5BpHH36?MLzb zs0k}}NXSmkfVUqnq>7syi2K)X{q{JldnjxnzzR}adkf=F*Qh};wpBAdr_|& z^=f}kEHwFRzC0eZL-H;+1a84^@7d9Zp{CBW+4v^D@@gFwP^;s8*v_!ZIkwHvA% zAnz7uY$WHaUe1HQz-8BFw&?~oBm9W9FdmHIIbxd^MJNXF`L-aJ2H2g*xa}5ALArT* zEDEO8v)k+0_k}ut+tpocvM1*om4i73ENeP%$l;8G-KRMk!mkmebfY)XT?(8N6+}R- zYlLpXf($(InVl&@-MoApiAZAvD1c(^5T>a%|CJmu#tu><`)nQxf|$j0D8dAPr!_5& ziie5m4YFSvFZ4E`LJoyq6M>M&C;Y@tMFj;`1}5?M?A^N7JK;jf?vzFH+MgBDy|=sCv$!HjkeE! zz`rVv&&^#*!_LFO_iT;*XxX8De_H2Lk}FRMz$UC@p8GU<|IF}bNp|?2{KBD|_6CL4 zE=bM5fL*rUQ|U&;{^msPpx@O(baUcDTlI_Ytyg>PR?dK>tUr@$ z;Vx(@G%Ie@OJvK+@o_D=%MZix*R@(99#6{pt{i;k z8{^$(gX`QMIc0Qp$_M=khOj7 z{qQ5)L6D`^NW9#|0mQP=6Uk`*s#EJB58KcY+Qp;wboQT|>(2@r|J9|@U zcc_3S;sITSJPdJO9qLYei*a&quI<*Y9RsJC_JaTL6VPPkaz3-H4v%1E=N-Loc3qp<=aXEcG&rmair)>r+ z%@;o{X3uLln=c2)oQ}88zmhSSVmwI6-uIsC`F2ysh|@MlaYB%9pLUzW+x>Jntpble zQ2eU)*DwC9mx`_u9Yk^Q$a&wDx8Q!lmyj7L z^lQxW=#-bDECw_1O^*)HHq)i)7fcMU8a#lj)MVDs&;Ufc3d#lsl-HVkyxnqaH(mg; zR1@Fncn}C3#{8x5-EeIo$6vu}oGwz3+@N?NNLPAR0;i@mU*h}Wi{N2))JQ%ih3x7X z;|#U4Rp2%KNzhOrSMlVG;{i@}l{9ob&YAH33CTWQ){h4%3UJ z_{Qk(Pp>b~z`!-qp3DeBa(95tAT&=$gUab;n9)>m%5q^6fcT9V#mJ_sr4^4r+^l@~ zNKh~lr}-lf1W@xcgRv^Zbw5c{3Dc!1GyC?_Y+JwG#V+rNQ3UdCJ7snC_mK?+Jj`hS zVYf2T=t)p6V-=KV31%2g^sc!|khPGhb-~j|k5Kt*W=&1vmJ1V}gd90@Lx;j_hS9GL z+JUoA8{zgzrb#h_l;%&w&Ogx>-MPjXW7KS^w0ge|KNNBfifxMTjYIRccy*!1`?E1I z^_vEZ*5L=K6K5^%u6rhiQx}P!$1c{^LQA&|END zZOf;&*;HPv`su7O$?nSWOK`4Xu&937gV^X16+zo~-(X>tcghH_3Fs^!WtgRnArI zEhd1+dQh2Ma3%D3&8J1=aH<#ca)V6da@&6r)<}~T8}vG}1B8YyAcIcchC%UQz7lZP zxhbbG=ppSH*#gq{40NaY60@wVSIv9vh}Zw{=bVX(9!cY287%&`t1@i2aG-r4dp6LL zJZs^J%TJ^{rwp|!6OWCUv%oI4m+x?j?$6gyaC6HywW{}z1O zKlqajFn8O$cNftBZ%zP>uc)h|=uldX93IQQ(?LEF57`y$p04lf22S(x8}iMgBqdbb zyvjiC#ut(%j=pS4(_r<)0>gOd)Po}Xt7{<+G92yke0u? zgRNa+SO-*O0O=E8SUkZGt%*XO-Q!DzIQLFqjxcfEDZVvpuJvvz_gGBT6|P^hScaeH(#FB zxvi+Hs{>4;srD_yCT}h8ckF?Vuf%$9RRV$uQoYB4bb%Ow7?&8A$WZRPZ*(1AVj9KV z4$J`nYo-CwtRCqZ=l1sH#E64#1E8~O``JPj3zpF9m>U=AT_DZKi z(7&0AblF8rF+k~#n9ty7)km=ath@OoCCouM7DnbdPA5mZW+R?Imi-18U&pj~a#_>F zq63w-iIO*<@Z@gTY$gi$_3i1UL5nvjsQ{Ov3~PbblbM%MNw65EgvLhF!;8S5k|tF~ zrPEjVWdYq8*<`dhV4E$9qQ=2uW#f4r=4jwtAILBZQa8xMi2%=i3^M`xz#MdaB%Occ zUKObxW11s6KxB8C?^j0M@Xmfw+U$FBX{gFtRb8i^Yh+d zHbx}KGzL^u@xFG22AE>+$Ti(?qkNZ_7jn+%)KP*Nbr|&|iDSV$u8WHIs9)#W9~zLJ ztBp^ISM*(GL#;38D{TC0SJSOmR4#%ht`26w#|OOIO}m&*S7((@m%GWcmkY^)=U4c; zNuRq})Cw2dDQPb^s-hK?H(ogr4~KHs(Q{|A%C1=ZC(yq&m?4%5RBjCo z4S~kAFJB~|P+eSHln6FFl^+3({;q(PiQ@a_2e_C5HP)_s3&;&6G9KYC-4&z6g*b+T z!i-pp0ZA}zNwL1Xzbb`9y^qk0={JTHgnnGZ>1gwNVp3AK z7^ust5a{`Ha9~P|_`HDhG~`shW-&=T??_*N6jmg>h$qzhJ2AL{iAN>mwygZ}yBCv?b>!XaRqqCUCaA6Z zJk^TbT$dS*NhRMs`&E$U-K+rEI3QY0K+yL`ur7eoa$TlTT2PIMzsokA^q2hL zA9C?uZn)PIhPU}_H<6K$$h3I5t_-BRxVQikjvB}54?vP{W3#rk#atOnx3dgEoh(|! zL12xNal4J+4grfaZnz;XEPdqyVJ^kVKtpEB*L0?~Ad%IKv zP~e=oe0HKjSM=D{d<0}BPXH5*S;u?sZh`riy#2q((gF2EE0phgPbg?K@>FqgaMFNA zi3-c!_V)I}jR|5va}1R40Xcx0+I(j}QuPNItJL)#4~>Eg=EwT-Ti4oxe-!Uggv)pT zl%A6}o-C(+eXo)VR4B7#-vZFE0cho5kdI0OT31dFegfTdfG}%gA*ZdsM3obcnDOZ{ z+$QK~OmqL=23NiPdks8q15OP{{(vGsAtB+l#rdA@j~41U2pFiSsMy)r0bLUoI}p*k zWT158Ge$Ir$&ROXT2%|#Z1-KFTe}e=JUl$6aW-6TvwhMPBJV~cssClo&m*`5|CIhW zn*yyzK<}Zr_dW~I=w_93(U*<{A3_ejm3b?<<2<6rHY-FJ*qiCie5#O*!NOgX9TR+m zBRENQPRn#?>Y?>6ynkryk9DkncSQWv0#WHa-#!RFvj-}6Al0--Qh?Mu9Vp!`_|805 zecH4K5gW_XR24I-9}s;u;y z6+Am279|URYKE|TE*bqck|}Q*qu6odpE`Vh_dk^Xe`)*ezLhY6z0Qwa&>*00xB4v@ zC+Zb+_@ZRDGnwv}!qS`b<_CIWgdUjPZQJ;oL&r(qRpcG{X~LHi`Jjwz-fGSe6Mg6 zs5>jQyaalFD{^y}0H*+pk}rv8SV9huNY?u!l2z~BPA@U>E^s@D+zQBF2yO6P1Vx&} zJ9~USSl;}WGG>&omhk8qz9y|tk8{tuR61@~$}P?_ZKW3#2{bQBjB1~aWGcUue7u6{ zs!R<+{*O7$e*R-U0K1;+{M|$i{|q=@C<>e&AMbv&Wpvt)6cZEk&EQn?-ay_?NsgrJ z1ABrN;Y!_gV;<3(91&Gb&DjCBS>0#CTzfm2dvm*TT?F1gYbk-czKxI5v(CxsZ=ccC zqw2JWKa5OZ<2IHd<4kwZ{8i#~KLj?V4)>iuJ-`M%=RhkSb-Hrey%wvOda2V~OF!za zM^}}vFlo)M$J&<{9#AUA)b>xinmZf+yECS7_gZ5V3Jr^l6!X7?J32c4cKXut@|YLR zF_O@@VM^4<;?iSbT9fDLiNnfx&-)8iO_Dz&a%C7d?(cL&S0|48(`c0W7(pQCA^P-u($&xBLf(z`9MhV!9{ z#MJe(@yRFm8Xvki7~8rzyD|V%3d$<^8sv}Ln-V)h5;rV`m!p}Hll%fB*20P?l0Axm z43zsEvH3dGyx^X{as|Z2_3lC7cl!Eg)H6}#+e)Q(coC4PmG9f=Je># z`ecdy@&&`(i7HGK;s&4rOXM_p!omU| zMqq`R6;Ha6l&nqrkh~t)vcHRis(OFXSNE?+(+GNhvpN~6Un}2?r!$V^;GYaW+s)1- zph?!hCOjPg$<~l?JqcOARU`XiXJA4Olk==gD5w4LYrZk8_==T6O+hf${qQfEN@6Ru z|IJy=lK!{uD$lmxYOvUOKq?KiPY9$IzkmO}s%kWQ8;^S(xv>~wWo5zQX0d%6RfsRF zBXYIJ&S$k7K4L?Gx4XB*OU>C?b9uG}x5R39g zL)(8Av$uJ=hS0jg^Rcp5h&HOnC1teB#d9mg<_zn%FlhyNk- z8vR4&74b)-IlxT=;dM<;k!YJ275o)K4eoV3Wz05{^~Uu*IR`<+MZWKq+TgcP&&uNY z)txr-hy)5Y(UYI$hgOQYwEVQO6j)CBDjh{8;6TKXtNBCrMdrX=i~hhP-@<|S24aJ5ZgCqnHh&cgI zBGA$r9Uhhwy&&C@_RsX|H-({KI%7UfI#u7L^9%_99OHXuqdGcN#qP;;fp0@^PQCZX#{J*dcym^LZgQRN?q@A17KV$pYv*{WQ3J@=J=mIN&K|1V5(L zR;riKI-aiS|8W0*c4hrxI0PoVPBV=U*tKP3WT=FkAF;Bo0Zs1$IZ)ii^l+r$OHnJG`uVZI{&Jxs{!FB@JNk5 z$la5b9eC#_TZXr40Gf_*={9??=sVCH{68b!UjeZ3__qeMESbmhek}UkyLYd#$x8Gp zt$^k_0NU=KfdC~U(65)8nwr~*rla*Uxu?&>Lj%C<{{_pj{%(22i58rNyG?$y0h(jl zKGXW2ujQeD=5-n&=edyr4ZvS9^8le>Vq|1wV&Wv`Y8Nee%Y<}ce*{Dbql!f$iGLs( z8%6(@Z_)eXTT)wFB~F#UsiX>Qey`yKT1^=k7{tX0ANMnyfDssw6`E^QCM_@sO1 z7yi@R`JLB$1H8TsPlW*s2q5SS_8sQU|q^P%_pktzU}<@%nPV`uaP6J=et6ei1QC`H5$w-nQ#N=k3NT@djy-^lkNZAIo} zSL56A>=s%`EBqkC%(F-La(*Fd>7AmLanp`fa1(ctiQ*}zr_tl5zBB&rzZN67lyl~& zuu+D;Ia|#+CP}QmNI(wDz{mFjcxDOkbe3iSivpVpJTE3}|6qTA-)C1@hjb7=EWfY_ zVY+X`cxSELF)@_e&wq#MRHH~nuyVWop4MBlDNN80B#*q+Z50HFYTRD%kN=gh}BS@!|G^2pP(A^>3HT1y1 zdqy9B@B4lHgV*K79p^sh?6uckdmYAta}Le#KcdU2S=(PYh}T_abKCe(I?QbAlI|?` zwxgibGga$K9JrAp6S=FihZ`V@72mKPRObvRQ_nvA({)`#i0`ic@V~C>KC=?A`xK_9 zr|0Ij38z0^LXfQus=6F0Mhm$GJuKO6ejxHf#?*lF^;-op$h*U@^At3lYz{-^KXpW+LQ{_+e9@E!rZv63vHaxWw#1Qb~!6Ngsa zkb&a4@X+ghb#939lyX1y(VJ}^52d_I(rVF4s>EK_P*1 zZ?9vTg)>-@6RjQ@Rh84bvv@rL;)&jvl$TLf*NZ)z47d1t{mde}Yh$r@V-|nm zRtxBrgMZ6InT2E#UKm}OWFf#BfbAhmh3wYa<|ZvACB4y-OF%C~3~hVGlrcnIj1*47 zdO#jNQ4<1UxCfmzMwzJ^8@GC@bqCKDJ5@UU?Mk}exh z3r_3eWhyj$ZurD#$JyK;GuXjq$v$H022YXSp>o_)Ox{jQb-$n zdr^FGI zbF1^^J8};Qs;3F*7DJ}At=cW*RNcaGx&#;6ikGQ$RLl`)r4A2Opnk{I4 zm;3T_ohskUME$uHU9Lt?icu|oPJy|vFx)XWPs5Bcb98JaVwq2muh45`jhvH88%~C& zRSEtw{Y?GjPDchGk@lHFS?VSoaI*vVFdRM4ILzX87y zf{2Jvm_^*>dUf-I>O7*At(riV@&VFU)8&`CoU>(r)dj0XwL$rvu((S}u5V)42K=rU z8iF~ROc<&12+>Kp3-xGRN6hIvavok!d}de~rf+{40n2`(K8}*Taz?j2Q}y+kz0?P4 zCCR|`Wtp4=)nxzA!In?*1zR3h55`$h3~k1SsSXFT4Rs7M*8X-Z&gwcBC)*Ar{-E6% zZ@~muE5NoG8yj~4&SkdgI`6vcueawuSfO$yyp|CwL4j^Zi^%2%NRNdWB2jOLEGtgc z-7m7B#OuBrP%?-~vBbarl)_q^7<;k7{oA#lqZcX9xse)M+rcRn=`| zh4nrbrh6Gzv0^dASo=PFwBwz8%uM@_>>n8;HKQMZUkWpr7eyMs3ZKV4&y(-5Trdhz zcnZ2ccmV(NABfVg72@H+fM(t~)p^W(8|cu<@Sq{NbnR|M=sNd4bWdHW3W*#udpO=> z@N0a&u<9A>N_Pu!{O_v{=w4JbSbuNG@je+hUU&20>TWqXo!N4_$!D4 z^g{rtPD^7Ht`3y5m%#i8)_(K37KRzRS@M!w3GW5+QJ$Y9cz(Mb0=dy{lvqQPbuWPK z)?474Mnpu^msIeV^_73|qSk%K3n7HeNZyvh$YcB3FHWQ`o!kKKFPA$uY2a(e>5-F$15?sscJw=FvFYcNAY z!#|W8+tC-d-KFrK!Vs1}mwk0;arfnR90*t-@)PpnBXNewUluL&f1Cu+6sxM<^1eng zu`Czay{@Qv1

h+QRiW^nY#mmVmmN&fnf;ZJ3mT!WBS8z`=QL-=!f28L{{$z+0+z z|8YbS#sAv&|0)xjkq+`BfGbQl6CYOyEPG)AvzR8PzjRMigvxIBGaHTNxv8nY(Nqlo z>n;RLmaXZA?CfmtFhKnPvW1C<>xfWVahhj08!6N@HO);-UUp}urv3@>7q&0s@!7Rv zuOm!H0>6xm3_zZMG!Bb{Ol%6h7qf)N?OuI!AO1FqzQzAPN*7K0UF70T?mu^JX}q9M z7Wrcwl*?rS3~j*9fvccPODZczxKqW57wZ>348OAR+%l#zsIu1E)AZK!ZBSg|Ndk8IV&@ z=_1(|Dm@Qu4GpKk#(~+{*#X692ZsU!6nuTOEccpb!OM4k?jXxeGX{4W4_~_>&2Z63 z^8bbE|1rEIGz=vj0A~Y|;N!=Sot>SNllrOe04;c)^$F4f@l5OGSp4&Yn2py-<+-K{ zgA3XB6DGCB4r$r$`xKQ$9^-}yj7phk&iQN!ZPE9^?9h!cQ5D}kXzT(p93F`J!&!j{J@f5PE!1KV z0y>oZVV{3v84@q=h`9^2-Ag(eptxtS0rfNz}e{D-nh-um5Y%1e@>OxkhtRm#0ZmeJ|OOag%3zfL9-*NR~=j8W!_c9YUrc^skhJ1 z#qriTUBefJ@X_C0obtU}DD#CM5kPDqEG6VNIyQ!m3v&VXFhCXpCKP~{va5iC{@~~S z*qdj1OXC4mpa@L~qnO7|(Rot)<0rr1McXZt-<~7w{6|W}%npReiVLOy7H$et-3Y_M z{(wn*8naFOx9|aaSHZwbRs*C&BkJ+^_jI)8SFw@88LbtY8PB%w$r%_{3G03Pvlwbo z*oyF_HcFyoAJaSREYG|#pgC`j3dDO3y(&r2^r8S1ji8GYESr*&67;D^NZp8hy4C-DVn-v*?N^!fa2Y>?P;$JLEaFFUCg_TPxs6;cxu!Q~s$ z1Q-AAAmCXI!hwDP>}{Yv(JfQcTX=2TBEUflNEF9ntf36)9#7!AZ}v(*Ax|<~Hwv+r z>KMeKSr#2D2vL-g=1;h$XstTTU-@Qu_w;1D&#A-Czx zvoW6U$+zz}-8`R;F05OjJ?Y(Ef;tWB@(_PbvUg7+94;5C>2a0!?qB zUYHgN!+r=+b;PAH<4-#KBH2^BX&!q|p|S?2YoA6`XaaK1Ctpt{+mgSAO4NM;YTCEMy&_r}-qqR^1LMn-ly_P@g4|$(;v(6Ddaxgv z>~1(WLcsVur)WrgMi9xm1Ic2Q#U0Nb6 z$MhGyTk;X98rw?#m*vP=5tuiX!>w9*h`6TQ+l6@KXcFrSwxds$KL zWE06CmR;u)(dagZI4;-43U`q>Q_)&Y9HbeJb&IyWLeJE_|2?_7Da3)R+F9e&2|Y_Y z{avmqc0Bs}3`+*W#YZYv{0#cKhEO!O3^Pa-a9&L8*fSXv8d3kqy1Lk~FKr{+5wWU~ zZdSPu&8&v!WMh(k92R7dHj7}Mne^%~?xzK+miJIeHq8ETRfVH#UoXk;>gRmO>(Ly`)jP_YAqQ0V?3~h0iuW4D`Dl;y_mWXUbt|i!xIU71 zFxFg|uyDpnYW&Q|hG9mdTXDNPCH}cwcU%U-cS`&7=&EuA1(jcZBJJLSPB^#itJ&A~ z*zsg{hn#Nn#k^wcwKbfx8(()^X@2Q5L&S*X z18*YLHl5U`#G%&^R6q{>cVn!6s3Br2x}9cuptO$tS)A_uU9grvQ<#GYjO7Zv{%S|j zR3UDrl4lhu#d&NXesa9{_U~}c$NF>ef_(bkx!ZSDk=8NMds$jn(wKOX%^qMOc?{}N zmtI8cMFuGyrzwg69#f6`WB)ANlXVe^@WT}t5!I|`QtB)F+60;`aCR(4d6G&&l#WQ) zu5!Kb@6VB;mAWct_uvUb;+>KkX4lE?wEFteO-w|wTRHZuW{$I?+_LV{cDPZ1P1J!$ zP;{eQ_19THElKU^R*2tvBC%LToi2j$sbI19u zfq1|&`L`>b6m;4H^ngI9Dl1C_xBo0;qO9@j^+W~-qNqGmW^n1%wi>%hEm?HaS{@fk zTb?hH|15*KI5`2+*ZzTlk@bDh84p?~0D*+TU;y0*t_A$6N3FkuZ~+#q@DmQlej3|0 zl5EtL+(0%`gX+w%Ck0h~Z;wCbyO^uhL^;{u$**m70|-y0d5?kkK}X?N5Xoh!&L77t z&7p4i(;XvQvoFOX2}0&~}= zsAb)!dI2f0U;wD05t8mKTmHZ4H8#jO^37Prs?Dt81t4@pBN#^1uHmW4Yhw$8XhCy%CCadMZlhf!lWS+FecgVb9g= zqm(`=Z^&8tF*@+*Pizk(H6F~<#&`PHdho^NHa0csSGr4_jL3-M>1hEc0`CMO588*t-AAI{+i5a#|^%zv&vanm4om^-8(K$`3pLsDoy+ z7dKeRZ`7`2Qi_WAOhDo&C4cLuJGd?vCB+18xvmj^|DqduBVt-DJuv8th=zMlNTIZK z?CQlDwr)|@(BAb-s=~?59P-T^aUJunMT&<ll_!6;2q$lG-Df*cpiZ@_KX|jXkm1#N zz1lMR(u$qOw&MP=_(_HNqJr_n8w(`)|4HDrSIyj2Hw>~*J(<@aY$!95$JD-~}{e#f{x_Lg< zT+&3c$#gTTeWl8I=%D0V{y1qRV9Q$CYuSo<4iW|IpVe~C0c5&zRM6o?)0JP4$#Rrd zc>ApeCO{t9xgFdnN1!^I2qRRAyn@(#<8bq#R?4*tzySX#H`9yw-K_?au0+8dz?%3R zub0OF12V&gk2Yi9z0Yt5K-Tnv><37*7f>T*(c;LOk-f)Yent^?%V}I<_>@v>$@rF~ z1tQ@Z@u<9V^WpRy9b}`nLbmlB0YPxU@h0jlPRkLLg8j4splet2`_D(AKn2cE7OlY9#?VgidhfW5%^C<9f}=H>^l zV%HY9!D3HZHMMR&E&hrVt+!wz+@NjMb;{cnNQJ>$DjIbH?U7!U(=reRf&XDC70_mj zhhfFf2nilbCY$gGCfA zJ>4%ytxr^IijM4o>ScL69JR`Z;+&;Doi@lkJ<_HFe}Vt$78xuwI0MR7Y9XgAo%|al zB%z-_Gg{rQW>37{rIa^ps_nD^-TUi{n#Ak}Fr zk<=DPo}3X7*eqru;W;l3y^5=9QFgY-qajqMJ6nz0z~uNTMqNhj^06pJ4;Sq>o8C@5 zhO19B=^9cd>E}+`dmK?m&^y@V$+NsT2= zMqsbJ+!Q>>`m5&8)H0u`EPsJ%12&9qb!W)S<hZM6mLKG1|6kc z)}Dek>#EGM98<#JS@zOH+*xWFcj}QF6Tqh}uhCWO)%yhUsCa@w za^8tV+j^54`$(^wJ&v%tMAAE#y*;P`8+<0{zSER`buo02fAB2l2YsK)H$5M{elOba zL4R-lvkb1Cl4njx4ZCk|{v!eEe^S!-l zKvYZ~d4ePit#fdTyFzO?S3@fN@cyh-rB70xLs>scl=p?(?}{70h6Ygg2j!@0uk|Dv zmr%)Uei2$QM>_aKc~Yh)PNk{#j#;p2@BbKtU6c?*518Y+&g9^*h+bSC(u(%lF5WH>y|9#}*=R?*n8O6W4g9CH;aC6kkDuSM&p8YZ_^!6)qbp<*0E#=pevdEeadwk(()UE9@~6CZsX z#pyxYHwyj8a%akl2{L`M5Y?@cDLK6;^%Ca~zEMe&U*4ppus3*>n8WXblr}@Fes|1P zLvYeTO4Eag#<7cFWfIf4&xL0ud#ns-8mJ%5O`V+{fVz8$u_x;41 zREqu}*Q%Gz-&+0D0QbUC0p;?M;_d2-vj?{Z`IM%T5PEsLQS7-C4MXx&5>dpcs>wN)ERr#v ztx@SJ*RpDut`@)sdtGWd91;faJx@)0=hLJuHd14sT{%!~a(W1#J>lH8A%EOoFmzQy zid|%dQ;_|>0C^97%9SPo$6z>b^8eBX03N8aVO za(f_?+ki2lP+Tf;^r0~YSdAuoZfKmSNiGI`hznd%bwklJ7WzktH4$=TF$vgC&E{-) ztIM_FphT)9YWaNa%<9_&)CWB*iggb*#QQ&07^fD@_uq-N>9l(()-V7jp?>4Q;z<|! zK4lE6`zzP!6JlJ`5z373Q4Cq1c8_dz@xW6R6;KPMeK|^T^=lgI3F6MLQT%7rX96b9 zfR+cwO(;w&o6pHCt!BQ?UO5V91MIUPuw*J48jZqhmPb2!>s}a56uekV3~Cz1cl4OX zoah7j&!F5QY%Fn9dzEz1qdg}=M{-zh<9xaGW_l}mw(PPdvGSLIEX%mXjqvFE zyHQa$g;dH=%ZbE<sEMLT!$%5)@rxm2=B?N+D|P zLc|N(RI!0*XZnXLZF&}Gj+jeLzo>=_ex#S|d}8;fGt1@y=35B&1m| zQ;@$to=+h|55MCt;3N7In^EBUqYnZw9{Fe$8O=6@05)7R2myo_3uZ$Ml|g52#ZQ{N zFvx?AY#*qYrC9S0`kFT~mnCo>F%qS(hngE`uimfJtbn^W$6$ZUve6HP`{X&Wg|&#~ z!1UeI%mTE>+c--R*H}90>mG~uB=wUQ+ob<`^~rxwkt3r*xzIyF1Y)kPpe~c&v|>hS z7?(kK{X%YaEI62zE zgB_sFdH3#J!zU6Xz$u_c1N{=~V_*Da-wVU9Iy8KyAa=C$HPpk0oIYdlowZTqYU=m8+8yW6+9*ANxI#=O9Gu?{>r?o3|51 z6RE(6TR;#1rSX^s;!4n{lX*_Seu=tmy(-h;bFE@Rze^LlJ;tvS=QknG&O`-2*2+Y5rB1iKv1{Zuy}$(?^A@rcM&8z_7q)7M()iP(8@Ys z&Zy~J?9D{UirVVsQi&yb-EqxA)+eI=^R!vv;}!^*y#TDUxy?suP68c&m-v|%-bNl+ z68;INFVtE)t#PJ63PPuJl`T1%~a%S915tmXtN z3Flw_(#1})W%7=lU@B^jwfH1evvbddxBHQ6<#8>o&ef{X#C}g{Rg~@)-_o_*a7~@YJs7)YjRCwm6 zvWpY*b0Krso)&ZMbCv$7crMSE7Z8ephQ~#8A)6x;x7Rf_sa<>TBF6mP4f1%6A0C|8 z_1fDY)V^2e+&FT;o^mu3+lvZL?|FVCAgBrfTMJksXLD!-^u!%hn83Ov_h^0Xh(Q-U zRD~WD3fI3R5R%`VL*V9TB?(kT^;eL&LyyWc$#cez(;H9PZhhe*RVlL`WQ$;CMXZ_z zGr$pTgd>`VX(GD&Zzfd>W3V~o0}7AtXim+0hDqO#(BKWxAgQfD$c9_HURD;Icz$Qh z^V6xa%YIC;9}Pt5`iicpp-9Jo`AIuEVcN%UrP|J_3Z-JV`t82rN=wrFcTVH5y_oO3 z17EAN%7Zzsw9+V|G$%0kC#Gak0-}1(<0CSDB!;j_caA!rB8}toqL+MBh)K;+16mEu zWqwG(wz_O=T&QzECPdGu)ZCYSdM^8pwD|l*f~Q0Fzkj@IntV2r=*6>$O%pmgR0&|6 zkvq4<=fQx?8z|6_+stKGo(mBgXO0;(4VQ_~jV^X>%gBQXrG#AW?tOGbUVFk!!JXF~ z7#`Dm@q)G*OH|$$18FsAFq4paluv>``KwWCr-we(vqnS%=fvfrj&tu0FwdVn6h=Xii~x9-X{!lis8s=z4)+JYJuaW&&9MPMRMVUF9E~P zR~B*72jxwBK?8j+nyD=VeM>$iEIKe{e%7$na8QJ?US1S8_fh@4dd==yl;q$o%5{33 zP^S;tBOSrBb2aeX%LLu|*2CWnU%h$-xRCZZUQk$s8vQzPt$hMPwg(8@x|IF3TyUC{ zLRj3y@?nlUJy*-m;e&Op@@8651k6m0Z57*(EBGm7Vqg&c{K*64wV9pL&%wupmTDXs zWg+P?7O@|d5VKlPW3{0tndbBb16C&WDUBn|r7mO=fl^WN=z9WZZj7bsIdZ4M9_XllFSdBu{K%fJqD!0s8FfdBa@y3*r37+vu@OxrcWPL zUt!YpJiSNXS$LH*TvdHM=)P_x&96RYIEl7O+O}Ckf(Ei^Ew?ZwY3;Zom1qa8v+l;y zaX&QXkXGe0BT`{DneN1rt03wRO8)iaYWCFXmGb4Jv)-=)ThFVgTWny%5OukgNanON zqiJ*g!>Mv8ou=Au71GpMfiLCLDrb>lxFDm_QbTswO~1sciqk91yaJ+x)gx-^-BC|M zsxzB^j5KsOCRjNvE$>0~L+g=ef@=qA4hg&VHbZSOFb9u{^D&5Kkn=ws!psD50xP9g zph#@swfzf}vf)56`M0+HVgfTd>cs=4K6BsHKjaKQR_F5;`lNO@C44N(CQ-7b2P>L+t*JMCs^F?Pb;)FXzi0bNgOnj)P}>Di06*y<**_&MeN!_1!92- zuiBQ)LmkeJg%)&&rpzbqv^{Ms(-)bWaLp9+JD5<$1ZuIoGJAaQ;}b;A;kg*Nkqm3` zd13qK$zl=_(*`#$#oKg>chW>_6u?=xW-Y&qEt)G%hMnck1+*VXy%^C`;or-qof{dt z^|gj|tt&7%+aa5inz{f*IN4cz=>A$uZkV>{Q$OrDWYaEWnId1th<|K*R&kJj&_BOI zG~C^GgYC|MGb4V*Ecmpa7SRsfi~0@MB-04p5_C3TgM=EvR0y7ya{)_LpbQ@G#2@u0 z2FE~IbMw%d+XBLO^Ax0Cs`oc5WSI<>Nn2+d^u10=g2k^ad=L|7d-rTW{dg}fw|wLY zA7M(htyPjaZy(>g@7?X~ikYd)QYa2q_24JwJ|Ppdrq8>p%wz06mKCC2>lrf?M~{)c zT1xUNPMf0WU1S#toKm+sI)*04b)>dd?b;5f!M!*}`qaLLifZk*^Pc*1HMRU6S58k7kLB>&E@|!EW>8 zY#++SD6pLw%Mp~>Cy>dx*rZgF0l5+^p}jKQA9~n~grttggzxk2OYS1zLAx>Q6e-Pi z8r|Eoo$#>FeEPm%7?T+k7q~^Q2N#N-u^c;(#D0ElKIAaL_%n;fQ1%xkVSXHE@Z3J7!LX#@z&{Dhg{bt<{@#)u5rUunubl`a?lqi`^8iAY>kK4=bjrdbg;gyv0ijp!)QOqE7OJuU<=&U4JZI(FrkxqL}Y)?MW{lrb|3 za#n3(I;q!kVaujJhRL;P`aALlK3~)2ziGDQP2J48LTSu${e_ctdx@o4EKE~Llf+aQx;Y-OJcjrD!cE=<1=zNTKK!)N^nI^^1IGZ)WI@!xY_D&N2t=5CR#dJM2F%G-Jg z3bsJcS0d@FJF8Lqb93A|*LBYkSdb$iFhzPaVBoNOLk0%LCTJk2dIE?-FuV7-XdFvc zYdsItct*f}aMGL)%h?HSeL$VUp`y(gq@dcbVib!pgFD{VeY2)dXQ-plPW{+ zea@uEmMY(~S!H&hx`wer0bQ14QjDS55lgs&;>z|5D!S2*=(Dy_jjK+R(wT3f`#0Zf zY?je1fivc+(p{M6J0PM&Z!e2K_>aQPH^fg%KnMY17zONNfx13kSkG>}0`wPBAIBgj zB4A9~sqOm3!g?JY1sRGHk-crFPSR%m&}{FfbP%u+lRQX0p3X&;a{4 zJXhW3!ex@(7vjn%JzkF#o8AW)7+~8X<7Rj<$Yp{M?h)uwEetw!6Pd`SEa)GRm8asZ z;h+u~%Vd)+ftWuiG|U^Qi#CS1=sk^z>szP$?=@eT1M>r3vv#+Q%0`FFQRGb83mZ$R8@=4lmK_GN&iCwE9O=U5M%DfU`C zIMY^cBo2_qH;IlI{v=Hnd?0nWfA{WPDk`gj(u z%xD8Rf6oU5F#!1WDjlRmXVhzbc)IiosXIYR!tie#g$02^5bywjb?=KCj!aVapnLN2 z9}KSjxIp;tp67w1*wi<}2K-9i`Yo~dD!Hde*?H)7GGptFMZ^)5O!mkjTx_TOzN#E9 zxn)80#$dY6M%Rvif8xMXiVy#B-lg$F20pmjgGt?559f3haIC@s_*R`rad93VhtzRK{GU4VNJ2y_6+D&_QCB99q+FTg8%|hTs7_h z0i8VT@;vBAF(4l!R~Hb5gv&U_9dwQY1DkfLDFzxYWXj*rDk*0dxGV3i$foVgmOl4f zNy3{)Fcx_@qMZ%R4(lA|ZXq(bCY=+0TA-e<9nMp!b@(3%|{YhQrKIa!nX_iCx~51Hnv=m*esQTyyARdZ@;5Zk?FR3xPtPd}&3D~-=xs`fCHsUYVIw^+K5YUTEG<>c}BUV0zR*Qa- zpWrDX7M!_^M_xb!4*ETl)*8};6GeP?Gkuq0vSC!Nx5q2e{Ir`RYUIo1 zJ9cz_x?IOH7|&@2%0cA^lzZL6ir>HAW{HmvKMn z$8I`*z<(GPKot+1xMA@1>MG||P@2QnNWl4pV3&MmcSRX|7WPuH0GZ9VlPS$RP{>Vk zZn-MPS=J-v8WG6V$6D@aoo(6O$eQZTMv8-h9A+|~uisXsN|SSxwZb{$29Wu$lpZOx zKEi#RlQe^8sqEh%9GNL6=so$Tw62fC?Ry}fORMENI~*m#UC28t z7|ICF;;45aXoES zUKSVlJF)dJv*}1x>8Ut>Vd{Q~TZv+utY~oJrky$V*I2``!JXbAX+_0bSj490H)Wzp z67pOFp{Ro59g*Q$2`W!XeTX^+m(Ty3!_uB_Io`oiM|8O3KysMVY~0eP33rKLi4qio z5*x!-nh~JAa15O92^0j1KtZ9L#uNr>1O!k?2{j=<0yHUt@Q=b&@t^dBm5LTuXAo^vG*>|1}T--TSO z;5`k-UMJ`_6*(Ap^f_#x)yUJ@#xvrRwPSOL6}Toyni5$|i7;pe=aa=+&uNt8hUUPM zWDyMh?JQ#8@eEe27@iVo9Y`zNUwQlATP}M=pg7qOpAM>3Fo6Q6aVJ(fl)w z7u80^Ys6n)+yfKNNIa-t5#3mq3?{OZ4X!8Y2p3MXNkYrG1AA)=Sjg-du|1eVQ`>+jV0xTY5;aHG}zw>x8LVF zU0j=uU=AJ}7Z|ZiWZN2#Rzud${4VW?`?nrjsm~^Kb zQ)?o_KL0SYShQ3_kGmt2ZP6V=@V2PrZ~g^p@^36GEZp1<0aAh9(0ZIsMRb%VcYF0& zo>s=aS5hazFTFb%7Upv59NQR{^({M;=*!$49%VT*7`F`aXWuV07Yyv`vw&hV_i5N_2x;2hMCL10ij-LI3lq!88e zvd1K0Uq4Z@znmqYIm>d7;PKTt1l7pU=ElyFpx~d&`y^iW zijw9Nj#~dIhv~CRli%wL6AuJn z+>ZzBv!#zodb?~IX=#hMIKfvQ^y+H+-CV$bi$G9igoAD`R^&LaNQi*xS2?i|Qv!9uscbUH zFDNr&@;IJXdNEXW^OC^es(ftRz0W$mR6GM9!$6)kR3BU$K>h%JMGfYSoVK z1_l3T`)9|N;*y^!6cxK@mr;#GRj`;Lzc^|U@k!hiw|r0~Ee!~>L@+vYJ4q?ZaheSYn_& z>ASNV9CO{9XY&SdpOzSmL&(I7?)hCOv3reDmeia)yq?l?%cOSScFC>}JqTVjvNyad zW*pSS(X7N-!>xZ;a$Yjp+MsyE55i=~2X^GX|Uk;j~)$x=m+S#%INen!sOc z?1aLwVYu?F7Rl6U75q(_vb$A~#7e&K^gS=(ho^=qxQ3-|NZQA6M;v+gI>ur2QE-wr z%knunTgxlEprA~H$3hGUJmb0pYRaG?4|Fx{;{SO(bp{8FD-cOApuZd(qix$E_jS$k z_)5PD4SiZgSoP5vtut`Tb6$VX@*1aAW100a@6w>+@@mk6FCmBB+#F?f!k4z?4lkbT zpX14i9Jf)4^`0?13BCtvX1RN{^%|Gd843HhZQ?b;t@2_w)W0K)jWVvocNd$M6pM~5RA))IuxP#A7dw0sTsM!+q;j<%EA*5X1QHm)r|CI$|(3CtY%{KM1 zwI9uq46~x7D!h=t7q?sRS+c;eci-(;=qPgbN z4a*{5{?cVP98#&4{b*-3SB2C*;kup_-})3+49hH5Ju=T=e+QWK_lgWQp3rsVBF9Ml z=+?LQgg<|C>2|^Hy|9_J+U}31Bg~vx>+aHVPgR4j4cYONl0+y=-Ln@CB8`K*L><~Q z1Ps$+B{owVPq*vQ=%ZP8h;!~Fqwja#8QL3z;!QM`sPyK_qTxJZnK=`mN*8x`R(bSC zzf#0L3FnYMW@}j8)6aq6X`v%t0dx5K1Bm-T{Q)j)4> zI0FLEA2fhS_)D#>POj;!x`~abU}J;BZ?Q_|t#j@MNWvIC8lGm5J#mc5Q6ST<95hi| z`N)ooW5~~P>{ggD53Oq~opx>fFQ`%7C#Mhc2O6dahLnjZ05S1)0brVh$Ckao z3G_t#Y)8BcFbS^K^9-! z&GR*6lpCYz+csF6w<0Vm+%Pv|N&0%R3li0M`~w}rx+DIG0&VpD`@Olq?LpCiEIY(R z?kYaMwLk>hHBUDjPqYOI=zN7iSXp|O=O=FxN$|D?Pv>EGmx0{7KNpmpKq3iTdNE+; z0md1a{`?5I1p$mLo+<*4y^Am=JjtT_N$6KRWFze?#%EnuaI;jZt6s53bv;zEXAfAC6iU!7hEpH;8wm zVlwA5Z^u+?Qk=Vk{x}3#HG+W6OP)nN9BU1xHH5K`KR!MZ<{dm2lK67@mhkEn-^WS= z)(4xe9WK4D0}=aLu1!^Lq8BHw{R5I$^xfy9072@5UCsokXawcs6QKakV8k1-0u3(~ zsOS+2Ti|RgK?E9~9Y@n6WcH(n#8wMyWBkiZTQkvQVhzLRa1 zZ6IHM^E&jvIl0By^_G+1KStUy4xkP|gaYDw@BfS4{#V7h$AmaNy$#@yZn;>t|Ah|v zp;Q$)@eNy{k!Qx$MIIzo)c+eShNHRrb~W3;MCu>q^_g0}Uh&wn0FZ>{+P&S=Ud1J` zd?LC_%@Z9>9$2et{Jux^@9(A9^{O7DA+BJO&mn;6kOBrRQW(#GM?fok=u2C(8^pd- z>fOKov7q^{CTraBmJOh}8{pi}G@?0!kmlE7BYyucWGgl3n~)E!hG8diHdb6?b6pz~ zG{z5dW?$Sq=fV2j>LrhfJkHcWBsn{>eRqXZ{X~VRvn#PCdroAdzeqLnp;XI=ZQrt5 z^~G16fZNmH1(N~K?DnKey&lXP`Tr9)3`A5uMna~HzCy0jVxJeG((N?7Lr(Bz z9-nXH+j%M-=7DnwIJV6Vthw-T(!Eafb_`I@$$E$(ZwtbzOnMBy*I%o>6Vd2tTGsp3 z1+O_@Z`6-cH3)(@v*yHE?8d@f^?5FhM6n1D+_*DxV@)X7#v)ZEhIhZDB}2+F^+7eM zFtWYgbdp33l~(g5DLOgLC0fSb;YNmDyEY?ko-Kr>*JcHi5D9C zf9U$_u&COwYa9kq5EW^WMmnSfq!|V2l9pCdT2gWlr8@-_80iKn=}_tJMueeL8U|+g zU1QwO^M3F9?LY40xDSV!y{~=6d9HJz|UZqKw&G zFUohwee;WtO%+*$Z{C=o^~%wjaz@iE~G9Rl4r!FoqmV~)hq9N(+n(SxOIE|OvK z_^s`E598jK-io!y^^lfMq$lD{Ktp80@`v$7r!q1;^3S!4L+SStW!X9N@33oE_D`{e zO(qRQea!CHtYA`b9bEVsg|6uXsm zzvP=|rRI#reRi@m_HFQf>r`qk3E_)0!R|`daE^LS0c}d&AHIhDu z>c}_<3KBKO#F%cyq4oYmv*)?k8Um6rMu`TmlM)2(a;tZfP3)uFw{9_Fe{3!W$*}V) zgS4QG^E<`(%v9p3s!opSVqAdKlLig4N5_E`gN~$@xvkt4*CQRuU{(1cGsd?FBdm+4 zq~4!GpP!GtNlmb&{%-X?F7DTMtlNjPr}A+xHHMrUa$9HuRkQNR<*JHXg#;REDb4f;a$<~gHM2H zoNIW$`GJt&OHUL7r{%WNCdEcSEyg3k2cU3$^24i?Eoy1~k;GZw`)2M8xh1HUa+1=A z_~GwU%Be?1#FZCs2O!Oer>j4c#PFq0IQ3|iggp6RO5e%2N**|VWLRF_*I+(jC4!YX zl3M+J#{T#`WZPi6z1*bGOzGzW`k>UYf@h7mg^o@*Ifnfze6(**e}JcZLq%pY^3_4V zW%Q)?B*%to0&*yJNXgT>)YSWqGV!U3EBg7EwlkKeJ_X)BiE(YC-7}t=e>b|T6Wh9d zvatG5Ysc%&Ag#-gRc#45=8Jmr1tE2(>He}_@Nlnr%)8@PBw};1&df{@|GTWWXscHa z<&Cusr9>nj6b6doIPZ&*%vHbi;aONiV`97igNc2ArS`4eQmZz8^@*F3LEE$yS(h=1 zF#dhqsNF4(2rw5BhrGRPJfQ+(ZptypHbSQ2NZXYQn=8s+0KkbP%_9x0Gq z(^SCC$XQE=6w4u(gq%7=@gVa>PV-n;nX@r5aZJS%^ z6|?&3@iXX8gjR1qqwT{e>N1Cl@ZtLhODeBsMVlZGM>CfvD|$*!~HIGZOPO=3^NT|7A})z_0yuc$IR zyyVQ9hPGvnf)1vvB{c@fpgt8ikjTmua@l&iiHjK4!i}lh7%v&n*a?7q8co_l(FTJc z?f;FKJ)7JAVD=X1uFjihn=`fmPyGL`mdc;eZN$1a#)$Og#vT?i_irJx($ZE_KBPaf zK3LLIXPa8>eq>qWpglD#8Lwb2UpDc6-sK78t|d5{gdg_mNDD7xJhu*4WDiJO0T9^I zLWJOtQy|v^b;@QS(EH!B&9r&<$?Nl- z>1eep7>{nA&CH|F&MNSZDC3$}FU-tZRoKQ1OZVc-0q1vZP2gx32quQT?WYh~Rj0Bm zX!s3LcgHLt1zY25JI8~g;`--BH;6RKxL=)P*K;Z7=Jd zK1c+fiau%SdN7oy|3C6VJ2;stz+D5OBokY9-QE!ZFZu!O2Y`x)zrXhowbIX`1|q`x-?Di@n!LJqcTDfyg!Ul%t>|3%|HH*%01~%5Rly?9 z#%)mZ3e+tbX)gfSzJZD^2YZR>E-e1?gt${=6Cil{{~>q>fHV)-;Fm%k`&k~dHgkac zuoQ>KBPfVU!w6UX_c6EqTnN$%i8#W-!UDcFpe|XF$XYK5<5zuk4P)|OXk`aa&@nm# zUsmIJw1K`Ez%&L%IDl$e3z8BrMf*5QQ4+D>SurqT!GbKV#{9Y3Bydh>q}<_oz0&au z(#9r&Rc(Lo(u{k`@_dZ$*qd1T$NBh2zq3B?bVm{z?w`BNeQ_<2YgQ{_`McF+dZKRX zH-)hDZ>-X)7{U6_D_Hwd9PW=P)Pka`sqe04T;vG-(^U_Q{exCw)rP}iMKtlT*2x_3 zG(cDYn#nKsBx*_I+j}fSC8rj=iNMgH@k6$+_1!am;oSb2<}EMM?28Rxo$;+=U+=S7 zJI;>Z)`Z!G%yI9DZSl5_5aN?}xCy8Gh7Qkqs1GvdHZ9G<>g$}2IlXl@4`#1~c z-Ht+>*Cag|4+RvWjf~yjlH&0IqF>>_Q zjmd8RX2kO=&EZxtt>K|7s_Goq7m)t$$Vm?~SPv|y0s+`aBpf96j-CPZ+*k+f! z{51$~>nGkgjW|-&`E{N!1$$W|0tL{4V`Sge@kA{(K}N`7Js3ig)Y|F(N3= z`IzKaE>*_p$MTYCHqPt|a$yx=FS%347ps)Z)ob2)sz~qH>NpXVOq3Z?iuU#WVaD`$ zkpV1%7ifJgI38A#Eq}PfBS2joU?jldshOIJN(|6>J3Bj{oFf@&8nHZs(0HC=ZOwR& z{)4nQ+GP$CWhQMScHuJ3uKM#b<5qtyHAa+EFl#%m^!<;87P1hI%tJ-^Fi&NybPU@I zgU+#4M3092ZX?kcvZlLw)}QG`J)y6m!cpN|5CNp}GNb`>RQ$PTNjS zYOO)J3qmr7Sv5hJtAZLE^6c~i<3!6(Ye^jh5AksXjkd&IM9#lOme(^e?0D|EY`Ldz z#Yk@n1qSahpHs-L`M{yK7upN&2*U_aFP6i_uOahQIkom85+;XSgceozh0M1?9!K63 zoEK_#Jh-Re8T)CPg>GB(6i&3q0;k=nfro&J^z(Gv!S}qAA*vU&(FLhZ*d0#9Qk*J# zLO1w-bP*B2OSnhg6MDzp(Mef!i_}dew6*3H$|YsQ@+?SV2je9@=tH8`we*)R1)Q1z>6r|O zz#xCFC@LmZDzP9d!h4irRyN@?Av_Bhhf?%hl|s9g#*XckH3vj&)Lty zNWy8t3a-x{p6sY0mv*l0waYo6XNw<1mh-J+_`1BK7ugAAKFmou(k*N;oXj-Wmyw6b zZw%VpaN|d1?x&-Jx*o}d`vC6kL zv9P$R$fY>>4K$nTn{UW$X~9s43GCweB~zi*R%R`QAu=lQ%AgyloF6Ve+=Lb=(frs| z=;BxuwOHx2_#Rf!pz}2x|%G(;w=pY2eSmoPsii*!wxtl1od;%8EF?jduBEY zBgv5s@kJCn9QnhyD0f{-YyIK=6Fj!Li?x6*dV1#n z3!lSsi)~FcU&s5`0W1m91&=Rd!4~E^Jl%(8ZXP^4m=zIy@@JIJ;|`+Cqnu~iFdb8` z(9xa%jk_;u)fa6!iQa1fh_c%E(K5CR?PNTdE(Nqmpm8laya5hm$eu3TSXJz@vh_1)llE)k~rFx+6;4B{1W*WtOxbGviTo z-ZwwWa{tP;U7Z9y4}?@`Yc$V!N5e^BEQfpgmBx{Y<^mGetXpY3sjP-qmK|wExi>65 z8=TTqD}9A(2cOJnw7>v#`JgxnTeci;7}g{{?$|x~oj6j_%v-)$dZVIq#-OSIAv4Y@ zDg`l9sg&?UF(RdCUQ=X${_1>h%^bBokFp!ilD9VB&(BR$i0yK!wbf?UdLS$&X3G+{ zCu&Fvr-NyRm>33=Dkg84>J?G)W@sPH~>s(9c5nA(iVRMga311^2exrG_O zBf+Y9B}3CoMMm~N0VqP(zXDl3ixS8fQzYBnA??Ju&JZm=r7p zMH7kFKPvnvS0&f&`!p(lJu`dVQq-e3rhd&KW6FT|4ea0dk4G=X0dwy?U=!lD`@`qr zbdPbL9}tT{FJr#H731+PmSt_vnZk>BA}&SG>;+E-9cu}F*C)*Df|he|e_JA+{|P(8 zK@jzaE}aT|7Zm9SfIB1{eYlv64Awo0Vn?l+hrGla~u%t&r#>Q0|0wH z+R$?F87}P`^aJ$c(E$ed={W|E{XgFdJ=t0Vqbln$z_o4ky+ol&_kj9~gg#ick-PVBGXr9IPwCiFk?$JsY@F5C+x4MUcv4Pg(9&0R?pm@uW zH(#0-8|U|}tx9psR36+9a-02TBpWF$mHDZC)c2*qCV=t!n140A#yH;%aJW@SdM@@J zKE}PCwx@9R%WFJ(xb9f9ccy+*qc~nYjtHXJjf_yv{S`j5<*`1QT;Tvu`C0Swq4Y{f z`m%OaQv0?;-`STW@k`|Vr8s~Bb&NdByJDGuZ!cgApeen7ir?ccs;mH#%r{aNmKmLD z1sm}-bXY21vKdhN*sjCle&Xz_(3z-)JINhh0r;sjWJalL!H<8LpXEKI2wn}cO~>2* zg6V22l(EFaOHGU;r{S3#QR)iKTL~$kbgvW@esJu;Ru-5S6NSBXFD94TIgNxRpEt>D zdwR=*tzFKyFq*OP2q%2+^7O3`m;3bOyuoVM!)c9paQDXz+Dqjf(Tp0PYO@HM7HI>0 zK2VYVbsy+LQMj9Ty7#ekL@F^YH<#cRVe+8ESk8~TQE^+Wahs(HaR;xaP)4aSmc~+| z^HPOC5TPP1ps`z20)Kd^)VIE{1d1bwTMu9)39V^>i>DaBtbHW@(wFUAvMF+3??toY ze$G+i5S-$JW|s(ccLJ@ZVmpS`#|jW(q8#6gv!iVHo`&(H;rTd`@dleW%9)A=Sy%r$ zEug+%G{ip0CEGgCFT|W_a`Ao55=kpfOL>Qs0~UWLhnaVKeE2v%DaF43blM|T;>r=W zfWxwmL|xXr5qI{+0o?r6t*2LvqYlkQ6tlLSG^|XvL_1ae z2v$R*=F>BRjn#9G1d7xGYxS1?ncz!#$Wo=oz-1C`jfY(7ytm`46rzr6xbwzej009e z7)pK9!Y8F7yl#y{`&IfcmCKviR`oG0@hzK0@nK#&wP4}1s4eRl`&5Cv5y&_S^o@Y2 zesNlN+<{I!TmS|#(fo^LMW%vaj%%MP4&5czpAaq@B-?k@$Qr`i@i=r> zeH`rwZ;~#a9~NBn#2FHPQ=9g|pCR%zYr6YHl@=s)eS*EU-CK4n7OI^Rw&JRiJgGR-O0BtTv2 zMPiru?!Z|<^y$b8wf!V$_oZX`-WO@N*GJ6r_GA2J+uf0+TZ#9hcM15E9S^i?YK=>m za6Rg9bd2v1!V_WzV3M0dx$Om~?aD5#{Jm3g?7znNpa-{EZ%)%pm0VA(Qrwo%voz3Q z5ukmERPz14bGN6~L*Mj5_5AVUsjhzCar`AQ7iN8X`6Iap?m#F|+OQ5mvy_j~c!E>IN}RCT znTe;~FlJ@7E)_5Bc3kA}d*v$cdCZ8IhXNxi-zwC+)->zY&@{u6jklGNRQZo656ktYb9E3X7ZFrX5g&4k zQ1niH!I1*ZX(mjKWUju~96_;*BmL5nUAfTW0J4bVM58dKYbQ0E_LcytHHaiSja=SZ z0ORK`K3mg)%i-wOP5y;Pyf;*1E3gM|Kmmkd`qVqytcb|FPJ-3_nc)9U^x)~V8 zyZ#wU70p50w;T-oPW4WKKF=6o4CE#al?=hb52EC?S;k~bC;C^3d~PP_Fg|Qkz49%z z_A{j&ORBY?g6eAAkE5|#NVn2M$E{?Alm>bW7H58f2~ue-X7m2XOMQf^y}j${U<J3%loDxD3%YE|LcUB7vR2<&4Wo1 zgn~xsfxX_Iz0a|Ac+9SXKf#5wYU%j(Gj$ea*!sXks>tM7))>!RNkd7tAZs@*ovy_& z+y+M5iYvF<(l;~8R)@>CZ{SnkNy%LpnzyUTMJEv&^ULO}aLKTj!+B?fR54 z<`}p1jt9M$eQi3*BepDv=0r%7b6REmQn_M2dGGy;O7Z*Q;zh_UF{R^YK-d?EM~RJ% zeVbOo8@ST|<|fO+BA}wAScagtg|i8kv3VD1b<0?*7;lQGig(|H?-$)v8!P&mZxT~y zex+2CJw_FKC>Ogla2}MOs*^cbcy!NaZzzM&NIcPMq&U?1v`9Y-a}Gl-Os@OIcF)8?C9t@L|7?b2*M-0w;YT|rD>Mg1ty zwliTf?(3`mqD5P_?8REq@f6U~_^^O_bPGS`duxJ3K~vXbs@sool3zXf=@%(aH(U(@cDoPifs%e*=M z$l6K471NP9$4&m|nTE7ZHFj@WXOsBQ!L1qN+Qe;@!fO^kJVi%8LW)vnFIF#F`lWU* zWM)RLYx>qg&-M`q{$i0CPmixV^6U_Li*BY3=w1qbN4-yRF!T~S@A41=s1ZOTIrS>n z;#4K3015|qw^6|2`)bD7JoN*kgRYb;l=|AafwEeOcezQ)J}IQb$r?M`iLn?S!L9s} zfZhg*Q=ddcS@`}(KLL~QvGS#Zp?BXLm!{g;iKeLzivQFsenb06@K-P2K*L@;C1_~_D3IG= z_w1{e0*HnA{Qkyn4teQWmL4qpQY-IJ&WGmi-KQS`L-Qz<%8WhMWac%mJX&<6F@Crde6Mp6>Yc24IezWx5XT;>#lCv~CzJu1e?risl`!yv#0 z&?15pn1>m%JklCK0NZJWE$wgk#Xz1HM9#P?JdO5zc~l)^Xuny!tz`QXXHe@tfS7+v zYuXw_mjK;#<^4qG@1Qjq$JM`pO5H9;(lD!B;R?&wS2~R;o=LsigUrLZo^h4#}cB_5#FyC{q?>G#x;|x7&6PbvqXK;~%S+FNEYdO(#`R zz3khS_v$N#>pF&`$8IU4&NAqIfNFQe5I zkX@B2c`yG)MzcZcBYVM=FL%wR z@@x=BRoifGWYCk*2fQO-Ay@!=dTcF`|DgRBtaeY!A{P1pw~n0S(wvF- z%D>UH69e5&02y8NZ7*7x4GgG2B8vu#_Pc0A(%nU$bBas9?Ra>isP z8jTi^#ta%|Q7($|imGUo+4IsK&Ly8A^HH)tFj(8R+stz#s!8Fux# z!3gnL){}C^?upv8ZIXQxXA9vh{EXokB+v%qJd(OvZs_>qdN$sWm@H@7d1Aot@%(@%i<_{zQQ7mnoYOR%m;JM zp3_cMPVtM^sKi-m@-X9zKpwgodF#AWcJ=crn}6Sdp3o`dKIP>Qr<|% z4=*gUpf9{$c6vWp@g45hKIdD+nHlImi}M4qWKfJ-A${aT_7~qgXc=nhD6S(vtJC8_ z2CO_TU_zr4pQ`9m>xDZNE^jfcQAL_?yPkA89Ixaikw79}qMW`Rj)2h+OA3oxih_y+-QP8pCwgVH7N zZUUA#NKlm7qg5RTh{<3oI-@dp+FC0**Ud$|ufmUJ2`eP;0G4n!$5OIht2?@`u+MnM z?CbN44vDq{&%8}~q|X=nqJe6C0X(g@EL1_B?v*MF5A`En)iuSwuTT-rWXfQ!3iCl~ zTWpB9_^vw+N$HU4*bg~O`DjEjZ8@~2UC*K+yd#(VO3tTr7_P3Vx-#_v?yRDk)tq%H zEGkVhQW~VMglRcH2ssqm=kMvK&}hyRr`nO1x6M~g0iV#{9-vso>EPcd*?c@R(D$8U zq~uqWn3GM3Zw+)0m371+*(^U`E#Gv&m=CMqyON&^(huND)}f{Z@l9R)jLaj93#s8+ zV`JHWV8i<0Lbx+BjP+)_;AV-J&nlZWiyesQR#!W{-^Yr*=WsDhk4bv2yyS;NlO*E0 zVHzd=5WrU;Y2^k?G*B^|_c@sZ+6(kvbhf|DXwX|Bq$>riNnQ_+oMkzal7ixcD>EoQ zY<&E7OObnsCn#^D=T<}7uexWZi}=z{VGe@lo+2TH7dKTtSt`{yHVZsd>EL)Tt|IpM zFp-jsFA@<;qjZ&`pt(q#P*OY+^Wu>u4;V3g9ax+!La{!&Y{dD^s_#5xR;c}DWU4?p zl;L==Mk<~f7xv`s7=I0-A^zIVjo-K>kX^!>0IK#;E;7;4uIwS-(KD!9V)mKftm)*owpXey2Gd{kl^H z#KO&S`*JC294>WH+RHbQn;EUUAHj%daF#|R-rjZR80C|hb%?I``bk8+ICM;U6+x|S z+TIp!3Usi_&sF`Os(w9vL!J26a}tpv#<0e{EIHoK6J7E8_Qm&bQ<`=Q%ZS4H&*EH> zHhq<5$bso8Y+oYiuMaOQLa*6CMvVRD1O4-X2r-|V?ubLKSq*7=u9bOI;U@Fx@D-B1 z2sUK8KqZULl}x|Yas|8c?=4Y&qr8%PG+DzM;yXEsWS@4gL?fGKF(p4yYKre@;H)V3JcoQQA4I&E-MWqt0FU#P@WZZIAxoX z*7={`h_r5vXToFO*XLNgH8`oiQyEtsWRrNnC%B__BPH=eq+ZHjcj3=~>w(r$&(j;!1^&8@9lcpafRsR2p0?z9Tq;~~9cYD;^;>VKvqNbeQcHzvZ*f)9 z`w$*ex(zHB@Yl5KdLCAVj=+2D?2;er$`RzNe&Hz5&o9#aLLU*FCKZ*&`HMd6I4bvtNYk?qCSdm;rP;4p`8>869eV>wWXQ(ca^F@1G^+@^X-n-J-+|Q}u;!gN=hTjH;9HTxJJQQIzT?t`HO9J>W+I!}I z$O-6fpInCO11`$3kK>epsq=FKfDA895*VLou-K^F{t!rsHao8a`L(`R;Yv)Na z0LuMH@a;dwM-ZC&1Kb6{bXXmL=|nAcH9rYKFPr}~_>>z7_dp!Cfs8v#WCaeWOcGK-{P*_SO$pQ~{QnU{0^kx3Nq>TV0x-&1NW`Ke0ugehl+&IaLEX7Q z-CgIp>Pqv229M6@=G+QYAR%WO)^uZrteWuPf&E*RKB-Uhra!h$Vgw}sNMdr3d$v>o zlZXOjN5B#Iy~_f>3hTCt-;X@lDz@pEgGhObvX6bpZ2jQ&3w23ZoB#4nKgoCInQz9Ga1C zz)KDgr6x)Y6=T0LGPNEUV%{x9$4gh+>1E`r&BU^WdzJH-5@|k(+s|bw^)2;yH7`@y#2RHuZg0I`U2{aRNV7emER@6A!&smnX#y zOBw%;dVmal+>c{FD;!D_l|oyCxMEEu+&oqTl|JN)_8hLvi$-3JIg>e2jC8LH5-EyE z`4W^2xi}r(&H)NYhGXYftGpPG>OH_JMXM}8A^mSl7kQG2!o%MC^;gF_lR@CI; z*M{>9e00)YtTR!pbTu`pny^BC?ZHn2r;pBO@9GAx`IuqV%hf+=?sVK!NV<*i9}{Z! zfZN!$&m3**TpgQqYy6N#F8yc{9;V1XzyeGWcqs_tn;*d8+$yE$bkZwJtoZ~cU}Yck`+K| zduTsf18nm_`2hI1vy}bDuvTA){n>MV(;OV=9ohdts(10rI=P4X$ab4t3w-po7`CzX zC?6M*PiCOsVNr5n(fLIzqQk^>9TMMgo5y^9 zrru(*Q%IAo7s!@TG6I>;(83sG=%(eTLw+;g>!R}}NQHduxY5#`I&pE|D-oViFYD7U zbF1j2CqDVKw>%$TU#k_o;7-!rJk>a2Xxis>7Vs-x#dgwxp54gpS<<>_I*nJJObu$ zj0}}bpj-$-nj=WxrQpxjIFpFeSV4XrT}vlzn73AHHbIcfiAPMTw)6@%89QM=6J5K~ zPh*c7g!fc)TnB3lrvB3%6Qh#0LIU)F+aYFAxrL8EU*m{{rsz2U;pm~x$W`4ZSq_y> z3=asiRHryqx$1^beowp4>RJ+ z`s84FN0D&wl?=mqm3rfanxyyAOpP`KHq)mFPDnJAc)uKArNp@(Hk@YLE~V?6pmT4z zOXo}A)U{rB=!p;f1Iqap1)Z9*`+DrO-di@TLHC{>JP!Wu7zOS+{M4_A_ITn$s{i~& z;2cy9Ve0Q0Iy3OSSFprbe)=U1@PVX(qB>In#r^j#!p-K?fPo?M^*3PQU<+x9qU-zzKV88phS| zLr^XZ|BmX-qzC5R;pBX2P{cYY)42k|6-Y17KneObXc7-}M?fqLoOSBvNzw0B@n0EU zo5yN6i!s?7?f2!q-v#vF9>7uSuO}5+nL;J(gu3uJ5Tm((61~~`&nL(Q1&5$OZ`Cev z;=q746aZ5AeNh)t5{Q>*L)YK(pG&}P{Pm0H2icXDn*Thu=r0kam!5wGW9T-Tiyh;CJyjewkJ&Bq^^bm(32X^^jaD! zn-;yZy2z|#$&vJzK36UU4r@D&w77r#*hvf|aC2d zw}d0Lc|<1KBqE)A@u-qA6<_&H6W1HZE^vYa1`cW!Z5sxU5Jb192Vt5*b~z}Gqq8R9 zfhK>&9k{>1d{M%yi)MHLa+;F|#1NuACr^WfIy`djV80klf8t)Pw)6EFi1qS#P<**% ztrwGZqSHjATG8AOX(bWk@duq}+DzH0IoSufrsDQL_5_;Pc7pEo2X(q)hN~KR?@1q2 zbOGaSP|wyX)N;+;1Y*PkZk4}40J@UB$!#uu9NTsDx=KD?L!0A{wWW+vU(-z0d|^qG zh4O}`CZDS*vt*PW51YJ4enxi$O-9pHkZtuF_^&PG=hs5 z4{wB}Vk$^kTTEVI^`eK;H5;pP_IHXXjgt+cOVa+8W~v-jsyjkTf`z>OONSM1HyYfu zUTe`tWNH#_3R@nzmk?0DufJpK|Q8%1^l+7!}d4BTsI`k}Y2 z)3OvL+(I;4yYN~YvM=cFwX2P@Y=xZO%YdZl1R!aJn^=)K61=6?%?x)Ml-C8@gZuR; z-E?=(+EZ4^pFy5(Qv{#2^s5#&ciHB7dGAeJ4oHaNoDsYTtuY+V9{Q@s2C zMhgv_5VTeC%*862?we{EOeq06W_i<;GSJp+W;f6?Cmva&0|Bv0nmJ9aC)gqMLu90) zgGZ#A_0rpk2~WZV)*opYQ+zs++n`jAOqAB_?a;r`So*T7Z%pgMfz`!qw3BqWRU zyE|*03eouLO!0?6qWoOmQDUj_;{d#M{N?`Z9z2!< zy|#6-rw5@jdK%0FGvUzO+?+4WhgcKFYB3@M9iJ{fU7uNAn!Sh@7{N`?d6(bTVo26< z+Fqo38?;3ED`$;Qx|A2Y@q7CK=M`cvwghgd3p{B&5UE99(beLXb>8g_g8Kp~g{9YL zIPII^=}PIRS=lt>H0hXUWhVJ_MK?kwiTN19gRI*Y^_u3kHcuIk53w>HsggL1R({4r zrl*h_TUXrq$ig4#=BM3t77<5QsX^E+eBSsW>pNTMS=`r?82|C_Q?!1`ENKfl!YcL; zyJ)UCf%oTS9ZpNq1a&h4qz2;Kf~AnjU=#kJRXc6psw@YQqf`on-)8AVW(sx?bkKi$ zc;DI#s$Jwb&}5Av-ua)KWD_{W8247IY$k4qhvx=@WMn5x@Ssa%!ga^9w~JvCzyX_oXwX6FbF1$KGyo+F!arX08C({mg81ja^LLPa>kNh0O z|M1yRCe0M8U1(DE#a@6X9o^a))M0>zE=ef})Me&?JrCNzOd`oSgb2M0$$_%!g^z5q zSi^imtWImA3~Ct?(3qlQKD_hy)U|Zl8k7a;j8`*1*g%=j;hYo2BrOypjyy}mA?09%x)B? z;4fZE#u(3+$0o6;)xg7!DLJ?;SXin_YmY@U(`YO#U>L^D*7rOcKKmbV76g^Sz^s2T zFGoulSJl(Aj@sX+5R6O_&tUx}rGm6Dl19pWr#8+)4W_LP6>=o59X!m2NNYN4o^P)t zIm~*b1@2+ZadDSA9`MO~^_jlgI%8Iw&S<(y9P>912QL5eBqAarp1_SOMKK-(2x~IG z!<&Sk`ja)@4TF;B97hayF&^dqyzQfMyPca;YyfMJ6~GBbfGdF(E&fR)0l5vW+uYDW zf5lx;J6Yl}p7M<9TU~+&yq|XPag4Z&{l=bAKip~Jxv=ovsLDez{FZ0#$5WQ`o}0xG zBw)TFH;sYCoCi3`(cj(-ofBIVfc9|w#V6392F53GbgOC*t)NeSbju$A(E%yV0uT)g z8&d(0;eX=@%TB;T8+8EG+qXeKD1bpR!g|k$75`qMMiiSqVtPfj0{v zh=EQ}e`7Y#ED2o27HCUdPy+%y>kARtj%__L94ijjmCVn1t|Y=vz8v!sy7uAK477?-@}$$*TODw!wITNb2$cb_r^3gQKIPZEZ}T5h5F# z6$qdN1O!r3Q+de1rojrD;zbMT^Aew$r52uetm=k4N10n;DTj6s4M^nk!IzbmIw&bA0sgwYyu5~nhN>!l=cfx)mVc{m zcybF%l%v8~l1(WJR+N91M#v6<7`eAz)=Hr2vfv%Nh$Iju{k?K=T%3mc`Zz&{GZ0yW zX1L&1si~>K>K>Wh@>JTF#|=piA#Z2t;FZ#=HtPxL&M;SsT@duoYE#-Bh|6hXp>-}E z<#`f%=}g0B99Kz@@_w%?>pl~17DsKi|DUT>-cLnkdTQ$I{Jf*R-NM{FAu(}8SL-`tpecWQne;C$w{%^P0SJ zsM?-9a|ltmqYi08LiFD&i3WtNd?0KG{C;2x$PUI`ShyB6w=XFvDJ-;+b9LIU35)As zgvCcEB_|1c54-!sUan@5+e)>`TzuxxT($ zR$4kcH#hP9d+R$axl+vk?)v*_)*a%5Mh$q}#SL2XM#sfdCh!}7E+L=Km6cfo{$`ez zI@;P_s;lvD-AWl;T;lCwVPdpkwqS<2jO}u#`tPQ$L3Ie^93~jYd>}9#cF>-2ib)*a zuS#)Tzklwv1l7U)bA`lx1xSmXogEU11UX8|$B+6N8Y5$4pgUcWgmAu(CA}PaEQ!I? z%3Ao9^_3UJd_kVA6q;@suy3^k=M`}mrU_StmRuTjww@qbMiQ9(P7`(mUIpe~Fz&)* z{@u1CS|I@(nBQe)n!bAVN?lzYbdUD&X*^ZxJS1cJ_vGL={=Q!S*4iKt%=G^8OW*>> z+rk1H8=JJWG-z_~xu z`#Ap{hrOG>hnMof+^T>%q2=uEgfPBw@6TAFKVujBZ!r*EVtwLP^>lYHGH#X- z7jG;oDgsTa58$M$6!~DHc+`Pdi3wG2mWo3H@2VoHreO+Do1qB;x zYrwjg#5gSlWierj{)1j6^e_Is94YpIe6;FvYVdm$kqVEMVay3WnbvFt6& zzeO)nKEnU~V@AEej2GmDi;DNa3CzLHZf$ETw*LL!%>F-z7r4e+SXkKG+sDMj0QxmI z7ni-Y^~Ux#skizLdJ7_>JNutknEa-;_6)>q!K$H0z^&`WUKxR2MhbIw{Qvy|u1@a) zzk>0Liwn@+74%I2*%2UkqY1yP|F4e+0XTVbauN(B=m6W^-d<9|^;BW{$Wt<2{rBc_ z9lad>Uj6(;#Kg`{PM~8f@J|yF6+J&ce~hL25?=U!jm5oaZc@_F z+?mf1o8wi!@Joe^+-vZ$ z(Ak4y&+tAREoh^M|O##d&$K%JpM-dl@1s;|Z z`lj9vH+?E~QEZ(zO8TkzyD!wPMVR=?PsuSxgpMXn z-$)_&kP_-`^}WwMI6UttlZ)H0g5zCo^_y_5Cwd|YLaG$;d1XBGQH;gdi!90*Qp8%1 zk7&HqkfkdVu=eVg$`{`*N7Ey<@nYzaBIzoXKtKaR0t-vaRXCg&Ea>;|wKX+I!2}o? zsqnpoPVb9IhyGp;Pks+A);$^d@FH0u=1SL>4P=B(Xpu9Tbd_Z1^C^fcp*fdQXoZ)$%=jBlXcFGQ3pcit&{+he0zc?7aK4YY3X=#xHt7MFn7Cw z6lpKyy-soDFRN;U=>xV+U?WmiUcP^L7#;e8t?hX?jw$4M6b_W4xJpNkww2C0a~KXmWmjeqti18K`Sd$IvtZg4`kr9fRPHJadShEjGgEnAE8-i$1$&stvi3Md!w3)?CY@$g zRaGS>PJo`LBg4a?VPTZZ2z0oE_xn60X>Gwby@n+$bLe(k?58n8jx71wUGWz&E^cmL z9DiamQ=q<7R*p_gOpK0#w#ZsKI`DK59OUQY#yoG4DI_sQAd<20NhobUfgNppT)Q>U zk^El3c3wj4yB}>rw>5BcaMj7=C&tGYF)zQx^%7nc_&h+b`y z{s?w0IZs zujOa`f*MbnslsnyyW$-zUsJ29bj+u_<+)@+_oYU#4&&&6tY_5f>N*Zys9IRww=&rz zXrR%JC-Q2@U3>f8lfIp4H5I(4&w4fThS1q{kh*GLOaYq|relAaIfk{t@muw6bF1 zo-x66TV{^iS^}Ekrl+f0n}~&=&iN81Et;S zpU4epMudfgu3o(gdQF26vFiXFewO0si0#yzuH9Xr((lj|q7<~yXeV20;JS1pSIXCM z&4c^u!y7WQC=?3I8;dBgKdt?k!Pixy7wcBTTGYMThd%g7(PNhLcdrs>B8-+NPoni# zdz$dVGD7*BUM$lQP2#zy-V*x$sG&M!_^nOloI%^}tDrrck$Cf z^W)FGP?34>CB2TFRUZYD;d`Xvq?1zg(h=CB;{yZiSaNs|Vww39M*VWH^SzMUQ`$;R zj&%r>gw~Xh`P{g1ceCaeu|2UJ^lSV9#gaf1o?S+*Eb{|e<#VA z3S|Snifs$B?-`%^`_Kk3U_Vx1)1U~R%n2d(G~~R8D?iv!hE*l6J^U>_yUxvHQgNyaE1K3VwFrm@5oIVtwb| zzGSC6qL0O<$5yU`?A1loVLovF`GPz2^MN!BgaPZ7{ZKK%@Q0|N$(BMc%!81s=3CR{f`FFFURzsRXJRL+^8oYosN-hQ z34%E>At4=K_J~=sP#(GT+`?jIV}pW*CM_i;B{5O9F}W@611RYc@D!s#Y zr8pfWKz(SDJ<}tQY3FTZ@?4TE4BuYoG1t@A$HB&a`Tbe-rW=B^WdGpP;o;#09^1E$ zNu+y|$I(RkC;6kJBlpxT=mY&1O52({ z>~4(`&oX9#oCXVa&7X%0ZY%P0(J9~I*UP}jBVDU+Q97P)4y3pB?*9L%dI#=I+h|!g zwr$%^$F^2z${wr$%sI!-#aZJqa9Ymc$_$xq10lY3Upt7@771nZ)$8Cf4v+$ZG& za;`vSWVEW#y`V1uhBg=zj4tYH*~Z37%gNEx){g8&#H_48WZBrod$;@ zULev%mm}~c(!}0s(LAE(=%1k;!`knBF>r0NDhed9u_>x4cK*nxnRHuOlwSFp8`2II z^3YF>|2G=|M8e%2V9=i!9~V5FnVDgmlG0mWlKQ_><}h~PM&VzqKVXe66l`uxEQ7pu zKl)nO{+mVwa7jIljg3uBsHwo4_>U}E!l55$ybtjDHvjeU^UWjq9=c%!^{vKy%9nBA z`0~$rw=s|i2oS2{+w!atHs`?)y^YsQdm=Gx(}R)v$jQOWY95eJ<~CD5{7%fVtL z4c&-mal8@EQlQN(Slk869POE7IffU9$H#+7P$=N2_w!xGDdHwy;ZB?k&cHN2N{_-N z^*G@40V2eM@Lxil&JoMEg<05jRq_#Pu*1LDtFiU>XN*Z zBZ8t_@LAre6{cTiSQuHk4DM%&(NSAdQ=@||H;LW5L_Oki>ehoX0zic2`W2F?gmS=JQe)4vPM`#|BG&|mAg07fXtv|LNkAuBl2<-od2qv(o^s~^Gx+?L(9o&j z1!!xP#aQUK4&_wK41U+l4u6dL?mvcl3l;iCx1}LUZ{!Agx zW#3ZgC91&uarOKRNq+!rvTIDOj=S>o>EX-eI%qGqdmT&0noAYvu*i&+ot;?Gufoi& zB0T(MLNKu&;f4G+f3*aDDF;Xok&E!Pidjt0v+JtS-&3J})d48d($b27Pe!+UQ^xcVx|8mZBC%A_j zuM1kOYkyZIFm3BwF0SqGvG+OcE>Bh+1Pv4ORKa2@)SSarNRgwL`z(t)IyyEi zs*vEouWoJ(e%hAZuiH1N85j`GX=rJy0Kd_dAhhMFIkN;8TDp%S08vV>nKTZ2PR5dw zk`jW2gNyr?u;-c>023vcakZ}qD`h6sDMlaI4<*PvAEoNC;a?qQYkf^bX=42? zQkEvxNrJ_0s*ITV`w3J?(2T4XfxK>Lj741!HSKsv-X zX9W-;e?<$&L1g{rO_T&*rBnoy!Aq!FkItW4%~q)8$b;d7(!Q@@0N)b8xxT-> z0bH|!(*XfDFkGCc&@>Hz!?Lll;d!3j+GE3L{?)I&&={!Bc^1sh>e@QSX4@clPQWBZW7g3%w;qfYO;(`c9B9qZb z@#UPS3N8lX=*IUZI;r8U^3?piB3ys{gkiTjBn@TDZsJb!)7@RbUg2?)?@e8OW22Lc z%hUZm$be0sG_#iHk8R8E1M#)q`k(Rgkgb)c0%ORRITn?~t~HREJXyYArA;I#-#oQMcW77jwOx~I__Che#_HkE23*`dnb5^;R(WukL{vZu?u&aOF{ zme#l|aUMTGZ;jBP`=_RUz^~>?vpsw7Ttl=gMmU5WY7(3XKLF2WupkD=I25ZGw@}o{5D1Pwhvv<0(z%J%&*x z==M-=hDsoK{~Z_zIEL+4FkBh>H$5>yO-FaB-Dq{YLk#)@v)x97<0Kp~F5~q&OWZ4h zBEWvd;BY_}0v)fk(Lz^yv)n&G*_~g=ohGVEMuS{HA}+5i!?qqAi3G=0Q&CZI%S4wA zFxrN6?cF1_dgK(kM#siP>OYgKS4MC>^`WtP{p9ARzU>TZX%)8QR_p`>-esz2iwi-$ znOhfG3O>kpT2FYTF(E|usID>E?8a4pY=rD~>;=V2{t~(mR=I3<{(Y6j`U1G9a@U*B zJ#i>6!pkKz3&V_H#UN7kP{IX5&dl_}wa$nI%d0 z@5O~}*wSxEVAXSLb}l6;z>*)(bZlukFLmJ+U^nO0%zKf0(M$j?!5+DAG~LLMG{bij zQfTbfhrd)FMNdx`O4huEe1GE=c|}g4@u!Ww+{^wJBN->f%Il9!mcFoQ{n15vWR0y$ zTZ%&zzFLlP$qF}$I@7y67~7&;%8c=pL&#T-D9WIuq=a4Ba_UiYWLo59k<@FzqP8scw^VKG zVOd@DTeXG~e+nMOX>LsI$0vyhZmSleu<`?L#K38Gy==~UNoYZn5%1W$ zKlupaEjo`Rm&SpWhx+f-U%er4dTUY=suLK3!UwWqyQoiD(=U(zv$5j%&lHk}VJk!( z7cKoAV_B>j&zrx)wKAm8#8g@>8Va?ORR5drzU}8}mH?;em!A7ggItGA$6cHLv5Xp*v;&XA6!CzC!E{PKT(S zbk^yn_F{*y)y9QUYpA0?p>7|$PA;De&FS4^QgDND2wMyu=(0|p^s@^eYZpiJ@OTIq z>Vpg9zdiR_Q_x?jsej)X~$`1vuaUt_&m#rInfr1I{3Q7cj_@Xa-2& z!42qXaTTpnqayVvcnZrvL6AGwhO_c>E`LwJ^0rLD&A? zr=+>olL@jm|2VFL16`PL`{#HlT#^a>viNqqJXJ)*1O=xJd}m=zO8R+QGjI36Y9CI< z%G&fKV06gpUL&&FBkejKqi36QjIsVb-HuX51DqQqY`RGJqfBzyGvslL6I6oG_EYCt z!H?^CgRM~%`@KVlLBfnrQ+bOG9|2(mG_EpEPt(mp>J76YE=!HX^3#$Bwf ztsi!_+{2C)-#Y}niGWTS5(N_q&S4rBbJ@f$1ka-Qnoo_E!Zta3jU&ewtVpd~5j--C z_6@&Y7~Giw)8ZDz8=FB{5SApqkBOh3z@5~&g<>PsQExAQ@~?Lcm>riY5m{L{PtZc^ zW)?bgxG`V5JzG1(+AgCZ2ulKN$h7Sqs{BXzwnom?LwdvlYQ*8N)rVGUn_NE5jiR4` zNX09qwDP*e*l-nLZ;Ii`$w+?Gz~Zy+NB%Dh%H^o@jTg25yF`pY4Ga~jgeLnf*+9g_ z%`GjPc!dQwj_u)cRe-DaEO51Ho+nx*RbOv37Ue=CBS0Rj|S3%pu(8b7Kf07 z9Y8$OUhZzpbRql*G1tZYK2YW*Y#;Xg7zKlZs1lPakKXzgSf3xj)y(jz15Z5JgQdH; zX}ahZT2F#leNAN?L@GFc6D*(_do5*oYAC5}>oH^`AuF~!Xq)O!5io?uMW_(Wt!;xd zXLwC{*Go63w-I7GO|CGMX1afe#TBiG)_Y66^z>y$S^u);r;gnl;9_LDGdM$QqG4JV z;HKpLJvVwqzPT>1!F{mw;$|j<4nY{%va1rZEi!ADtE9-kX=r6b6o91f)7)}xpuhf! zgJSNwTOJQ4PUTMzkds`e1SHGYHM3#QXYLSHDR?6I$ktvPOp39rLeE#}{Vv|4}` zgqHghC3&JT`D`~-@re1wpN7<%Kwl?D+r;6B?$ACqHda*8+E=_(evjBKM2uAZA|LX1 zmH!&75>%lx*otNKIiEEd+B)og{Vl{bRQL+!h6S`m(09SA*{>QY*MwKXx<#Ys2z&sk zbV*~+mej8?q}jG}Y<6DRmHsizvmkE|H#wyzr)s6Bere_bs?Q`9pGCL08>{X?tS*EA z-3;cMvz&6yrLEo<{cS{{Szn?X*#}%2GFMe+<5&M9QEt5H*dhjzEtO|xF;IocX6ONn zsDHW!_8uHO{C}!MnenHLW#IR#hWRyveK|+8!geK+%dM1vfB+c`cDRBvr3e@dK2)ON z3n;yMXZy;<`W@uF;S$@*(aMVO{dZXMRlA+Wc|4mogKB18UYtEP%^)k_mPCPaCMl@H z@M%yan=}5!-h#EUFv$XF_!SKshNZ-q)GdJC0pQYQ0P3hFBLn*#-V~2q%;NXRKAGKJ zx_tBhvogfTT9j;*2MZ`paw@8fQy&T^9^|O+ulGs#*FSXa!Slyx%;a#?Upo1|{+n$} zp^`Ki>&EL^U(BIJ*Fo&z=*$#{9SW9F?5m@@&-2G8;CCgfh|WM!h47*4pd!E=vP!N zVb*O4&)jb%M7sHUC)QZlPhwa;kPjR(YViAFuD7ZtNLHhxv(sL8*ZWpD#9j5r2OYb` z%yScp;RiV>y$D6UM7>CN~$GHC%ZsVcJ!2ahM$&Q`J=DPLsC{&Xlk}&vGF?cWUvuOWF zB9;XH;|zm{7-q|(yojJ%Aj`M3ZF6DYHo0h?GX60)?sbWwIJtkyCd6@{+o<0%=sDvS zYK!na0pkMEaHJUq%WP;jgxZ22PB|_T(xOaB98^ReIk>XE{rhJmlK1K6l?1DiW4O;l zaD^#TD(M`d7+`NP?TboC-1v;u-=}`NZCSJG)S*ASwBe}p+c>OvWN>+|*8;l76v>Tq zK!}N@yRSS#uJTPe`)dER)<5Z3@4RV%p3(UB|J|CL&}g&1@qrk`K<`Dk5gu=Sg8?_L z>oYO2ut$IGsJ)nzuCKJnHgXMWzVs5#DB^PJU4Q>EL1%RDh1bUOK*SxAUbmX|iYWud02nqrv5f!UpVz(8M^w`2d zdG{>=RUpb64a@0=nS2Ab;^zJ}db0qIiq)&PM?WFcjkJ7S2iM&3Ax-P&_Y)o-9$=H) znP52BI$s2R*(FzC;YHXe_VeF=i8HJmGVd*?l-XIg5R;x>|9%K$#6!R%&X8&G;i7&` zdzD>t#o1@|mee~MsLMO51#OkCgm}vn@30zcLy|B1CmXA0M+te=-i+e&jo84&LxZC+iEEX{V*@?6LtvD(FRn|6)cNJGj zUxzM(MoQqCQrCm4eUyusQgtZw){kU}^S2V5D)P7R;J_@DPncdcWRWYUz|7jef4Uu2 zlId&uDusQN1P$3wG)IgmZ}c{qfGqP+u6pYLJ0LSIXG z>Sgl7D846d?zhB9yw^Ap0FEP5uD7>$WS)}kFGb|TSp1vpI>+dOsA&LX0BE>et=4K< z8LpROe#XU&$6iYler>jx2FAt3#pEe#!KhVw?u90peuX%({Z!O4v~AD9#|wnM0Q|I# zUX*`t<=j-4@|nvi(1tp#f2kwENukYXsLzF3oXMuu={6XL0E~i%)yY)D_80qZ^us?Z`i4Nj3y1UddoeTtkeo=hp%l z2R^|a%6M4M0k=sa6v2~^kNedH)=2!r8etJKp4iONq6ANb^nJq^71Q-YAGp&a(4&&+ z1L?A8Wz}maHK-ou!hXws7rJvznxM4+vYhkBdxbdk{+mBgA9J}DbMGLN~qK!lW zi{KrgyxRxBUC+M7O98PqYpouqqKm?Rwp}5-f|>B$XsfB8VJV?lA0>w9hQ4>S1(R@7 zY2cdPICM_)B=MDqDqT*~=JDZqt7Rd~%TzyttB_X&(` zdun%&-5!@6!RBT)>PBBAUWbyF-cox(-&kWP;Q3jXOKD8 zLYA*$>L7xyrBUl37#q;&@Aa+7fmNp-blb`7Y&^+d<8>Hhci{?ye^E}38ujai+yXB9 zg9GKqr*RH77#pJ;H#T++x+o$*hRj2bPOh$E#<69zEH&d`IDd=ra^+D6d+Zv+DvCB5 z8@)vs;vRDaG6n!O3z)x7L%T2KhB@C6u77aVLc_s<*@Y61qy}AU3<^qGBHqn6kpE_s zoZ;huLX^UJwJRC>l_y$=RF|;B3EFmp()78hf%eY|hP3_E{*O=xC*zZUMOlLucAl+6 zSOoMRj8Q%kNS>#|e$ej_N?&0hu&hjl|52s_el1Q(L0=OS6zoqO3FX@?FS!-v3fzEJP=(HnMyj&dO)BSQ zGP?78ACu;Ke)zRFQ5n!<6o9aV7H#(5)o});Q-d!xbH$Nd9=U?Bdz};r_g8OLGW=_! zHG70|D{TZqt$t!s5TmEY$B*pd%bJF^cEdz~!CVfT`EBZx>M=^Ejq28s*hBNrKF0r-#DBg{a{H`HzPTC*A!Y-0SRP0o& zMiEA+w*C>UkrXemAukAX#yv33y{ScdJJukHXQ=kRhc`FO&4atT#A2VV4ho7|^9m|n%*cp2Hun%N_x&xFn zumCEZHVj1Cz?yoX`S{q5gz)qKL-H(`{|EU%8kN0A>eGcZSwSjG!0K3|r;ww+f)4qx zO@!Qm6>xmXBxGdy*W;@j_6+{P&dHg!HMg)HVL5TS$D^O(b+tE_3Q4GTx%9V-?otj; zN7IDAHRNh!78xB=Lsb>cj-@)pv*)WP0-8q{8g+izgMAw6Ucj^0BUu4z3l;=!t8{JM z&W~mD_V4}L>I`7M({k?<8h6B1SnCA@f=AXA_M!QqZA@M%0KS3mlIP%))GfK$@5b)# zGuSUa+CB>lcd8HD`+t69}>v#&n>5?3d-) z^8?c;?@Bin7uB}^UY6fOpEHyys%#-h`SQJJ^ zW@cb^KUz_c8WoSGOUoyR3>xqz*RumTsbfzc>l;A$t?lFX={CE@8Y8&=jG&})EAezX zqNwXZK=L@bKDB$$f?aj4 zQTDj)+~q){l*YKBaL2)z7YsmR;diWj@IA~Qm81<>?)RWGVoTTTToZ~^oxje%0$d2o zt!kG2H@ z<=2?QQlaY6^mdGyOtWFamo)#uv|7<;w^CO;V?!F02zF>FC_idYEFQ@> z_UN*SwN@cg3;N2NCS7)q%z1e+3|85txVa;APMV!er&Dj_!Qt8bcoN>q^Bk_|!_p(u ze6O^N<7p`mF(!Sjjx82xTR{Z##wHQxlaPHc8fzOHffNPkL&h?n0wYwxQ98#Hvx7&6 zXrkD)c-hle-rEph)quc>oQtSpy4ijb1XCZ|3FSK5^A4yu!Q;Q5e6Jum-jC`G-vb7+ zFnp`*0o{HG zI=tc6H(RanWbrG?;Ufi5PDyTf+3c|+V%@DE6r@`+)Ete86h*H&N%=*RIDQWg4@wNT zXMI}CoE{wOk>%W3M~IqZ^jfGG7^#ha>lq+p2H1+}^2PkI2W6vUqUC?wU5@zF!{#(F zIO6VPj9WdcgHqrgHrz`jXDB0vs@}+;;55MmI<0nn4Oh!~rSJw(y%XhMBE*hMZBpnC zp7;!CEszT!JNsa6O2KguI6mr}jh)$s<0rSP)E(8*1D~-}@ABEtEz+xuj9AZqG)sif z^6zi7m>AIE^JINj5l~1>$55q5c-#xjj%8Yr^VVzMX6Ivqzs6ujW>QH&;cT(@g?@D2 zLb4_NYQSpWE~IJbT7m(BJmx7*@WOsKkCx2j3+RVU#>%R~kh<$yKca7!HL6c5`S%VC z#dMu4tb;kCM+=a;9lKsQM(DU_-_s@P3fO{;D1VG00 zH#FpHFA}hd#!%6DYaTMbzD_@0$VG@Ag$ft?7!p%9mi6IyeYr?^a6YbgfEZhs?RsM~ zCA`igD28UyeOYmFzFOcyL}Fm#nJXcg&|<74^4ar!mOGKYwKdJgc~b(z`Fonh@PL?x}C48)GYJ~JHedE#>rWfcjm6Qo*3Ug z9`s6f?}Xxw;^^vH`j&iodCBsPu5t>$P8=%Bn!+9wDZFRMb`He` zMZ#V?Rr0T)dFxL<(4bE;vP&RGu8k?_Fk&OTCA8GG4GIMQ1D+9-fr6-NPkUEOZ*R4u zKUJ^>I(m0&?IO~HX8h9_h(?2hRAml8hM(fvKA%;OV4852_=Z_l5u34}+Qc#+=F}9D z+j_Lj!b77VWBw&jQ~aEh{q6mfSC^Nkq$XG+tlJ#bVPK3Vt<-QUm2E9~cucNAP17TK zA&MYq!aCk}(V|rXYN@b>8E+X}tdj|ejah!T`IbRWqyqmKniS0mH?eCSb(;e5Q$f*# ze`?<%U1BAxYt}>Ct_Z2Kf+62}2OND{;LynR5r3v3w4$IR{vCJuMtNzrHzCsL-CFF_ zIkR(8MYRE_yt@#F(%^;+oNyB7l z4f9}bP=o%5p6O!t?kLwle#^Yw)*qMv$Ou4T5W%IAYhtQJlKfZ#MH>TawSuq-ptTh! ztavK&rS#}XoB|+?!8$!e3?Xymmb^l*8ao_n#XB!m3gO|MMWEG)O-27z=s49OFcxaU z>MPM%CG#KQhol%8mGjQ?@*Z#nQ(9tO8P|B|QeT(aB+He#^Eu=iW2nTC9F=1N@%3pu z+aY{QHPpCmeS)esm`#U{dv`jh)Cb!s9jgt>upIOR^7Qab?pN!YmUyr$UV`Br=YQM!jzVf^2 z8 zXrzO$-NaHZPW(CM<)b1axpS3W1z)?of?Nal@}ZmNV$!Qg{o3Pi*1k<0-OuM?TrWSB z1iUm`f5|#;*m<)Ge4{g(^A4$_38^4cE+KGh>*>{e>r1{q>;%aIq5?G>P1rqxchwye zAV>0xf|rA3n<)fcd)9xJ$W_T+MVv&{>L4=-ycJif15QtN&uiJlT!iI{Wcu!CH@sR~ z_ClMI(~=oo1t-RNM)OlIQoIXxNHOGA9|G51&)P=8HX9;9sbEx-YRL%?3EOy~=a(DV zsKs^k&!CRjs7wAg)|K?Tqea|X8P^zPp7yc!xeajp2yQGS^-D6_-jdz7)+AmeUdl|u z#)g)8!pA`L>+y#|GX}3`y7VbQO^ndJl<_I*86kif>;NScYSc;-9RT~qaN^FUBwT#= zR4f~hLag44`2)PYjUUoiGAR&dA|O5SoyX$6b7ZH0CXK-YNoY)WJOz=dTfWps)m*j_P?h~t zufpA!^42k^8Jp`s&^S)u4K%8?;%x>>rn`n2Ez|Fhp$hg7;+aag^k=L-h3#yQFqQG0 zU`3$%eB2>t)4n;v`7Vqc5*N0TXj5-~aHDZjx~_QZS*e2J8(M~UzgO-0VBkMR;B<*m zjusNt?`{UeFO^qWgwC{^xcFiGC7e3blKahcgshWU(dhMz zweuW7BkGOPf%Tq+B66f6{|Zgh*xXFlD?%N0FL6c1w8c;UN~W{D^f2-FBYjq>+Dp}2 z*|Cp~Hb_V|7aA~gs0CtVjGXb;<9A+z*I|a^=K9W&g;8$H!828Zdj0fM7$Diz_|CD8 zN8H#%Oj!1(Hh`$usP>I#hVHzp#Y!hKnh64XGu(fEv| z9A|>u?-a@yqc@cvRC&43F5?_JUl&s(b#Kr>*V@?FxTcBw6*tJ@j-D17cT+bryW4J) zL&#Q;V;7NJ1o04bRK6RWx)M9;!~^1yr```8=t{jkAOmoV!y85&Ha<7O{UUPu9;$(K9d zNR8v!RyJxbep?GK6&abt~9ftzd|7* zW`za6iBuMQzTuUprkT}K9TC5$V4ey@^M0xdu_ zC5$LU4!A_e#9S;{$NDvoZfb6R{ibb|HM81~b4A6keI6XI2%?YIu3eEGHpjX7$*eOi z;UZk`XhC?G>?_0|s~?=Ofn|{OicTe7Iwen@yGGGVFf22$KL6WS zd`ws^Ww#NMAAIcp6HM@mSpyUrQkL}*n`Za^)4z?=JMX=^MLUDZ2>B4eC-f1^bgrSH zu~m04Ykf93wM$u zykokWy0N)=KuPHPXWClAg88@poj*GrV!AF;BAqG}bP~uT3nOElWkI8;M|4(Dk6#Of zfT|xqgG;Q_APob9Je}Aeyl!Dt-;_F5n)~VxuB#VJa_U3HAhY4uVy&U2RL>6kJ*-!{ zal=4D*wYS-F!oYp*IFStTSQ~| zPgWy?_A?OA6l8-^{)`*;EC#`Miq>*X=QV9Iqvo@oMOwR-O;?hWq2(Y^(BH(wL_?@R z0#QIV4-lwRPr-fDfV_>|O`;l`B!m++7GCvxv3{Nyi-!BXtoUI-hXH7Uy*n#;WNhr1 zP5tea?qA|SCBy7E!>L^v zB^5^Lu_SJjqR%YrCH=bGch!cw51fXQG7N)r$-7bS#{=;+JN5*}AYm7{7~(oB}{=hk7yZOcLX zcUFg|m*XeyB_2K+0WL1>1~N$Vwq?#e{ztl~v*Ymi4g90kk3&W;<4)ZVFI3{}>dVQiTII`TvEmrCsmRN)2f7q&_~aMV*i zEE;GlH11@wMv}30`^zw#-;sSt-_=w(W@6)

-fv&;8cq7A}!keyWi-?isp%*VNs> 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 diff --git a/docs/src/getting-started/VBAMonologger-output-WindowsConsole.png b/docs/src/getting-started/VBAMonologger-output-WindowsConsole.png index 1395baea48ee71d5b6b35d97b155d0880193f0d8..10e28396d1f5588dbf0e6c0768e717446af6154d 100644 GIT binary patch literal 40017 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 literal 40812 zcmd42cR1T^*gxF6ds0NrQ8Tp( z;wE+wL5zfWqj!5h_wze`?{U0;zTdx+E7z6pd0yijpU-&(J=RgXbe{G6v17+BX{f8{ z9y@lj_1Lk$Zk;_&Yk6Jrjq%vAx5qS89_V|4S5Oy99Mzt-CkiC8YVL%k-Fb93tMKNB z*?CnLLQhZ9g|pnOCvQbgG%#))`*=Hu?=27O4T;)C>GV=4; z44z2y(DYmHAD@ru?6x%6!PI;1K)3vo3CRSxg?)dIRsw#~o3uQH@a|&w#4S8f#HoJb$T+Mt;Acp=1!NpuV@tPnmJ)b#%MyqKETm1|0y$_FkD_pmia#rXN z5&r!V2>-Q#9gYn4^5BK99iXPaAsE9rXSawHaJ6X+UCJ4kv`C`Vy4T2nY{Pd2YeW;%3J2({lI;=dnr@8(*}nYoV# zgEl5!V^l7gTNf>N@@$g5$E=KELYw>f+mp$mAwu43Sqq3pDIefmA~Wp7WF|p&{yUcf z<^6)Z6=BUHd<^A1RW4MwpPaLDj#Lj{$1#JUedRjd-<<3D*V_?LvJtZ>luD1N7$^L2 z9<5Te{hqjGu?;6zaQSw2c-K8MVw{D{2$fjHwa|^rJfrhl;TG#^4&*Gw?^=XoAnVN$ zVP^C)Te&!oRp>r$5#Joh?y}gcOs_e&*iMk4=B9LhE9;t8V^35dOn5Hmq2<@!aE1s3 zCVTbgp=F7S%HtVYy*iW@PpNlh;w;y(ys)=LubmU$LOQZ@9F6l)~B|(_Zhv6## zH0>?uo^C#e(YIoxswcC=^OhDcb@3Ix}fa2Ccpi;eNKU%$;n|* zZEJMW8>HYmMa$urDN>X?lJvjc&=M|b(N;95;?2gB8kszv;ytC#*9ID3dX z$d5dLpsv^`QvMF0r*<{%cQqYSn#wbI^Ah|>uNFJDTsGLIc295d{vKnmOdGP5!G&6Y zdn;@vqUG1Wp5WzgA`c;>)w|7}T!ZR1B=1KY?$ZBjmPS8C!hO)**v)tJK7SY2uaUQM z6c1=G^IOt1yBU?xlrFx-+mw7{LG~(z1MW<0j-maw z5r=yS4c=(|S;Lr5@NWMVaxBv4)c+b|M!}3kXZjGlrzlYoKC@zoy>4ZCpvp~=!;XRi zKogaO^xx|;`}D_DzIFH^vj9J&S)zTK0mIc}NyYSj>j8-US->Hca0pkqsnPlZxOenk zGje}?D&Vhw{~kcqO7;*%ZxMj!wgN`hlCIMg-hWLl(l-r!#%XHF34}Dv5DQN0^WcN zKA{6`SqLE*PB0vrfpUMGZ4b^LeI^dwokllJXP$U8?i!^~EQTL5J=0#<=;I5>HaJ5*0rc>xnOn*OSQubj->jkC+Y@viLJ z7AaG(Sel<%HI1mDddZOU81URb`aW}_TUWK1`zgykh+}P?Z6W##TYe;2ax=qfx+R{b zA>Swav@Gm3IXtz$!E0UN*82X#*y#%mm)7Y18D7Ho&v0^-_$-DtoGlx$_qv#~b>xH= zF!4es)zm6GFPJ$YCGyV6TT;E_#OZGJeWKuiM6lY_Pik@1HufXZzNNA(5bLV&&kVeE==!VCwvhd~;WLe5Q!RxC5$MLW zj_gL@ev?cbe5LXQzulEAl~=Jkhy3x690s<{`&FBt``<2DX^kT5SFxAC?24gQ3!5B< z-$7|ctPk6_*2q!umZZt{39lusS6XKEX7rv<48k1H|Lnif$Iw1=Zet`{Y@P{VLC3RPh#TRJFt%_IL?;o?gZ&COiEdUxl_)=Z?4Ok@4o5QVVaQIvr_lOWbb1Hy-5@LzHk+ZP_GfCuf*|IG7DEcnC zBlgW5zql)WdC4nZIUcw?TD|((7&xezF){HY4%@e_$NtftUqF+AFHqkgoKSpgAPh3Z zWLV*Uaq!KUXpz$XHt84 z7%lqyXscXH1$e^uEg%8x(Vt<#^8ObXz>N9v9@cY8&lJ0UclvtgK8Uk!L2cvo4Q1+; zL8Qr9yba6m-*_+lgsH7~dtiTmKlatb{4eN6d#|tK|88=b;@?FH{_bTjM|&?lu=!x> z!f&H?tmLWDTeweK?b;#u?C)N0i#l&^&D!P6{*T)@b2LuQ-sV65ee7Qw{FVJ$27v94 zAW1CI-eyT>|5&7B$Nn{k$IAZ`uAcdy=Kn^q|7~91nr&q^yHg1VYQ)Kytn@6{l*}uSt4!KGa?k8%O1t|M~}H)8p)D6R7g`^ z{&1fwKK!5NW5-7I&jMvWom$k`$1?qHla%`j`}6bszvk+gIo*GnOW1*sZk>O18l8xo zpmg!m)*cMqlj&#pGdwAHZn2{!LRv}oxWOki;3^enw(;gR#q37JyQM;NdC!&6otgzj zpN-9_ty~VdS&@InJrq+0aeA-7E0;UM_9z{acJunwTl547rqOM&j}n3`XK@OAeqN?o z;+sa)48f~AX*(uX&ZFV)T>Cpu3MLL~+V6mwPId`q_*WehWCHybvgC4AA$&G;jL{qC zZk|H)@L=~`=n$^m?8~|%zg)wy0`UDDE7FD5KNA!Q1bH{(;8TKasrL~6hw$8!FTKeZ zfwkxE%m3O%UxzI&;5!UTg2>eNz&uMMKQEin;T?={aGmdx%C$&$Io4^A5Ak~450a%` zez@Cbjzy3UHHouY(N>-8qn|C=WtdWQm=g8VyAYk3H>8k8iWmVmzFhsZG$aK{E;qEa zP8K{%*)xf#<^rV0;KxRY9;c1Gv2s#8=guHn;11#iSH|O_;e@nH9-$ z;8wjg#-Y(L^J2|qdB~$ltM2DcwsM?%Ah6z-;wcd8m(3bEm{=iz%Y7n6#Hwl2Il>M! z?FtiX_B*88oaW_GZK?zM_ZW-DZrhop_n4!0O@hjU;$*vdDHd%KZFF4uCEH$5oP9X*X^8X4U4(uS{G4X6B&kw|kz;wC1)J}0pgFIK$GxK(C@DMdA>*bCu zm|+n&<$;x-H3mtja9ug220ZM|*d7Sf0eQ@nuNKIuz8Z8i0ee$1w^7rT%-doJ6gfR( z!v0n--;?SeBl%)0Ib;_w-*{emn^zTL$V)H*ClG#(Jk04t*?*}bipQf((Mg?@%J%Zo zHsfY?LnSgUv|6l;;7l3V40%SV7>WC5yIixjgZ6u)?^S~7esE_u9e7_UI-$BIGzF5~ zE3MKC%u;fEyo}mMMM_{Z0gU^UmMB8~HL73P^n+V~a=mWovf>Oigz<)KkA&U8c%pJn<>`x5Ru+Mq{j z!-#6#tm{8Uo2_Ekp`$tktG6OP8 z^_*5q2Q*b~ZvhFWw3S`_B}J8h*w!p9d>=gt)oq-DEsHcxPb-_Qv9)p$QeuVwzq{-5S|v)B>7|1sm{8qkeAH4Y(;KjTXBo`u8Z z37MwaW-)Vxh6&t$F8MsU9SKPJnlK0NY2{*l&Yt&L#%d!@`_1NtNi4Hj@Z^4+ckD9COXG<51mOf^r^_vgKmYGxw{ro?-$slBb>-n^(8) zkWx-wiIt$FHA~B(nA*eJDquqqqOrHUR4Egm;iq8S{+2*7u)QJQ>#$i1CY%IL?_}WX z49%CtILz60404P;g1xL`P3a1bR*eR6oS8n zFGLt3^qi#uSthkDrdB0z@Jan;;H=kp;zhGP^*&kGPfgj9{W|AOtRH9KjM7-o$e8sx zo}-Laf!Z%j=?+F~g5`mfR&EYdW5CPh@@2_SVk_|hj;mhO5r%S>SIN>Nt9YUi#H5q! zVY_1ULCD6vL zj{qFOCIC%ESEYuWmmo-_pqL{~<+ts@_>K}J5uVZ&TY;F*3$UG%2%)@)^WkkM7OeZ> zgOqO9NeaFmDE_FawfRH*yN8@VvsvfNWzgzoEOu3H9TfwdE^Tu|QaF<3LO|jjm(hV3 zDCwK^H})IeR=wtM;cJMjl;M%O6R}>e1f11hgYMXIyx>uoybekKzEJF2pRA%)aquA= zY;vwBB^gL;KH9_{bt+Km-3 z590FLhY;UdR_Lxi6l;Lk`Ox>cW3^UBT2PA8IHnPcImeC<^VJ^#Y1OBKym;{6uRk95 zql~eRaK6S0;yXi*g7Uvh`=O#BDCT7Plo;jiggx2}GR4&4naf`eOYYP`!bzi>lei+go#c#TH9^PL934SU8qS0BNO7>YagD$dl zm0$WY6ImH>p3;3$?jl!A<+X3&6NHq8W}fSsFP6m8ciW+j)iT(c2C}u~dt)72S=D)< z?~KLBreRoT3udLj`C3{D!bQR=XH`n#GHKsk-U9bnNS@;b(pPfnoFH6zoAD-;{B4Ck zsCZ#am;=9%vD_4x(DN8K%3>ruy6gOOKks|f6Y9m`r0Ybtwjr%blQ3n)GNqAo-_AMU z`VOFH{l77T>3hAh4wZKT-^k03jp0|Mx7qwnM6V9laWp8#@X<7T`<`hC=By`JC4yZb zA0WrSqPA^3g@auBmty6GR|=hRy@Hj#*7+&l&A|zmJzgq_a0@edfwQ)(BEOs}Xv}-a z|6*3e8Vl*ObUz|K-!!4cSli_URPB_J`#vc*m9qXGow{(q0fh)8$W4nhas>u?+1OigSHf&0; zD(wSohGKm#xb6^J*tj^&=Ag_N52@x6)qYL=wt)J?>eZwiacYC%@KCA~t8WvHq$w$S zCIcK>)sk5i8seKXoiwLlt*eYA4RS(7ude8?fGS`zh;z~Bvr`^^Pt(fBC>vR2O<@~5 zyDL)KcG?TjAa-`7Ev%n!+Fz33;p?eCFO?4=yntl7D`SL}zJ%3WOE2^kg!6&fzb#-h zb_pub@@|=Ggm7otrONmm%hd~I{68YHrY&D+9$MUXT}dJ$DTKZheQ`0INwrhBl(=z! zjh27+t~b?-1GxUWe1TbFdc3-_h{Awk&rvlbgAm-}R_c>-qnr$yJ=1!~bU1lKlTkr|&6)*5vok{^@vZbnT82h|_EO z-PFN&>BO7A-*xR$I!+*E)}xq(Qm0hM#vZMVmf}*`Fng+R41zsgwVApds6u<*;O0c_ zOnPFrCpMyTE{PjoD7d`9k)!>&Eg{bM6Nei6t~xv=tv*pI0t}>SRx)N34xdQDYgE?i zmd&hA@Qznd3oGc=WavwDxfEhX0OxoG1hYxc`F*RS7@r{vNJ!=8r@Xm>KdLD zjfvcAy_nr&UB`&pPWx2;b?v)8`Y{0#$Kt{-3(P;8b^=Iopvg%-jVohB)76W3L6vIS zE24r(dkg1_6?J^mqkArlK6QC`2J+;r4aVF9_z0MHEyu*08Ke0+^1(qBw(v82wv~s> z(Nv|TOJszK+GN5f92Wtf0=zaChmO`cDV~O8T!>KoRF8BjR@$6BSIoa!A@pj%S5PDR zG_LkRVca>#@G5ky-m3V}$@sj{yyPyMpk@qIcQH^@1@kA2$hkzYlXD5wo8zh9d8e_P zND4@RMjLzvThGsk2O=y#g(n4u`VTw3=0!30h-+O|G(osGPoKxe5uN~^5Ca+d)F(-| z21enEs6$h;i6>lNyDu>WRz=VF_q;PfST`Y%{jhZ1J((c!zK*P$(yvUGV)PYtLzbV~ zv^^Nf5o#c}87ZowWHUu@@;InCjz{>mvstjA*|ALqYe=!5n+uQ z{n71vlo361j>`a`Ig0>##fb~VhNa-UW)+|wTc_b9U!13DpXxUSvG(vz9Rb_F7*EGq zbwD=yvQ-4i`&gB~JathTx1*QAZ7e4x4B4F#?+Em1)QxU`LEmS+w>)?uiPad?mRmL! zgH9AH5OfWQtvToR6@T!FyrTV_n8fmU^fh=tU6 zg@UncSPmHJfW)$8j3EuDgyzdKDG^IH{^@1e_&IhNnP5}{km zN%l9FGh4qlI={cYS+y2vIK|@1(96rgq~H9p***cD0@n3`c#b>gNDf0 z{VfxV(1?K48F~wF{`_eBZif4}cih_t$xv!0;}~K)raO@6r=wIX<*wOBnwO`$N&3Vb z*pJx95SM#MJopr6yG#Ub24>Ng^Rhijr5qftX(F6I^~g8FntO29Pjp^Z96wO|jgO{c zi4iT`^zk4O04&(a5S1Lg=;;CsG;AC4O~5TRpP$ai=wk`GyQIa|Xoh>`hkQrJ2=IIm zHfZx+@qp#G+3B#Z0;l8;pc|WiZ{7LY7X}9U7yZ4|Vb1-KZ%l+ar;V2c9XH`0XcwiWg`7o0a@*ZojtcuwRz&O{Kj>dch-FdUKhu9gl3 z1tZQp_fMedcC1i=rW|RizD%?)@BR;19Z(J!;IzMeF7GdWm&gqFC>#I$6l!Frp@6NN zDtqTXvU0`J1>95@63j7K1D*=)n(vW0PfqI|?{DxXtuBcqi67)GcC7Dxp~`$jNgLgt zC%mU+A8HuqjopbeB5fa*7W7Xah*&XRdOv9q@>6@IuqqZK|eK9B4?6^&+Xj& z@-fbUKs$Ap@pngLVx4bkA+=OArRYk9C!-9fr15}ibh$YhS$d#P)VQ>qfN$_^8yq|5 zP?%Or8umJcZTQh=R1HO=w-=?mE*k$728=Uh)g3LPL2&E<%Fuj5B$6-2As5cILg%!($Zl5%{pFo#~yS zxu07;V^nFV%O?cPR<3L-T1IFI{WCgpRZOu*TAbac0A(m#uTHuXIJz527xPe7E_OFT zU2gBCI(6S;KLBF$V}tvBe!Qur-?ATyJRFk+&{oXiKu#4mO0=pCb!zFE1s$=>C2j^f zpkk>8Wqf>?o>5H7>euVQCGL&EX6Ui16HBN3C=%Fk&as0_`NahE$$~R$*0eE_65~3c z_hB@o=56aYVO8(R1V65|!5y3TLp&=1LnF1cE?))8k3;*(z6_(sXBCO>;U~>YKTlQi z^(_tsF!5?%t5T%(Ns7OP|AQ1AOS<}Rym9QmoJ8O)e23cV;kt$sW>$uTPlC*rARm4)=8~aL2VpVnZ#XZzk|l!{pje}E(<-^X*Icip3u^jx zsJT1x7lK~?-4eLcWQ4zuRuJpgnKC!oo*#RWC-y7scw~L+M{{upv~OK zd+!?_daZeQ#=+oMU-RGj;gaXoiznx@d84^153Q;8LK}IX_oZJwm&1%FYxE7nq@#WG8CETlFNs$Cg=OUDhOZ1h8jpyD zt%@5Q=gp->Ag>kBRV2&A2f_Q##)JZlQHke@^1gX^#v90ZutwXP0U zov2UH-Vk!9*!#|#BhK5G!{_jb7N#M4BDGw?5rr0?%8)G53RBhbErad-J!p83B5`o> zF0vsUUvIQV^0&hF*y5eD-jHs|X;#ORmLuCjBa+peCyj`CgGqj04h)uCxU&FwKS`Zr zcT~-jq@7iE2T4=ggBYtz4Um<6kaDp*W*1-NOfD)^b_JGmY|4`EQ5-T4-t85kahar} z_{*#NCk!ofz(S+BDeOQrWx$D{)d1i^j;UX?%q7+rFW%G>>n_bGt3Ll|U4{E9`1FRK z*{p_xK&q%>O1*ly68O0XM!A=k{65qWj+j+eFypVCE(x@4R|ca>5*I`Dwq7!)zy}8a z4W#6FXg@-4QZ@aG&AaXkn!rTSZ+<=P+Z`?P3eMS~Te7_IDTqBAv_BHtvNEy>W4an9 zmEGWGAh+KP8399ZGf1clYJ1OSGw$Y3xHyz^Gt03xN0+c?y^SBL4#~Og^RC8k8zAty z4x3Wz`t!?R89;Ev&rxjC6*BQMft^!%%jDh!-X)Zps(T7% zA?PX(Z7!HevD3^%Lp0CBn{7$Lt@1XjI3BLcTSO5xUbAwW9JRx+Gzf{)qbVG*^kwd8 zRR2~pgtJni@$H_W{6ysWBzW0F1 z2Ko<@7;=Kv8>-``L7W{zF&4-B3w&KpOsCx7gwAYWl8y9N*uaYG+p1eO1VJy5bVK zHS!S`x@Om^DHa+wj$FurP0{z(cT);*{V;rGylivRx~rQ{=Ao}2;d^_5=l*O)-4yhI zyxif|0Y#d(j&KqIn zm!TtQqhCvW&*%w|WvBdR*xv`pDdrZ#(nF@zfH%<;EC0G)#VgtOer_k`d0YwD(^eV{ z+B3L|D8@mUmWzUZ4&Hf2(w2C1j;E<~V@2y4hJXfLN{{Oqd1SM%d| z4nTV-X0B@Nw%D&&rDbt1ku{;9w_rh9v6DQFN*#g)ntIMs8M%CKU5cEWyWcb{Pq!<) zK5YCdbvV{x${3CLrY>N!1Q{e1BVIo{a!7B@nMjuUd~F8Iyf5P!KcFXrz?2Vz7X=`l zeRV&|6^C^EZ95f;R%e|rLmXa@btE_Vxid4#)j6XYOUr;^5^5-F2iM62h;Ae2Oke8S zc@DU?!LH9-PfFwYyD)EvyxL$k`fd3h@$9zqOC7FgvjX_UD!#+9y;Bo#LV9n$bFJ_Z4L?cLTGUC*J(HOdd=TUz zy3l@bkZG60;9OFc+fdf;`9HWDy;D#0ebm4{-4CFK^EV|xwiX#>RN&}3$8m}5^ zm7f3T0S=eK%iakpR!E68oF|1b+Au~n&3oZXM1=-GVwq)S<+z~{XR^fp)`s^OvYJyM zFnC{DPJFOYyM5|P3i}|y&j%{!bWV821!dXRUJ!3u_@Yq@Xh-H>^*Zn%74a*)D$><% zXe{$4cu_jJigx<>-H4M|LWIVdc-+@4BYtjhDB-ksxJO80=w_w$F8N5qCmPmwEovxXBQSFu zjjszizS+ofZf9>9|A5xvm_68fu_GmrtJDAp@hAoqO%1)hd!IT$16)cj)BYx8jV{7W z{fOo=j-zGoTLj|KprdCrlg8>O)KmUtf{rD{(0ah=+y8C(MWkg<)vw7C#ucCgf2Elm zuGYs9&q&&U-M|kkPdVN4KpU+I5BWKU*F=xiJ8v5Fh%>mMh!;!5>Z!I=5>X zfEW0bsXw6B4Wq?c!>oM@v#&ur#wP)CgH>99PnARmVOe?h&IPHD75xf6S>lF0UGhqV zFe0{qQg5)6_QP|!2-@-vGVmt8`1%AdccfX(wF5|{CXdh*O4;qjL~ABG;N zQ#$Uf%N~J%EHu1RBk39;Lxh4QQ(k6ii4 zw#A&KT+ipQ+Lt*ljs@(UG!UoECr4o8u0#7K4YACVPKN2`PD~ezqHgMZ>n`5;DR`Hp zyCmi7zjJA~x zgy&Wd2r*6DG}2LuV-IRZpX)&?+?&KM7tep$|CE!dywTUP>nw7@nT=J+>L7`Fu{R@C z6l)Dl4qVWjlVw^*K6UU@a*s-?t(F8aCJL%siIg)5I#hQ7@>FQ6&(|@@&5QYytREu}gE{!j?8V#+ zP3#`l$&V7$-6Fzj=`50bQYuJe1b#NcTPwDN);E+|aF= zv0Y-~tQgJb#Ji?~%CbWH?OYha7_C zHApvYH{lzQH)%uTCYE36aHPc{si8Z(fUY3#D89{&EkAS~AylJIVm(E;Zh71>?16MS zg~c^%>S}dkhR_a%$vtn)@Z#`m#FYULrJ;;>5;yk=%vwutkXb2EnpzJM)eKe_AIU^4 z>kd_)9Y_>82&CS;`)IXChA2g~Y!HB!>hRFA#PL*fM@@kL+ z@XNhc2^DmY*My`qYsv4vHUJ@)Aej zO_ER(rRv<@niq9v+{b`MCcjI2Z!*!H(;GSpCe;_vvtAyTGO0wI9dvPz=gYaRh9A2& zjz5IFum{@~*K4`#6d7H>4PFMg45S?G;3pk%OV1mK3WJ3B>4MQf%jaf}&(lIX3XYH= zF}+pZHp0#~9j%p6d8A@m@WRvFYCa{sa&y{h-@X+p-_i}M6Ynb^+>NWa1mE}^i4SbD zwm&4LK%0uHx`)BoC;FM9R5<+VYU^>hY(xOfR?2QHCw5-!lrMV~*kN(=K!4<8*%Vr{ zH^DFGo3Aqgj(9m;i{D+RXyX9l2VecLD0(9noEg9Ox?J z%ksk4^hF`^6us50!0eTH8s&5*3Q!rB()|^0==r2HgKY$#^y*r4$^4HWT?4-Wq9^Xm zvhu7Av4=~k2?Og*wa*DswJ9&bw%lZ&A)Yq8MxVl{R$!-i!Ii@(+MDqz-vy?Jq+TU< zD9;%&$%WRuAm>U<`fY!u z5|_0HD@Wj>ZWc=R*3R(fLtaat{aYe@nXTNM@wW24I^*{nHeb{-b@KFPqFdR=JknL{ z@Dv%=WzUQK>daEbQk$fiYfnbS*9Xc$61&#JA$!oj@;!!BmEjEVytGbEP z_mI@FqZrCO6uxyC(r*rY=6f3UyY|ay)B}3OUj8TSMqlISuTOv7fhxK6>@T3*LE|a= zzcvu}9)KKO%eefNw0@NX*>l7d{#(psult`0rvH}x(4sDjh{eE$l}a& z6a`~^y>-BCQy_5JPGJNW>7dL*Hl(aPmc~?3%xZ;o)|SrFjmE5abvIT{e8Fg%e>mj` z>9RQejw6n&~n)oM^KlDO@=>>r( z7X-s>rG=0r#~DXGq_E3?z4r3<=Ccv$x5UCHAn2mtOE{fLObXNYe%M@jQs0Pa!_;=X z?wmp@5^udorT@i1(jwdJCWLtPwo0PlRhf6Sm9I?)vrif5-oEt7Rk`uXP*hP!#lbU~ zF&&Fr@81Wfbk;($V+9<5MvZz*kn$?r9xboXXYbX>d$ab&FcHj9k+!`om=L1fotH-+ z0=3v}wn6%0wS<*m8qT?l(WZ_F_a5tjz&Sx?WTQJ6RZYZrdwG0IyF9f0*imgH=kKjc zb!iaVK?`F-3G zf%!{1amds)-dO zJN`$S6js15YG}aS`WFl|bRX(w%F*g?9X2n_&pmD^e}s@>5Sy zXE8p-K2DEqNs?zcN?N>tP*PZIVq#`%WYb10#KH4N0U?y-s&k};uz(;*mSLd}vTAcr zfbNyXh1u7ecM60mOoqD)4I%sYy&bdjMu~BOMrJ_)3lTSMf{cIPFZ>-=bl>+&{0EV- z&Sqf5C|-EumSKoC)9!AKyE2fSd=&|1>mX%1D#n&NuQPMPv>gQ!8_Ood@TzLHY}VfN z=ul0Do|byGU2jJvSyd}?}iF1 zd_&U?UGk3U2Flw}W|<;9rg_>3yuJEg9iUzwZfu;Ut&J@2@_vv8CJzNiQWm0@B0Nnu z4GF*HkAqJ@b{X&mfDBO)Nx}_=`nyeDv9lGRA0}z}zzU&_6;R~>SLa5_gNhUyi8$qO zx1bv-olhPz)n8d`Baz!Wp%TOFq`jBa8>wAptK{vi1iJJ7E3F30aaWC-6rNQruWs*G zUI8`#kWSb`-T%(}qOG|A8QNt}5HW9mE(7*$I{nO>o@Pgqi2Pd`&-zc4UmHg_cVWf8 ziG6Heq3mLPxrE1)P_GkZE&P&#XxID<)@PDo5xwP356uPkda6)$W7W%bqE2$zidc6J zI+>lr^YaHsxaVj-4Fo=;xE<*}2%FSNj*ofxJu_LbzFc6{JITr=Th2;}F70>CiQ*ao zpe+~nIUrX1+WYT>>T0B@szVO(fVjNLc&1$tlPUgW7twPBnn-Na=7Pw2&wC!vXDl%V z8ghX;;#3~V9&9h=hL>k^p3wt%d2w$H7a2N*R};r+#_fyCtBvU-Qc=UXTMgIuy|THq z{2OR%hdS`xR=jlgGhVUY&{8%>3O*LER=y3JuTHd8tFvt7Z4WIMpP71fdSske)JBQH zFs^Y;h4Sn)wjc>#?sAAU#~#@P+EtX!r4AC`+SUN4WYWJ*eUE5XXVIsD^R|2?FXEokFFe` zF;hj~!#U2F`aVvcASk`LALfx)xW`v=TP}$?{41Vb{L|EwJ^j8TJ&(G;M$pLP)opC7!Z(kic%I>IG1PA@2nj61^Iix;#?dsvTrbm^yZLAeJx z*pOKTamu@b7XK`|tranz)vZhE_lstILTv(7fBXg|IwWEpd4AQZ;>z1-poE#jDah)F z);J@q@83J7lSNrd#&H+=UHyDeV@|S}?e&*|GA=r5>1R$!MiYsFzbK`zr^|z(qEF_@ zna$*i@fZ);!0^2Not3I9ZdQ@Kmt1aJZ&nHQ|Ark@@@cR`@t$8>AFNgGY1)el4m1~1 zA!p`|&ZCd6f%TnhOwP=&Xw<{N`b(YhQ(`wUJb08Jj@zOk4g0)!m0LoX6WlcOt)r=` zt$rub$MLK>wZGDbK(;4&zx#Xt-BgPQW{l;_m&T9{19P%obA_0D%Du4~%q`%M&XDtV~;&u!5*Y2x5a=xxJCdHXk?7>&{W`FVS3&Gn5*XHo=CJBJng1eedqfp&1cjvOKa)7g;w4#BS?;GmBP=gT#hn@`= zQ(=3)hJ*!Z^nzi{vW#LG7B8j9+uBfRGOkQ*u$AUF98p)qW}Bd}j~oY6b*-pue^J?! zBT_znDUrTl^z^|_@$0r5y~{U;!F(3>x=FKd*j1~r56AQH8Us45*(`@&5Hxb3KzHY5 zuf-_`ZV@bc>uEJ&`Bw}a*YybBA-}hHr7V{>MSe)r!0o+I8HzpS-K`G?)^#c7+{^b< zR3W#gnWyaC9*B7}e7KPle+;G5RRK-H(T%=n;6#zzI#?y_L}rmbR$wg0#6a$e&TVXs`E#;t2A*lNR|*Ct?S3?KwLb+uTPp8wlb7W-6I?WY(26+!E!+ga zXn}8i^)q|~ORGG^4H21Zwuju)W-QPauTqUZBlc-hPyd#BdATE@GDgE=TUO_SOa^K& z-PgiYk5g3i`mfxb<#57u^vPaaH#7d~6_j@mTbujeqYXW5@rF~+j4~c-*&g2c+7W?* zQuB!uU8f>s_~Dy8c>KXK@slz&{fipqVme~ys`8hu^bBgBGRqm@s2_1FLLj}TcdruP zQPsbZ^S)oR*l#mZS=Cyfuoryeq|Xl-&kL03-6=bzlx=mFrOU^1WO~JLXQ* zucX@<9yO;i1v_L(aOA3Z0FU|pGMjK*@0cy6TVF1y*+=}vQpfYgXYHE;gT{<$c}6A6 zNv~qA7;xInw@-TC`&G+16F0Q;Uae51&DGBmHH8FX-`H+pu1C~>M>{5m>C=*g`1YVb z14!4fFG;)^2YIPmy4p>4A6j_aQ`=q>XxBTQ<0@wqdqEP~0t#i#Uc)m0|4Iyc=g6xZ z(|n-;by;ATKqacQCAX;azgJmtiCV9valVMl8d|2_wx+XVh*vp^nHweNk195AyKSba zb_poo4bT4%8}X3FMsUyHRMgpA8}iKAWRu~j-e>u+zhhc2*_sPnXdf9rki}g>+zo5i zpU(<^4oIu-TxMd2|ZL- zB(X24FH7PQS93-h^T-z9kt4~U3DF8eY!Ef^^&=hHNg`JX4w#iR?d;kzxq|-2Y9l^} zIz7Hwkxp9Kgo<3^zhx6YR%2AUx@Ni5+@AB~UTaKl}gk6eX@D23~B;{e?U2ZlsseBl_L%XYW zRCiUPLd*Liu9H!Ca%t|A-rZlc0FwB5-@Ak}^sl~usx2=ZUHVuj0GbVsLtTdM`P=++ z73Qlx%@00rN;+=*cHi^$Pne*Rck48Bz|kZfGiRV(fTDIS*`%fZ=ds5g2L`?W&m)?1 zAC&%|4yoPzv~o>))Y^$15l`%Hq>JN;PG&4*DhIrC+*GlW=A4HGglV1R-42|*q)u}A z%}+9@T82Iwthpn1VpFud+sp~B2tFXk>`^n0*2g}hjOI=SA!|CUcQla>b^!M$C7|&% z6o1_5mf9zDr`#>^Hy!+oImFT!S}XN{QUb{?B~|dN1bwT|zr1Oq@YBG}{_ICtEhe=5 zHs`T7DfT61#KI}0TslPJr%*}ZJF#aR=ts``@+kom-vZyCc;CA~jbvAK%f6*OHtSX9 zofkhbw7wYlql8-tReMob%(1 zan{f5>^(BG=UnSrbIo~OT`mwEL)`H$eU(+ogfQnjJ}#Wh$Ku_F%O+8-rEWuiu@)av zXY*EW&8e-Z(g-&aE96>l_9xLetd5%Gu|ZZr8aWomt^2R7Zm77^*;kw~XDt^mK<40_ zv=3i8Z#)v4rIzB(?+tpC#I(D^(t~0K6=UHUmtjwvz>K|d0h=E{>2V$npXMTnoGL4+!rAopW6cFXJ2yS?%IM#QeGAadlG+*rv$e z_r{-@p?IZZ)wXm%w8??1nfX74x^F4uV?MR1H4d2FKL=W#N4HRQ`FN?$>ATcz#gn6# zgT&%BmKW2?qwszy+4KWd(MtGNRoAAxp&Q!|;izOr5J+JHc)Xh7?1``nmZl1gK zACct*1oj;U8jj^LpVx9pE`tE2kC=yE4(ITzgOSY^{loXM^W^%quMeg3Snl7Io=qDk zXBu+jnE5$Vjp+QIex2^zqr)MVjPM$6zfPMSxQ}Ut+-=oRL;idb&xOWc{uAJ+jO>3~ zHMoqO9E0@eLvyAiKY#Ppoe{XBwe-@z*<0Mu5l5*bu~%exsj<4AB7@(yDXwtcAL65< zUm_)Y?RitC%2T+&s`0Qr=hxqKs!`M=96~8MpVQ|OQcF0Y*|C191JR3atj z<2d;Vfc1{rTeyZ??rzxozw@mGcIwS#OVzb^$icn}KMY15BDbx8T);6@AFlY&CYP zM9J<{_*N{i_?G1W!3 zlk-SkZs##($Xyvro7t=Z#r5BG1&QOx1@;6xxwWhYe)Rru^*e?gtl<+8R?+3rTYU7lh z){2hxq-*lDC=br2G_Lzu&^{TL?!CGqy5eyE`E<1L!!mQ7LN(~dFkYjLlw;2KYW*vnp*ZlaABI33-k-czJUdA(xjk|v*P=APbJlHFo; zXC34-bj1~V^Zwz0*cmZWr<;9sa6NvJZ=!L{Z+;~*l8q@UhIuHI%ge80uXtxaP;0J# ze!IQf-gRvvVij*n2%;Ky-Cg0dKp=An13#TkCyFVBtQ~&j`%ZZ>-JcRWgBG^fV$*Yt z9`tftcIQv#<9qf3*Fw8`|6Lp|8-tNWD2{Qrh-{oflI+M6?++1iZSEBAti3)S|@YkwA)_7VaC7tXm2-IwKRA2&ak0$J%0>g{Vsl zm1h45z`LF<9b>6O5_GP^&;LRYzrTeK)S?gGCz6h(znOfeBs9Vl8*3TYo*`}uzjWI< zWo}FwpN=0IBfCMWZxojxxwl9A77PCtViHYB@>z@q8=@gM?+t3NmQsg|+#0rCF$;B& zEG+|WS5@vg>~2~0S&`U7LQEV?c(bmsRR1wtjB}5LqkJLAXhJxAbG!0H<;&s(%ME8g zyUPu81?Jj>J;G_JvB4K?;9OnK-0|no7P0xmTKYy?3prYSkX0e#hubU5ppHl|^8Me^ z9v&wjNd|FEf2t2)$&u(<(6FeuwMfTSh97(NKx>WAfj8xUAR~hub4>*OKh7Ygi6<_R zi9-TOQwoI01-F~sNw8SO{ko{rnJ>8O#)7N$)##E_Pn)^^mB@555ENzXko;+?^H;@^ z-5<|QBb9(1U!6a9f1=mOB%@pQIQkQ;I~DG%HgZH@mz_C$tg6uvUA) zgKpj_N`WPP7$};Wvt^Lc7HLFW9{=$?dx$uW7PCj6?w_*q=0aj z0>L`{ADg^~Wr2TO^1MNvhqW!qGWvhc;kQu@8sf;yb%WPi{Xx-riUZU_I7IimK(dQ} z{Y~s|BMo1i)8nno6_Zhlc-#2S%SR*4@)bG~P1f#G=9RhtQ-85&+x8qo{~@|puPTFOVlKQFT1h z_QIUXBdTHbDxmkmP55C|bn52tI#ZxYv3NB{aU%buIwr(+%~-!_^BDL~)Wm`WP(K&zj?k!myo^*tNxQnBk2zC_iu{%|xy|=)jlQD{m&3q%H9}1mJs}_el3E zmE6YAin}{M)uKjdB5tpzae>4w*ZY>SzPpKO;BeOO5^5SJb)JBSKJhTS z8ZajQYZ%dZ(7U=)fHZfwnjkkKTZp=6>jTZ z1=9JQBWegOK|Y@1kD$$3g46EpSueC5ZxHN2oa~{mUV#EgcdS33iYH|K>Yu5LJdM=% zBEe%mSvvEzv0p;O3RPMU*~KCW+U1z$@lIod@BuPO!kpSJM2;d9-IzQey=&{Zumk}C z-jN9WQ?QveMp!-~!h4YcSVaN}IF+;9?=tq}HkcNR^(xc6)qzV?9#;Mud~QZ^5i)Ol zf7;1*8>N%Ut=%Pjm}ZLcV9fU^zS>uhYu>@HbIrur*!fdSuF+KbnaMq{+dR2u5r=Yt@NGxdhYCieN$G6vYi zy8jn9ectO-(S6^lcXH)~%&O!%*ok#ZnFRng*S)Q?Q|3}0Y%fn{+K@XlrrnPcd3I`f z8OQS7{jA=JOgC1C48;;c`n<;muGkCtbTZ5+{ry?oO@q_@Uvey9#j+$(8R_@m#`V*` zv>?;V?5fYsy%r6-jSB*%4pX-J{mv*pXKhkFBx@whWnC?vJ zw|@|$#4whG&v?gPeR-bADZXcS5D9PbFtXe+gic_zgzh5ar!NvbrC1aFb(?>1SApY0 zBjSo-IE-Xp8F}Ti_TNAG-;G`49TGt)pLdd_aOyVZ>q-C3vN$3(SJJ!wJ_PyYF>@q( z`Y%GQ|L3-p|E9|NFJi6mzi)~!@A>~yWG&_Xb<_c>|HHQO&nF-L&r|<%O!DN({~Nv4 zf3sexPA5M?Xej?fJo`QAFG>Sm3RlvLmHeAvLgtv>Cow{Xw(__ayIR8Vo^29(nt%Uhj()7QWxf&QGIxdC(@1!LR54SS^^Oz4!|LH77rn3H< zgX_P4YKTWMbZ=x;@G_k@9Zj!-1)gVkbT7$Q# znE7-BU`PhZgQ{vJ&AmmOgx zkMAfeNjt8R6ZM*cCk^(Eb~5SohxXX(yLc%Bq^&}F#qe_%%>Z{hf9X8|o6LaVo`);V z$L72g^UBRN*a-iTjlN)+x9-{G9dTN2{E8UPjjD8Ax7E`jQNjq*O@!~$ z++~&6XB~hUE;hKuc^F5o;nFcDQS5aEhgmoE%C|hAkeWn+RRVrYp>{dJ4m>}e0AVppM&=2hd5v_zwb%3AA$)uke3@hk zOjSERnsiA|3co9D?7#KBIH<0F*fD>w1}C?z0q#YS-I75SZbOXelfOz2qig~=Rp&xn z$qs^B&46rm9lKfi_Z|87cP|1G)D`&v@3d>|n2T4HWzGDKTV_tVA2zwWH;L+@r8uxr z&V|zSzl5SbL#is|1P0K&blJnC-!jojHV3wWH?|^4{1lSI+SX<_jp>MA-0)}f(-rpi zH}AtH$uUf^eBP@xWl~aLa-yWk!c)t(YyrErb`n}Yd(&Ryd} zWU*Hybd4)^a}_mz@|)cuOgd=>0~|Mw z>>|p{+AJ}R(NJsC1>!?)-n3G-Yqx~hBPIIX+l`9 zf5q!s7k8Xps^gKu-h$3-=ayI(A;i-6B%yIm4<_c}+#g@g7xlf7qRk4>oa9(8_~36w zyNWaRRcQKpb=^)qZn=JedVEmV+E?NY)v5x7ZQUfLeywHOk7#!V0hR3aqc&yTrdlx; z7NGM;Oqx|L8427jUiF#C6Q0)S6f|9Fwl43qSnP)UDt9^GyW;xD5Dn}rL;JSTWOe*% z`^^fKeTlo&HY0OOF)BoP_$+WoAFxxF?L;TxGl8V24SYmI&nLrazBtf4r&BB>mr#GB zE`?d^gY<~gXU(}yc|B!?D8*D{mP_7w+~hNpaUdD zEg~C9s@>ML!|8ksy*7XJfcb943U&YG*j_m_^XkPG>OxZPGD(%z;(dvFI}!kw7tV7l z$|z}=w3?z)Q;juY%y*9If~Y$eP1MJ0Ij;TrDP5L5HRx{Q%mByY2A$>HA~Wg?q_lgG zs7>Q-cJn)xEIcw)5e}xEdBE{}g^tnr#`>9s*@r5tU$ zgM=^ENRaZW*l7Hy&JL6W3JD^tWhY}YRfO|Ld3wRPKc`)M3r%7e(DaB;fDVnUqmTeG zr|?Ug>>io&(U}v{MInO*fW|BoK?3 zhPX3=H~rndIrY=)v!2E@GufL?QH-5MZ7fuFk#B>NcH>;_4kAuL&0+J646b&WQ>N*4 zE>UVKRM1SCSVoC8HBGE(&fvOFtKau!?ZGsm>_amzLwfAD)Ab-cKyh)(OQz)4$<;F* zZyru~CfMy{ST7)lJ9u@PUb|2?_TGF^_lb|nvY3)f7AeIh7P`dC+J#@f$x>bXZMRmm8hGm! zczYZ8c)NC)ciVLfIz_C}U)`;o0)*Zrsk)~u-`B3eI2}Z08<_lHEeV_|KP(IHicB-> z-T`~yH_nfOcm9X9ZAq6`YhKpNt|Oc#z0zgB3E?T5emQFru%*9oE+h(m_l%_IZ5z&j&4&|zOWnWt*fC9P(EOyQB?VnD{sB=Q* z#C7({qwNlAMFN*5CQ$8U>U$o17n2~cqTGM=EX=MVl-Cv%GSnT%+=*cWAzp$1Xa0W2n5SYDr17^(gt1@e3cta&nR}8cwAs zTB(rY!9fBJ12ym;`<7|K$!7%~O6jzmuHE<$fU4IU;3uU2J9UIq>xt8DqUR1(Cq^~1 zuGx4?$!vJdxc3xUPhe&c<1&_AGwRVkp0i2Ol~hMMbr6yQDReef^C6NG6LBI<+nC|9 zUPuOPw|%Ij!fkA0axftmK$sUg=yz7h)uXk;Eay&OyroOqJ;V^Q8Oy$NPFM=7etjO6 zxl8~~EY%05)Ww<*Y>)v3@7P6t7z;jzh0e}{_S4NJ?nK40aL`E|F&qbq&8ESR90rsq`?$hc`+~@>m z4gR;}K21Bib}b3v{Axhjgm8EJNzPE-qLdo2zN>NG5sld%g9QDO^%+G2|2pa$?+$@; z4x>kYMLMyaPC983wiO15g=XYa^{2ir<}<6#B>rr;Qu@hjsXXbEA5CTQ+~SD`x!pcIr-wjvD#{ zUCC!!XX`hA&d()S=sAf=a}}8TsZ})A-0Q#AfhE-mWI=04*o8z5fj4`B4||Wc1Lp94 z^T~PKKxl6utUM6*6UlO}`LL}ySd9$A07CSrNdALl^t5`}1qc?|x-PiWQ+v12@S!&oT^fa`K!WRMSG}AxqT_GHcyQL5u;zxV>!Z^FnU80g-_t1w@ z_DjmuEp>RtJ+j&h!JJ>Ql30z6xjIgVmp4=Cd zd)jf_x@4CM9tD@m@u<-jsoRYPq$&P<8CW9z;c5v$CRxj}7-O%>gvj4bp(uV#%GZ+> zLe^5+jm7w9t8`Dj_^2$dC5evp<9mV&E2`tF!cF((%jZ4MRJfeFIH#b*U z`_iQ51xyCoXP1yii+{#D8y`ptIr*?HvQo-A-leSDV@BZ}JC%@3v!^J?FlI6ompf3;UVcijFMdh5ht%Ir-m;J~ z+$M-)5)|rWPUvqG9(bh~D0i6SWZo*tu^KTK3FYEXDW(TJUyU5EZ z!_z7NaW~252=W~)WW+Mc3B5A=aSFKY9B{rOvFTAQso{AvMf-d*!@ZIP{jD*cYz>f8 zy@9ZEi<6O<3m`+8^Nch2FzbhrMzvatx z^U!JTuZv+gpUjAT7UFnz*CAEA$8&#rcRt1t8_g6fBd4&BU(7ggm{6b=!sXzzxGZ(7 zj7wrS2TmDMU?lmSzimR4|3v3oa`-m+ijIzh95ss}T^l5LlYsSMl^&&AsBB)OnMt{T zNrK*35&CPRBzL(ibu>N*jXGPB`ynqPO;nv_McaOjnc04%%y?6g-ru?8Fjqm&>j_Y5 z@^cV%gnmqUVCz@sE&f-)rIIzOm~^#Lgx&NN{&SGr^TO0JO{-d7S5_ z8YyOz+f$pxc;F<;uBvH7@QIVVm=Y;Iw+S&b|6xko5FaO$Y6HZL$b^n47=5HrkHY*+ z-u(TfV=qrr0ZI4Y9UlnaY96o16C@{lu|igNi)qyQrH3;T4=-+v}Ga z+Z3Z&@!fabu|4xYE!!{6`I;{{wdc#0HpA+?P8-z3@hp z37@cAh6rx1ZuRM?BEn=D>8FJYCDx;usgk(Q*r8N;Q$R2!@+hKheA;pA_{H7WZapEKLe5q z(cjWUGfS~kVM*m8XCa@B$oX{ub}Eu^r*B+zQOrG(spTGL5Dq2?u-FYEseG#dpy{6| zgf=GG)@8aEmmMZLMYb^e?IIg#9^ZZ=@G@d+w(j!m zi^rPYLWz1}SlqOVSJ)*dIM&YJt-C{*kl&%l8^+YVs@xMyuIbyVGQ!Y+EMWhyP}eh_YyVBNezFW^E^3Vk;|U2+10K^S4FW&v(3C4%ij8eGDZlmsy(u8nK@wTCni zMdoqmkViVzy|@6875MD8-?SL~vuOAw`}o&N#RGN_g`Xz8|CJP^fNPLu1wNF_AYgy& zlWCBQk$pvR^PAjx8!Jsn%ULk_Vo&T%Z2Bd-QJZ`0WN_igw=OaYnrP)H&e&**GU=%u zWz{(DkE>O7wcuyt6Ga{uGLQYd%9NJ_c>FpK@)+ga{5n8mopv@qYUb)0N_7Ob(DK_@ z<>jPscgjRRchwcghLre52-&xomyN}9!}*OaWGWVpY6Zm!1yx&RQzLvf;hU*H254eCQpq=;{sL`YH`BmRwx7*MLM7lZ*Bgcn98OnI`AmmF^i6z5>uaz@S12 z?wN3%+w7t~q<6elzLb%*{P;XI23uU9tA3}>G zP&}()&vPf6jvt!aRV0z*>2(oKoGmW3^((UHi<1S#e$`$%ghRwGRy%ln9%rp|h@fi7 zjRv@a@Q0g|wGtV`q-^Zbkfqu4Y zj`P~3x7-Ew87ge4RfS9;%KbmAUSRNGt-tY(C>QS|3jX*U1+9?Bo5Pac(JFpK;RU9l z0kKRYoDKtIYHADwf@fPC_ogo0q|C~1CHJU?cu}mR0xQNPY`ty|uIE10o~&M=N!D6H zzr`Tjupj4~YsRRG7as-~xp=>Sa68+mYoL5$kB2(e*;SiJWLo_dSq6!O5G+QB%!xyV zJpnvrX$hpB#HG#?PBR_V4(>YxpYQY70h8%=l`}P`4X8d0$uBEgc%#^?%PHT%n8x~l ze@xuR>8T6hP<4fe-J&hvkMbSSD~A%!44-V*f1$DJsd=G8i_z@vAL8Nl`f;dUjXo%a z#6tSfweuwIFu`W!L(fX>SD#cWA+{Do;?3-@ibAJM&2I_QSW&9*0;O!OAQ5P61wT z$?Zz-M(;3S#_-;wLZi7|X>UhJ_=LeT^2s%;{#iny2w=@`r8xUQSjXM$CF{Ex_rB!t zMM%j&z@!4m0~=)QwgrEa_Z*cN`@*Irr%FWS3#K^MH7aK}KCqoFdOCtv6T-}-_LU*N zYE=g2a*T{=_QhB3~*o0nxs37pt4@`GqF*KTr8-^>TqFI_0&e)iIo3HM=CD9GjFEcuO& z!}pPd+kp$Y^Xe=BT6DyhoAFL!@f*@M$rpW*)ik2l3rBB zkPSG&GQ)DYnm?EG7Sz8srvm)DmOVkeBp(={c7M2>U#nESj8VEwXseh{w-=U^vGVT& zeeTf{e8i@X?_N9YxXW@@jmmcYvRTHjCOgPBPHH=m_fC}gQ=;!shT%N*g>oU+k5ny@ z&yPqMEPW9svHk za?SkTPV(Qy=Qls#&HPYRn@n+m!IbkfFlAdjF^a;}sjojFBzN^?_@*^egscF==~wtP zyd({(04=#Fqr`xp2AQa95firKIa4+Ld*8OQw0Zeid-t#dv_|DHv`kV7K0az?(d?DB z8w%1$6wVNu(!jmvgQlV^nO0>B3;bT{iqX(9`IeAx`fj^**8KJ#pOq2ji&B&FhgVnkwpZ& z5laz1)nkEo&fXtPeJ{sCRi$-KMWaxZ*e;OcA8MukR*U+6n_0?dVEx&dB4QZ(ppW+; z9JIvElq@^kXvICKw@bfxRWEr+K4gUZs_TT5-S)X&=e7=m`Vq@p>-NF_=A{v%fq&oG*R`FVbDib?5_27F%4kVZf(;J2~L zQ?N;JXA|hx$prbu;opt95hn~+;bD2MS@d4tBAu8BlHnb3tQ9kDJ5{U||K2yrtt*S0 zk=92Ef~DH&n2%+it7Lx-`ePjLZ9O4QlN!}Go4q?oOrUJv26Jk%rO%Q1`Q>5r`;05U z1=Q^^9?uJEvS|(r&CeHm@6qGDGiy5C>3ht7`@NIW0>1BB@J7#plbu&yC0rgR6N+bJT%!pe9AXFa?(h4n^860NMR1l>* z;_6Y{<3o1KlK9u|vhO&!!f40M@GCv?pQVU;Q79yyk^fHS`@%dn5iA@U0 zb><{bKZ)VTh;g#$Ji(Hj11-0i7`uuYd0&~9+slxprx!+q&$dG)r^ay- z;#YP^c31WY7%jH8xH=p>T{~p+mA~tWa5p7=?;}{K#8Pa=qr@YFgs3sisJ!$w06^}! zVtzl3TA#Sf{pd=Tf@UCHf*T&Q&4*#c^7+u*lUE+?B~2LhmpdIxyluzZvixgS6FPp|Y%8m-yFFip{5Z_Rk#0;v_=2l5y8L8wsQeRS>Ffd3;wNUk9RHM?6p- zk4jZu*aeqM1sb(-Ra^v)m%oVs2_*cfkk-Cu?n1wL@J9OyXGU9k@-!e{S`{g7JDgNEY}{{Pdfd} zw6R5|2vrm6s@X%!?F?4l%p5R!al4+M!e~@xY6&&4tshNE?~4H&-a00%4ZkdIRH?5) ztR1OHf}fx1ybSgkR!pc#yvhw+roiUb*0R7<5xb{0B8e8qm&%1!saVV|QI7ajtzR3! zc0|$+gUM)0Y5A9UG-Gz%3 zGJ`1>uaeFWwBaiIFcWiy<eooLi--;S@nmrbk&-oy@GMGPZ4^1d*qGu1E(faK1`rst7OL&T3?O&}=HdCp^HD zSl((XXfU25Z=qv4v|`qsf0^!IxqBw(=fiRMd|v67Qsx6VM;0ZETyj+ zUNq=%BnY!C(3$w6jGj!_Evph?@Oa%P93)HL{kC)rvonQr??7P#0oW2dNq?tYA+Nqp z#Phi#72eP{F-qGI@*yC*?VxI0-BT~1Qec}VFpAdCe^mBm$n>BCn?wrTv4=_}s#+0= zGm)p#TS7yKx}dyh(17!c58hWmjEoN2Ig`bx?2WUwkD*%HG)bxpCp+y;H(4 zjKN^--at8UxQ_4wH(S^@GDv|5@aj`zj%hYSY9d?(1aLa1(VGM?{j;c4@4kW?l@?8h zb(V~-9!b}fEm6!(h@4x7zu#PD_`61Z%J@!EfVQcXA2ywokKT%HMk%NMJP#o757?+*cUxA+NY z_{DjdD{jdKQhO3C!_P537aruWe=1Z7reCl`U04+ayWreHzp^jAIQpW3f^pjv2ADYg z@n@q`t#9+-@>_KRnS8G@wHB>FA?!}T+!i>W@anp}L^DkGDal%DpH03H1Mc1Pryg83 zQ$b&O1x%hj`QcE_8r^W9BEhGg_*1PEzppQ=3@w#3Y1OU_TzB?92^Jh5wt9Fe?VI=2 zv2AVU?ECG0_pxOK3s!ZKu>asJG33cAD@KPxde<4Vj*MYnU>+#;t|30)XscVl#v@2c z7OiDo05c~BnPg(9Tsl$qV81mLuuYtX{IKaDOE{dIEtZR^$(k)fnFVILrvTnh<-bD?Is$%#>d%c{Th z7I0?pM>dA0*sm$j2L;n(Nb(LzT_QyR7o^zD1AC)Adu>m?dwvl1_TzaOE4r)BB*Be$ z>X2RJ()75LZbYhtqps;dc=r^~ymoc04^l!>K-V@sl;M1QfzBmuAABjYh;K;2> z47m!*`t^nUNf5rsE5Z%G*?5-3-Rf!y?3@<`9E^9vlYJAH-Qpb$4d-*l&a7?}L(Hfb z%B)e)YDRNid}GEpGtY_-z>zi4diM%KPtOc>Chr6M&21v8Ees4NI;8Leix?-cD7r!Azhc8K2a{W?1-p|;tybw43-f8v0 zGwFS?l2C-XzR6c+jvplZ%tI*!ifA;{SEg%L5#P7t7N!f}v>W)tHEAhS0xy21y4uaX z#m{*$$C3f`zPOcK`Kh9I^}UzmxJ0Dq{APs}CEQqdxE|_T2%oWy**-IOkLeiv^)oRywsYY2WT zP`Z5li6O^MOLp|-hy~*ZXK~24<=pMiC2=I8!D}gJdMBHCEV*m6$IjmVCrX$jwkSL$ zi7o?PpwpUi=R_!<2csfro*B?DTHF2nZONfUB~wyA zw7fg+VgjHXBdNl_Wb!*tur8*c>5ssVq@y$gokMCAs?;Bi~{}blv)vRP`4eRPERcm4=+H^wIQ`)n23{wuRAgo+j>Y=*+}Z z(Tg&3Cym>g=&-V);Q15BRV1VsvX!h$yKnN$Y=i)Kgd;0rC_QwXMdpx>KHaO~C`Zdf zs{PGIx-MhbhC^uQ7Ze?d1Y!)>ROF-pW?L%QRA-1E$C9^8f$34k*TS9593HeKg-d0G;ykLnL>H*0Z#+VI!W|9puf zD@UUd$1c2Akqs2=>2?4!E&_W`hxdoy79D zyC+YmnU&?F^~82_Dt|Z$dG& z87=-iCe&0Wsk%8B$~F1@D6ezi%`~`*qQy=*sA3;FNvPg-CG#~qxuPYh>egQkWJ*Qy z$jBjDF0wGNYnf-CYvaSHyhO}&)1GO0l`R^FFkWa1o0Is?O_Py9COBZeF|c*%bp1X? zigk_rw+}(isybUA=3cY95>7BSqIA#7AJIPZyd#RAXn)Ve+c@zp=Bmr_QN%e)g+n@DiIA)zc77F=NGKtMasTDJdf1aUM&%vJL_cOuQ+NGMeMz3d3fOUWp{%y;JH&%?YE{V-RiNhT&w`4-EyNIl9 zHVA%014~seb&Hrhx+%2$OKDyujgHb}iH5H(Dz@ddI$hfo@dp!>ywDn*%T%%<1mXwH z#!r>_=1&P=sO9(t#`}s%$J;>V;1Ixgc>MLBD1tXv_rP;cl)z^dboq%A^}?kL1~nsC zKVOk5slSde5!h^aKdW7*Y;-)Fpj_SB{Sw`dsBo5k5l`L;ioD9X#Udc6 zY3Va~t`7@;k)Mf&6n+UAn(!v@KdpmmUW;huMn z9cjt3b$8k_8Wk>se%4aA4fz8ImDTWoQPy!&jXgcq2!?O+HGKu_;|t$ui2IpAmuaQ! z(jgHW6sS1S9D3ljt=b1l0P7(N0J4CPY|ncZ)W=5Bu{KaEi~9_z18$aBmTJ!yI{V2M z`_(&dB8;6!C~B+4dXpriD%`TQGRDM_b>|}qVSmGb|E;nW!Ana+LyVjD3ZFmBU$*Du zn#8H_z#Z?I#P^dm;>A!NTi522wRTzO`!TGQ7}g&X@?<3=?!R%%+li2nuJO*$+JoCb z5;BrsgO$U31f%QQ#O!hJ-{gs=@M-TE7Df(!gj5N6MugnnuXaMq0&o51QHe}BcgQ(N zrax@D57*+cD`9bMqPQ1=IgtXq2OGOc|41cr)G z=lo9~9c`EoxU)DRXz3f#yWB4q%u6CK%0i&sTLB`5ebcM4^Mt}1bhZ(#xGU-1+7o0l zqD;Hh%6bUtM}4}Q-7`i05nQ>(*V@b`7EBij5*is^ccmEdP)b$JJK(VD@pAYeJ-6u5 zW+T92`eI&E(^%xKKvh*jiL6ppyH@e{{fI$xD6-8Q*3A-4M*f~b5d6G~h{RYvlJx`4 z6Dh4+S!)t58IJx5#h39gi3F)DNyu{A*t1nEfjEff%kD4DgahV=1mY#}j`t9Ba z>_A2IK`sFnlE!1+C?3_4ta=~urVi@Ug(e3@w<}A&1@1kXACotU@wxEUNVD(YtINrb z!ZOx?3}X{Kb)aK$LA)j#mEZm6ANCnif&5`DVI}9E%*rB71PqZFQ=KKr&FYtIH__Z| zA^y{*eREF?h4yWW=LIVLU|HVxpZz<%LORdhMK{{G7gA~s56kOFTQ}8xZM0MR1=DIu z(Vdl5k-0ae328{8Wa2P>NIbpe8uS#T2*tnsy$RS58mN%f*5KKs?Rl{6Tzh_r-J`aD z-~EP8G;#s3sW0&uT`$|Sk9a$jD4xIWDa}e9jbO z=>Bn!QRigM6ldMBTvbk5?^``hNy-HD!(D_8yW>UKHI`de>Jzjkf3Yd-UwrQIRg}c&w_DX^H{>gfC=?^xW3y<xa6PFMhQkqcWsibb!9uqs5J;pI5el zmhS3a6`K}&QE4w%EKPv+yS-<;p;M&RJHN4WuSGz`T(Me&Q{lyuO?`rcrNo{Lk`ZB( z6K{$b#ZoV0zi&T_6A_a*{rogC!$91ujJ{nb?gdST7Rq7jz>q8SJNMZui3q9sd%Yj> zih{ypZk(kI9Xjl_xwvF6B@Gly|LE;faZcvPL+7rg?x~LA5pmS^emQ0Bgs1+M))27T zGxwn@p0&)6r9QtDBes&pq3(9r0vg`+M-iIe9>Av(Cpms;U}#D~RI$+{-u#3CFlkTf zsFQsn4e>6PYqfj#(gVFKl0iWNS;)N!)*un1y5xC&B*BI6d(f!easn&J37Q`#JG1Qh zcp>%>uk$$N99@cUD0|FN?e5XfO2N~oP11jR7dNTfT^wwUv3aN4Z3X!8?zL;7(9${W zFZw^B&wBP{b&*j1twSf}u+<&ug_NpTmO_;3`Mz>bFHIat(v@^zRUn1f%bPQfBF71D zO^n*O;yRo54HgrX2u|utKO7vt`F-p3M`VTkVPi5inVB1Yzi%Pr)ms8;@vUGIUplFt zUgrnz=2`1_tk%{l3VYR1u|=+qK5a}6HSW7QRu6YIEJ=D+MDyB@=U;ZEt}vhI=H8V( z+GZh}=if`HojY{;K$EIX3X83T#YO^9A-YJ$?%9JPMMX5um1{?PT9mo6;A~ic{w= zJx#d*fc{xyim8c!Nr*X|%CrPt6`fR#Jg-}e>sQv1y2kF!@VCH+FY)M~^!=s>ynBuo ztZnX;J$rSReIpaj46j@HQ>k~J54RvXc<;C&Dc*_tExAKHJLDtpBt?D8ypUl2Rkrhv z?E!_p%0WcG^fpkoJ2tf4hGtFfy)$%@lpUb+37hRk^0WBXt?QxR5vrsmH#w(p$)4!k zJ4+Cy3@vHz?^|do75L^`eJ}qzH|0w*rT?q7>uhQQYStpsG!&_!#?Y$*0@7+d!Dh_C(aWeaN0jKp{06p-aNiB(fOKjGV6xH_0F+;bF!*iL$kHF z9c0;UbZs@;NnhwipNbS4Ao-$S6Ff%brv>DrM4pGyi4H_**RtMXah!DY2ZM&|~9-n$fA+G|d%b z{>79h9_8=hHvrFWs{>y&5tr)iT&NXaIkcN=g3qiMN32FZ#HRlZ{XC0t#hM_w|eslbj8$|@w4o4!r$4DwF-H{Hq z+zSajd%6M)Aqs=~3mENeNVjuun=)ltEUDS|FSFTkVdXeI82mw=uQdpBN_;nY>BNP* zRMtKF=Eu6-?b7d}9?AN0^bFuB_deRB$@)~^qd&uX9aYf=o>r>!eba|Q9!*85EChhV zN?BiyYBE~r1Ww5xP3@4PHcO{U=4zs*L<1@~Y6vFx`hXJ2)ftt%^NV7j{qUup5Cfy!a( z3y*qQlbRR*)Fb8Kd5Bt^e7UHyp>b|e`4|#3J!Qw83lio&~H*Fs79{b@V~KZ5Tv0>E@tN|g_V)8+a5`^2xN+0^!i z(L^VA`4NU!Qk?yMDo8v&rhR`k3Pg(fjnc0vwzrfZUy9{*XfMMwgb&#J$9|iKgBoc2 zjV!e5r^rLR#V2op8VZ>~tFCmbG8*om59|B=`IWImTX0p*|ZpQW2t4~PZI@gCdq zgHz|MQX)z6;*Ytd5A#c=ed-h~C(>`ab!7ekhX|C_Y;Qs+8 zF?m`9UHke@5A!fsz7W$-;iF?%O9griMqjui41MgZ1b4g7T0)d=BH%_W~;)>)6gU(7f0sTZJ+z~4&bvVi)z>&r39{I zcNS1iK5iXx1l8pDrIl;a?#bGdi+Qh}T(ghbv-^7gld-#-rImJuE99agX+nGIQ8+G3 zu}^eW@_~l=97vE<@MME^Z;1?c$l{YpxyQ|3Odk6VzUA#Mm8;Fm_%P-H6q*1F*M!o-gK=8!N_M55lN)3;fElwAhbin z{{D*Tq<;SGVbx!AV&vpNifUf_v*+oUC!AL)N;w1T!M|S&!sQcF+taV@Asw>c6u+em?n^ZN2kAJ3bxOoU94QOy4U$axL;{CB-~fEKs1oZ9&qPP z>WSgakP(^w;t(Dl57wT<5!?eeYb(ja8GzdA zLl~5VRDa@6g1oqB_37LRm`9!+pce1Ln~SSFDd`ejnvTu0I0&1kDF13XEb?QsBCU%FC*0#sy2ZiiRjmJ#^|oQ}WWR5lun zm#wNhO|E*zsl&Xa!z}kCA!H(Ax&*LwjQWCcV~RCIkv*_QTB4x zgFH^=mZN*A`p#YUiejqEU65_d6)l_;1M6G1vlr;6vG&EQfPw^9!KyBUCEmvel?jU0 zpe~)0)@wD)k|B^Ymr&iA%yfrbnF8Z?!`avbUZ&Q`evc}waI5^JLYxOgoJ$G)^p?b;-QK8>W{>=`vBZ|MRH7Bz6UF|mgG^23 zombe@Nu$i@yxKw#U>bcmtT12J@88382asgJHL9C)W@;wE4(i( zi|oJ*XKrenUcL5bO3#u!3bg3uA!&_Ib=TFuKO@%g+J?fCcSrnrFt1WAK2fsoVn3=?U!0HsV(KX(eo$M_pygZ!w>#D;RjWA<6)Nloq6oOPL=E>f z52d-WJ~2I^KLGn(Cs=^Y_(XcIuxX1b)c9#zr+dmWWYIL~XPRyH;Vnk$-;Xdv@EeU+ zIX(H*kY>Yp^&&cERY@rC*YWS{x!w+5x~OGeU4Etnd@2x*56_vyjd^Imruv}iqah?nhXo_i@o?A&9cIHY+RysxSU>umg>M*ISt7wIjs!bccRiaWw{+-Miq8 zTAFkft1g?&eAO5Bpn52M1%Z4tDuxf`q}_>+$rl<;H=aglP5I&CD>3Vz8eVMFp9r*K zz%o63xo!$4TlnuvuXTNtxRq*sgX$`RQdkA?&iDRFPZS5P#W~)cXXIFUapc3sb!U#2 zFNgJAM=<_=ZhvA8@9LNRN$nygNcB2xy$RRTL(%Bdlfa9}9N%%8i~Nd^E_->X!_B4O zENV&D-e`bXabG;SBez#2v6J@HUD$F_efaIGyod6X>=Pd=r=GFq9W?y>(PXZ%bTSke zb&H%V({iH=Sw;p;sCO#OaFu27b;AC(II%Z7O)5`6x#&2WViS02CQd`BGo zBnkt*>go_nxL#3Fh)W)AcrY;iX8=7Z*(?l<(*AejDtgN-V~W89SFiPO_;|ImwHP8p zpJtxUPHI|g$l(WpuW+lI+rcZJPYX~A2v(V|U1D!;n}jak!mk%7`vQly6U1oWDqUBc z)nqeeDx+w&3~iaYdGlv)v3Y0(;spBIxuPp~M)U=>=+g#B7BZCYWUZxEInm527L+}f z+!*v7npa_GHC0Vpkf?9cWB-kdPe?DG7ND}kfHPBsTQok7;ZI{3tQ{L-9sE4^T`h1; zq9k9dn98a78Nw!6Rvhs9`m3wbrBNu~jWhQ93vPSiNF%;*@4n$+pmY;%|NKCmG;MA( zaHs$&+c9iQ-6uhBSvfb1MS+sSyLDm=D8g_>47!xR{=J?LxIkg8q!f8Gmo^yj;XLHa zJIM~7PYtX;(x^=3PZ`MP^s>PBJc*gQ=14TQ>RkNn=cwe~Zx;u`%QkVOwVj;ox3U(_ zzxPe*b>8PHmLHN!*^o`PK^GD`-y1b~=ZOL<%&q)*)(f@xIvt}6mxg5kLz$t^*J5h- z^2M*k>Y&-!exngxHdIE^i$|T^l01d8ZdaXno8;{508Acgu%+wXaV(tA_QJ!DNZtQtOFQw4gx7-&O<$bO6(uR#sFn$yB#o%W`r8>#hnBxNy;+Uk1uZ>YCD$ z>Hjm;MsR<6C)3FIwKy7n!?D}OsooS2r%qi(_u}1F?NRleFm!kK%?edZSjePkCH#ca5o8#9I3R0%LVutrcR`SLKw<0{H`m9vE;jx*Djx33s2e z3L*d8@)9v&zC-&q$_!ZcMM}k*mptQZRIAzU&*W`XW0r5v0j$#TsxZMwhx6|mI$CHP z+>g_b+qYc(MfzjYpAucZ(&o-1WhFQjfoSVg2k<{P6!Q%?T&{EiSSJR3xAaBVuZGc+|sPL zXYC*Cx>p9q87!TMm%kh{`#31IHry8i42qcgPisB)7)m=$W#7r!f|cO%o-9LTnq((mE)*5Zy~QEQ+hAtAr`-`hz_3yv zIAek6;a^$&CZ{D|>uh40Khf%7Mw6`xsQkqJDQ!oVWaSao(^i*#N5~nuZw8oFof+PM z(mAK4V3)S_lW8 zJT@*U_-sA*&NB9na~wi(Xeb)Iwv4K>DBYEFV+yIxow1rC9JzFBStRDvq5xCp@RpY` zo65IFYLGCY1_Zz%b2lfLS=G8}_(Qj{GfGibyv(1vP^DC2Xp>C+XDh-zhex{bP+cgY z-B4|_qM(BPCIf+i7pG#nF2Bv5BH9d9@jH;(=CTYy%uhlcwAvq?g-tnY;3VF9SKs@j z%pwC(ubUSxx7hYH5S&^VTi)OT*?}-JiNhAv^O z;bSbrxRG<+Z2O)#$B7EL`+|{VuI^~id@>bLQrL)qZA+x44M1nQ3%LB_|7FRpG*g80 zJq+4lNWS3vMiFhggDu!n3vUmo^uQ_;(?`XC4+_7weQX1~#cx(fdt^=r3@M4bQICZ^ zrk{FGys>Mjo?CeEtAzE(#ubwd@iR48TgLhWx?3c}N-#;6lSH5-a*C62w5xny>+Vn0 z7*F5e-nUTPB(eWZrxT<1tW?g_c=LD;vgSKrlV;MclwnwsHXNMiqoAG>=9>5TsI+}r zd>=^r0pen+v^^UsSu|^wpsG+*YuqH)^r+}^<|JUt^ms^EYv0I}#*XJz!7O5SEON&g zb+Kuu8M0M0=l8`&?nz+Oh5>J30^Q;7sNPX*_=gzf`;bc_R1eqCBdA&=6xnWp`txC4 zFt&pHh+IZoO+RFoF?`@U4-ii(**Lw>)A5=OZvuE!MiePDmLoL~jw6c45(<*lFx|*- z;I6v%x$IKuj6ZV5S6;vS6f#U@LPzz9`L7qY%WFFoNyv|EhIN`~9cFW!Yk{Om%dS!+ z$-yd{v#{f5$hvUXDnbK6cy0E8YG))MXJg=am+Y+>Yo1Rn*I4W7SW0c>kQnwkaIG)M zMX7x8*lVK@d;JjW=%KM_t#RcQq*5QA@Fbnf5ny_xbmKIb_0D;Mbnu?A!>rj_X3z$l z@rRJu6$7h*GOi=-(_USyC(aC_NFr$dW_V~}q?_0eY{Q)#dXxZFMN$9})F$wQ4i^_s zQeS+@dekQYx>)T(s#MQJA}>Z`e)k#MJb2ZNY+^^Kokz5`m z!2<>Y>#jA7JoFmNkA#aI?)b2Te+6-nqI;ef`HYXKKu6U)4(VmZBerp-DP})%uIx(J zSscBB@E%9ye%ceW-ej2zAR)c40Fj3=SXF%zB@r&DM@`D}BH@7W59_u8#FoZlW5q)i zd_iOgO<2c9WJ;Ox=7^diqJ8MUH^D@L-6ZMyh@}q+T{`ZaI!{t{BJ~%<>0PdlEYkxn z7yGwj2TAFicVBDHAeBb;|B-`NpHS2mG|~vpZ66FgO)oeeQG>Vm%_9G`nW--0zMtC4 z)4)|P;xZ3}lF&ZMMIjvpR?!c`SuU2!x_f`%EA|FgKTl3Y*yzwLkJ%h3N%(eC9n YTJ&pXF6(r+|F-IRsBH|vXgbFH2TeF&#sB~S diff --git a/docs/src/getting-started/basic-usages.md b/docs/src/getting-started/basic-usages.md deleted file mode 100644 index d5a7613..0000000 --- a/docs/src/getting-started/basic-usages.md +++ /dev/null @@ -1,103 +0,0 @@ - - -## Create default loggers with factory - -### Log output to VBA Console - -To create a logger that output logs into the VBA console, we use the factory `VBAMonologger.Factory`, as shown below. - -```vbscript -Public Sub howto_use_loggerConsoleVBA() - ' Create a logger instance for output log into VBA console - Dim Logger As VBAMonologger.LoggerInterface - Set Logger = VBAMonologger.Factory.createLoggerConsoleVBA("App") - - ' Logs message for each severity levels - Logger.trace "Authentication function call for user 'Bob Morane'." - Logger.info "User 'UltraVomit' has logged in successfully." - Logger.notice "Process completed successfully with minor issues." - Logger.warning "'Beetlejuice' should not be called more than 3 times." - Logger.error "An error occurred with the user 'DRZCFOS2'." - Logger.critical "System is in an unstable state." - Logger.alert "Action required: unable to generate the dashboard." - Logger.emergency "A critical failure occurred in the application." -End Sub -``` - -You can see result in the **VBA console** (a.k.a. **Excel's Immediate Windows**). - -![VBAMonologger-output-VBAConsole.png](VBAMonologger-output-VBAConsole.png) - -> Note: If the console is not visible in Excel Visual basic IDE, go to the menu and select *View > Immediate Window*. Alternatively, you can press Ctrl + G to quickly open it. - -This logger is configured by default with the handler `VBAMonologger.Handler.HandlerConsoleVBA`, which uses the default line formatter: `VBAMonologger.Formatter.FormatterLine`. This logger also loads the pre-processors placeholders: `VBAMonologger.Processor.ProcessorPlaceholders`, allowing the use of placeholders in log messages that will be replaced with values provided in the log record context. - - -### Log output to Windows Console - -The factory also provides a logger for Windows console (*cmd.exe*). It handles log messages by streaming them to the Windows console using an HTTP-based client/server architecture. The client sends log records as HTTP requests to the server, and the server processes these requests, displaying the log messages directly in the console output. This logger features a formatter that supports ANSI colors (`VBAMonologger.Formatter.FormatterANSIcoloredLine`), and like the VBA console logger, it also includes the *placeholders* pre-processors. - -```vbscript -Public Sub howto_use_loggerConsole() - Dim Logger As VBAMonologger.LoggerInterface - Set Logger = VBAMonologger.Factory.createLoggerConsole("App") - - Logger.trace "Authentication function call for user 'Bob Morane'." - (...) -End Sub -``` - -When you execute this code, it launches a `cmd.exe`, and you can view the results in it. The formatter's configuration allows you to customize the color scheme. - -![VBAMonologger-output-WindowsConsole.png](VBAMonologger-output-WindowsConsole.png) - -### Log output to file - -You can send logs into a file with the default logger file. - - -By default, this logger writes logs to the `./var/log/logfile_xxxx-yy-zz.log` file, relative to the path of the workbook. You can change the name and the folder of the file into the configuration of `VBAMonologger.Handler.HandlerFile`. To ensure compatibility with special and multilingual characters in this Handler, the UTF-8 encoding is preferred. - -```vbscript -Public Sub howto_use_loggerConsoleVBA() - Dim Logger As VBAMonologger.LoggerInterface - Set Logger = VBAMonologger.Factory.createLoggerFile("App") - - ' Logs message for each severity levels - Logger.trace "Authentication function call for user 'Bob Morane'." - (...) -End Sub -``` - - -## Use placeholders with context data - -By default, all loggers create with the factory includes the pre-processors placeholders (`VBAMonologger.Processor.ProcessorPlaceholders`). You don't need to reference it; it's already done! - - -It is used to dynamically insert specific contextual data into logging messages, allowing for more detailed and contextualized log records. You can choose to display (or not) the context data, either on a single line or across multiple lines, formatted as pretty JSON with whitespace. - -```vbscript -Public Sub howto_use_placeholders() - Dim Logger As VBAMonologger.LoggerInterface - Set Logger = VBAMonologger.Factory.createLoggerConsoleVBA("App") - - ' Create a context dictionary - Dim context As Object: Set context = CreateObject("Scripting.Dictionary") - context.Add "UserName", "Bob Morane" - context.Add "UserID", 342527 - - ' Use placeholders into log message - Logger.trace "Authentication function call for user '{UserName}' with id '{UserID}'.", context -End Sub -``` - -Result in VBA console: - -``` -[2024/12/13 16:19:48] App.DEBUG: Authentication function call for user 'Bob Morane' with id '342527'. | context: {"UserName":"Bob Morane","UserID":342527} -``` - - - - diff --git a/docs/src/getting-started/install.md b/docs/src/getting-started/install.md index 6e995da..26860ef 100644 --- a/docs/src/getting-started/install.md +++ b/docs/src/getting-started/install.md @@ -22,7 +22,7 @@ That's it. -## Setup wizard installation (*as soon as possible*) +## Setup wizard installation (*not yet available*) In the future, we plan to introduce a setup wizard to simplify the deployment of VBA add-ins using [InnoSetup](https://jrsoftware.org/isinfo.php). diff --git a/docs/src/getting-started/introduction.md b/docs/src/getting-started/introduction.md index 1dbe22f..8a04898 100644 --- a/docs/src/getting-started/introduction.md +++ b/docs/src/getting-started/introduction.md @@ -1,6 +1,6 @@ ## Preamble -### Logging system? +### A logging system Logging is a process that involves recording and storing traces of events, activities, or errors that occur during the use of an application. Useful for both developers for debugging and administrators for diagnosing and resolving incidents, logs provide traceability and visibility into the behavior of an application throughout its operation. @@ -8,17 +8,17 @@ In its simplest form, log entries are recorded in text format, with each line re ```bash [2024-11-05 09:15:34] app.INFO: Application started - | ctx: {"version": "2.3.1", "user_id": 101} + | context: {"version": "2.3.1", "user_id": 101} [2024-11-05 09:16:01] app.INFO: Workbook loaded successfully - | ctx: {"workbook_id": 789, "workbook_name": "Q4 Marketing"} + | context: {"workbook_id": 789, "workbook_name": "Q4 Marketing"} [2024-11-05 09:17:15] app.DEBUG: Task modified - | ctx: {"task_id": 456, "task_name": "Strategy Review", "user_id": 101} + | context: {"task_id": 456, "task_name": "Strategy Review", "user_id": 101} [2024-11-05 09:18:45] app.WARNING: Low disk space - risky save - | ctx: {"available": "100 MB", "required": "200 MB"} + | context: {"available": "100 MB", "required": "200 MB"} [2024-11-05 09:19:03] app.ERROR: Project save failed - | ctx: {"project_id": 789, "error": "Insufficient disk space", "user_id": 101} + | context: {"project_id": 789, "error": "Insufficient disk space", "user_id": 101} [2024-11-05 09:20:00] app.INFO: Application closed - | ctx: {"user_id": 101} + | context: {"user_id": 101} ``` According to the *twelve-factor app* manifest, you should "*[treat logs as event streams](https://12factor.net/logs)*". Logs are not just recorded in a file for later consultation. They can also be monitored in real-time in a terminal, sent to a database, or redirected to external log aggregation and analysis tools (such as the ELK stack, Graylog, BetterStack, Splunk...). @@ -26,23 +26,36 @@ According to the *twelve-factor app* manifest, you should "*[treat logs as event A logging system should offer flexible management, allowing different severity levels of events to be distinguished, so messages can be filtered according to their importance, from simple information to critical errors. It should also be capable of sending logs to multiple destinations simultaneously, such as a terminal, file, database, or monitoring service. Additionally, the log format must be customizable to meet the specific needs of the application and the tools used for analysis, making it easier to manage and interpret the collected data. -### Motivations of VBA Monologger +### Motivations -VBA provides developers with the ability to automate tasks, interact with the features of -Microsoft Office applications, and even create applications with a graphical user interface (`Userform`). However, compared to other development ecosystems, VBA only offers a rudimentary logging solution, limited to the `Debug.Print` function, which writes to the Excel console (a.k.a. the Excel immediate window). +VBA provides developers with the ability to automate tasks, interact with the features of Microsoft Office applications, and even create applications with a graphical user interface (`Userform`). However, compared to other development ecosystems, VBA only offers a rudimentary logging solution, limited to the `Debug.Print` function, which writes to the Excel console (a.k.a. the Excel immediate window). -The *VBA Monologger* library project was born out of the need for a more advanced and flexible logging solution in the VBA ecosystem. It is (heavily) inspired by the PSR-3 standard in the PHP ecosystem and its most recognized implementation, the Monolog library. The goal of this library is to provide similar features and capabilities, particularly by offering a modular architecture that can easily adapt to different use cases. +The *VBA Monologger* library project was born out of the need for a more advanced and flexible logging solution in the VBA ecosystem. It is (heavily) inspired by the PSR-3 standard in the PHP ecosystem and its most recognized implementation, the [Monolog](https://github.com/Seldaek/monolog) library, which itself is inspired by the [Logbook](https://logbook.readthedocs.io/en/stable/) library in Python. -The main idea is for each developer to easily configure and customize their own logging system according to their needs. +The goal of this library is to provide similar features and capabilities, particularly by offering a modular architecture that can easily adapt to different use cases. + + +### What is VBA Monologger? + +VBA Monologger is an advanced and flexible logging solution for VBA (*Visual Basic for Applications*) ecosystem. + +Main features: + +- Customize the logging format to define how log messages are structured and displayed. +- Specify the destination where logs should be viewed (e.g., VBA console *a.k.a* Excel's immediate window, Windows console (cmd.exe) with ANSI color support, file...) and configure the conditions under which logging events are triggered based on specific criteria. +- Manages 8 standard severity levels to classify the importance of log messages, following the PSR-3 standard. +- Enrich log records with pre-processors, enabling the addition of context, transformation of data, or customization of log entries to suit specific needs (e.g. add CPU or memory usage, generate a UID for each session, add tags... and more). +- Use the provided loggers in the library (*e.g.* `LoggerConsoleVBA`, `LoggerConsole` or `LoggerFile`) for basic usage, or create your own custom logging system. +- Easily develop your own custom formatter, handler, and pre-processors to tailor the logging system to your specific needs. By creating unique formatting styles, specialized handlers, and custom pre-processing logic, you can enhance the functionality and flexibility of your logging setup, ensuring it meets the precise requirements of your applications and workflows. ## Concepts -### Severity levels +### Severity log level -The severity levels indicate the severity of each event, from the most trivial to the most catastrophic, and allow administrators or developers to filter messages based on their importance. +It indicates the severity of each event, from the most trivial to the most catastrophic, and allow administrators or developers to filter messages based on their importance. -**VBA Monologger** manages 8 standard severity levels to classify the importance of log messages, following the [PSR-3](https://www.php-fig.org/psr/psr-3/) standard, which is itself based on RFC 5424, the standard defined by the IETF (*Internet Engineering Task Force*) to specify the format of messages for the Syslog protocol, which is used for transmitting logs over IP networks. +*VBA Monologger* manages 8 standard severity levels **to classify the importance of log messages**, following the [PSR-3](https://www.php-fig.org/psr/psr-3/) standard, which is itself based on [RFC-5424](https://www.rfc-editor.org/rfc/rfc5424), the standard defined by the IETF (*Internet Engineering Task Force*) to specify the format of messages for the Syslog protocol, which is used for transmitting logs over IP networks. | Log level | Description | |-------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| @@ -59,9 +72,9 @@ The severity levels indicate the severity of each event, from the most trivial t ### Logger -The `Logger` is the central component of this library, acting as the primary interface for recording, categorizing, and managing log messages throughout an application. It implements the `LoggerInterface`, also describes in the PSR-3. It provides developers with a highly configurable and flexible tool for implementing custom logging logic tailored to their specific needs. By using a logger, applications can systematically capture events and system states, facilitating both real-time monitoring and historical analysis of system behavior. +**The logger is the central component of this library, acting as the primary interface for recording, categorizing, and managing log messages throughout an application**. It provides developers with a highly configurable and flexible tool for implementing custom logging logic tailored to their specific needs. By using a logger, applications can systematically capture events and system states, facilitating both real-time monitoring and historical analysis of system behavior. -The Logger is designed to handle multiple logging levels, directing each log entry to the appropriate handlers (i.e. appropriate destinations) and applying the correct formatting to messages. It also supports the use of various pre-processors, which can enrich log messages with extra contextual information, allowing for complex logging logic while keeping code readable and straightforward. +The logger is designed to handle multiple logging levels, directing each log entry to the appropriate handlers (*i.e.* appropriate destinations) and applying the correct formatting to messages. It also supports the use of various pre-processors, which can enrich log messages with extra contextual information, allowing for complex logging logic while keeping code readable and straightforward. ```mermaid mindmap @@ -73,7 +86,7 @@ mindmap FormatterANSIColoredLine HandlerFile
*exclude debug level* FormatterJSON - HandlerEmail
*for level >= error* + HandlerEmail
*for level greater than error* FormatterHTML Processors ProcessorPlaceholders @@ -81,7 +94,7 @@ mindmap Name of loger, a.k.a. log channel ``` -Additionally, the Logger standardizes and simplifies the use of logging methods (such as mehtods : `logger.info`, `logger.debug` ...). It offers a consistent and intuitive approach to logging at different levels of severity, letting developers effortlessly call the appropriate logging level without dealing with the underlying technical details. Each log level can be invoked through a simple, clear method, making logging an integral yet unobtrusive part of the development process. +Additionally, the logger standardizes and simplifies the use of logging methods (such as methods: `logger.trace`, `logger.info`, ...). It offers a consistent and intuitive approach to logging at different levels of severity, letting developers effortlessly call the appropriate logging level without dealing with the underlying technical details. Each log level can be invoked through a simple, clear method, making logging an integral yet unobtrusive part of the development process. Every logger must implement the `LoggerInterface`, which provides the following methods: @@ -97,9 +110,9 @@ Logger.emergency "A critical failure occurred in the application." ``` -### Identifying a logger with a channel name +### Identifying a logger with a channel -**Log channels** are a powerful way to identify which part of an application a log entry is associated with. This is especially useful in large applications with multiple components and multiple loggers. The idea is to have several logging systems sharing the same handler, all writing into a single log file. Channels help identify the source of the log, making filtering and searching more manageable. +**A log channel is a powerful way to identify which part of an application a log entry is associated with**. This is especially useful in large applications with multiple components and multiple loggers. The idea is to have several logging systems sharing the same handler, all writing into a single log file. Channels help identify the source of the log, making filtering and searching more manageable. Here’s an example with three distinct logging channels to demonstrate how they help differentiate logs by application component: one channel for the main application (`app`), another for authentication (`auth`), and a third for data processing (`data`). @@ -116,49 +129,56 @@ Here’s an example with three distinct logging channels to demonstrate how they ### Processing log records with a handler -A **log handler** is a key component responsible for processing each log entry. When a log message is generated, it is not simply recorded; it must be directed to a location where it can be viewed and used. This is where the handler comes in, determining where and how each log entry will be sent or saved. Here are some examples of *built-in* log handlers provided in VBAMonologger: +**A log handler is a key component responsible for processing each log entry**. When a log message is generated, it is not simply recorded; it must be directed to a location where it can be viewed and used. This is where the handler comes in, determining where and how each log entry will be sent or saved. + +Here are some examples of *built-in* log handlers provided in VBAMonologger: -| Handler | Description | -|------------------|--------------------------------------------------------------------------------------------------------| -| `HandlerConsoleVBA` | Sends log messages to the console of VBA Project IDE (*Excel's Immediate Window*). | -| `HandlerConsole` | Sends log messages to the Windows console (*cmd.exe*). | -| `HandlerFile` | Write log messages into a text file. | -| `HandlerEmail` | Sends messages by email, typically used to alert an administrator in case of critical errors. (*asap*) | +| Handler | Description | +|---------------------|-------------------------------------------------------------------------------------------------------------------------| +| `HandlerConsoleVBA` | Sends log messages to the console of VBA Project IDE (*Excel's Immediate Window*). | +| `HandlerConsole` | Sends log messages to the Windows console (*cmd.exe*). | +| `HandlerFile` | Write log messages into a text file. | +| ~~`HandlerEmail`~~ | ~~Sends messages by email, typically used to alert an administrator in case of critical errors.~~ (*not yet available*) | The benefit of using different handlers lies not only in applying specific treatments to logs but also in filtering messages based on their severity level. A handler can be configured to handle only certain severity levels. For example, one handler could be set to log only critical errors to a dedicated file, while another handler records all events in a general log file. ### Formatting log records, the serialization of logs record -Each *handler* is associated with a unique *formatter*. This is a specific component whose role is to define the format of log message. It transforms and structures each log entry, changing it from its raw form to a readable format tailored to a specific type (text, HTML, JSON, etc.). +**Each *handler* is associated with a unique *formatter*, a specialized component responsible for defining the structure and presentation of log messages**. The formatter processes and organizes each log entry, converting it from its raw form to a readable format tailored to a specific type (text, HTML, JSON, etc.). This process can be seen as similar to the serialization of a log record. -VBAMonologger provides the following formatters: +*VBA Monologger* provides the following formatters: -| Log Formatter | Description | -|----------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `FormatterLine` | The default formatter that represents each log entry on a single line of text. | +| Log Formatter | Description | +|--------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `FormatterLine` | The default formatter that represents each log entry on a single line of text. | | `FormatterANSIColoredLine` | A version derived from *FormatterLine* that supports color coding each log entry line using ANSI escape sequences. | -| `FormatterJSON` | Formats the logs in JSON. This is the most interoperable format, facilitating integration with external log aggregation and analysis tools (e.g., *ELK stack*). | -| `FormatterHTML` | Produces messages in HTML format, typically used when sending logs via email. (*asap*) | +| `FormatterJSON` | Formats the logs in JSON. This is the most interoperable format, facilitating integration with external log aggregation and analysis tools (e.g., *ELK stack*). | +| ~~`FormatterHTML`~~ | ~~Produces messages in HTML format, typically used when sending logs via email.~~ (*not yet available*) | + ### Redirection and chaining handlers (*stack handlers*) -In the log processing, there's no limitation to having multiple *handlers* into logger, so that the same log entry can be sent to multiple destinations in the same time with different formatter: console, writing to a file, or sending via email. Each *handler* acts sequentially, one after the other, in the order they were added to the *logger*'s stack. When a log event occurs, it passes through all handlers, each performing its own processing. +**In the log processing, there's no limitation to having multiple handlers into logger**, so that the same log entry can be sent to multiple destinations in the same time with different formatter: console, writing to a file, or sending via email. Each handler acts sequentially, one after the other, in the order they were added to the logger's stack. + +When a log event occurs, it passes through all handlers, each performing its own processing. This mechanism provides great flexibility in log processing because each handler can be independently configured to perform specific actions without interfering with the others. ### Propagation control of logs (*bubbling*) -In case of multiples handlers references in logger, each *handler* can decide to block the **propagation** of a log message (*a.k.a.* bubbling) in the processing chain, or allow it to continue to other *handlers* referenced in the stack. The control of this propagation is managed by setting the `bubble` boolean property attached to each *handler*. When a *handler* blocks propagation (`bubble = false`), it means the log message will not be passed to the *handlers* below it in the stack. Otherwise, the message will continue to propagate until every *handler* in the stack has had a chance to process it. +**When multiple handlers are referenced in a logger, each handler can choose either to block the propagation of a log message (*a.k.a.* bubbling) within the processing chain or to allow it to continue to other handlers in the stack.** The control of this propagation is managed by setting the `bubble` boolean property attached to each *handler*. + +When a *handler* blocks propagation (*i.e.* `bubble = false`), it means the log message will not be passed to the *handlers* below it in the stack. Otherwise, the message will continue to propagate until every *handler* in the stack has had a chance to process it. Let's imagine a logging system with three *handlers*: - First, a `HandlerEmail` to send error-level logs (`level >= ERROR`) via email, without propagation (`bubble = false`). -- Next, a `HandlerFile` to log other messages in a file, excluding the debug level (`DEBUG < level < ERROR`). -- Finally, a `HandlerConsole` to display the remaining logs in the console (`level < ERROR`). +- Next, a `HandlerFile` to log other messages in a file, excluding the trace level (`TRACE < level < ERROR`). +- And finally, a `HandlerConsole` to display the remaining logs in the console (`level < ERROR`). -When an error-level log is captured by `HandlerEmail`, the first handler in the stack, it will not propagate to the other *handlers*. An `ERROR` level log will only be sent via email. It will not be recorded in the log file (`HandlerFile`), nor displayed in the console (`HandlerConsole`). +With this custom logging system, when an error-level log is captured by `HandlerEmail`, the first handler in the stack, it will not propagate to the other *handlers*. An `ERROR` level log will only be sent via email. It will not be recorded in the log file (`HandlerFile`), nor displayed in the console (`HandlerConsole`). ```mermaid sequenceDiagram @@ -174,7 +194,7 @@ sequenceDiagram Note right of HandlerEmail: The error message is handled
only by HandlerEmail
and is not processed elsewhere. ``` -When a log of level `INFO` is recorded, it is not captured by the first `HandlerEmail`. Its processing starts with the `HandlerFile`, which allows the propagation of the messages. The log is then sent to the `HandlerConsole` for processing. Therefore, this log will be recorded in a log file and displayed in the console. +And when a log of level `INFO` is recorded, it is not captured by the first `HandlerEmail`. Its processing starts with the `HandlerFile`, which allows the propagation of the messages. The log is then sent to the `HandlerConsole` for processing. Therefore, this log will be recorded in a log file and displayed in the console. ```mermaid sequenceDiagram @@ -196,14 +216,14 @@ sequenceDiagram ### Adding metadatas in log records -In addition to the basic log message, you may sometimes want to include extra information that helps to provide more context for the event being logged. This could include things like the username of the person triggering the event, a session ID, or any other piece of data that can assist in understanding the log entry better. This can be easily done by adding a *`context`* or `extra` to your log messages. +In addition to the basic log message, you may sometimes want to include extra information that helps to provide more context for the event being logged. This could include things like the username of the person triggering the event, a session ID, or any other piece of data that can assist in understanding the log entry better. - - The `context` is used to add information directly related to the logged event, such as details about an error or an ongoing operation. - - On the other hand, `extra` is reserved for additional metadata, often generated automatically or added by pre-processors, providing global context and supplementary technical details. +*VBA Monologger* offers two options for adding complementary data to a log record: `context` and `extra`. -The `context` (or `extra`) is essentially a VBA dictionary where you can store key-value pairs that hold relevant information. When you create a log entry, this context can be attached and will be incorporated into the log output, providing deeper insights into the logged event. + - The `context` is used to add information directly related to the logged event, such as details about an error or an ongoing operation. + - Meanwhile, `extra` is reserved for additional metadata, often generated automatically or added by pre-processors, providing a global context. -Regardless of which log handler is used and which formatter is applied, the fields within the context can be accessed as template variables within the log message. These template variables are enclosed in `{}` brackets. If a particular key doesn’t exist in the context, it will be replaced by an empty string. +Whether it's the `context` option or the `extra` option, they are essentially VBA dictionaries, where you can store key-value pairs that hold relevant information. When you create a log entry, this context can be attached and will be incorporated into the log output, providing deeper insights into the logged event. This feature is a great way to enrich your log entries with important details and provide better traceability and understanding of your application's behavior. ```vbscript ' Set context @@ -227,9 +247,17 @@ Result: [2024-11-05 09:15:34] app.INFO: Adding the new user: 'v20100v' | {"Username": "v20100v"} | extra: {"CPU-Usage":"51%"} ``` -This feature is a great way to enrich your log entries with important details and provide better traceability and understanding of your application's behavior. -In this example, the templating engine with placeholders is provided by the `ProcessorPlaceholders` pre-processor, which uses context data to replace variables in log messages. It allows to embed context values directly into log message text with placeholders. The engine automatically replaces the placeholder `{username}` with its corresponding value from the context dictionary, in this case, `v20100v`. +### Template engine with placeholders + +Regardless of which log handler is used and which formatter is applied, the fields within the `context` can be accessed as template variables within the log message. It is not possible to use the data present in `extra`; only the data in `context` is utilized by the template engine. + +This templating engine is provided by the pre-processor `ProcessorPlaceholders`, which uses `context` data to replace variables in log messages. It allows to embed context values directly into log message text with placeholders. All template variables are enclosed in `{}` brackets. + +Notes, if a particular key doesn’t exist in the context, it will be replaced by an empty string. + +In the example above, the engine automatically replaces the placeholder `{username}` with its corresponding value from the context dictionary, in this case, `v20100v`. + ### Pre-processor of log records @@ -243,7 +271,7 @@ In VBA Monologger, several built-in processors offer specific functionalities to | `ProcessorPlaceholders` | Allows to replace specific variables or placeholders in log messages with their corresponding values, adding dynamic context to the logs. The `context` variable must be a VBA `Scripting.Dictionary`. (*e.g.* `logger.info("Authentication failed for user '{UserName}' with id '{UserID}'.", context)`. | | `ProcessorTags` | Adds one or more tags to a log entry. | | `ProcessorUID` | Adds a unique identifier (UID) to each session . The generated UID consists of hexadecimal characters, and its size can be configured. | -| `ProcessorUsageUsage` | Adds the computer's memory usage to each log entry. The system's current memory status is retrieved using the `GlobalMemoryStatusEx` API in Windows. | +| `ProcessorUsageMemory` | Adds the computer's memory usage to each log entry. The system's current memory status is retrieved using the `GlobalMemoryStatusEx` API in Windows. | | `ProcessorUsageCPU` | Adds the computer's cpu usage to each log entry. | Result of a logger with pre-processors : placeholders, tags (`environment, user_role`), UID, usage memory and usage CPU. diff --git a/docs/src/getting-started/quick-start.md b/docs/src/getting-started/quick-start.md new file mode 100644 index 0000000..ae03d00 --- /dev/null +++ b/docs/src/getting-started/quick-start.md @@ -0,0 +1,135 @@ +## Log output to VBA console + +In *VBA Monologger*, we use a factory in order to simplify and standardize the creation of objects, such as loggers, by encapsulating the logic needed to initialize them. The factory pattern abstracts the object creation process, which can be particularly useful. + +So to instantiate your first logger that output logs into the VBA console, just use the method `VBAMonologger.Factory.createLoggerConsoleVBA()`, as shown below. + +```vbscript +Public Sub howto_use_logger_console_VBA() + ' Instantiate the logger with the factory + Dim Logger As VBAMonologger.LoggerInterface + Set Logger = VBAMonologger.Factory.createLoggerConsoleVBA() + + ' Use the logger for each severity levels + Logger.trace "Authentication function call for user 'Bob Morane'." + Logger.info "User 'UltraVomit' has logged in successfully." + Logger.notice "Process completed successfully with minor issues." + Logger.warning "'Beetlejuice' should not be called more than 3 times." + Logger.error "An error occurred with the user 'DRZCFOS2'." + Logger.critical "System is in an unstable state." + Logger.alert "Action required: unable to generate the dashboard." + Logger.emergency "A critical failure occurred in the application." +End Sub +``` + +You can see result in the **VBA console** (*a.k.a.* **Excel's Immediate Windows**). + +![VBAMonologger-output-VBAConsole.png](VBAMonologger-output-VBAConsole.png) + +> Note: If the console is not visible in Excel Visual basic IDE, go to the menu and select *View > Immediate Window*. Alternatively, you can press Ctrl + G to quickly open it. + +This logger, provided by the factory's method `createLoggerConsoleVBA`, is configured by default: + +- with the handler `VBAMonologger.Handler.HandlerConsoleVBA`, which uses the default line formatter: `VBAMonologger.Formatter.FormatterLine`. +- with the pre-processors placeholders: `VBAMonologger.Processor.ProcessorPlaceholders`, allowing the use of placeholders in log messages that will be replaced with values provided in the log record context. +- and without a channel name. + +As you can see, in the signature of this factory's method, it is possible to set the name the logger (channel) and to load a custom formatter. + +```vbscript +Public Function createLoggerConsoleVBA( _ + Optional ByVal paramLoggerName As String = vbNullString, _ + Optional ByRef paramFormatter As VBAMonologger.FormatterInterface = Nothing _ +) As VBAMonologger.Logger +``` + + +## Log output to Windows console + +If you prefer to display your logs outside the Excel VBA IDE, you can output them directly to the Windows Console (cmd.exe). This approach is particularly useful when working on complex applications where monitoring logs in real-time is crucial, or when you need a larger with colors support via ANSI sequence, dedicated interface for debugging. + +The factory can create a dedicated logger for Windows Console with `VBAMonologger.Factory.createLoggerConsole()` method. It handles log messages by streaming them to the Windows console using an HTTP-based client/server architecture. The client sends log records as HTTP requests to the server, and the server processes these requests, displaying the log messages directly in the console output. This logger features a formatter that supports ANSI colors `VBAMonologger.Formatter.FormatterANSIcoloredLine`. + +```vbscript +Public Sub howto_use_logger_console() + Dim Logger As VBAMonologger.LoggerInterface + Set Logger = VBAMonologger.Factory.createLoggerConsole("App") + + ' Use the logger for each severity levels + Logger.trace "Authentication function call for user 'Bob Morane'." + (...) +End Sub +``` + +When you execute this code, it launches a `cmd.exe`, and you can view the results in it. The formatter's configuration allows you to customize the color scheme. + +![VBAMonologger-output-WindowsConsole.png](VBAMonologger-output-WindowsConsole.png) + +As you can see, in the signature of this factory's method, it is also possible to set the name the logger, to load a custom formatter, and more. We will explore how to fully utilize these options later in the documentation. + +```vbscript +Public Function createLoggerConsole( _ + Optional ByVal paramLoggerName As String = vbNullString, _ + Optional ByRef paramFormatter As FormatterInterface = Nothing, _ + Optional ByRef paramWithANSIColorSupport As Boolean = True, _ + Optional ByRef paramWithNewlineForContextAndExtra As Boolean = True, _ + Optional ByRef paramWithDebugServer As Boolean = False, _ + Optional ByRef paramWithDebugClient As Boolean = False _ +) As VBAMonologger.Logger +``` + + +## Log output to a file + +You can send logs into a file with the default logger file provided by factory's method `VBAMonologger.Factory.createLoggerFile()`. To ensure compatibility with special and multilingual characters, the UTF-8 encoding is preferred. + +```vbscript +Public Sub howto_use_loggerFile() + Dim Logger As VBAMonologger.LoggerInterface + Set Logger = VBAMonologger.Factory.createLoggerFile("App") + + ' Logs message for each severity levels + Logger.trace "Authentication function call for user 'Bob Morane'." + (...) +End Sub +``` +This logger, provided by the factory's method `createLoggerFile`, is configured by default: + +- with the handler `VBAMonologger.Handler.HandlerFile`, which employs the same default line formatter, `VBAMonologger.Formatter.FormatterLine`, as the one used by `HandlerConsoleVBA`. +- with the pre-processors placeholders: `VBAMonologger.Processor.ProcessorPlaceholders`, allowing the use of placeholders in log messages that will be replaced with values provided in the log record context. +- and without a channel name. + +By default, this logger writes logs to the `./var/log/logfile_yyyy-mm-dd.log` file, relative to the path of the workbook (yyyy-mm-dd = date of the day). You can change the name and the folder of the file, into the configuration of `VBAMonologger.Handler.HandlerFile` or directly into the signature of the factory's method. + +```vbscript +Public Function createLoggerFile( _ + Optional ByVal paramLoggerName As String = vbNullString, _ + Optional ByRef paramFormatter As FormatterInterface = Nothing, _ + Optional ByVal paramLogFileName As String = vbNullString, _ + Optional ByVal paramLogFileFolder As String = vbNullString _ +) As VBAMonologger.Logger +``` + +Here’s an example of how to change the name and folder of the log file. + +```vbscript +Public Sub howto_change_logger_file_name_and_folder() + Dim Logger As VBAMonologger.LoggerInterface + Set Logger = VBAMonologger.Factory.createLoggerFile( _ + paramLoggerName:= "App", _ + paramLogFileName:="my-log-file___"&format(Now, "yyyy-mm-dd") & ".log", _ + paramLogFileFolder:=ThisWorkbook.Path & "\logs" _ + ) + + ' Logs message for each severity levels + Logger.trace "Authentication function call for user 'Bob Morane'." + (...) +End Sub +``` + +![VBAMonologger-output-File.png](VBAMonologger-output-File.png) + + +## Next steps + +If you skipped the [Introduction](./introduction.html) and especially the [Concepts](./introduction.html#concepts) section., we strongly recommend reading it before moving on to the rest of the documentation. \ No newline at end of file diff --git a/docs/src/getting-started/usages/add-custom-formatter.md b/docs/src/getting-started/usages/add-custom-formatter.md new file mode 100644 index 0000000..d8f5a6c --- /dev/null +++ b/docs/src/getting-started/usages/add-custom-formatter.md @@ -0,0 +1,151 @@ +## What is a log formatter? + +A [log handler](../introduction.html#processing-log-records-with-a-handler) is a key component responsible for processing each log entry. When a log message is generated, it is not simply recorded; it must be directed to a location where it can be viewed and used. This is where the handler comes in, determining where and how each log entry will be sent or saved (show into console, send to a file, send by mail...). And each "log handler" is associated with a unique [log formatter](../introduction.html#formatting-log-records-the-serialization-of-logs-record). + +The formatter is a specialized component responsible for defining the structure and presentation of log messages. The formatter processes and organizes each log entry, converting it from its raw form to a readable format tailored to a specific type (text, HTML, JSON, etc.). This process can be seen as similar to the serialization of a log record. + +## Default formatter used in built-in loggers + +When creating loggers with the factory methods provided by `VBAMonologger.Factory`, the type of handler and its formatter depend on the target output (VBA console, file, or Windows console). + +| **Factory method** | **Default handler** | **Default formatter** | +|----------------------------|---------------------|------------------------------------------------------------------------------------------------------------------------------------| +| `createLoggerConsoleVBA()` | `HandlerConsoleVBA` | `FormatterLine` | +| `createLoggerFile()` | `HandlerFile` | `FormatterLine` | +| `createLoggerConsole()` | `HandlerConsole` | `FormatterANSIcoloredLine` if ANSI color support is enabled with `paramWithANSIColorSupport=true`), and otherwise `FormatterLine`. | + +As you can see in each factory method's signatures, you can use the option `paramFormatter` to load a custom formatter. + +=== "createLoggerConsoleVBA" + + ``` vbscript + Public Function createLoggerConsoleVBA( _ + Optional ByVal paramLoggerName As String = vbNullString, _ + Optional ByRef paramFormatter As FormatterInterface = Nothing _ + ) As VBAMonologger.Logger + ``` + +=== "createLoggerFile" + + ``` vbscript + Public Function createLoggerFile( _ + Optional ByVal paramLoggerName As String = vbNullString, _ + Optional ByRef paramFormatter As FormatterInterface = Nothing, _ + Optional ByVal paramLogFileName As String = vbNullString, _ + Optional ByVal paramLogFileFolder As String = vbNullString _ + ) As VBAMonologger.Logger + ``` + +=== "createLoggerConsole" + + ``` vbscript + Public Function createLoggerConsole( _ + Optional ByVal paramLoggerName As String = vbNullString, _ + Optional ByRef paramFormatter As FormatterInterface = Nothing, _ + Optional ByRef paramWithANSIColorSupport As Boolean = True, _ + Optional ByRef paramWithNewlineForContextAndExtra As Boolean = True, _ + Optional ByRef paramWithDebugServer As Boolean = False, _ + Optional ByRef paramWithDebugClient As Boolean = False _ + ) As VBAMonologger.Logger + ``` + + +## Create a custom formatter + +To illustrate how to load a custom formatter, we will create a new line formatter with a different line template, but it works the same way with any formatter. + +The `FormatterLine` uses a **line template**, as a string, in order to format each log entry. This line template defines the representation of a log entry, with **placeholders** that will be replaced by actual values from the log record. So you can customize the template to fit your needs. For example, if you prefer a simpler format or want to add additional information, you can easily adjust the template using the `templateLine` property. + +> **Understanding the line template behavior** +> +> The formatting system of `FormatterLine` uses regular expressions to handle placeholders within the line template, allowing them to be defined with *prefixes* and *suffixes* to modify their final output. The prefix text is added before the placeholder’s value, and the suffix text is added after the placeholder's value. And if a placeholder has no value, then the prefix and postfix are not displayed in the final output. +> +> Here’s how a placeholder can be structured in the template: +> +> ``` twig +> {{ placeholder }} +> ``` +> +> By default, the line template of `VBAMonologger.Formatter.FormatterLine` looks like the following: +> +> ``` twig title="Line template" +> [{{datetime}}] {{channel}}.{{level_name}}: {{message}}{{< | ctx=/> context}}{{< | extra=/> extra}} +> ``` +> +> The following placeholders are included: +> +> | Placeholder              | Description | +> |-------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------| +> | `{{datetime}}` | The date and time of the log entry. | +> | `{{channel}}` | The channel (or source) from which the log originates. | +> | `{{level_name}}` | The log level (*e.g.*, `INFO`, `ERROR`, `DEBUG` ...). | +> | `{{message}}` | The main log message. | +> | `{{extra}}` | Extra metadata or custom information attached to the log entry. This can include arbitrary key-value pairs, typically added by pre-processors. | + +Here's an example of a new custom line formatter. + +```vbscript +Public Sub howto_create_custom_formatter() + ' Create a custom formatter + Dim customFormatter As VBAMonologger.FormatterLine + Set customFormatter = VBAMonologger.Factory.createFormatterLine + customFormatter.templateLine = ":: {{ channel }}.{{ level_name }} - {{ message }}" +End Sub +``` + +## Load a custom formatter into logger + +Just fill the parameter `paramFormatter` in factory's method, or if you have an instance of `Handler` used by the logger, you can use the property `formatter` directly. + +```vbscript +Public Sub howto_change_formatter() + ' Create a custom formatter + Dim customFormatter As VBAMonologger.FormatterLine + Set customFormatter = VBAMonologger.Factory.createFormatterLine + customFormatter.templateLine = ":: {{ channel }}.{{ level_name }} - {{ message }}" + + ' Load custom formatter into logger + Set Logger = VBAMonologger.Factory.createLoggerConsoleVBA( _ + paramLoggerName:="App", _ + paramFormatter:=customFormatter _ + ) + + ' Logs message for each severity levels + Logger.trace "Authentication function call for user 'Bob Morane'." + Logger.info "User 'UltraVomit' has logged in successfully." + Logger.notice "Process completed successfully with minor issues." + Logger.warning "'Beetlejuice' should not be called more than 3 times." + Logger.error "An error occurred with the user 'DRZCFOS2'." + Logger.critical "System is in an unstable state." + Logger.alert "Action required: unable to generate the dashboard." + Logger.emergency "A critical failure occurred in the application." +End Sub +``` + +Result in VBA console: + +=== "With custom formatter" + + ``` + :: App.DEBUG - Authentication function call for user 'Bob Morane'. + :: App.INFO - User 'UltraVomit' has logged in successfully. + :: App.NOTICE - Process completed successfully with minor issues. + :: App.WARNING - The user 'Beetlejuice' should not be called more than 3 times. + :: App.ERROR - An error occurred when the user 'DeadRobotZombieCopFromOuterspace' tried to read the dashboard file. + :: App.CRITICAL - System is in an unstable state. Unable to authenticate the user 'Skjalg Skagen'. + :: App.ALERT - Action required: unable to generate the dashboard. + :: App.EMERGENCY - A critical failure occurred in the application for moving files. + ``` + +=== "With default line formatter" + + ``` + [2024/12/16 12:51:17] App.DEBUG: Authentication function call for user 'Bob Morane'. + [2024/12/16 12:51:17] App.INFO: User 'UltraVomit' has logged in successfully. + [2024/12/16 12:51:17] App.NOTICE: Process completed successfully with minor issues. + [2024/12/16 12:51:17] App.WARNING: The user 'Beetlejuice' should not be called more than 3 times. + [2024/12/16 12:51:17] App.ERROR: An error occurred when the user 'DeadRobotZombieCopFromOuterspace' tried to read the dashboard file. + [2024/12/16 12:51:17] App.CRITICAL: System is in an unstable state. Unable to authenticate the user 'Skjalg Skagen'. + [2024/12/16 12:51:17] App.ALERT: Action required: unable to generate the dashboard. + [2024/12/16 12:51:17] App.EMERGENCY: A critical failure occurred in the application for moving files. + ``` diff --git a/docs/src/getting-started/usages/add-pre-processor.md b/docs/src/getting-started/usages/add-pre-processor.md new file mode 100644 index 0000000..bd11635 --- /dev/null +++ b/docs/src/getting-started/usages/add-pre-processor.md @@ -0,0 +1,159 @@ +## What is a log pre-processor? + +[Pre-processors](../introduction.html#pre-processor-of-log-records) are a powerful feature, allowing for additional metadatas to be added to log messages before they are recorded. These functions can be used to enrich log messages with extra information that might not be directly part of the log entry itself, but is still relevant for better understanding and tracking. Pre-processors can modify, format, or even generate additional metadata that can be attached to each log message into the extra property. A logger can reference one or more pre-processors. + + +## Default pre-processor loaded in built-in loggers + +When creating loggers with the factory methods provided by `VBAMonologger.Factory`, the type of handler and its formatter depend on the target output (VBA console, file, or Windows console). + +| **Factory method** | **Default processor** | +|----------------------------|-----------------------| +| `createLoggerConsoleVBA()` | `ProcessorPlaceholders` | +| `createLoggerFile()` | `ProcessorPlaceholders` | +| `createLoggerConsole()` | `ProcessorPlaceholders` | + +The ProcessorPlaceholders, allows to replace specific variables, or [placeholders](./placeholders.html), in log messages with their corresponding values, adding dynamic context to the logs. It uses a `context` variable given with the log message. +[add-pre-processor.md](add-pre-processor.md) + + +## Available pre-processors + +In VBA Monologger, several built-in processors offer specific functionalities to enhance the log entry by adding additional context or modifying it in various ways before it is passed to the handlers. Here are some examples of the available pre-processors: + +| Log processor | Description | +|-------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `ProcessorPlaceholders` | Allows to replace specific variables or placeholders in log messages with their corresponding values, adding dynamic context to the logs. The `context` variable must be a VBA `Scripting.Dictionary`. (*e.g.* `logger.info("Authentication failed for user '{UserName}' with id '{UserID}'.", context)`. | +| `ProcessorTags` | Adds one or more tags to a log entry. | +| `ProcessorUID` | Adds a unique identifier (UID) to each session . The generated UID consists of hexadecimal characters, and its size can be configured. | +| `ProcessorUsageMemory` | Adds the computer's memory usage to each log entry. The system's current memory status is retrieved using the `GlobalMemoryStatusEx` API in Windows. | +| `ProcessorUsageCPU` | Adds the computer's cpu usage to each log entry. | + +Result of a logger with pre-processors : placeholders, tags (`environment, user_role`), UID, usage memory and usage CPU. + +``` +[2024/12/13 18:59:30] App.INFO: User '35353' has logged in successfully. + | context: + | { + | "UserName": "Bob", + | "UserID": 35353, + | "Operation": "create", + | "environment": "production", + | "user_role": "admin" + | } + | extra: + | { + | "session-UID": "A09A248CF0", + | "memory": { + | "memory-used": "65%", + | "memory-total": "15,23", + | "memory-available": "5,30" + | }, + | "CPU-used": "21,4%" + | } +``` + +## Push pre-processors into logger + +The factory provides `pushProcessors` methods used to add pre-processor into a given logger. + +```vbscript +Dim Logger As VBAMonologger.Logger +Set Logger = VBAMonologger.Factory.createLoggerConsoleVBA() + +' Add pre-processors UID +VBAMonologger.Factory.pushProcessorUID Logger, 8 + +' Add pre-processors CPU usage +VBAMonologger.Factory.pushProcessorUsageCPU Logger + +' Add pre-processors Memory usage +VBAMonologger.Factory.pushProcessorUsageMemory Logger + +' Add pre-processors Tags +Dim tags As Object +Set tags = CreateObject("Scripting.Dictionary") +tags.Add "environment", "production" +VBAMonologger.Factory.pushProcessorTags Logger, tags, TAGS_DESTINATION.LOG_EXTRA + +' Use logger +Logger.trace "Authentication function call." +``` + +Result: + +``` +[2024/12/16 18:34:09] DEBUG: Authentication function call. | extra: {"session-UID":"F056D5EE","CPU-used":"0,0%","memory-used":"62%","tags":{"environment":"production"}} +``` + + +## Show context and extra data on multiples lines (whitespace) + +By default, the line formatter writes context and extra data on the same line, but you can configure it to display them on multiple lines. To achieve this, it is necessary to inject a custom formatter. + +```vbscript +Public Sub howto_show_context_and_extra_on_multilples_line() + ' Create a custom formatter + Dim customFormatter As VBAMonologger.FormatterLine + Set customFormatter = VBAMonologger.Factory.createFormatterLine + customFormatter.showContext = True + customFormatter.showExtra = True + customFormatter.setTemplateLineWithNewlineForContextAndExtra + customFormatter.withWhitespace = True + customFormatter.withAllowingInlineLineBreaks = True + + ' Inject custom formatter + Dim Logger As VBAMonologger.Logger + Set Logger = VBAMonologger.Factory.createLoggerConsoleVBA( _ + "App", _ + customFormatter _ + ) + + ' Add pre-processors + VBAMonologger.Factory.pushProcessorUID Logger, 8 + VBAMonologger.Factory.pushProcessorUsageCPU Logger + VBAMonologger.Factory.pushProcessorUsageMemory Logger + Dim tags As Object + Set tags = CreateObject("Scripting.Dictionary") + tags.Add "environment", "production" + VBAMonologger.Factory.pushProcessorTags _ + Logger, tags, TAGS_DESTINATION.LOG_EXTRA + + ' Set a dummy context + Dim context As Object: Set context = CreateObject("Scripting.Dictionary") + context.Add "Username", "v20100v" + + ' Use logger + Logger.trace "Authentication function call." + Logger.info "Adding the new user: '{username}'", context +End Sub +``` + +Result: + +``` +[2024/12/16 18:46:28] App.DEBUG: Authentication function call. + | extra: + | { + | "session-UID": "F65A0049", + | "CPU-used": "0,0%", + | "memory-used": "61%", + | "tags": { + | "environment": "production" + | } + | } +[2024/12/16 18:46:28] App.INFO: Adding the new user: '{username}' + | context: + | { + | "Username": "v20100v" + | } + | extra: + | { + | "session-UID": "F65A0049", + | "CPU-used": "0,0%", + | "memory-used": "61%", + | "tags": { + | "environment": "production" + | } + | } +``` \ No newline at end of file diff --git a/docs/src/getting-started/usages/channel.md b/docs/src/getting-started/usages/channel.md new file mode 100644 index 0000000..b301953 --- /dev/null +++ b/docs/src/getting-started/usages/channel.md @@ -0,0 +1,62 @@ +## What is a log channel? + +A [log channel](./introduction.html#identifying-a-logger-with-a-channel) is a powerful way to identify which part of an application a log entry is associated with. This is especially useful in large applications with multiple components and multiple loggers. + + +## Set logger's name into default logger + +In each default loggers provided by the VBA Monologger factory (*e.g. `LoggerConsoleVBA`, `LoggerConsole` or `LoggerFile`*) you can set the name with the first parameter `paramLoggerName`. + +```vbscript +Public Sub howto_set_logger_name() + ' Create a logger instance with the channel name "App" + Dim Logger As VBAMonologger.LoggerInterface + Set Logger = VBAMonologger.Factory.createLoggerConsoleVBA("App") + + ' Same usage for another default loggers + ' Set Logger = VBAMonologger.Factory.createLoggerConsole("App") + ' Set Logger = VBAMonologger.Factory.createLoggerFile("App") + + ' Use the logger for each severity levels + Logger.trace "Authentication function call for user 'Bob Morane'." + Logger.info "User 'UltraVomit' has logged in successfully." + Logger.notice "Process completed successfully with minor issues." + Logger.warning "'Beetlejuice' should not be called more than 3 times." + Logger.error "An error occurred with the user 'DRZCFOS2'." + Logger.critical "System is in an unstable state." + Logger.alert "Action required: unable to generate the dashboard." + Logger.emergency "A critical failure occurred in the application." +End Sub +``` + +Result in VBA console: + +``` +[2024/12/16 12:51:17] App.DEBUG: Authentication function call for user 'Bob Morane'. +[2024/12/16 12:51:17] App.INFO: User 'UltraVomit' has logged in successfully. +[2024/12/16 12:51:17] App.NOTICE: Process completed successfully with minor issues. +[2024/12/16 12:51:17] App.WARNING: The user 'Beetlejuice' should not be called more than 3 times. +[2024/12/16 12:51:17] App.ERROR: An error occurred when the user 'DeadRobotZombieCopFromOuterspace' tried to read the dashboard file. +[2024/12/16 12:51:17] App.CRITICAL: System is in an unstable state. Unable to authenticate the user 'Skjalg Skagen'. +[2024/12/16 12:51:17] App.ALERT: Action required: unable to generate the dashboard. +[2024/12/16 12:51:17] App.EMERGENCY: A critical failure occurred in the application for moving files. +``` + + +## Set logger's name into empty logger + +If you create a simple logger without handlers and pre-processors, as an empty logger, use the `name` property to change its channel name. + +```vbscript +Public Sub howto_set_logger_name() + ' Create an emtpy logger (without handler, pre-processors...) + Dim Logger As VBAMonologger.Logger + Set Logger = VBAMonologger.Factory.createLogger() + + ' Set the channel name + Logger.name = "App" +End Sub +``` + + + diff --git a/docs/src/getting-started/usages/placeholders.md b/docs/src/getting-started/usages/placeholders.md new file mode 100644 index 0000000..56cd794 --- /dev/null +++ b/docs/src/getting-started/usages/placeholders.md @@ -0,0 +1,44 @@ +## What is a log context and a placeholder? + +In addition to the basic log message, you may sometimes want to include extra data that helps to provide more context for the event being logged. You can give a variable context with log message. It is a simply VBA dictionary, where you can store key-value pairs that hold relevant information. When you create a log entry, this context can be attached and will be incorporated into the log output, providing deeper insights into the logged event. + +This variable can simply be displayed (or not) into the log message, or can be consumed by using placeholders in log message. + + +## Create a log context + +To create a dictionary, it is recommended to do it like this: + +```vbscript +' Set context +Dim context As Object: Set context = CreateObject("Scripting.Dictionary") +context.Add "Username", "v20100v" +``` + + +## Use placeholders into log message + +The fields within the context can be accessed as template variables within the log message. This templating engine is provided by the pre-processor `ProcessorPlaceholders`, which uses context data to replace variables in log messages. It allows to embed context values directly into log message text with placeholders. All template variables are enclosed in `{}` brackets. + +Notes, if a particular key doesn’t exist in the context, it will be replaced by an empty string. + +In the example, the engine automatically replaces the placeholder `{username}` with its corresponding value from the context dictionary, in this case, `v20100v`. + +```vbscript +' Set context +Dim context As Object: Set context = CreateObject("Scripting.Dictionary") +context.Add "Username", "v20100v" + +' Only display log context (if configuration's formatter allow to show it) +Logger.info "Adding a new user", context + +' Consume log context with placeholder +Logger.info "Adding the new user: '{username}'", context +``` + +Result + +``` +[2024-11-05 09:15:34] app.INFO: Adding a new user | {"Username": "v20100v"} +[2024-11-05 09:15:34] app.INFO: Adding the new user: 'v20100v' | {"Username": "v20100v"} +``` \ No newline at end of file diff --git a/docs/src/index.md b/docs/src/index.md index 467ca7b..587f692 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -9,4 +9,4 @@ hide: - feedback --- -It is largely inspired by the [Monolog](https://github.com/Seldaek/monolog) library in PHP, which itself is inspired by the [Logbook](https://logbook.readthedocs.io/en/stable/) library in Python. \ No newline at end of file +VBA Monologger is an advanced and flexible logging solution for VBA (Visual Basic for Applications) ecosystem. Set up in two minutes. \ No newline at end of file diff --git a/examples/example.xlsm b/examples/example.xlsm index 70e14b7b1dbfff804c4ec786ff549ddff03c1dcb..0a2930e6b398e4068d93cf0ad7b66d589775d7f3 100644 GIT binary patch delta 22462 zcmV(%K;pl`y#dYT0k9tl1ts{Va}JXv2`GO}oG&0MR3rfnX`QOBYhNl=CNab!u`}Bg zx~l(u*9ieyUb=P>_~Y6>KG*kL`}|^CmBu3xl5#dQ(V1f!gk?OZY&kT4-At{%X-I`x zj!VwS(0n4&ycm7`a=zhWHRpU~005IivrwvzY+GgpsjxibHDNHa;G)6`x?*X|S`dGn z%YqP9mA30Rp$(CptbDKs_Z>*6&9;?ZDqWw z0b))|s-7B9)2Om&wq#u3c?oWBQDAHZ{6hF62MV{_35HI#s%R#-62akp5G~kqbIsBDf|lgA zm9By7`UkFbq)O8$u~d_sDv}S)9(4JJ91P%p0vxKy%ddm$Vsd) z3_Z(Bd$HA<4v;lTP~V-p{@9O`7t666-j?MQy|*i zA$(S#4R%s+NC)GZ{9aQ*APYf^a4=BfEWŋim!ML9In=>9eyUvkDvzFZP3F{#7feBf8qtxbb` zCRL^ck^s0hw&t)QH6p!-nB}MmX16TEWu}D=RWmVk2guVi$X0!qs;NO}6zCz}8TXul zZ#fVZ%kK|dtM7ZRmH4SU33`)s5(hd?`q_y7$K~1RJ?h>g&9cBk-3Xkm;1#_e~!0V`Qx8G{)FMgoJpJd9-m_O2u_IACO6p^g)2rCp<KIeP3WROh z3z7+OavKpll)7y!$Bsi=RAh)+!3~s2C)=KK;lE$rtoqJ2u`)hxd-t?AV+C=yN zpKoUMX(fTckF>w$TMl!+`Q~}%%*>fHGe`Ze7Y{u5^6U#D@3~XB#LtJOh)Fho2XKOV zyh1pE5Pm*1G-SMi{_^=xM1h~7tW(i=GXZWu0f22j8Q=j-0Tcp?0BCYC4KN)r15gZD z4=4d_0F(k|0mu*6!!3UU+yGbrxDhZ1Fc)wWU>-mM<^#%goP}^#0u})(0F{8nfF*!i z080VO09Aln0Y1QTzzV>1fK`Co0ILDF1F8Xc0M-CL1Xv4L2e=b(7r+k)0BQiWfI0xn z{s7#&0UH6E0QUgy2W$px0o)7N3aAJC3Sb*xJ75Q3Ctw%gBY=P1fDZ$h=11W+Y5e1G z8vu=fp!VAfHv|X+S^#?ht$+yNLBPj!xc8d1wuv}?X|%<95rdl)2awampIP7-Qzo{- z<({559^3Qw)*m=r2$W$%;@Ji2vkk8G@nA$U`ICRgdJ>1Nd`c|ra4ys=lH;}!;F6`bo2W^$AxBqz5g?uz5kOV zqdJ`!+&CZscnFXLqyT9^J76DRKcEA^-uy7&5x}E>PQYV;#{n6DW0ni!J-A>EM)@DY zqY|9Z3Va`68(W=$04>woFcu9BEx^kWy#FC^2S4Q4erPBGT!=I2RsVALkGI`(xb^V$ z-??pI`wf2{i`TMNVx;bfhl$)c_wB!Yw&jOgKRMGCyk+5!OT6$SOL98mRAkuO;ozji zH&)J*A1yy?t3Pf*qgn}A#kKyo3jdZWGUpnT#V^YBgAPvd(aqK<;t<=tIqYc*!}qmE zba|a?GdXOx##WaPhm*Ol9XYHzhn3~9jXA77hc$oZu+|)AH7!fv&-wM_u;V$bH;0|b zVSPF5WDd*buyZ-AKZl*qVFNkrVh$V3VV824Rdd6V4$RR$@Vrm`R^b0?ND6mAda!(a zBd}WSJN(szqPq(6M5kgxAqK%Z4o3z8k~6~|Iy59TJNn>qCLnKF{58yRe5c&Qv8_*s zcXoeS@lDu-E!NoaeJcK;-bGHPY{ecLI>CHF1tWtS?lt9@iyAOrOg*y{mF@R?e9ML`4I4gPAIE0pg-k2x?Z?*b&D96!TXUP(=_?8483^w!{eMz&!fN7 zpXm%}|0z1X#_mH-`e${;jsF1BHsxd#rpnJ-K$i*OFF$WosaAeDgQy8-Z?9p zXzVU?F`tWh`7pf<;u`ujvQ7y1l33*Yk#o>_%sI#9L0Rcfx%Hx{7yKmN{qCO+G2MRc zU!?tIci)KeNnJkXLz-l5bYMC~#b0&S!*vK(Bb;2j61P8$Mq2r`r%q<*JQCf4ALoB( zKHb(htLk-Jr*~erKjR#SP(U|f^W*!VEpL^^^K@wN76zclpOsNJIm@294%*mBNdq?91F2Le*hwIi~cRaMB9!j^A11@MB3Z1 zq`gDDWtEg^G}>~!7WC(@8TNHJdUVY>3o`AD?kN{F2larf>EEHgyAMbUGPnYEO%>+*Q+X zZ?Fx>I$6G>6${Rf#FKlQ;&JcZ@@a*IpRNg}9L`Vs9`X5nD}43U%kNkwygrwwcCsjS zmN*vre5+P>9-Q{*-O+ecFzV>{ZchZ89iQD0jJi|dqEKxz987zHP0@du^Xik~P*1oy z8WfW@g~ZFA9m)1-HS0SPaRe-#vm@M=h>Bo3To+D8_PLxTpRH+6rQ>apNe{d0Tq~}n zHIh5+9K;mNd%l0QPQKWd%`jddvct@r3*k^4?hpql!szE^8-Brtlm2|}v-x?T2WmvT zVlFB5bHSE+z~*n_(|vz;k1{vt-oKv0MGTemjW&Dp98jG!sf%C(K7wy+hoftufOkma_i}?KRRA_qUEOz zFFmvL3-WU7Z@d2Kw#$=h%&*ixQAcbR=@UtUdRXc-`E0=S&<=kMTvTatuf71&As}MV zRjp$6+$*O+{jZyv1w8ipn-S`2N`d;1;({y1-;MzNdbG3WPhIuZKBPbOa@5pJwEomZ z8~OufNiv7mznXmb=%!Oi*Il3g{vH3z3%?2IU-F~nv);t@FTeP4lG3zOY`?7j#b{VA zr)QwH;oa&PNDY67L!xD_RnK5};p+7aWm?a$@+pk?p zlZ-c@-SgTV)b2&?!cpP4E>`u+Neu6o9DLDz(LFY2dQldKptL@&9J~TU8s*^Ip`2a~ zrf9}c_ddzN9!(j}KUT{-PK+ymZV0#gBhlp)JTKO`gDHP!S_z)n6~5{fzGXtXJ=1F; zch0foPG_f)JLfyj8oARGHFBpnZRAcFGID3J_#Gp6dg4az6j3dAPTJ>OsO8S0$TiEI zXxt(1yQk!wsKYSUDWlgFVkiyk4+{`;Luk1KbwT zkDbr{Ysi0}LL5_jt{}h_<+Ncsjl|xK{6-ze@WXVkUVcmN%;pu%uiuSpK3{(Q;}mjS z{&R|#xrMEt3pTu%+uHguH92Ve?#GPQithnixcN5z`*B4bq^~yo4qyiyOGE4VL&`hRFK+AjatI?ja4K>3HF9EBA#=Usm(GWXKsn%egKuVn#zE%G1t_8-)( zFiig~*wYK4HKOVaz(fg9h8E`N&+1IH{#+p6#6t`tp0VdS%lBby#IbL@Y-=L34su{} z`_34A$e668tC0}VOBuG*<#OV;G9lF&l<~sdkvo*+5)oEjJudP0xgIor9;H^`>)6+i z+QNSq+sapNg~8GyD4ZS-bVGa|&+|4Zv5pt?YQkQ-ae_0?Vq2k2B~32UWbU{hne!+L z^R^r`aSqY(-p%+ol1fau2jIcEmkYTug8jwi2(-^`a&# znQ>+&)7O$ajS|+cv(0xkV?D2NXywPm9~a65-xHM1yij}@nA9}TO!f0&hr^m=QgEI zJcT1$J8}iA35V0s@Pq9Urj=@qw?}_NG8RwErm$=dMx#i&EuLhJf-$*LrXy|PlumIM zYQb`!f@EHwj5mi11#hG^ptc*&0mAXnfBeBo&E`NX^9EKq`XR9~1xL_JjP#N_T&&MmScg z<}XYDSUjPL-@#FwJB36RGLZ}~OISsXCsQ&J1qEB<(GZAfm9aSo8!q)B({e%uiw6H*-DvgkA_oA741jlFfxN+JCwsgatKM1Xiv3T zIk3sBTx7gO*2ZJ0cr?7LCa`}L<>%s#`L+l&FN>@4MFd;Xrn-OMRqw-JRj-Mh zLXLrU6yEAZD4T3)kEuc`R+KGZAFEdl*SNx}awH@xl;@_pPWG}xPK&?pN8ZOuxg@se zc&m^~zaN%C*{rnn7Lz44i?&D85ioEH>=z3~!%0eiq(2sNav9=iZ&j3ddm`PQW_+t1 zLBxXyehAP7=mtCiI1GRI1mFnZlYl1yp8|Xu@ZSL3^7{7t+X8}(Eo(6mla7>3e z4)@mq&j5Y{@SA|&0(>6uET9+g9N-H&{0nfu2zU|jCBO;5m-V;bf%}rie-G|g0DXX$ z0bd1t4eG13KU4WNh%wjaoG;b@vd${er>8&i_q;LsMFbrfIbg`bWP|#s zaW*fVR-|)Mr}K5U1YRj#%zHP7BfpOP`TY;|_fyc~tXU%;c|lE|8H(_E+ zB;v_54`#DGnY{9R8|C?9U7nZ36ZcBIRf_K_pHmQHmal)fy~>B*a+Ho=-oO{O1M%;f zcF^C>+uDWS|60E@bd7&lVZ-}^bZR<9YMbV`Q8dcuzoqd+`>Zz+VczFt%*OECyKF!VnUgYSm#nPxtHue0boQa-VwqfC7WZ}r?7 zzsE)1<3szVH|NiK4XA&5U1_c_Q#Cq;?U8V7UnCiiwPCIX zZ3_j2s!+Q%Rf{s0HRoI9D04|M$2DKfhHL6D%f*D)e`i^886}nx(=qFJ3ets5E|gam z3@xfsF0|rbn_S8sZpo$ZUQT9Ol#{LUd{FW}bEUj*J*RLSe*1w`I@|`~o5D0C`Sw_f zs^)*Ngp)=O+!<4EkZ2*L8VT&O>lo(2bqw2Sg$P(}pA0|L9>FSR4KgqZV%-x?nnh7= zX#yFIDQr{nzh49-L`)?b%a&jyszwa6B0`DDAHhT-%GH&U3o-Gv#rIJd=19a92~*ps z%0qs>go3@7@~hQ;>}Y;Kqr5}{b#N}&H(=#z-iuUz(bm~OkednRZPS) zfU(YhAHjEAjrsb`Yr0m<-gtP|$8P!E8@JuRWZl30`%imYy`Yy>r=D0{K2f{Kl$0)e>>j`KlV844lZ;4J3m@}))U`<^yTyjJR8lY@``$@_f~&~ ztVdO`|LCl*9D-Z!8{h!ke^nh~>a6y`QgKiaIrvJJ%Ymgngfqq;z5+D+fL4 zGORfty#ZR^4Y+}`5_))a2`m}{5OJ`m0k$02YKSZJ;}#Y%o}=cO=oKo?O874ac3bXz zbRWy+*o{`ZntjU`9~9D@kDiOu#MFOJUj4phwTibSQ|=-a5=es@t7^E#sBeB-k&1lg zIx1B>vOVeP(dwGHn3PzKqT+?F4mB>h8X4ZCW8xdvP~N;t#GxM}72wA`dOlA()Rj81 zxNDIrC-Y=DzaIODQ=~HGD$lG^`>;%h-?F)kU4EkZs1n|ymwPIEsX|2*)Z4wUcTul@7S37d1{`To7* zgg-KlKl=zD`#E7QORd@38Z7ufd7k0O%Y00Ku=fMIzp1m|)_^_0IS%p0>1Zv#6{Adr z$)E)Kyu(fU-0v#5EAY!d>EN&j@Zp}CIT9Si9m^HCRdeM4qmLG^P)C0$@{Uwk%NQ23 z6@}!MJ&8alvMJGR^_>vPW5zfgn(?UNMn%c+pqoW*`g0dbkuA@keqII~;Xg%PTP7Ll zUj=8Q4QFYMzZzO~nDg4dgn6Nf%MTVI-${bqUmWzf3o%_*0(T!|IX$A9{(1RQBgigj z;&QmQ;+BXbwz$W~h|7QMNm-`J{exZ|hIrP757=-;Fdbf^amrCPmf6pSg8ypPojA&0 zj!TtfD)_63*W|^PR9YB>;T5dooD6`^Mw@swE`j?rekabL*8?|n=%K%j4ouhK=!b8= z*Sb6StXt7se9ZqZZg!q`5TR1YhKW3~Li~*mFDLX=oj!kb3;E4JlBkFI{Uf0(0R&DP&Z-IAbMcFrTsUW04x0_ zA=h^VN2jZHne+xgP^J>$=12>-)XYW+)mWF?II4`a$gqD}?uHgq&qSTYDNHTc2NA=2 z92UK)v)h{BdKk@!(z^soYYTM>rWuCoqjoepRiz%u#p>h|o(tmCUMr^ANh52ScIO(H z!oWn=!0gdJ#8)GRaQyRE$GdJ(*N*co2Wq3iRI0oVXWqJT*}~b4+o2n3H`J`G!?I^t zz_%f=4C{ZL)z!-ax39!P$5)Mu7&R;XD{o(3a~lu9q5XLC;@jI3ZhiA26?W*G7r`c{ zzIhRD4(Xd0Un#C#FUkGknR9o91)5Nue)Hhk#j%oFY~y&bXZY~c^;;8ZFVzFWhyId@ zq^A{5E8LV>N!veuF0!PM_IanFuE51lzv3wbr>|^WtfR51pR9J)AyUocZL&qG^qV>%mw48yw9Q z8Qp*XUuhSn_Y2eg{Z{|?KP>MF2cC|c-dI(hxxW4rwFQACOK+~lPGalrL)qD$TLSz4 zJov_=UHi{2KC^O8N^Vcy?m0K7B_5wtnJK=oq(Y)+`Pj93%L5VY%bAWP6epo)3DdPE zyMoUzZ(dauiM7OqEVr0ZnBJAOx>xpz=ca$QKVMMcj|Lrk_fB;cN}+VP=std{|M)wa zYvLk`t<<3SP(qk}SAQzSjaPqXv)|fy%{VH1RsRV*9O}NoR~KoMUz{u-+S>H%!Ryz^ z;N7n}*U6^OmWP{NmF3&dtdH&Sat|_4gKf*n2Wy_YJ~XL{8vvr5y{>$z^p&IAb>DyZ znrmy~(QxvWSkNtH$nCy4wmY7VWM0^K^CK6gbUyL+&5yK9W=DFZsv6yBz~e5uM;{K+ z1LHM1@8$j_HCo)iJO#Ca(u0oJlO$gIKq2o!Xq|n5M_#rUN+tnh3{2;aGD7 z)wD)_cI`^7CdQ>K95;xV=|45*%)eM7ZSj5Gma0zvC6r~Hwr{_uY$uy{Of z=3jIa40(FQTPpXfa~)<&9R~ySm^py@zPIhf(-FJS`qr3y#H-FXsIrs3$Dzi%5`9@8 zwAb){_o$73iw;b$6&Zcd`cjs!T%XIZAH+}$#SKlp?e~723s7_A42!-4+D#PO_esgG zG?28)$#V##6BP-AIewlmxc`6ofD4N9xZHztFx3CL2SL{Raf9RyxR(&0bLu8&tk&aL zA6GLJcv_|(MhgxN8D<*->XH@@spmozPB;A`llFS72K?i>3VbD zrN%71@O!5f=8_DWcj#Zxt6Q8D1?(u`C2* z8~wAh%cu01tUL3lR?L59afb0Tv|a^G_*`s;P)|%d6ZAKFBoz(+O)dF-XU5VgH|EDT zVT^wk@$b=|!@NjaYv}9x>DGEtqi-|ej6IC0C0})NiiC3F%K70S&*=On;mpq`bEm*f zeza3zub)yhpiFbocdYuKRNn`6fp%L2#&@s&{)+l;?$=w3K*oQ!^!>c=-iSDTI=)gy zsPrv8yzG8c#Xq6HpUkCi>F;UJL&DG4^EjWEKka%@VUcgwgLKTmKi{qh7s1Smf(Bi` zerGy-H+nupcOQ4E@W>a|sPBdk8ugfE?68=2GjuTV4gVQFGIXT=n~$OM)RGl0mJQim zv3;4x==Lp8{1kt(lFixwm|Aj=i**I-TrpinH3v(F`P2>DVAGV{JAOBOGqq$hRhIlW zp>#)=*M+*zRW|(W=^8qj{Lkrm$<4tI_MvNZ*aLXa@2^S;#rErdU_|>#tMBIc zcxp-7)e7Qc$hcyCykpXTGHfE=ApU(6{aak;kr!C;8tH%UQ0;0)iedUc=-Q3?qG_*@ z{!WNwbCk_SJN+9mz6rBM_dC3hFDYW$>5*i&V$hC-K2F->7Yn(YqWgVZDFMY^OBgAT=+N=5LqmztVon!=nPQ z8hM*8$YXr5g@`ZaX)edW)z-#RdWIS$?UhNq` z?_UbMhxE_eC*VDX9!kgvQv>Im#@BLf$f*{73F>u*{9RoF{?%b@;WwFKOHlyn2?E z&Sp3r8cza0r}2+7?)6p}hVRulZ*~m;x5^CBhI!fcLQI)uvE?rrmju@3KjF2~EWy4@ zpT_URxwmt~^XSi{Jxu4IbXS9IQq*VliStM5&sPlflm*J4s>EivW4Nu1F5X82#! zcoKN^byk><1MkzgAGnu!sW!Sv)B`tdRH^HQuU2OrxgVw`bk$Mw_Q}QxPw%nP$@v?4 zR&wsuH1rYIJW#FtZ8U*DoA3x31URdD(uVgFA4z9>nJ0oPlghhw8MuFz(fC5_ne~5Z zd^QI5^Z8{1O)8Q7B^_or4D?FxFl{@4=kG6GE8QlNj-hQm`!dQ_2S8O@IQ3@w&TgIWSamdI%fJYfY4=`* zkL3SymeUrdpSa?UJH>g8PscH;o-u#ou13%!JcWnw55mwc4NzHox3fg6_Ai8gN3P5s zal}f8MIObsrp%4xBE1(&vvR~&!Rghw4>(0C`YZZy+SR)xkv@<}#_&l3GM zd>|Kol^9g%jHHjcJ4lI2x4VDT_$=&ZR@?mRb9kv}C9cb(hFZj3i1HlKVJbNmY5XS4 zv*%U#k@<2cykvzz57{96*4zP8?i)lI*Pu9C!1;Z*#yP(q*Er|*iyG(r-bfocI($~+ zoZr>iymvR=UhVk&pF6x7V^@iKo@rEVx=3U+&N=0T#yNMK)A%mVBN%^|%pBcunK9~v zoL_#K*X3oKcS9dD*Oc8bJPt_W2P@r&A$eCS|IxByp9({H9{pG2?C(AfLf|*{_k_mT z-}^Mq{;tlCA`JU`2hWn~@aHwo{$7Sb#qi;PRR#on|L8DrIcJhcShC-U@<_bZ-!x3a z1aUowc4(Y)P}YX`y-4m4B%?qWzgpufnal?}Sd1^F>yN=X`Nd-LYatbO~rpMJD-7>5U>Gq;Y z>H5$yTSF-Nd zt-*RP7H}z)}D$7T_!tF15qb0(M|&vH6H4 z4A5@DySH=j-q~Fs9Y1*c5r&TM$9*zm7eik2eX`+x``&+!BkY&6N8gXm-E(EXXq?WA z_C-*Wda!NdfimB1JD>4}*yUnBe?#04cla!fQ=Khf{N2!08TVLeMoF~F4g*%$S32kM zU$H-87zCfZTe~CgU4OL7^FiBlVXmaZ``I6_{eI{B*&i2ip4^klSq4y+5Q5FEGKG_h zIDvh@G9!PG3O1+X?7tHYPctf46TT1h=Q*PD=>PA&A6o6nao{}W*<+>LQnT)z4`Lj6 z5u=J3UuI*BnLlcbIfXwa*LGkT&Q2}kwOE|Wp2&^(H$)7h(&)SJZ-|6#w2I=+wsn5} zYUra(!GJ!4(4fCp^m#Y)_%Fwe_xoPBnaBU*jT?XLS6R%n$4Zr+Rms!j2m04zMZ$Bh zW7$*SJX{HFrgF6$+^WM5+cdD-S>X9uW9wkp&I0?*^<&w2kUKX~6F*-5jE4)fJm#Et z4WYJvC+anT5Rp7km9@^*yVlKksKB+M!cnKh51}j*p}B+% zTLOqM637h#mYrQoUH4R_lMeBOELT(%#=M!|vTx>eH<#fahjU?OKkNnOtfwVn;fkuv zla77e3nBt{F(hv|Ov#k&jAoY55=wtY+sJcv3S%MfP;=&9WpA%Yx?}OooneW)WX`yw z*fPuKrCq+l*|4_bx2*AH+9Fa}<11RQKPZwhwpjTN4_4*w`)L(W7_)#GZ5J@J+Q&t< zBcAcK;SYRjtAIY51oPNuqp_smZGX6l;^!2lqB}0EA3CHMcaij!B~(v9NQ8P!mL}m%YV?-sjQV`Zuh`i z$%dIUQ!+j2@BP-&Pv3(3Ldk!{qOkcurbPZ}RZFk~7D>eJ4O_$^|8K}@7$V8O;r`9+ zN7~}Qx-Sqr7^rE-RUXHixc}4h7B2pDzt!;nV&eZi{Z^geImlZPjKt)I@-AC_Z=~jWOeoFU|(aI0;aNw2oO7ju8JNbWm;e$8JjoG@2 z^2aMqZ@L79M|NMMbAD4c=3g;+{)e-xWVzCF3?16~qr*d;^QR7V>fcc3lQ#}^F8CB* z3uoZ}q0SdRZ@y-KYpC;^L!ASi1K)>{FY$L@?DSN~+Aq9~VW4?H8ONLdSGDfvm%QWn z@dDR|c+%y%^`AGmE^U8~#4dGox;}H@lLxlCzqN46VMo=#M-x%+%-|%4G-p^j=ui6 z;GcVG^|ACD@#N04o9aS0EtS>Rc^X{J4X)FFfw}wz*W<3_y;Yyv`h!UixweG+zHy-8 zw_PrG1O5QZ9ed*SZ+3WLm@?AzHQargvB0@)&+j`1-`anQi#PSn={53nX>-W2Zo$)g zzvjSAsm$Yv^c{&$SJnNg`_(V5a#aP2LLt}pihl(+q{=J4dH(6(=bfAC63&&Yd@F8S zar^UAwu=h+v&3J^PtNaqCc7o^*RQ_Q<@}@Oxp%$&*^ji`_4aq)dL%F~WqDy|#n(3R z64G~S9I$`0nEB??-oH6?-M>#OEc=t+SUT?;&VO}J4=b zq*?1^Ep4)|na{|I z$xl^uJrxO^b{8r`m|~TCNAStzxDFk2eBJqgbQIp8?~Ms_aZH$-V+DckX6N0?c&sqi zW8Km4lV!Z8xZT^{G_5coFx7f+xAL?L6YYO~4<=gw(gxhrf;})^)jH4+jl=?t{=E$% znK@GFs@vswu|=1@`TUDR* ze?KeBc>~Sg>zUFoaq(=!{gG_yPw$uNs+sr)+3Yy9OW!lAr$+kBqJY0P{Mk*JNU|kc zzgRX-edp}%duHR#n73FKe8_*_nTmggU_+O;p?P|PWB$VpxY->{H~+Nti~fqxLj!9T z&N};{FC3I@v^46!J|%^*GlhbI5qOz)H) zPgQEN|5M_jL*G~@@z*C_40la$FIe9(@H=u{K_Iv}5RJz7XI|K}G!~U}pPO4V@a*2y z{LEzh3ANOvqI7t2?}OQMud^DLJn)%b2uh0DOlxJtgz7g2` z#tnTl_TKe_JzsIlXJm+69<*CVC|DU~YfseAf_TBSJLPB6d zLU<~Z00xDOGkK$iWHNu5glI^@ODIOeB$+%UFJ=-VB4(0UsveI8LB(1Dl_P3v1wC5( zk^mO9Y6ZRb)W`XihiD(#E2yolT66zvKj!;pGEqvs=bqpF-7mk%e6#o3@3q(7>#^4! zoVdnpZ|MwlpPADiV@l_K7_F?s`O%!Bm@RYccVq>V+<#*|{-uA1l1?Z5Yr)Ggi%lP< zx9u|iI%mJJ<#?Z~V6W{R+k|}!Tpf)&FY8M@e#>fjV)J*q6Rk4?r>|`F^?DY4Z0wtL zEM@pe%7e*ES?&DSu9-S3=F(5+HJ?t~d+)9mzi+Ge8t=T-+=Jqi7yQLr$&}y352}|G zWn^cR)odT1@kxK&{sRVgLPx&eG~==vm-)-h8!k%q8tkjv*Rm}?9h#o*T9R0oZo9xX zc#ps)y5Mp9v9W=;r7U2- z{#fAgt%l)>qx<%)teJSSX3WX#NAhNv{q~7fQ_agO4wrs1W-tM3>3-9G(=8wUVR>M0 zH&)Yl^YeelOvg;W!Aja*oH*Wm(&n7i?QI@-@xhaWmcFDszoG9`->G*G8cgm}z9Hey z@aQwE-~K3l*IycYvW_jY7fo6)>HKAj$NVI9^XE3hJlitnDqmVx>RGysRaCi_Ra95m zS!H#3ooD5;B{8lC6R?O*eLCdOkSULbk`GCYx0rvrDvd3m<6by(AZ~!|g8M|})6PoH zj*aB$n6*h)$8c+D%b;}u=hn%ea)#ZQKK2eenQco?X7918v%k|Yi!%cdj}kMGXY0i=dG4B<-CZnPbB|lt%dlQ>W*}x+ zuoENZ?{*Rf!3%mi(h68^w!Ax&?k9)x2R_@q~g+KQ3ey@YLf#6N< zpx<{hd=~}_zziIocp{icJ{k_C9L~Ib-ezJ4g5U;N@__B|#oRw3TlJm8RqWfYN60JT z;hk%XzXf-Mt}cW7V6SaHV~O#7hCb^eYiX;oz4%e#Z=1OSVuMhO-5NFsn=FO1Y;J#c zeYfvW%$)QIOM~vN?xB2~Zg(C07It{)7Y^p*2>rkWI^TZi^{OD)X4<`#AIli}ts$)n z3;fWS?3~lILwIgNNnhW_{u>vyZQS5m?;5``!_?7wGd5}i*yU~9RkmQ>x2HK0Pc;to z|0>4T7>9%72RrE0__f`)EN?K*vb}$@`h~F`M$0^{^3NBsBJ+i2EcM0J-h?2n^jPSR zH~z8i(7)B4sGc(`+fdkWq2a`3SY3#9zVjWk{T*XPalXIFc0^e9hGi`rT9qth! zngpIB2+oA)($GR9Crm__K$upW((OS@Z+sc!-rFxJT*f3_sxKCFiS51M1<~RC|Hy+!ZjSFe^5D<=juf@@y^{adl+@Z8Ei+oq;Nz?7 zzG+5F+_>T9;pUFv=EhggG`E(G8VnoP`_&FB|*b6&qIdF)-O7I0ne|xl{ooh#(ai!7Mz0B^jet*}%+JqIW@2&Dp?`^Y
6Cu)vHTFuM~s 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 m+f