From 4074a60f43d6c2ec88a7c3301dc512bc7e797ec3 Mon Sep 17 00:00:00 2001 From: Derek Christ Date: Thu, 7 Mar 2024 15:33:19 +0100 Subject: [PATCH] Insert new simulation results --- src/acronyms.tex | 4 + src/appendix.tex | 2 - src/chapters/conclusion.tex | 2 +- src/chapters/implementation/kernel.tex | 12 +-- src/chapters/pim.tex | 2 +- src/chapters/results.tex | 102 ++++++++++++--------- src/doc.bib | 80 +++++++++------- src/index.tex | 12 +-- src/plots/matrix_infinite.tex | 2 +- src/plots/matrix_normal.tex | 4 +- src/plots/runtime_tables/pim_100GHz.csv | 8 +- src/plots/runtime_tables/pim_3GHz.csv | 8 +- src/plots/runtimes_matrix.tex | 4 +- src/plots/runtimes_vector.tex | 4 +- src/plots/samsung.pdf | Bin 136693 -> 91176 bytes src/plots/samsung_old.pdf | Bin 0 -> 136693 bytes src/plots/speedup_tables/matrix_100GHz.csv | 8 +- src/plots/speedup_tables/matrix_3GHz.csv | 8 +- src/plots/speedup_tables/vector_100GHz.csv | 8 +- src/plots/speedup_tables/vector_3GHz.csv | 8 +- src/tables/simulations_100GHz.csv | 40 ++++---- src/tables/simulations_3GHz.csv | 40 ++++---- src/tables/torch.csv | 40 ++++---- 23 files changed, 214 insertions(+), 184 deletions(-) create mode 100644 src/plots/samsung_old.pdf diff --git a/src/acronyms.tex b/src/acronyms.tex index a8f3620..b95977a 100644 --- a/src/acronyms.tex +++ b/src/acronyms.tex @@ -352,3 +352,7 @@ short = HAXPY, long = half precision $a \cdot x + y$, } +\DeclareAcronym{hpc}{ + short = HPC, + long = high-performance computing, +} diff --git a/src/appendix.tex b/src/appendix.tex index def883c..b4533d0 100644 --- a/src/appendix.tex +++ b/src/appendix.tex @@ -3,8 +3,6 @@ \subsection{Simulation Results} - TODO !! nochmal aktualisieren! - \begin{table}[H] \csvreader[ head to column names, diff --git a/src/chapters/conclusion.tex b/src/chapters/conclusion.tex index 3fab4b4..e794d55 100644 --- a/src/chapters/conclusion.tex +++ b/src/chapters/conclusion.tex @@ -13,7 +13,7 @@ For this, more detailed information is required from Samsung, as the exact inter To ease the currently error-prone microkernel development process, the software library could help the developer by providing building blocks that assemble the microkernel and simultaneously generate the necessary \ac{ld} and \ac{st} instructions to execute the kernel. In addition, the current bare-metal deployment of the software cannot realistically be used to accelerate real-world \ac{dnn} applications. Instead, \aca{fimdram} should be able to be used on a Linux system, which would require the integration of the software support library into a Linux device driver. -To take into account the special alignment requirements of the \ac{pim} data structures, this device driver must also carefully consider the virtual address translation of the Linux kernel, possibly making use of so-called \acp{hugetlb}, as the alignment requirements exceed the default page size of $\qty{4}{\kilo\byte}$. +To take into account the special alignment requirements of the \ac{pim} data structures, this device driver must also carefully consider the virtual address translation of the Linux kernel, possibly making use of so-called \acp{hugetlb}, as the alignment requirements exceed the default page size of $\qty{4}{\kibi\byte}$. For a better evaluation of the performance gains of \aca{fimdram}, it should be also compared with real-world \ac{dnn} applications. Effects such as the initialization overhead of \aca{fimdram} can only be evaluated in such an environment. diff --git a/src/chapters/implementation/kernel.tex b/src/chapters/implementation/kernel.tex index 5ac8a84..b3cedf5 100644 --- a/src/chapters/implementation/kernel.tex +++ b/src/chapters/implementation/kernel.tex @@ -53,25 +53,25 @@ In the attributes of the page table, each mapped block of address space can be a While most of the \ac{dram} area are should be a normal, cacheable memory region, the \ac{pim} region should be marked as a non-cacheable memory for reasons explained in \cref{sec:microkernel_execution}. Furthermore, special memory-mapped devices such as the \ac{uart}, which is used to print logging messages to the \ac{stdout}, must be marked as a non-cacheable device region, as otherwise the log messages may get held in the cache and not be written until the cache line is eventually flushed. -In the AArch64 execution mode, the operating system can choose from three different granule sizes for the translation tables: $\qty{4}{\kilo\byte}$, $\qty{16}{\kilo\byte}$ and $\qty{64}{\kilo\byte}$. -Each granule size has a different maximum amount of page table nesting, with up to a 4-level look-up for the $\qty{4}{\kilo\byte}$ configuration, as shown in \cref{img:pagetable_granule}. +In the AArch64 execution mode, the operating system can choose from three different granule sizes for the translation tables: $\qty{4}{\kibi\byte}$, $\qty{16}{\kibi\byte}$ and $\qty{64}{\kibi\byte}$. +Each granule size has a different maximum amount of page table nesting, with up to a 4-level look-up for the $\qty{4}{\kibi\byte}$ configuration, as shown in \cref{img:pagetable_granule}. \begin{figure} \centering \includegraphics[width=\linewidth]{images/pagetable_granule} - \caption[The distinct page table levels for the $\qty{4}{\kilo\byte}$ granule.]{The distinct page table levels for the $\qty{4}{\kilo\byte}$ granule \cite{arm2015}.} + \caption[The distinct page table levels for the $\qty{4}{\kibi\byte}$ granule.]{The distinct page table levels for the $\qty{4}{\kibi\byte}$ granule \cite{arm2015}.} \label{img:pagetable_granule} \end{figure} As it can be seen, when using the complete 4-level page lookup process, nine bits of the virtual address are used per level to index into the corresponding page table. In cases where the input address is restricted to a maximum of 42 bits, the level 0 table can be omitted and translation can start with the level 1 table. In each table, an entry either points to the physical address of the next level page table, or alternatively can directly point to the base address of a memory block, completing the address translation prematurely. -While regular operating systems may use the complete $\qty{4}{\kilo\byte}$ lookup procedure for maximum flexibility, in the controlled bare-metal case, where there is only one application, this is not necessary. -For this reason, the developed kernel makes use of the first level page table and maps the complete \ac{dram} memory region using the $\qty{1}{\giga\byte}$ memory blocks. +While regular operating systems may use the complete $\qty{4}{\kibi\byte}$ lookup procedure for maximum flexibility, in the controlled bare-metal case, where there is only one application, this is not necessary. +For this reason, the developed kernel makes use of the first level page table and maps the complete \ac{dram} memory region using the $\qty{1}{\gibi\byte}$ memory blocks. In addition to the base pointer, each entry in the page table also holds certain attributes on how the memory region should be treated. To enable the mapping of the boot memory and \ac{io} devices such as \ac{uart}, the first memory blocks are marked with a non-cacheable attribute, followed by the normal \ac{dram} region, which is cacheable, and finally the \aca{fimdram} region, which is set to non-cacheable again. -After setting up the page tables, initializing the \ac{tcr} to enable the $\qty{4}{\kilo\byte}$, and assigning the \ac{ttbr}, which holds the base pointer to the first level page table, the \ac{mmu} can be enabled, and the boot code can finally dispatch to the \texttt{main} function of the application. +After setting up the page tables, initializing the \ac{tcr} to enable the $\qty{4}{\kibi\byte}$, and assigning the \ac{ttbr}, which holds the base pointer to the first level page table, the \ac{mmu} can be enabled, and the boot code can finally dispatch to the \texttt{main} function of the application. \subsubsection{Bare-Metal Utilities} % Heap Allocator (linked list allocator?...) diff --git a/src/chapters/pim.tex b/src/chapters/pim.tex index b9f5165..6da32e2 100644 --- a/src/chapters/pim.tex +++ b/src/chapters/pim.tex @@ -82,7 +82,7 @@ In the following, three \ac{pim} approaches that place the compute units at the The first publicly available real-world \ac{pim} architecture has been designed and built by the company UPMEM \cite{gomez-luna2022}. UPMEM combines regular DDR4 \ac{dimm} based \ac{dram} with a set of \ac{pim}-enabled UPMEM \acp{dimm} consisting of several \ac{pim} chips. -In each \ac{pim} chip, there are of 8 \acp{dpu}, each of which has exclusive access to a $\qty{64}{\mega\byte}$ memory bank, a $\qty{24}{\kilo\byte}$ instruction memory and a $\qty{64}{\kilo\byte}$ scratchpad memory. +In each \ac{pim} chip, there are of 8 \acp{dpu}, each of which has exclusive access to a $\qty{64}{\mebi\byte}$ memory bank, a $\qty{24}{\kibi\byte}$ instruction memory and a $\qty{64}{\kibi\byte}$ scratchpad memory. The host processor can access the \ac{dpu} memory banks to copy input data from main memory and retrieve results. While copying, the data layout must be changed to store the data words continuously in a \ac{pim} bank, in contrast to the horizontal \ac{dram} mapping used in \ac{dimm} modules, where a data word is split across multiple devices. UPMEM provides a \ac{sdk} that orchestrates the data movement from the main memory to the \ac{pim} banks and modifies the data layout without special attention of the developer. diff --git a/src/chapters/results.tex b/src/chapters/results.tex index 66ebd9a..aef4f8d 100644 --- a/src/chapters/results.tex +++ b/src/chapters/results.tex @@ -17,6 +17,7 @@ Thus, with both the 16-wide \ac{fp} adder and the 16-wide \ac{fp} multiplier, a In total, the 16 processing units in a memory channel provide a throughput of $\num{16}\cdot\qty{8}{\giga FLOPS}=\qty{128}{\giga FLOPS}$. To compare this throughput with the vector processing unit of a real processor, a very simplified assumption can be made based on the ARM NEON architecture, which holds 8 \ac{fp16} numbers in a single $\qty{128}{\bit}$ vector register \cite{arm2020}. Assuming the single processor core runs at a frequency of $\qty{3}{\giga\hertz}$, the vector processing unit can achieve a maximum throughput of $\qty{8}{FLOP} \cdot \qty{3}{\giga\hertz}=\qty{24}{\giga FLOPS}$, which is about $\qty{5}{\times}$ less than the \aca{fimdram} throughput of a single memory channel. +The simulated ARM system also contains a two-level cache hierarchy with a cache size of $\qty{16}{\kibi\byte}$ for the L1 cache and $\qty{256}{\kibi\byte}$ for the L2 cache. % some implementation details % hbm size, channel... @@ -92,9 +93,11 @@ The workloads adhere to the following calculation patterns: \item \ac{haxpy}: $z = a \cdot x + y$ \end{itemize} -Each workload is run with different input vector dimensions to examine the effect of setup overhead and potentially identify a break-even point at which \ac{pim} becomes viable. +Each workload is run with four different input vector dimensions to examine the effect of setup overhead and potentially identify a break-even point at which \ac{pim} becomes viable. \Cref{tab:dimensions_vector} lists the specific vector dimensions for the following benchmarks. -The levels X1-X4 denote the increasing dimensions, with each successive level doubling in size, starting at 256, which is the minimum size that can be represented in a \ac{pim} data structure. +The levels X1-X4 denote the increasing dimensions, with each successive level doubling in size, starting at 2097152. +To accurately evaluate the performance gain of \ac{pim}, it is important that the size of the input operand is significantly larger than the cache size of the simulated system, so that the cache does not filter the memory accesses to the \ac{dram}. +In the case of the smallest dimension level, the effective data size of the input operands is $2^{21} \cdot 2 \cdot \qty{2}{\byte}=\qty{8}{\mebi\byte}$, which is much larger than the last-level cache of $\qty{256}{\kibi\byte}$. \begin{table} \centering @@ -110,10 +113,10 @@ The levels X1-X4 denote the increasing dimensions, with each successive level do hline{2} = {2}{-}{solid,black}, } Level & Vector Dimensions \\ -X1 & (256 $\times$ 1) \\ -X2 & (512 $\times$ 1) \\ -X3 & (1024 $\times$ 1) \\ -X4 & (2048 $\times$ 1) +X1 & $(2^{21})=(2 \textrm{M})$ \\ +X2 & $(2^{22})=(4 \textrm{M})$ \\ +X3 & $(2^{23})=(8 \textrm{M})$ \\ +X4 & $(2^{24})=(16 \textrm{M})$ \end{tblr} \caption{List of the input vector dimensions for the vector benchmarks.} \label{tab:dimensions_vector} @@ -131,10 +134,11 @@ S = \frac{\textrm{\#ticks in non-\ac{pim} mode}}{\textrm{\#ticks in \ac{pim} mod \label{fig:vector_normal} \end{figure} -\Cref{fig:vector_normal} shows the relative performance for the vector benchmarks, running on the generic ARM-based system at a typical clock frequency. -The relative speedup of \ac{pim} is in the range of about $\qtyrange{12.8}{31.8}{\times}$ with limited variance for each benchmark between the different vector dimensions, since such vector operations essentially scale linearly with the length of the input operands for both the non-\ac{pim} and \ac{pim} approaches. -The \ac{haxpy} benchmark has the highest variance with a range of $\qtyrange{19.8}{31.8}{\times}$, which is due to the fact that each value of the one input vector must first be multiplied by a scalar amount on the \ac{cpu} before the addition operation, while in the \ac{pim} case the specialized \ac{mad} instruction is used. -As all speedup values are well above 1, it can be concluded that even the smallest representable vector size of 256 is already above the break-even point at which \ac{pim} becomes viable. +\Cref{fig:vector_normal} shows the relative performance for the vector benchmarks, running on the generic ARM-based system at a typical clock frequency of $\qty{3}{\giga\hertz}$. +The relative speedup of \ac{pim} is in the range of about $\qtyrange{13.6}{23.9}{\times}$ with very small variance between the different vector dimensions, because such vector operations essentially scale linearly with the length of the input operands for both the non-\ac{pim} and \ac{pim} approaches. +The \ac{haxpy} benchmark has the highest speedup compared to the VADD and VMUL benchmarks with up to $\qty{23.9}{\times}$. +This is due to the fact that in the non-\ac{pim} system each value of the one input vector must first be multiplied by a scalar amount on the \ac{cpu} before the addition operation can take place, while in the \ac{pim} case the specialized \ac{mad} instruction is used, where these two operations are done in a single instruction. +As all speedup values are well above 1, it can be concluded that even the smallest benchmarked vector size is already well above the break-even point at which \ac{pim} becomes viable. \begin{figure} \centering @@ -144,13 +148,11 @@ As all speedup values are well above 1, it can be concluded that even the smalle \end{figure} In addition to the generic ARM-based system, the same benchmarks were run on the hypothetical infinite compute system, the results of which are shown in \cref{fig:vector_infinite}. -As it can be seen, the achievable speedup in the completely memory-bounded system is with a range of $\qtyrange{1.7}{2.4}{\times}$ lower than in the generic system. -The variance of the speedup between the different vector dimensions are also rather small. -For the \ac{haxpy} benchmark, the smaller variance of $\qtyrange{2.0}{2.4}{\times}$ can be interpreted as follows: -The additional computation step of the scalar multiplication does not affect the non-\ac{pim} system as much as in the previous case, because this is insignificant compared to the memory fetch of the vector elements. - -% vectors: im wesentlichen skaliert beides mit der länge es vecktors, minimal weniger overhead -% haxpy: skalarmultiplikation macht CPU bedeutend langsamer, deswegen fällt dieser unterscheid bei 100GHz auch weg +As it can be seen, the achievable speedup in the completely memory-bounded system is with a range of $\qtyrange{10.2}{17.6}{\times}$ lower than in the generic system. +This is expected as the system becomes completely memory-bound and no longer relies on the relatively slow ARM processor. +The variance in speedup between different vector dimensions is also fairly low. +% For the \ac{haxpy} benchmark, the smaller variance of $\qtyrange{2.0}{2.4}{\times}$ can be interpreted as follows: +% The additional computation step of the scalar multiplication does not affect the non-\ac{pim} system as much as in the previous case, because this is insignificant compared to the memory fetch of the vector elements. \subsubsection{Neural Network Layers} % GEMV @@ -160,10 +162,10 @@ The additional computation step of the scalar multiplication does not affect the % GEMM mit stark interleavten matrizen (eher nicht) -In addition to the vector operations and the level 1 \ac{blas} routine \ac{haxpy}, the performance improvement of \ac{pim} is also investigated for the level 2 \ac{blas} routine \ac{gemv}. -Besides the regular \ac{gemv} operation, whose form is $y = A \cdot x$, several matrix-vector multiplications are chained together with the activation function \ac{relu} applied in between, modeling a simple fully connected neural network. +In addition to the simple vector operations and the level 1 \ac{blas} routine \ac{haxpy}, the performance improvement of \ac{pim} is also investigated for the level 2 \ac{blas} routine \ac{gemv}. +Besides the benchmark for the regular \ac{gemv} operation, whose form is $y = A \cdot x$, several matrix-vector multiplications are chained together with the activation function \ac{relu} applied in between, modeling a simple fully connected neural network in the \ac{dnn} benchmark. Each processing step for a \ac{dnn} layer can be described as $y = \textrm{ReLU}(A \cdot x)$, where the output of the operation is fed as input to the next layer. -In the simplest form, quadratic matrix dimensions ensure that the output vector of each layer has the same dimensions as the input vector, which simplifies the chaining in the benchmark. +In the simplest form, quadratic matrix dimensions ensure that the output vector of each layer has the same dimensions as the input vector, which simplifies the chaining of the outputs as inputs. Again, several different dimensions of the benchmark inputs are used, whose matrix dimensions for each of the two benchmarks are given in \cref{tab:dimensions_matrix}. \begin{table} @@ -184,16 +186,17 @@ Again, several different dimensions of the benchmark inputs are used, whose matr hline{2} = {2}{-}{solid,black}, } Level & \ac{gemv} Matrix Dimensions & \ac{dnn} Matrix Dimensions \\ -X1 & (128 $\times$ 128) & (128 $\times$ 128) \\ -X2 & (256 $\times$ 128) & (256 $\times$ 256) \\ -X3 & (512 $\times$ 128) & (512 $\times$ 512) \\ -X4 & (1024 $\times$ 128) & (1024 $\times$ 1024) +X1 & (1024 $\times$ 4096) & (256 $\times$ 256) \\ +X2 & (2048 $\times$ 4096) & (512 $\times$ 512) \\ +X3 & (4096 $\times$ 8192) & (1024 $\times$ 1024) \\ +X4 & (8192 $\times$ 8192) & (2048 $\times$ 2048) \end{tblr} \caption{List of the matrix dimensions for the neural network benchmarks.} \label{tab:dimensions_matrix} \end{table} -In the \ac{gemv} benchmarks, only the number of rows is increased at each step, which means that the \ac{pim} microkernel has to perform more iterations of the \ac{mac} kernel, but does not have to load another chunk of the input vector, since it fits completely into the \ac{grf}-A registers. +% In the \ac{gemv} benchmarks, only the number of rows is increased at each step, which means that the \ac{pim} microkernel has to perform more iterations of the \ac{mac} kernel, but does not have to load another chunk of the input vector, since it fits completely into the \ac{grf}-A registers. +For the various \ac{gemv} benchmarks, both the number of rows and the number of columns are increased with each step, which means that the \ac{pim} microkernel has to not only perform more iterations of the \ac{mac} kernel to produce the partial sum, but also has to load different chunks of the input vector since it does not fit completely into the \acs{grf}-A registers. \begin{figure}[ht] \centering @@ -202,12 +205,12 @@ In the \ac{gemv} benchmarks, only the number of rows is increased at each step, \label{fig:matrix_normal} \end{figure} -\Cref{fig:matrix_normal} shows the relative performance for the \ac{gemv} benchmarks that are run on the system at a normal clock speed. -The speedup for a single \ac{gemv} operation is in the range of $\qtyrange{3.5}{23.6}{\times}$ and for the simple \ac{dnn} layers $\qtyrange{3.0}{72.3}{\times}$. -Unlike in the vector benchmarks, the performance gains become drastically more significant with increasing matrix dimensions, where \ac{pim} can exploit its specialized architecture for this type of operation. +\Cref{fig:matrix_normal} shows the relative performance for the \ac{gemv} benchmarks that are run on the generic ARM system. +The speedup for a single \ac{gemv} operation is in the range of $\qtyrange{56.0}{62.5}{\times}$ and for the simple \ac{dnn} layers in the range of $\qtyrange{10.7}{49.3}{\times}$. +Unlike the vector benchmarks, the performance gains, especially for the \ac{dnn} benchmark, become drastically more significant with increasing matrix dimensions, where \ac{pim} can take advantage of its specialized architecture for this type of operation. A possible explanation is that the initial overhead of executing the microkernel in the \aca{fimdram} processing units quickly becomes insignificant with increasing operand dimensions compared to the actual execution time. Also, in all cases, the smallest representable operand dimensions already achieve a speedup of over one, suggesting that the break-even point of \ac{pim}'s viability for this system is below these dimensions. -Since the speedup approaches $\qty{100}{\times}$ in the \ac{dnn} benchmark, it can be concluded that \ac{pim} offers an immense performance advantage in this system configuration. +Since the speedup for \ac{gemv} approaches $\qty{63}{\times}$ and for \ac{dnn} $\qty{50}{\times}$, it can be concluded that \ac{pim} offers an extreme performance advantage in this system configuration. \begin{figure} \centering @@ -216,21 +219,22 @@ Since the speedup approaches $\qty{100}{\times}$ in the \ac{dnn} benchmark, it c \label{fig:matrix_infinite} \end{figure} -The \ac{gemv} and \ac{dnn} benchmarks, however show a more differentiated view for the infinite compute approach that models the completely memory-bounded system: -For smaller matrix dimensions, the usage of \ac{pim} slows the execution down up to a factor of $\qty{0.21}{\times}$ for the \ac{gemv} benchmark and even $\qty{0.18}{\times}$ for the \ac{dnn} layers. -However, the speedup quickly increases with the larger dimensions, reaches its break-even point at the third step and shows a maximum speedup of $\qty{4.7}{\times}$ and $\qty{6.1}{\times}$ for the \ac{gemv} and \ac{dnn} benchmark respectively. +For the infinite compute approach, the \ac{gemv} and \ac{dnn} benchmarks however show a more differentiated view: +While the \ac{gemv} benchmark plateaus at around $\qty{9}{\times}$ for all matrix sizes, the usage of \ac{pim} slows the execution down up to a factor of $\qty{0.56}{\times}$ for the \ac{dnn} benchmark. +However, the speedup quickly increases with the matrix larger dimensions, reaches its break-even point at the second step and shows a maximum speedup of $\qty{9.2}{\times}$ and $\qty{6.0}{\times}$ for the \ac{gemv} and \ac{dnn} benchmarks respectively. These results provide a more realistic view of \aca{fimdram}: -For workloads and accelerator systems that are truly memory-bound, performance improvements can be on the order of the simulated $\qty{6.1}{\times}$. +For workloads and accelerator systems that are truly memory-bound, performance improvements can be on the order of the simulated $\qty{9}{\times}$. This result is largely in line with the numbers published by Samsung, which were already introduced in \cref{sec:fimdram_performance} and will be compared in more detail with the simulation results in the next section. \subsubsection{Comparison to Samsung's Simulation Results} To reiterate, Samsung used a real hardware accelerator platform for its analyses, which is based on a Xilinx Zynq Ultrascale+ \ac{fpga} and uses real manufactured \aca{fimdram} memory packages. -Similarly to the above investigations, Samsung used for its microbenchmarks different input dimensions for both its \ac{gemv} and vector ADD workloads, which are listed in \cref{tab:samsung_dimensions}. +Similarly to the previous investigations, Samsung used for its microbenchmarks different input dimensions for both its \ac{gemv} and vector ADD workloads, which are listed in \cref{tab:samsung_dimensions}. \begin{table} \centering \begin{tblr}{ + row{1} = {c}, cell{2}{2} = {r}, cell{3}{2} = {r}, cell{4}{2} = {r}, @@ -254,9 +258,12 @@ Level 4 & (8k $\times$ 8k) & (16M) \label{tab:samsung_dimensions} \end{table} -Each simulation is run with different batch sizes, where a higher batch size allows for better cache utilization, as multiple operations are performed on the same data set, making the workload less memory bound and rendering \ac{pim} less effective. -All the microbenchmarks discussed so far do not perform batching, so all comparisons are performed on the result values for the batch size of 1, which correspond with the blue bars in \cref{fig:samsung_speedup}. -Since the Samsung \ac{fpga} platform can be assumed to be a highly optimized accelerator, the infinite compute approach would be a more viable baseline for comparison than the limited \ac{cpu} approach, as both systems should operate in the memory-bounded region. +As can be seen, the dimensions for the \ac{gemv} benchmark and the vector add operations, which corresponds to the VADD benchmark of this thesis, match the dimensions used in the previously discussed simulations. +Therefore, the simulations can be directly compared to gain a good understanding of how accurate they are in comparison to the real system manufactured by Samsung. + +Each of Samsung's benchmarks is run with different batch sizes, where a larger batch size allows for better cache utilization as multiple operations are performed on the same data set, making the workload less memory-bound and therefore \ac{pim} less effective. +All the microbenchmarks discussed so far do not perform batching, so all comparisons are made against the results for the batch size of 1, which correspond to the blue bars in \cref{fig:samsung_speedup}. +Since the Samsung \ac{fpga} platform can be assumed to be a highly optimized accelerator, the infinite compute approach would be a more viable baseline for comparison than the \ac{cpu} approach, as both systems should be operating in the memory-bounded region. \begin{figure} \centering @@ -266,22 +273,27 @@ Since the Samsung \ac{fpga} platform can be assumed to be a highly optimized acc \end{figure} The performed ADD microbenchmark of Samsung show a small variance between the different input dimensions with an average speedup value of around $\qty{1.6}{\times}$. -When compared to the simulated platform, the variance is also limited with a range of $\qtyrange{1.6}{2.4}{\times}$, which corresponds well with the findings of Samsung. -The \ac{gemv} microbenchmark on the other hand shows a more drastic speedup with an average value of $\qty{8.3}{\times}$. -Although the dimensions used by Samsung are different from the simulations of this thesis, the highest achieved speedup of $\qty{6.1}{\times}$ is well within the reach of the real hardware implementation. +When compared to the simulated platform, the variance is also limited with a value of around $\qty{12.7}{\times}$, which almost an order of magnitude higher than the findings of Samsung. +This may be a surprising result, since such vector operations are inherently memory-bound and should be a prime candidate for the use of \ac{pim}. +Samsung explains its low value of $\qty{1.6}{\times}$ by the fact that after 8 \ac{rd} accesses, the processor has to introduce a memory barrier instruction, resulting in a severe performance hit \cite{lee2021}. +However, this memory barrier has also been implemented in the VADD kernel of the simulations, which still show a significant performance gain. + +The \ac{gemv} microbenchmark on the other hand shows a more matching result with an average speedup value of $\qty{8.3}{\times}$ for Samsung's implementation, while the simulation of this thesis achieved an average speedup of $\qty{9.0}{\times}$ which is well within the reach of the real hardware implementation. +In summary, the results for the VADD workload show some deviation from the real-world implementation of the system, while the \ac{gemv} workload shows a result that is consistent with it. \subsubsection{Comparison to Real Hardware} -TODO: check all ranges -In addition to the comparison of Samsung's real hardware implementation, the same benchmarks of the performed simulations are run on a [...] with HBM2 [...]. -As this system is using a generic \aca{hbm} \ac{dram} and not \aca{fimdram}, the measurements are only intended to serve as a vague estimation of the runtimes in a non-\ac{pim} case. +In addition to comparing Samsung's real hardware implementation, the same benchmarks of the simulations performed are run on two real \ac{gpu} systems, here referred to as Vega and Tesla. +The former system is the consumer \ac{gpu} \textit{Radeon RX Vega 56} from AMD, while the latter is the \textit{Tesla V100} \ac{gpu} from Nvidia, specifically tailored for \ac{hpc}. +Both \acp{gpu} make use of \aca{hbm} and therefore are greatly suited to classify the simulation results and get an overview of the workload runtimes on a real system. +As both systems are using generic \aca{hbm} \ac{dram} and not \aca{fimdram}, the measurements are only intended to serve as a vague estimation of the runtimes in a non-\ac{pim} case. \begin{figure} \centering \resizebox{\linewidth}{!}{% \input{plots/runtimes_vector} } - \caption{} + \caption{Runtimes of all investigated systems for the vector benchmarks.} \label{fig:runtimes_vector} \end{figure} @@ -290,7 +302,7 @@ As this system is using a generic \aca{hbm} \ac{dram} and not \aca{fimdram}, the % \resizebox{\linewidth}{!}{% \input{plots/runtimes_matrix} % } - \caption{} + \caption{Runtimes of all investigated systems for the matrix benchmarks.} \label{fig:runtimes_matrix} \end{figure} diff --git a/src/doc.bib b/src/doc.bib index 9368afd..570df17 100644 --- a/src/doc.bib +++ b/src/doc.bib @@ -12,8 +12,8 @@ editor = {Cuesta, Carlos E. and Garlan, David and Pérez, Jennifer}, date = {2018}, pages = {115--130}, - publisher = {{Springer International Publishing}}, - location = {{Cham}}, + publisher = {Springer International Publishing}, + location = {Cham}, abstract = {Continuous software engineering aims at orchestrating engineering knowledge from various disciplines in order to deal with the rapid changes within the ecosystems of which software-based systems are part of. The literature claims that one means to ensure these prompt responses is to incorporate virtual prototypes of the system as early as possible in the development process, such that requirements and architecture decisions are verified early and continuously by means of simulations. Despite the maturity of practices for designing and assessing architectures, as well as for virtual prototyping, it is still not clear how to jointly consider the practices from these disciplines within development processes, in order to address the dynamics imposed by continuous software engineering. In this regard, we discuss in this paper how to orchestrate architecture drivers and design specification techniques with virtual prototypes, to address the demands of continuous software engineering in development processes. Our proposals are based on experiences from research and industry projects in various domains such as automotive, agriculture, construction, and medical devices.}, isbn = {978-3-030-00761-4}, file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/KGD8N29E/Antonino et al. - 2018 - Enabling Continuous Software Engineering for Embed.pdf} @@ -53,7 +53,7 @@ date = {2023-11-10}, url = {https://dvcon-europe.org/wp-content/uploads/sites/14/2023/12/Keynote-Pervasive-and-Sustainable-AI-with-Adaptive.pdf}, urldate = {2024-01-23}, - venue = {{DVCon 2023}} + venue = {DVCon 2023} } @online{chen2023, @@ -168,8 +168,8 @@ author = {He, Mingxuan and Song, Choungki and Kim, Ilkon and Jeong, Chunseok and Kim, Seho and Park, Il and Thottethodi, Mithuna and Vijaykumar, T. N.}, date = {2020-10}, pages = {372--385}, - publisher = {{IEEE}}, - location = {{Athens, Greece}}, + publisher = {IEEE}, + location = {Athens, Greece}, doi = {10.1109/MICRO50266.2020.00040}, url = {https://ieeexplore.ieee.org/document/9251855/}, urldate = {2024-01-09}, @@ -191,8 +191,8 @@ shorttitle = {Memory Systems}, author = {Jacob, Bruce and Ng, Spencer W. and Wang, David T. and Wang, David and Rodriguez, Samuel}, date = {2008}, - publisher = {{Elsevier/Morgan Kaufmann}}, - location = {{Amsterdam Heidelberg}}, + publisher = {Elsevier/Morgan Kaufmann}, + location = {Amsterdam Heidelberg}, isbn = {978-0-12-379751-3}, langid = {english}, pagetotal = {982}, @@ -219,8 +219,8 @@ author = {Jouppi, Norman P. and Young, Cliff and Patil, Nishant and Patterson, David and Agrawal, Gaurav and Bajwa, Raminder and Bates, Sarah and Bhatia, Suresh and Boden, Nan and Borchers, Al and Boyle, Rick and Cantin, Pierre-luc and Chao, Clifford and Clark, Chris and Coriell, Jeremy and Daley, Mike and Dau, Matt and Dean, Jeffrey and Gelb, Ben and Ghaemmaghami, Tara Vazir and Gottipati, Rajendra and Gulland, William and Hagmann, Robert and Ho, C. Richard and Hogberg, Doug and Hu, John and Hundt, Robert and Hurt, Dan and Ibarz, Julian and Jaffey, Aaron and Jaworski, Alek and Kaplan, Alexander and Khaitan, Harshit and Killebrew, Daniel and Koch, Andy and Kumar, Naveen and Lacy, Steve and Laudon, James and Law, James and Le, Diemthu and Leary, Chris and Liu, Zhuyuan and Lucke, Kyle and Lundin, Alan and MacKean, Gordon and Maggiore, Adriana and Mahony, Maire and Miller, Kieran and Nagarajan, Rahul and Narayanaswami, Ravi and Ni, Ray and Nix, Kathy and Norrie, Thomas and Omernick, Mark and Penukonda, Narayana and Phelps, Andy and Ross, Jonathan and Ross, Matt and Salek, Amir and Samadiani, Emad and Severn, Chris and Sizikov, Gregory and Snelham, Matthew and Souter, Jed and Steinberg, Dan and Swing, Andy and Tan, Mercedes and Thorson, Gregory and Tian, Bo and Toma, Horia and Tuttle, Erick and Vasudevan, Vijay and Walter, Richard and Wang, Walter and Wilcox, Eric and Yoon, Doe Hyun}, date = {2017-06-24}, pages = {1--12}, - publisher = {{ACM}}, - location = {{Toronto ON Canada}}, + publisher = {ACM}, + location = {Toronto ON Canada}, doi = {10.1145/3079856.3080246}, url = {https://dl.acm.org/doi/10.1145/3079856.3080246}, urldate = {2024-01-22}, @@ -235,7 +235,7 @@ author = {Jung, Matthias}, date = {2017}, series = {Forschungsberichte {{Mikroelektronik}}}, - publisher = {{Technische Universität Kaiserslautern}}, + publisher = {Technische Universität Kaiserslautern}, isbn = {978-3-95974-051-7}, file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/Y9YSTV6C/Jung - 2017 - System-level Modeling, Analysis and Optimization o.pdf} } @@ -263,8 +263,8 @@ author = {Kal, Hongju and Yoo, Chanyoung and Ro, Won Woo}, date = {2023-10-28}, pages = {815--827}, - publisher = {{ACM}}, - location = {{Toronto ON Canada}}, + publisher = {ACM}, + location = {Toronto ON Canada}, doi = {10.1145/3613424.3614314}, url = {https://dl.acm.org/doi/10.1145/3613424.3614314}, urldate = {2024-01-08}, @@ -282,8 +282,8 @@ author = {Kang, Shinhaeng and Lee, Sukhan and Kim, Byeongho and Kim, Hweesoo and Sohn, Kyomin and Kim, Nam Sung and Lee, Eojin}, date = {2022-02-13}, pages = {146--152}, - publisher = {{ACM}}, - location = {{Virtual Event USA}}, + publisher = {ACM}, + location = {Virtual Event USA}, doi = {10.1145/3490422.3502355}, url = {https://dl.acm.org/doi/10.1145/3490422.3502355}, urldate = {2024-01-08}, @@ -301,8 +301,8 @@ author = {Kwon, Young-Cheon and Lee, Suk Han and Lee, Jaehoon and Kwon, Sang-Hyuk and Ryu, Je Min and Son, Jong-Pil and Seongil, O and Yu, Hak-Soo and Lee, Haesuk and Kim, Soo Young and Cho, Youngmin and Kim, Jin Guk and Choi, Jongyoon and Shin, Hyun-Sung and Kim, Jin and Phuah, BengSeng and Kim, HyoungMin and Song, Myeong Jun and Choi, Ahn and Kim, Daeho and Kim, SooYoung and Kim, Eun-Bong and Wang, David and Kang, Shinhaeng and Ro, Yuhwan and Seo, Seungwoo and Song, JoonHo and Youn, Jaeyoun and Sohn, Kyomin and Kim, Nam Sung}, date = {2021-02-13}, pages = {350--352}, - publisher = {{IEEE}}, - location = {{San Francisco, CA, USA}}, + publisher = {IEEE}, + location = {San Francisco, CA, USA}, doi = {10.1109/ISSCC42613.2021.9365862}, url = {https://ieeexplore.ieee.org/document/9365862/}, urldate = {2024-01-08}, @@ -319,8 +319,8 @@ author = {Kwon, Yongkee and Vladimir, Kornijcuk and Kim, Nahsung and Shin, Woojae and Won, Jongsoon and Lee, Minkyu and Joo, Hyunha and Choi, Haerang and Kim, Guhyun and An, Byeongju and Kim, Jeongbin and Lee, Jaewook and Kim, Ilkon and Park, Jaehan and Park, Chanwook and Song, Yosub and Yang, Byeongsu and Lee, Hyungdeok and Kim, Seho and Kwon, Daehan and Lee, Seongju and Kim, Kyuyoung and Oh, Sanghoon and Park, Joonhong and Hong, Gimoon and Ka, Dongyoon and Hwang, Kyudong and Park, Jeongje and Kang, Kyeongpil and Kim, Jungyeon and Jeon, Junyeol and Lee, Myeongjun and Shin, Minyoung and Shin, Minhwan and Cha, Jaekyung and Jung, Changson and Chang, Kijoon and Jeong, Chunseok and Lim, Euicheol and Park, Il and Chun, Junhyun and Hynix, Sk}, date = {2022-08-21}, pages = {1--25}, - publisher = {{IEEE}}, - location = {{Cupertino, CA, USA}}, + publisher = {IEEE}, + location = {Cupertino, CA, USA}, doi = {10.1109/HCS55958.2022.9895629}, url = {https://ieeexplore.ieee.org/document/9895629/}, urldate = {2024-01-22}, @@ -336,8 +336,8 @@ author = {Kwon, Woosuk and Li, Zhuohan and Zhuang, Siyuan and Sheng, Ying and Zheng, Lianmin and Yu, Cody Hao and Gonzalez, Joseph and Zhang, Hao and Stoica, Ion}, date = {2023-10-23}, pages = {611--626}, - publisher = {{ACM}}, - location = {{Koblenz Germany}}, + publisher = {ACM}, + location = {Koblenz Germany}, doi = {10.1145/3600006.3613165}, url = {https://dl.acm.org/doi/10.1145/3600006.3613165}, urldate = {2024-01-12}, @@ -354,8 +354,8 @@ author = {Lee, Sukhan and Kang, Shin-haeng and Lee, Jaehoon and Kim, Hyeonsu and Lee, Eojin and Seo, Seungwoo and Yoon, Hosang and Lee, Seungwon and Lim, Kyounghwan and Shin, Hyunsung and Kim, Jinhyun and Seongil, O and Iyer, Anand and Wang, David and Sohn, Kyomin and Kim, Nam Sung}, date = {2021-06}, pages = {43--56}, - publisher = {{IEEE}}, - location = {{Valencia, Spain}}, + publisher = {IEEE}, + location = {Valencia, Spain}, doi = {10.1109/ISCA52012.2021.00013}, url = {https://ieeexplore.ieee.org/document/9499894/}, urldate = {2024-01-08}, @@ -426,7 +426,7 @@ title = {Neural Networks and Deep Learning}, author = {Nielsen, Michael A.}, date = {2015}, - publisher = {{Determination Press}}, + publisher = {Determination Press}, url = {http://neuralnetworksanddeeplearning.com/}, file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/E6FRVMZ3/Nielsen - 2015 - Neural networks and deep learning.pdf} } @@ -460,7 +460,7 @@ shorttitle = {Processing in {{Memory}}}, author = {Radojković, Petar and Carpenter, Paul and Esmaili-Dokht, Pouya and Cimadomo, Rémy and Charles, Henri-Pierre and Sebastian, Abu and Amato, Paolo}, date = {2021-07-29}, - institution = {{Zenodo}}, + institution = {Zenodo}, doi = {10.5281/ZENODO.4767489}, url = {https://zenodo.org/record/4767489}, urldate = {2024-02-06}, @@ -493,8 +493,8 @@ author = {Samajdar, Ananda and Joseph, Jan Moritz and Zhu, Yuhao and Whatmough, Paul and Mattina, Matthew and Krishna, Tushar}, date = {2020-08}, pages = {58--68}, - publisher = {{IEEE}}, - location = {{Boston, MA, USA}}, + publisher = {IEEE}, + location = {Boston, MA, USA}, doi = {10.1109/ISPASS48437.2020.00016}, url = {https://ieeexplore.ieee.org/document/9238602/}, urldate = {2024-02-14}, @@ -512,8 +512,8 @@ author = {Seshadri, Vivek and Kim, Yoongu and Fallin, Chris and Lee, Donghyuk and Ausavarungnirun, Rachata and Pekhimenko, Gennady and Luo, Yixin and Mutlu, Onur and Gibbons, Phillip B. and Kozuch, Michael A. and Mowry, Todd C.}, date = {2013-12-07}, pages = {185--197}, - publisher = {{ACM}}, - location = {{Davis California}}, + publisher = {ACM}, + location = {Davis California}, doi = {10.1145/2540708.2540725}, url = {https://dl.acm.org/doi/10.1145/2540708.2540725}, urldate = {2024-02-05}, @@ -584,8 +584,8 @@ date = {2022}, volume = {13511}, pages = {362--379}, - publisher = {{Springer International Publishing}}, - location = {{Cham}}, + publisher = {Springer International Publishing}, + location = {Cham}, doi = {10.1007/978-3-031-15074-6_23}, url = {https://link.springer.com/10.1007/978-3-031-15074-6_23}, urldate = {2024-01-21}, @@ -615,8 +615,8 @@ @book{systemc2023, title = {1666-2023 - {{IEEE Standard}} for {{Standard SystemC Language Reference Manual}}}, date = {2023}, - publisher = {{IEEE}}, - location = {{New York}}, + publisher = {IEEE}, + location = {New York}, abstract = {SystemC® is defined in this standard. SystemC is an ISO standard C++ class library for system and hardware design for use by designers and architects who need to address complex systems that are a hybrid between hardware and software. This standard provides a precise and complete definition of the SystemC class library so that a SystemC implementation can be developed with reference to this standard alone. The primary audiences for this standard are the implementors of the SystemC class library, the implementors of tools supporting the class library, and the users of the class library}, isbn = {978-1-5044-9867-8}, langid = {english}, @@ -624,6 +624,14 @@ file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/46IIZIMH/2023 - 1666-2023 - IEEE Standard for Standard SystemC Lan.pdf} } +@online{tesla2018, + title = {{{NVIDIA Tesla V100 PCIe}} 32 {{GB Specs}}}, + author = {{techpowerup.com}}, + date = {2018}, + url = {https://www.techpowerup.com/gpu-specs/tesla-v100-pcie-32-gb.c3184}, + urldate = {2024-03-07} +} + @online{touvron2023, title = {{{LLaMA}}: {{Open}} and {{Efficient Foundation Language Models}}}, shorttitle = {{{LLaMA}}}, @@ -639,6 +647,14 @@ file = {/home/derek/Nextcloud/Verschiedenes/Zotero/storage/MGQYNDPQ/Touvron et al. - 2023 - LLaMA Open and Efficient Foundation Language Mode.pdf;/home/derek/Nextcloud/Verschiedenes/Zotero/storage/YDAT8K7L/2302.html} } +@online{vega2017, + title = {{{AMD Radeon RX Vega}} 56 {{Specs}}}, + author = {{techpowerup.com}}, + date = {2017}, + url = {https://www.techpowerup.com/gpu-specs/radeon-rx-vega-56.c2993}, + urldate = {2024-03-07} +} + @article{zou2021, title = {Breaking the von {{Neumann}} Bottleneck: Architecture-Level Processing-in-Memory Technology}, shorttitle = {Breaking the von {{Neumann}} Bottleneck}, diff --git a/src/index.tex b/src/index.tex index 288973b..68c68ce 100644 --- a/src/index.tex +++ b/src/index.tex @@ -85,13 +85,13 @@ \setcounter{page}{1} % Chapters -% \include{chapters/introduction} -% \include{chapters/dram} -% \include{chapters/pim} -% \include{chapters/vp} -% \include{chapters/implementation} +\include{chapters/introduction} +\include{chapters/dram} +\include{chapters/pim} +\include{chapters/vp} +\include{chapters/implementation} \include{chapters/results} -% \include{chapters/conclusion} +\include{chapters/conclusion} % Appendix \appendix diff --git a/src/plots/matrix_infinite.tex b/src/plots/matrix_infinite.tex index 275a01c..91f42c7 100644 --- a/src/plots/matrix_infinite.tex +++ b/src/plots/matrix_infinite.tex @@ -4,7 +4,7 @@ width=0.9\textwidth, ybar=1pt, bar width = 15pt, - ymin=0.1, + ymin=0, ymax=10, ymajorgrids, ylabel={Relative Performance}, diff --git a/src/plots/matrix_normal.tex b/src/plots/matrix_normal.tex index d4056b2..f80e32e 100644 --- a/src/plots/matrix_normal.tex +++ b/src/plots/matrix_normal.tex @@ -4,8 +4,8 @@ width=0.9\textwidth, ybar=1pt, bar width = 15pt, - ymin=0.1, - ymax=75, + ymin=0, + ymax=80, ymajorgrids, ylabel={Relative Performance}, tick pos=left, diff --git a/src/plots/runtime_tables/pim_100GHz.csv b/src/plots/runtime_tables/pim_100GHz.csv index 4ac0df3..fa3d635 100644 --- a/src/plots/runtime_tables/pim_100GHz.csv +++ b/src/plots/runtime_tables/pim_100GHz.csv @@ -1,5 +1,5 @@ level,vadd,vmul,haxpy,gemv,dnn -X1,911446480,911416480,954454480,951904860,536177760 -X2,1822806480,1822776480,1908822480,1814530860,738329760 -X3,3645526480,3645496480,3817558480,6990944860,1547139760 -X4,7290966480,7290936480,7635030480,13892610860,4782339760 +X1,911403240,911388240,954411240,907312430,301697880 +X2,1822763240,1822748240,1908779240,1769985430,504205880 +X3,3645483240,3645468240,3817515240,6946352430,1312770880 +X4,7290923240,7290908240,7634987240,13848065430,4547969880 diff --git a/src/plots/runtime_tables/pim_3GHz.csv b/src/plots/runtime_tables/pim_3GHz.csv index 7629fa6..cd38247 100644 --- a/src/plots/runtime_tables/pim_3GHz.csv +++ b/src/plots/runtime_tables/pim_3GHz.csv @@ -1,5 +1,5 @@ level,vadd,vmul,haxpy,gemv,dnn -X1,1475510346,1475512344,1543044078,1377734886,933823908 -X2,2950962084,2950964082,3085992252,2601142920,1220409702 -X3,5901852240,5901848244,6171893928,9942655392,2367353610 -X4,11803639878,11803641876,12343693950,19731271644,6955629408 +X1,1475478045,1475481042,1542998124,1300650714,514715103 +X2,2950928118,2950925121,3085945965,2524123683,801373158 +X3,5901817275,5901817941,6171846975,9865572552,1948383000 +X4,11803603914,11803603914,12343646997,19654106886,6536710746 diff --git a/src/plots/runtimes_matrix.tex b/src/plots/runtimes_matrix.tex index 07af808..630e0f9 100644 --- a/src/plots/runtimes_matrix.tex +++ b/src/plots/runtimes_matrix.tex @@ -49,9 +49,9 @@ \addplot[fill=_orange!90] table [x expr=\coordindex, y={gemv}]{\hbmpim}; \addlegendentry{PIM ARM} \addplot[fill=_yellow!90] table [x expr=\coordindex, y={gemv}]{\hbminf}; - \addlegendentry{Non-PIM Inf} + \addlegendentry{Non-PIM Inf.} \addplot[fill=_green!90] table [x expr=\coordindex, y={gemv}]{\piminf}; - \addlegendentry{PIM Inf} + \addlegendentry{PIM Inf.} \addplot[fill=_darkblue!90] table [x expr=\coordindex, y={gemv}]{\vega}; \addlegendentry{Vega} \addplot[fill=violet!90] table [x expr=\coordindex, y={gemv}]{\tesla}; diff --git a/src/plots/runtimes_vector.tex b/src/plots/runtimes_vector.tex index 7f0c932..95f0014 100644 --- a/src/plots/runtimes_vector.tex +++ b/src/plots/runtimes_vector.tex @@ -62,9 +62,9 @@ \addplot[fill=_orange!90] table [x expr=\coordindex, y={vmul}]{\hbmpim}; \addlegendentry{PIM ARM} \addplot[fill=_yellow!90] table [x expr=\coordindex, y={vmul}]{\hbminf}; - \addlegendentry{Non-PIM Inf} + \addlegendentry{Non-PIM Inf.} \addplot[fill=_green!90] table [x expr=\coordindex, y={vmul}]{\piminf}; - \addlegendentry{PIM Inf} + \addlegendentry{PIM Inf.} \addplot[fill=_darkblue!90] table [x expr=\coordindex, y={vmul}]{\vega}; \addlegendentry{Vega} \addplot[fill=violet!90] table [x expr=\coordindex, y={vmul}]{\tesla}; diff --git a/src/plots/samsung.pdf b/src/plots/samsung.pdf index 832052eb3b4c9da37ec01e1b2cd66f9305a6482d..8f5e1da1569acdb66af84a590b46de9cc1a52377 100644 GIT binary patch literal 91176 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 ZV&>%H;dGRhghfQ|2ol}6AqSQx`ahAYH7fuB literal 136693 zcmd441z40p7d9*%(%mcuEwC&pAsvErOQ#@RQX(x~N`ng0DuRHt(xQ@5ihzI;qLd0K zh;L`N_5bk7j4m^KIdSIP=brP-oad~DoWeOUk0Acp>ZP)6d;t(2$i>nD zUtAo-t7_wH=XnJr2o!1IgFql&1$#$N8+YJeM+;9IIU6e%Ya4t?Nqi4acN+^Qe4p%` zQE>b)-wFAFKaWq*2dz~yiY>oueq2l{qZ5Qpm#U6UGq6LRtHhCr}NwgY8Q;Z8WZra(r||C|u}jx7mjx#5>jyoHKC2Dp6haG#Q2eN6{{6!wAaTX7|Hr-0(u1Le zIG2d;s@ePXdk!G|>Uac3!x!o`OsJoHk-27q%bTX3ZR+OVu|_$n zpKa!LqXUhK+92E9EwqD_O5Y&c!tG`U3sssywxwH42bgNqAlu3my6v_kHys(n#nW3` z`*9{QMukVMu6A}NJ?1J;Z(Z&D%)OWx9<}<~&ojj_4|pCMUVFZS{@LVQGQN$o^`7j3 zPta8ZT`JIjfyE*qDh#cM{s!4!Q?OMe@8hYc?FpT;+2&KfkC`h z7Qo-Yx&kWTfAbosTRPZSdBVQqBMcITu1FBCj|fO)?~^D1wlaCD;EOsBiiK`1_5cWTm;0AXqR6U1SEJl zgbxIyz0Y6}1ko;p9|WYmatH{5Xcr;?0@7Z&AP9nJ7a{}#(q6eR2!d!AA_4-^Ub!d; zf@oKO4+JE5xd0dhq`lAlAOS?X0uT_8_R0l70*H161VKRBD;EL@AlelW1_5cWTm&S5 zXjecKSWbK8f_xw#!M`I21_5dBGe1ZW(XJo_1f;!k0gxb~T|q$*koL-jK!S*N1%*LC z+A9|U2_o7R6a@hZUM|E30@B`RFh~f|t`I*6NPFcFkPxC>ApsDO_R0l8LWp*Sgg`*r zD;EX{A=(uZ0Rd^RTofdPXjhmI1SEL5Fc<`+z0dq0VMM#a5D<{|$^}5eh<1eqK|tCo z7Xk?*+7$*=2+^*v2na}f-w_1~Bia?=0|5zME&>JtY40;XNCeTY2m}PAy>bDN2%=pP zK@gDk%7s88h;~JUK|tCo2b34lu81fINbqt|J`j-hK7&D`h;~K!K|tCohk!&8?TQM3 zfV5XG2ogoKD=Gv6(q6eRNEFeos0av1d*uLZAle1&Mle29L4`2ZjRGNKNE62ASuKtT)%#h@^@ z-xmPIzz0YM;28J-%b;L(fMx)efe-Ku3TOw22H+X^0MnqLc7SRCrh)fy4Gf?fH1G8j zz%}qbwt)d;gJwh>(3gFD0|V#=&4@anFZ&n=1`rOK5p_Uc_Hhmjpd2(K>VUrNV;vYk zI%wXj1F#Ofk9S}I?VuS^2Zi{383Bj~-bXz!fO*i2_$JVoedGfJxChOMI-oE6=m!R{ z51RMt0Q3XzBOn;SKWIkO0e#s=K`?-U(2S@9`m&FNU;qc98BquHWgiW}02V?sq7LZG zJ|cnvJcQ=GIsg&D`=|&8FcF#&bwFSCkr52wA~YlFfWGXbBN)I&Xhzflec4AyFo2KH zjHm7{E|{ zV&h;qvci}YDn1TnQ#!t`HXsCPf_+ol%hD58sNmx61S^q|aq$6N2L6A5w*aaE;G+qw zT+7D8#mn8w#slaPOnVP8e6CM#)Om$8lz8X(bxyS8d1CFz@qLhLk!tCBE7$VIIG0_Q zC5|icE<-6`Tk((}%D z6VyQbZ5oX910MkNWvcmYWW@9)mQFdBBef`DfV0shYe|s6bXdXtA#G?LuQ4-y_^XIug(8tTapw zm2&y`qAxh{s6U1W6Q<|6^5dj?Sy}Hso9?s@Rl9Q0BaOnvVEg5S=qdMd z=`7q^FVZtd`T9)XIPP3euEY`a`5b;S{#hl%M=grmrZx!;wdKEcba5J92lz%*TwJm0 z^EALn*xlt4Z<7c>o88tjK_O_^%t5CUs&c~o`zi+;=P^qfYV-b*G|ccGiKJl!@sOmE zO&VW6L|E{N02)6<^c%__4P7I;1@j2#Fp@0NVaBOW>dj`z}5(eA{#+68M``IQ451h4SHIPi@`_AqR2E zzXp4U6}%h|m2{lEkl~d3-2w~_Bn)T%U|~cYvW|a6(+sX+?o?-ubeU7haqgnz*M9o(qEZ#S3TJbmtkE#IA7J zsB^9+7wEeiiQ0;}l-P{W3Nvyy+|}gWxYT{Ui8505uI=x^s`j|yFL%-I%vn5hz}J3) zO43MN2H3bA0PF#ghpq8r*h;`$F8?8Fez-5`2-J=r?!!7H>VKLz+c`gMTibt`xQ%uq z-@iowAJQK39hf+H`^OA?2l~FRZ2WMK-H}M(Z<1lt-$Do|8&-cq(JE$p@LM7)&oKOw z&n%)<@5~$+_@Z>&{BVC?2rxJBZneRYx%>g^=Dd9pU(C#HjPH^3rfS`V+>X)W_pg9R z^`#jx=Idx(s|jE3{AB5Qsc7=#-pm{gzjBlRd8|CVfT5P8JT^f}mp6@meRCVw%(D-b zu|BvOt7l)g`|{CJ zh6KhZ_mzzw<`O+-Q6mr^$;R=+9k53t>c80xwBTic0xo zXWcFI_U0?&5WvKplO=3T%JX%+k~tD_Eid+hmlfVky|Rd@)ga-GXMN#WYFj6|%Sq)> zi2{jk9PHuvVGihHmc#+_A}QTbxls7wZuUd4X9MucR;Y#BypzYaaPe~xW7}yOviY`+ zdkr^c9MIw-iij_6w_y~nn;R3GSFIbn)ju;qr_?2Y^n{277N07V59NrqB(;n)p;S55 z1L$03+-;lNY~Kd26~%j8bjl2;QVZ;(i83TLO1l+YKx|(sA@_ac^oB#i$|LiB9Noq? zUlYsEV%t~PZj1U;tY2ySMm|jNCwb`$vAaR{$AkzcQ{G)-*U*!VCrF31=uwFpv9w`Y zx9>QCkMx*jjj+ClwCN1o zOGg5W*mw;VL5VXrg|=1VVsaEpMIK!d575$r20WCcL43Ga{dYM2 zU}EA}PfXp(ywyTCPL-EkRG1-{A$9KmnSYN8j}{1EL-b;-73A8WX(DV)i+c3!@4;X8r; zhpzTz`cSqp=}Eh{*kwOU&B`?v7in@dceKQu7InLmUyQLf6Va2}Bw6~u8zpp$Uy8aA zBR)-Zq10Nh0+q0ls0{E#?LhC2-*W?D=`+&F~o465BfXpZ1$4rg_UE#-D4vG6e z>>P^)fns_8zMa#7**W{qfSsf0`FYQN?EHwF=x#ohczvEw@A;{(!?`WAQC`!9p{8rv zq|Z>uV&AX>oJ06P^N@Jmv5De9`42P?eyZn4M1jJ0k_hvi$gkXKB^SZQQ0rX4CDj_l zfVxgNbHQ?@BKJ1)S6qDBsu*M6qs7kuauj(Km!nSMr4Uus6)QFwhW&xh{yaGRt*f40 z`asm_Xh~J=|XrC97`C`@}cm zd28(BExd~lZ8yMgZt0mRd^Qm=<$iSs2k9R3bni40JEI|6~B({xM770Dh4a?#Q?X{21OL2|!I9 z;H*@DnmW+j3lb=^1fC4M?4SFi6-?8m0hU|A+OGW7{3IvrJzm&)fUxnMxJSehd2Qd6 z8CILKA{pq%XgK**WUuW!N{=zPL`FREwdbLwU5A65^A7e%qd2D6X$sN}`$iW0`)1NA zWjNm5R%a;vnQ3i1ss|Q|e6VZ-Y7~nrOV8V?+mW3$DJ_`9+C-OMxZJZXkL%BPk=Z#q zQ}p7W*fprBYrd!7gG$iz)w~l5;yeFNe~}!=wwp+ zH)i}&04`G~DLY8;SQ{D@RY)=upH1fcMhm3Tt2@~J&&v!tFU5il1r0;I z55t$uO>1WpsaMlUQEjhbr#GQ<{vW39VA&s+se_#)g|CJK&4V8(Jql9?KgfDW6i!H{ zjwFA8zaY!DY?E(pr*X7d~Tgn&bLYk&HHV(sC@i*%z9B)-dudr1>HNYH+hp! z7^tJrJlOQ@NgLVJA_h4TlENJs*?^w_{||*zftotG z&1|Ttvtoa-K+2h47-KyEn7YubU%5H;T*4$EfekhiBqMDsv73e#zI-^Gl59%v^k0>S zy5+XYRS=zVh#fAMWpBB8>Z`dG%bQC$YN~Sey{@%hluNctXcR6c(x^l|)!IFE5g0jrZcd9gH z=hxV}1}7${rP1}?qmnifu{or02RrCvQ#iyzL^gHs!}Uj^aL}EM)**2pHgy*&@KBh# z%EHRlp~3X`IJP#PP*WF`Q*U^$Zo{?K&%;$;p`+3DH4E=b3uz%LSs>94q+K2CcEK@g z-oa`>(!3*M9q>C8heY9&2-7^QO-U>^*X|c2@dKxIlrB-f%tF~36p>6x^Shq*n4ZRhJd8`j5(19d6Jc4VSl3Nwb=HMg6POkkjQrpZhulE7n%lr z$uFB_gfPw-oot{>(8;nfl~+;2$9ipSA8De8eaV=*#~0&qtL5Ylx!#jJqMXlsnskcm zdX%wO6T|qrOfrj4RWe_Vd#pWRWcR7>6t7P+F@LfCA}V1ch#ZV#9=I=IV?AbRBQOD3 z@!+>pjzaO^w_*-S`=6F>F4Ye^mGxhij^ZrQ6bcc*hO|dEkSran{bQB@DlZEB4$zTE z;BT%0dt3k_kcVyR+RdBcmQI$xs_D7Ty^5C_;3l>mmn>@T_b)zfpe5`y2^%kmjv5=2 zc9NLPMdFys%?N0Ood-5`Zl-yb9o3jGZcFz_s-Ai(*QVOC#k%1;jCqUvF3E;{$ahI2 zv$o+|L^=v%E1n?hHxFaJr@atrU6z;I4%Xu5j z{P(8Lkk-_KPQY$=>fs&wIVsWIPmZtDs`}4iDJ0ft5L}UfiQc zvnUSsl?Rp%ev9r%H1BWHv1jSv9FxeL9Oh2B2)A_S!_-gda`)4}`&er?X`H0Ietc(`XMY*~j znGHoZ$`eeeyN#?c=(DVg=oW)xb<}Uvtzr#=>bNGHxf_q z3!SRt@8kZWD`k3wH{U(E%GUW>yqlOZPQM2z!2gej(9XMVQAQ{{PorB*% zJqn$J-+VnJf_t{8j2n7SWA`TR>xx*hHcpK)+hmDYB$9Qu|Pf;Os_i z+nLn#iE=In8^}yVw^4DZ$;nVPsqY{AlOeTnU(4qGqM&A8!89RiL6H6}{iE)l@p2!t}o3(^3w;K~J1V zaLSy!cy_h-%L|tS1OCK0C_c!hZ@d_2OQn-SyUFDs&nxuJSn-eAN9E;~2f3QWft_#r z)?0;xOR+zkkG{ML=?pBRekOdIPJ}Xq9p}dEiQZqWK$ikP?1J|(FAAts;9Wohfg|HU@N4XcK)@tb*`0xf zM1C_HxK?CaZ1od2KDxYW!SrqYjWEc|3W~8G+n0!bV;bFPdoh14{_Y1B#oybTv=;)I z%k=5II#RqJtT9sRf5ELJ`a@(s-0AvaM4K^ZjS|C^{t4B+gib>W0TQ<%&sn^r)^oD~ zRI-^t2JR`Gsx<;FzmthF>U`DYDe~ViK9_loms+tp;wbp2u{cG$$Bk+9zV4^WTjpOn zLT}2hE^)B_pj1#Eom{Ls<%fBepRKb`essdEyXsYe?}=*}(j&c|l$TE33yvIX;;WPO zwKV@y8%@`9sd!-M9(Uo$*}>eKeXA8qwhAgjV7*e&WiLr1c_QaQV&X`GeO$B;2nVi0;nDxDKVfB80S{7E3&U`^3UjLtsnqbTe z_-pbxb{}I)O7FHi&KD5|CJ2k`^+)1)s7gt`_?d2kqhc6h-ZB0&1XI&g(QrcEkw&H_ zAlhI>FL;yEw6NSiTfMs=#F=J1`I6OGM_%OIjV8(o0Z<;bFoAN(oQfvzkL3gsJZT|Y zu(@}{^z&{pUMa)4AO#_&#_2+fRyX3+@pBtg^|s~#Tk<rMqMQ@&cA+nuZ8>2iz-n|D`n zGXh^2(uh;%cv!zEyoYBv$VqVLq|L)IhAf%a2FYcuQ*{g7TEH){l&9A&W?MR2>gZ_k zI?Ce~r1$wo3tlA5Dy4p^wIv!=LQtV#5-G>)SYWG4amgl9urws)33Xv>zCm=|YmO1- z0jvifZ^Zf6M(|495C4N=1;C~hDrzVzKL~Nh51W8vUIGUQaG-wh_&P_j1W>T@Wa;QO zJ_7koU>A1p;uCH|=o-lA&NK1!yOCZcQX!?$=$G*OCfGOi^+s!b6aL8NulI|y8x~Cc zS^A8i-gQm3tYEI;?JQ01wcmeCZ>T7`4(X-`@OUq`N6EI(l~+T5iM2>)Bf?s_*Q00g zt?q4xJo!!ZffF*OQL@?er!Zt+pVGsW77(9j87UU6HKeM@BbYp+Q)qDCBvON_g8#fg zzD9;+Ttsv89rxx0|*NPTLT9>GgxG!V_pLY z<8TNDj*NuE<2N0KfnH@I*o6U!qA5(=>Wxt=A57tqaGs%UHlh+)0q{enU}ADgdrh^I z94mrsJY#J<7j;Jnlo(?bd*eyWzLjfBOm+`qY+6%w3{9ZfeKZD#O0BJ(ZsRzEx$ARE zxU4dZaq_pyLUAr-r#*inDq$gj5h^V3fxU!v^_Yc)%2f#uY;`0G`!`d$o}v;D?3e&o zWe7RnnY)O}gqV{FTDCO?X z+BPIGphmemUtI8_x~$&sXs-fEBZ^CckAI%|qG8uhlQQ%qd5%P@57MsaczXDmB}d8a zV9Rpvvo(3V0w;6VNmVYLvPz>m_lcE7=#uu*)ijwg?HEthjwiH?n2dVw$llX@a*jUx zNHlnj7WcX!df>35rDB=F)%r&-PTFzfzB$YEDxO_La;C4Jen_8pH=5J_sdsV^wmhDt zBmw7e=GEnVqjg*hhiDp=m;#G|_?e_z6fEkIu8SqTemzSir_moQMbe4Cz?UmoHy_HN z8fju{v#yz1SoSSpvR89XYk0C^L2PYZe``sQP*=wABkPa#5AW|%FFAVmxw7p*2rl_= z^ONmHSH7cm72KY>lLd*~_7b8OsEeX#U(i#2(!L}4(&-e_CH_|@y}G{FIaq3*+%&i+ zbu(4Ub800-{&7iVAqStxfD4yE$6y(@kRyF&i92zu@8sqQ<>;O{d5W^G5!wctXY>frz#Q_K+(7qT!MhLO#BM z?K9HGPNcpjQT5M>Ogoy<8eX`LZd^-6EAX0HiRFrMufwUB7TSoQMU z^t}wHx3mNA9q$JIu6frRkScs)t!H&vn5k0IwcU3uX}O8F^4U+Dr@Bl*@40KgnTYK$ z00#+K?erT)CVuxkENx0nd&jYz@UkbQ5B&7%ITyR%omL|_@glsEZ<;o3MyQ{6JIqTr z_JsKUYPx$rtLfdRuMVU2SWvSFIlY+U@>>`=QkgN50_&Dy%`EFMu^7;DZ~R zu+VkKj5P@6ddM&w88?Rq=sRQ>khpn21OkNVtJZ0@rYPWAU<;w7rC*?>;h@P}pry~^ zNC!S&4pAbv+CTWz7($ARYWfjl1g2l;z&8eK`*>#`$!B{&&ETO3j{@o8ArKGEz7r5$ z4i=DLqG%P5p_$bUe*OZ7zY2PvrP;dJ;G4$k?rN~T7=ts82=|wU=^u>@dT)YEBYis= z{R-}L*R8kY4XgU)~*P%%R~uD>DbnN8nILJSrl?1rzv1 z=QNPve48+ndve;AV?8Y;R{4$^n?SI>#;oz+ZM&Gc>w1n%>;6OL?{80Ye25#1%d+YO zcMcSkHM}L=^`v~TktVn@VDMpas4?ctGs!<@Q@PHI7))MT?5G5c%$9`?EEp^p>M=_g zvG$NH7(Ddqkx2M&w)`*s%1B=@G|1$n3C`!HQ2jxm8XKIS8&x8sSt>)P528NNZ$PSr zYWk4~1hRe|?CfDfJqF(%l4BRif*l!ufCtq*WWk^j2Y>*n@Q^z87r%}GXE`;_yke1% z+DvP12d8ML^SbZc_!ed_#_x<{UA0m@?YW)Fey-H#r9Ddv;|<$8mmZX{&RCMo=0=}U zj;TeXPcE#xO*87rQDNU~xp?mp@6HRg0a{DKvy@S{%jnM4U-tZAzj8qj>s;{+Mx?eL z9ox1&KK``P4Bj=HCeru87^c;ZK_z7*o&p3bhJFL8 zTKup<9$|FH2u z=NZZq4>$y@@nfF;14Td3GI)snBbolcIfP9g?3gZQf0Oz&xk!2f;rpO__< z>xt>Kz%kvMElVdtXQ6k&(qzwQN)xpUO~u#54WH7z`IVzSM7NG5S0wr?JOek5InX7k3u6OSGTO6(H*v|t22?A3}zC1!-dfO18o12eEd+s7qBwF@2ld$PS3J-^wC1Vbao|D4VmD}@2%Zh-akY)9U+I`gUz zSN9I#kk^QI!s7M*1bx-cG)JGE?J<$La&s-v(m*R!rPtM-&JBEnWwDQu)v8%FZy(IQ zTYuh6zPyU{Bv?}em5L$OF>E__aL*F<#*bqbGQ!9nQn4c=Ebw=m{9ju#Lz>UDw3mVH z*k@WAI;h8kE(=2$gWO}^<pke_V?aDF{j3jv(7g`(2M4;% z4+?V}$VXLWxhT1mC+zJG4jPcoRtKCc@qDdL9|a!!hg$2hJq+T0cebB9%y?v!ou?If zcUHIZ%wmuGnCA+g9^tD3Y+jC@q$L~X4%>&Rvz*?L;k(6b{^Zx_`)DHlGOtebxT`&I zxq&V|(RLkeOH`W?g{Th)^*-2|{SO57-hU{HtZVQ$^c)4C!ru$@f3Ir>iy8D8Tr?Sg zcaa7aYvd-qglhhg=mZjLgf)J=P>1x~5lPjKj7`8_zjSE&o%)rb!E&%*tTBwBcgpGq zF1yxebgFZkY0++E#X1#!nyb6L^o2GxwO`FOpY??d2Go~FwdAsqKWro96|>d+7VyeX zbEEFTDV$r{4%o)C_wxIB8D=Q9i&e;UZpPrrZMi^_LcygBUOs0^7O&))Dyn;Z$c?LK zSEe+3BH;f){pouVMa_n)+UfKgrJdtK!SB8J+m+u}U89ry=()bG9?T{_buw5%dmfdb zk%$XYL~nlBIFDJDKEsvmYTIweX&-T0U*f#GITG?rw) zV}~sO}QSe zfg0`W9S&+DR&BH-y*2YQ`eZkQl{m}ZU!SE+J5S>N72HOwDcF!_>rG|HUoAu3^@y)3 z>Z)|*mnWaj28{4V(h)9Ac(9&R_fTh)POPpLI`Q-^U)!fpSGX#W6(WM?&eG3-Ak*fU@6;L z`|*rOQb_6TfkkEO?E0A2mk(IXNcku?&Rq8s6uyv6H+!$&@Ouuc^_aOxiD8t#Mgd>6 z4oln}r)SP+!!C}xZ_uBC#C+cI*xY3-SucrVd^CTzK4W@}?b3}Fnec5h!rU`Ysdvvp z19O-f>7aP|4}9YGq8u{1t6k-%j0**<-o-VWJ@m52FJKquE~iV$C|Bjazmh++DOwThMBmmpOD9<2 zeKtV4CuY-R>7&$H-sST}R6HTdFJgQ9d5y^8e^7kvW3B1E^RuE8>J2fH(L=FAfWY4E ziBPcv<^mt#G0PZXXAh~^QF%ik{|?xV!kA?(WTa;z=~yNW`XP77v=eCWFke;XuibEMhkVMZ|98SW_ZHQ$a5la4EG0W!p3|r{_S# z?whZPh+c1Vi%4*O2msxoHDvFMq$iRg)Bllo8apcD7aLg=D_^A^y?lsCI3@N# zU;Lr~4PHuOi2;A_%MU3cr;Ri^+#4yU)K>7eD|dp=GSPiRqx-(CV0>!<44=K^%chW*pn%jse%DbC0zaFif(y z8pACdwfzaZEzmy9o`|n2x&F|{?}=9~!!Nc4hG(gsXig7GIyrAdxz(~uaWDBK{x3Bn_CgFyZrp8IcWmYMn4kR}63&FDgv zkbV0z*r?SEL5mOh_TjA`vznpsgFxVK3_lW>`-dN-v6a`g{PNe;SVHa4L(Z&1b)H^Cz}7x-mvpwd_HqJ-*fft}M}b(h=gXx+z{kBv=}(p8NT z{J;qj$wfw{m?lxMiBj;Oxa~oa%wLXe-tMHlI!&4-OBLo(O z{Fo(;00Cr!c4UFMAt(ZK|J$I^FB;O&K%F3{_h!>|Wdf5`)p-AWnb6~}F zBl5G=YU2#B`1cNe`r;@I+Wt!&{==aC4@BXH9b<&Av;*G4e`LJn-%+?x7_`fPlhNS6 ztJy~}(o|FeK!C|%g9dB;nAPlHgNQW$M@A@6#^62(dQZZaI|V*36RrdG>u;-^Q{&T# z7HML;{%lE@+os0AyZr5B(bP8*@1(d{N{)1z)6ODMiAwzySxIEqx)+j#?~r+FcVI?m z{+y0$#d`Wo95YLfOD2bq{PT@TI+doC{D&Bf#$KitH1D%-5IWk>nz;uFmW*{qb8G87 z`c2-u&7_HT{Q(C#0kb88Gw$c5q!>-8myuc9zzCIykvI#|`FzO#K;Ug*gm2)GDLXP3 z2#Ubl|1@Prz~z^W437V5%4XC_<539!G0OkYv4aJET%;Z8c;$hP9a*$(2+C;Ndk@c` zq%jr)^TK^~AkIDXK*+8NAq9pemztRQ3J)*j5l)LAO-R5bm+EHTBawWPAPJt==wbxT ziac*3L@qAZe8wcT`=;h@YLHn|b@o>M zZ5r=kEwcxheOlvK53Z~XV`6O6v0XL|I$MV=89boS7OPlt@45j_hrS{}8Pl_VolsWO zyMsc^hr?{|2LpqT@_4ay|8y;~o*h}3Z3ryJ^kK^KPd%fhS*C`NnB(`-pXMoGnbC^CY)#$;pDQldb3J zY@Bx|7(|~o-qO0f@Z#$G8vY+b8~SZzsjIrgB;l8wn(~tEL{Fx4U8pFo0UV7+gb>9P z?W#5}O%JC}mMLuG(kWF*1@M)EYm#(2zHhFE`xwCupq^hWd}*%Z`jopa`dJlYn#( zB!oQFSK;p7`!{#fjAUK4b&Y8%zn0x~HQWe#O@y}8NYyw_cT$_3#!gFbydSLYoluHx z@6gT}%6Ty_W6<2d2_#-8t~n!;&A?r7o-3vA%c3#6wd;KuaLK%9>E!+Ii|2^FR&LOE zEpSjWKYhra@N&-dqVJC@hHSRI7bN1Q4L)s4vp@O4-?Q3&&UImzYkV5tg?3a6W~V$n z-EAzKpyGyV5CnomSPtpf{{Uk_s6Vof9a$J{$iKsA|FtX20G^p;LGQw3&}PCPOCLV} z@f?j5ghI&<#n3)@E{zn@^Vkd-D&NPE#n6Vp!b%^8IH$xqLTEf2e;~@_0!AKtd=e=- znkIgOQsV^@ZJec38Z6==TQ?>7Qmi`Nn`6D7VHMfg;I((x@^#3&zKHP^jGXt9G2p@@ z?qZKRV{g~ogPob|!qvk;#De4TviBmHzW-vjK}*W*+Z}Oqvq|@-=UBGg`!3vO=wbi( z9{*}T_#JOGNnOft$+XdeVJ1B)HS1p^MYS=84QNjQ zNG?XCkZH%JW(PovH2+7&Bw!Jw5389C(xFBvzS|;!3U^85_YO7U#|JA>78$0lXA-M! ze|EdjVkPl`u}Ig@maPhOPEBMcIFwqA{cAvR^X!uoq{3r~;-VKT@q!Ff(zimR6DTgf zB`m;TGe3S z?yW9m?az-1r5(Ly)DxkH^|Rdc?xGO(;V9V$(ngB7a%|E@5fB7&WKpsqu#nJ)f%RX8 z4cL+`8fF4}wEw1T1SpR+!p4KJYe>_7;Dk7~=|AWKlCm8cuRsxx+9^>CdaO~-ABc$Q z6TDiHkaSv3=^aIbeDbym+E=XT$Oz$YcAYMjOJ*mxM-8s5RJLs_d<|)1Xi-$fWK)g( zB&K;UB3MR|XsuN%Jkt2aDH@T|xWa}rT%?}hd7g`g0GZMh1j6F5@89svJSof3S*U#KGy!3g1M|#xZ z1@mcj58(^6DteBn)D5vEg7V0NS6o4m!b2RJyis{Xjx6pkL=d`L`G2Es(CcS(|JAnj z>7jIqz{Z0@-43=&$2R?_&V&da8MQzW{1^HT2;dSL?6khQCHbvSG!p31I`u*FuXhSU zUf#T@tLKux*8PdF?TMJNx2q3u39Zes`xe_=P@aJN_-ZFzhlYXrj{*94Zp!a0a&)>R z(N8jGt}n(bm5#3niqE*u%SpFd+{{Xr8><^gx4&>17kE1*^qJ5q1WhX+8SX z531I~qlWN@yO@K$7E@wQ*bMdLQOI&uzpC+Sv5fhso&>dQ+7{<(+b=1gBhSR5M&}S&T zlYDM~!15|Q=(;OXOe;Sk>?Op@aD2o+*mc-z5@nlM=YQh=7>_}ION%o)>AvN%4mk1} z!xOxqEKV{@v&5+YdX0wQ3t8t4jC1q8a5k6VYSv^meIM!*EY;7BxJ-Pt&B$8B@UeHv zj7p432Cx0fQv2DHR!hq=dH!R!S{5BQSEf#-7VnIjOW2>hAtOGGW+v&P>xD|v2)h9@ zY5PIF;RA(2t+@EHi5jt!JfvqwMqyAy^L5fwDPv$E825;ll*SMjSw2Z+%oWH z$5<=8-SL==Y09Xi{Z%(jRQ3v(=91{ zd-ux9Y(ML%u!V5V_!s?So+1)fZc2ff4_*&HWJy*x#ISAYx3GRM5sk_3GU7Wme|tdw zs?;y%jAZpsxGs{T7$3B9Xq#Htgv#+*t9Yz1xhCURvESpX5gMe27zPV?iMY|7+!FJR z_dG9<#oy{2$`d=KX}iSRr)Ph)z8J0W>{e+gwb0cxKic|hGE@n?Issyob|16el+OIh zEY~xduk^uxDDy>3)FQ2e7(04te)N%gXY`#BqZ>;LkD=w+o!?sb6p!k13oHFKrmzldGGgQ0w*Hxub6h&lFMN*ra_Re+FFot3 z#qgwIO=xwTtRKS}%+2>R^fwgs>pb7dZ7IHvc!I5};`sQUe(}tQF7-3qs;`57$2xox zC1KHPOlcz@qZY^zsuOv>JS^KLQO>*B42l1^eYu>LL}E#O?$)#EzCPJr>Q^(%T}@vW z=H2K&H+C~!#i8E*@Z<>>1;zCZKN&Oe&*fFK=A)ypPybHseB&}3LhpHLv|)MoLHp(p z!5u7o&8?rPFbrXk0Spu6+kYJgH(dLhx1l zmC3CKuP^)g?gTIfKl^@rG!5^Y|N2^1kYcJsfZ5BnA(_Tf+3hWh+Q#qf@h>uiY$DrC zvC4V83<@IrT*&9#7aHuYH|iHY+ZAH>ka_;>atY5Bs}u3F?2n1^dmPs{jW7Ezx(0JQ zJRV?(7k7D^8RmyOJ|FgRu#s@E&EN{3k_pEmdYahR>!O~Dj3Xl$h5dcIe%hX3n!ba7y{))18C; zau~}=lQEdSJAAC674leHdg(LBTH6i%tBx>Dk zu^g0g^77t~l_XYcti94vzPfM|e5&H%HR;7a3fg(I-4|Z7WRantbWOf1NXqNqb;Zib zCnZoy!eN#J7s$oW0d}>vT0=LA6ZU{4P!Sx9TyNJtAO=hK27o3B; zKDiafo6M$xsU>go*kMlKn9=|6B2pM(W6e#WmGx?n66FFj0KBt+ClMSRpgipiAmM7m1MD`e;%(3^F51*_?E3{3LGycUM`MlT4 z)=KS}h}~I!=1K`{v-6wY;vDhX68utWQCIvowz-&WM6#rOc-AY3T0CkB?w8r+FxC2> z!+Z<*%%ISmu#}ZZnUDqI9*KG8TsSDayxyH3Zcpdspq`R>-NX$2+D)rB2>~r#{5;_F zogG;&5`wb0aNT7OrZ$Ur+)_JVEzLGsm^lA9J`D0HE5AJ5Tss_W_AT&LsBin%Z-J;`CES z0&?sk(@WXj&Q)e3ISrii8z7;&YfVjoR!p=Lcpt^4*o?bOYEEocPW<8xsyJ7FtBszr z?Mk~xe>q>8hor{FSJB#)zTea`d<^Ci9h2kJ*ZM^t?ZkV`tkivMX#djdnlrmKcKhbt5 zoXwMT!!vcyDcD!-?kKpd=~M;hHUCui@!zF>ym^DgbZdJ%uxSUgm*d0GXU>m>Nss%k z(r%fEnK4^NUVHrOvaDqY%ZC(E(55=D|{Xo#-dbzDssLjXQDqEy)x2XG}C?oA*-3aa^Nx zEgTt1C>AB6neDKhCD1l3#@bJn`|-6Aa~E6})hI#J12O3)xmOM@L|Cg}iWp(k7zkt~ zYvrd%G?&;2-fj(|?Y_z*b(SdnQTJf@xiRw?1@Hrnx()Ku#6BTUcI-_fO06|xBYU%y z^BFvT^ut=!P4;KFV(VLFOxYoPUZ6Y*ijmC1Sn|w8iIJTgXIXFe>DJ2W12Zz=rt`m0yEeYIBg znoKnO^W|lRx14k++-#bu-iLVy^uPUJ(?H^Eb2{{iM~KPAL6x!-8B!7$BOzNV%WT=x zX%gG8SVWm;acX*AC7dnf~f%`ZC(yUW7o6d21QtENiWYkX!e4@5?@K*RtQ= z9;s=qHLa@gR=U{5_8NC0QPrN7LeD<`RT81r=StDe$4V^H!rWB1%+K^MJxN*)oo{}M z)}wD%@I97s&i#hBdkOaT+Y-T*aImm-kywtIVuiAR-8)Z?yDc5AXI6@pN;(2seV5E} zy(`{)yQAyBs!jDW@YUQ(?A7RS%hj)~24W6f)ek%zX5G3;PrB0IPIS8DRWYhXRW7l~ zJDEnu22SS45et^|R4F~q0X9&H7-L_!mz*~H zXhz_C-UFWueeX0Ob}_oqn2m+cjv43fscS?I6{7uGnvG6Ub#ks0ORcaFen}KH65ly; zNp&j3gYum0-48g62?mt7%)Mzt-&N$hvvMeseTcKAZ|UIt`+E1!PJQ5SJYyCAYQe|#rt)*^UrGy}rBZOK)&*Kx zyg6mZQg!3IpduPwliADF^jSZvf|_Y;6Rvyxrfe3kugYdpFZHd|Jq=qL{(8~(QEcD+ z{_8Elfq|ccL~Nhw71eF&pA4+s{=^kB^V! z6UO#N-KW+hZ)ssY*P~MQtl#*4ve`+?M1RGX7B+8xE)uv~*=t=CIO843!wN7fA2=nGo$~cH=Z&OBPoIotO_e z!0EONKZlrMR1Ec*t8HfoOHPb>42=KcFW%-CmEGYP>e7Bay-;Hv#PQXpswlWf-in0e z#);^!-%OK?wegBxTel<-x(y6J6{W8F+$5$Qyd-gdG>lB^o*$7vac`}$1ew}=gqz_A z*K>O6>*Eb^B~RWAKCk>Cvb%8ak?~!A&05 z-c@QsE9n@!J2|1|?GgKiVgsYE5nV*T?z>h(WlpVw=$b{)vXw^gR;%Ho_3}GkQ?xK$ zeKFR|UAKww*qk@86;!eoHX}Hfot9{EodOJ5hWMN(a?V|q_hhY8_#)2d6L5jrnAlO@ zM*3@8y6$!%L19Ife{q~)qt75m*Gr9e&Xd7SM1*+m4#H>qe||Mm@EF-{Xry4vm6Zik z6miL3C8w^aX5Umw;ux(7vmnCz8ThH+5G1UM{(atp1*i1M_%$D^s&@RMmN#zHj>bjV zipm3o%pY{uC*vL}sqgkqehip6`)Yw`{MG+q?yAD7K%=cRNQZPwcXvvIba!`mgVG`0 zUDDm%(kV!HcXwZ9?u^bIp7p+;@8fXxzt>)Cr*%7q^+HmHYafnCtqrs-_u{xoF=F!8 zd?cb9&$+_lAu9N0P_JnC+p;S*V%BZ1*f{Ob`OD?8ix8KBuU7-ApEfk7l#dUa!IdME zx&3BV?iZfA3orZe#vq{or zH05o0vi{J`o{d^oRkkLNc{gzh;;(YMkP0eP>zw2N(GVqz*d-w}=2v%uCUwV?-)sbnUhG zf;dV6p>-@F1{fqrQq@+`gc#kyoHl{pseGT(D3p^+NBldHXE8^PPSO>Z%&izCLd=b) z{kiQMpl^G(%bgi8V*T%w;P&3_m{Av*-u8&m*SIF**!G5&cnHGAuhwXQ&ZQTn<20ru z;lUmas~>Eg<1%TZt4=X*W*Ba7oRfVi1G&P2WJwb^ih`NmY+GMF{<6Z^H|L4T%2uuB z(pjN8+HUTt;gonx{%LXi?Bvthn$SE<$#Ks-OltW4EiMvdUCPrZS2GkB$g2`T&K~xl zWdqlDdpyQTJsUN=oXktZu#9)d=~OymNi&k0Pl}&f$8dJIACj)7UkFA2tcv)NcK%*H z{PB?==>HcG{}l)RRNk5PdCl2>V$qL8`R~{>NdLUX;Xg^661C@~jk{M3s0o{3C>#Tv zp*A(b5)Qbs0M`yiyXHByXeJAiNVDfy?NRIL-d$<5=H=DV)l}{GtPSZ=!dBs=Uxerk82wF4^s$N;R7pk~r#Dz9$ zoVBFfY~lh8=zW@IY5p{i@YzR7`X@MoYo^}t`5iXEtp3=HlhJH_iYrlF-~kz6L|~Ak_g(KqLxh^7@_|#b9eju#qrpy5zT)dyW%o9R0;i3; zs5V?EYM@>fE(PqmUfT1CeceJ94(=3$quxLtj>dDWHJndqYCiR6T)4Ouc##6!=Muce_wzzxII1bO}LFv{`wVZU!-VL(qKg& zgGwWM%{W#(caSty!;8-cd{eCE?ClkK5-K-P^zCL`_krap+WUvak^ z+TKTEZi?xWYPnis+_(ULl@vjO{`g>&m-FG3cQa38hZ3$4Kr=`~J2gNw2%ySpohKA{ zcV>&eI6)4tqq!lbU5dIUlik~b4z5>V{(aHAbBaAqJRWzhBM|l&lVQw)aB6q2Pz;#` zr=7BVl%4socuAp@Tk1m~B&XurA|p%+V<1&IRJNyKST`Lz={X*=$~r^x4G_`X?bS}xVed(ecQi8oV6Lfv;8vAE_w zXvXZza4+t(ZrO!e^8&pD*`>D;YTC8^R##z~C-JqPd&|OgxI{OB8)4oG|4_rG^srl5 zmLm)`QRoIg>EU!^({yfzx$5K`f>#GCW{;t^{*;|;4u{U-ljIxN9W&D96kzAsuaiN0 zyt6na4hC}`zy@#_pRsNL2r)|E?_ucIA){Dnn6-#LMDc51`4`iB&Q*fqb<*?ErhYJE zq{&!9Y0Fv!F;yxJSz~KI%ffkU;OjC^ zy$`0H;#RGZiJ0J;2ePDvXE|aFIUFt42r|M|fA0WGiS4nSqp1^?EZBd&a*Rl{Jb|u> zz%GiDMwq1Azi!D`6qw#Ramy# zl<@X0@5iFrnQ?cuypUN+l#6=IqK!s7_m5`psM^4b$^rJQIPAD1RyN@4$_BGU2V|F@ zhQ4U-gq`C!5Rp{A6xV(&r!vt0tVR5?o9EBPwU>Ire%qBO`sXW3|2M9QmwYCEE~vIM ze*ozGUW~}gZlYMEi2R;+YBU4l3|d^xzegi^iq3cv;coHRn40@pbDL(ApsnWB z9La}ojU5_(b-4qP8%wq3Qs7YAY#*>S^tKe;u&S3i@YE*B1G6D?yS~M-k>L57AS>y~ zo(a7kJbt)UB{3>{m%&{RU$F|RU7yp=3a>kk1TJrZ+gn3u6TxFbsny@BorG8>evJry zg#+YQ@p?J>X*ln7$TTI%mH%~T1~VuokM0T$q2XfXTb=@FD_Y&g$@40_{Wr!&mdhPh zTTHJCW71xcP=9OirH2;0h>2Jwa`*nQ`7yTl%6t?`%ULKBYog?1C{~^=eC>uD#1N}Z zb(@bL&mneRDw$J9qv?lfix327C?n&v`m`e%^<>6;m!a5>;lt#fHj6jzt*-nqPsO^6 zM)>(Q#*T>Q-pHC}fe3HMbfZ zv1!g`4t82}<|SkJ*kh5&YA(t>I!=lA&E6$bBlJF$MKKK=l!3j+rs{wM3-mxX6&sQ8 z=C%y1_7xmBq^cL^J*r(-<@95kk%#HTGv;jy{aj5vNom|&M=wCUTtOvb>w^+$0O5%x zQt2}urjrX*i~0`vkzZ9ECS)`A+|A9aK9jhr{tc(Et2Hn2GUF}f&YN}dF|l=521+A$ zBbSe&vx&$Qp{nCBl7?p9_K7@%TZyp?t`DPCQ4r#i`sIY2Yg{%Wl482TE}|ZLgvKLl z5e&Mkheu}SaEY6_1`Q0HRa;czLcu&^j;%^yb6YU=+Fai?&?$z(UMuNuf$M(4Fmaf2KTL~wr*C=QQQafqZa5y zpQ^Yy-{m{<^{&G-G*B#QTxPVHorPXlp}sz5lPkv*{00>m0TZHBUFjWP!`M^_Oy>(o zk7f@s4wDSxS#RE(r!T2ow3^ocCXCa&MP;J zVi|Srkh~w@r}hp?E#(BKx=J*YKnRLwNQgWNsJd(z9uFZ{+DjpIra zYWkHuyuwVa48eNR_8}VWh_6H+g*aKd!&iOZbGkdl zv#-&vgJTgW{)qJWzG-57U?Re%5X8eH9-wFL)o3Hks921QY(*KLCwbpapzjD-`ZBnOrBO zEm_Y-FV`iLOa+DG2J~E3sBt97oBJ5)($LPn-c@Rxl$Kf2*BW^P3|0?eTvox9n!(%L zso1>BrE9kya76yC)|ddqeM_89``%wU&9awoX{#oJY^trgN&wutCieY%gUGFhCm9Wz zss8GA8AB;cM{BL%J3X+HAyd6a2-vuY{`Ucn>hlHo6x9$8u9@6-?nQ3G!$t zOWAh5+O*b*l=&+d1h;zeO-v6c3Vgi0IgnZ0xRT#Si3>$nfJLc;UZZk@12L`6!gJ|y z4Ig8aI(&KHnJ{3*C;h0zq}*EWR56@O3Smyv`FV>`ld;rLwU`4Zf-j;u-3Xb_HXjO@ zWw+CkAfUNICq}e1k8G}FETIPSaS3`UKwU@jmC}V)t z82N!?mqkjtJ<8T5tStn*dIIbFQONBcE%PS=e4mzAP3}mo!;ljR>@)91Fivl&=bNYq%(%L5sO+myEZG?{cc&yY z(szqrDz@f0d31$sOYIF_eeIH7?zJB^XFpS5v}3X)P&){GymP7(B`D0enz0g??IJk! zNt2sJI}xx?muGkI_S~jQXJqQq(J%Z|I+5n5t_Tw%?-%1cZ+@ua&=K2J;B1t%FxZag z=+bN^`u!f(MdkHj{Gtz19Q z_$uaJfbr9x$GHFp5;w&Co=-Xdjok7U$fRP4%} zMn`t>it5Vg4bImmD$kgwS3~#ZFAZb$kV)JXrlyy*Aj-hPb9 z{U41IDP{po3;x_lzf6mI&-y+2Rvq0(6s&hh4HAT%D-`51K7uNX4;Fp;KjZ zbkHof)3|8m8~$cA4EHEmoK;#c(ogT zHvTe1VPKO7XEk5I@%-oy;#f(8koAT=28E08F{~-kS%dEeRYXwWWp=^43}WFW7Zw5_ z`E8Hi2X%m81=xSB;so+*6=Smf)JqSM1;;C*5ZG81Yg!RqCA6qDFu;X*GtSH(qrn6` z-w|v(IGN@p*dtpwp8q;?5Y?yzlFp@-VHt^@xP||2cwRQlP?tA0d0TBL%$R->3^BO`G0Ual=hzu_rJ2C-*!8c{)OA2<}qRxi!{${ zNMczSpH#YM8y*ly9HlRF=;5P{VC-5ZFY<|@tQ&OKlcS6C9mUN7eaxp;Zp)jE7`3~v z6BVIZ$OAaew)d41Hee$8>9oLdUrr$|xhiI9UBv1`vyea%VWhgG+4a~y_28+u4ZUJI zQ4<1Fv*0mgInA2K9IZN2OTkSLEcGS5)>i1FN*@mQ>*-|#kOHT4A02~yc&`s?Tcc*E zH%zBmT$b`a9f!=Rgs=b--CV8i&Ymk?podqN*|3Q}92?L5jYD?$@w*sSC~K*se$fs- zxYMk1yHm9q`A+$3%SLTucvVwjPfs)PZNtgzz975`0*q$w><#LJw|f0gp&bdHghom| zx-1sh@H*s}`4AVef(YuYJ6h;D9Wx)Gdif3%+`iTWU)`CKSh!#{zsX&yLQ<^H>W&Z+ zWS-!}T8E=USRmGQ^Uvua!HYYC!2lY6kRUb4uk8u&8g9g-E0mq$G~M=LWQ!fB^Fs<~ zRGScz7=g*1ICrkAKtoLpyYE8BavCYdq}ylrdvJ9!iix1{#cLOWF<5CYUgIyTWsHON zx#9B;VQ?FBO%o>37!=e!OI2kLT4DpOCOjRZRa(H&yi2D{LfSU(T6qVaT4iosocN_n zTd62q+*|R`t?V*!QUv53&2`KpAzO!p1&vxVE*Bry=in9!ww=6g{kb&qJ6~_#5UVU& zjS5(AP71midbOSav^gkfW+*X&FDtMmQ{w22E54mR@|U45Br{L*oRqFhO=Yk-V}{LK zk|pGbHTAE@6?8-BHU*5Ub=3yU+zs|tx3$vBkEOUBCCY-91Vr~06yQo=# zxEYmQ^=}wWf=R?$`$YmOrX3y&tTYeM8XVAiijOSq%?Y*|am~-Ys+}tiif1*D;&1zI zOeB1<9hdJn74F}2k7*L_Xehkk{{QUO`X0ELX?~8S{IXl^&*j!$noId@w`=L2ue$y_ zZmExozXqg*0$FyKh(NSUY&Eup3d8kU(^1R20*ji2k0{|nxW#sEt7s;(pw5dws$a3e zHlRw8&Mu={q$Sz(zbZA=j@!ZXskSL-$oYgCp3eeZ^4>{=S%fLprmKO2Z9{Rk~lbL7*>OR8jy^Smg`Y#H`w(n^n);6G(}b7c)2p z`%5duo`0(!pWY4WgBT^z#R^6b`Qo?5bltj^ zt#>?baik)^?wf;8z8UH*)AP3TsLp>SaxRD@+doSjgQRz1Z<{u29Wab!3zd?82G^K_ zq=?^rjI!~LQ}TXj7vjXOJJ4CTmwgTDx|%D9J^o!e*U;N``zA?nyVN8N4HB%{5N~_* zov4Qf@f@r1(3A_#On-Q>hVOcbIjyVoH0vH{k9TSHC9wM?^~3PX{;yw_Z~Zy2`?*Zw zX9MeRJ0VQ}d|&t9V5c7?ZlOy17uPv{Cvy)U_Vq0iz$(S;_v2JRZ~RA$M>`Y58A;!U#(9L*e#zZkghV zWil8?P*AE21S=@P``eY2qac!!fut4MnG4!jP*!{sjWs1i33iRRqsnviV9El5& zkWjT>HVmi7rlgXYq$UWW;!04n8izd~cTPW!%$%OL=Pa&srBMc%(7xz7CHO3Z&ua4f<7;k;7n)2E_rK5+t zX&a_Hii~&FHLNZIN(h}ANV6+n8gO6%dVo}8=x1r5nb44w#Y=#A{Ood0GWv)FYVOS~ zrkn>7JjF{;R$Ky;v2cHbd{ej!aAQ zw~qK1p8vK6>=&*ho5%24Ec}?({*k#1z$g5{)n5ZWD1Q!Sx&rG*oAvWXnz=WWMqqJyDH)&{qmw!)eC1CT zSzI#5tAWMQ?7f+oj`v!n-+KsIXG^2`W6~9%8C4rP81MzQUZZ5+@&s|6>gUsD(pT(& zc63#O3ma|z*v|Hjh9r=aB=512;Cp~3Z03Li*egp&$jd_MYr4WFor2RFzE`Y*&YTg0 zvDV6sEPOFS@|4w6V#~$Z>Lwr%-tI&aXde`(?ZOy}8}$kGH`gg6_g1!zqU;uYF!&a^ zg&N$U&|BD%naQG|)hFOQh-UCQdT(J=b? zx~PfT_gE%xM|D33_9prKR*q~sQA5|x>j)-{|(X+5A8dB}v(ZMOA{(dZ}}qB#~3 z9?fgTp)7M@IT>|5Myg$D{#80oFQ;Lk&1z?V;k8a94aQbHXbMVShJM;ZIUA8~XR{dv zRlwlN$Xg8Yz-X=z!w)*5u2S;T7dpY2=T!mLKDME1Gg^oPO>V52T?@ucOljP#j=KiIZv!IPM{1vX2H&o|HcqkX&1_;!3qit?)Qj@)`Pd}wf7MmiEu`5-oE;$#+o^ZL| zoPHDxHq1|j!0I<{z%TjeFUy+B%Qhv@q?f0TJs?M=$sp0Fmc^Su3pT|V1EPa!m&#vF zliJe^b!UrEJPz?TIO8&Au+5(BOy<}#2=w&Z}Vn2Y! z$y()|D8dRs>RF~x#ckaXj8BEH%xHf*9E|%Hmm+9Hu6K$$j$({AIjT)|6iixc$T;i8MYYud@v+H_7LA`>l?n*)Z6ZV#M_PkZZwJ@@?N( zxY?^*X?0$+Qe{k(rCrMDQ}}_2JPo2(oNmLO+gA>hQY=*t2f7ZI@Drb0k=Xb<+-bF_ z8NBQu7_=UgA#^KAR06~Lmcc~Qb*Sw1SzBG`$; zQ7l+AD*3DHG}Hv%q2(q;69R35WP6SW7oa{RVL4AKsi67ZVef{Kk@$CE&jgyxJ%+mn z;s|E~O9zu=9M7TjHdUmFxU7s}nb!5pgOdv(2*~D8?RrneW)}eH`$?6)6L{wsSZZt6 zcni>Atqs?qSF>s=6vvh*mo4Dv=fcOjZ+HALvje>}jhHUt0-ZF;-7e+)HMd;y$DDLH+@_^vY#X+_!w+H6a zE4jVvu@~Iv*GuP&bU&9{|FS;oj}gCrj*tBsI9Y#NXXFc~&c9DCl_1eV&2N35T=F;} z4zz^|{UE5LG^pCv*y^J$(IE6eiKF1)T9(SyBPMK1kuy~@8~fzw>g@U&=KaI|EKHZey}LtSHcEkib~(a%PX9a+pC-*c)1w4@ zJo6rbA6m)2Loo>$p@x~iQBjM{kPaYdhoKf3juuc5okbRQTJZE8l#huxQ?KBJg=(S7 z_oV=^uCTkiXzcpn1IJc^tKn!uBt44T@>c1R}D!fU-`n zgH*K>pgW&n@^D*&bCO^7RKT`zS-rGn36Ay=W& zqjroHLBTt`tS#{mxQFDIEFQ?EUm5sTiqvTsPTA@-a`&kB52-yzqOU}F7PnSViF;X( z>svpBT&dfAV=qZ61uZRiHEUlvhK*X8yVs&kn<#1A21hYk66i@ZquMj62n_4e#;g|} z7h;pVj-2{JtDKy>17I25=%_m--xpV>F(|AH$oMS-4Q1DXxPs@}vyQ($h1mrcZX?4x zA)F(;a;MiOpZJn80Kj*`lfa8EyD7&7cxkkv2&m1J^emld>CF~C@LiAxO_^tTT2>_N z{%v?2EYe#4`?D{HKJl55ybBrHLKP0-t|DBMvy}98x+GqNj0aS@1YgM<>`CLDs~FY4 zFn`L#wsaZ}&876*Gyt`@(JiPT5+3!kgb6qzjh=2%75o^xeyg87598~EWjs5nV;zZ_ z08alYkpB&|aWNrWwm|L+ZCNL!RP{;#qr*iJ)|7`KwZ%+M;r4vh z@gDQ({k)Liw%ih9+nD?ViszU&*U&b@OD9+V*+ldsXGZr^V?BTIKW)30x2X44zO#>zst>_PdLoiS1J}~I$;wH-U!itWZ&YA9N@jY? zE=gWGh^Ut+2cz*Z$9P_%CkR#y_ey~Uk4H9QM`69LP=X;PUTnVG->h2wUFsH)np zJD9|sSCM833MafMsZ#BO0Wb#wu&Cm)#an`rl&BDBia}&1I+WpW%{n6z1SWitzBBpF zxI0*C97<&NvBpTgS8Yjd7^vk@{n`` z06pDA;vgABc2ZY~_}H**&gyqGu5#qdMTOX)odh6sCT_DGSgi4FHdVb$XQX>;QzA)d zisR5uYblqY=GlPvAX!)y?|s%5Fl2LL?K90v^jRi9FB}-Rx5?aEx^6vrrKCBs?)p{h z*--K#8+91nzye}R+JAhKy%M^cd;~1>J5GFwS^bidU|{_P>VD?#{~WV=sqXzeDE@n( z?!R?!{n6*!ogmANxyQg?v~-VAu`+_borh!3?o+>E=Pr=5zHM9Obn2`!^BDm3Y2kvD zxT1+82$5z~Ms{1F(dTT|*wj;5V71@Ni_8lw3~aDLu~L9W)=gfRPf99o5QPvirP`%c z?b*E7H7Nrt7Y0^rvDp09hhNj3a2lbjV}VB4Y@-$ZO7XBnZBQue>QLk4<_ZY5t{o+t zoP+x%%Ocp$emBZpdW}#+mrsl>Vua3GM4ze}u9&t{!=>j_ahT zu1f9YDZ-Rd#29#7hnc8;#u@~n;G0Q7D!|k5z%mYbd{4JN&@%(cnb3;mZ$lfKwxi|f zRTU1xtg&dN>%G@+eF6fr8{g)q0WiYK=$ahA3ba*|!?Sc5o30F=M6=lsGb?BrrLXs& zs-I!OCdJv$4ED<081KTpI@daOF=|+>6W@l}NM?mX77IyHB%gox%?bn}%*FKmeOfnn zf9)xX+NYz&|N6>bPw#&@9|P+@OW*!_D1Vwa`~>5FGBpe|ze{2=(EOmB|MnIAC|(N! zT5y5ynVPh89UxHKPng=@WL%IFeyn|4@l?DTBq^96*S&T-?m4k}+C6x*KleL2Th#D~ zC{E+bu20*Xd8}$p?woZUw}+{Ha%OY7n9qe=PXLqZel@IiAPA#xV;$ZN+^3e#8lRVY zpd_^FoWmkpoX|Gw$}VB9$9w5faDe<7wDNzT<2my+OxuSY)Cbr@UWnAu~2XQRL?_0(PL$ zg$<<(8f+$HkE3kwH2NifaJ^r*)CLae<})3K8-@q1&4)_@N)rcRJpem2_GuFe)MCgz zs@q82k6(bvzZT|m_DN8=PA^n{Uj=q2d#OHGol9Tu3ZE=)wc!tH7&R|@-3Tqze4F9E z&$;3H5gCRGyL4yLM*w zF$2vHLh9O#t9_6qtW4L%AdR5rat-p74Er-8K)@yfAL_((^* zaOQmml~#XS1Ht@5O4hzFR_3^luVWU<6)(X|wJ-(j(2Niy$P9_@q&^1W1|AmcS{9G! zdI>$qyB(NY3zxgVs=oJO>I7{r?UWwI0FM~*>gG4|BRyS+Wk-cf4IH}j`_6&Ue3cn( zuO$37{D95tcKR_Kxcd4+Y&@R44N-kps4x1$$w2v>C7kI?t^z<+5tNCdLUf1Y8M7*I zfp`3b@`Xr_r;63~B?U>Y#+X=Q#=Y+Z3}>j4g=M%qilH2Z-w=W4uD|9RN~aC8VtF4V zV~QubKvRN{7^IqnV%tt;uH_Dzh4B@7t`Uqc*UOeiyDA-e{oxQ9)PlcXvJSgy>{Z>X z7M%5v4Is9j6o33WUB_&YhVl=HeJDQxICOH_+UwfJtpD~cL>8J2-(XFG`SulLAdAaOw)-1U{;l>IXnsb_KgV$Y zX5aq;yWdq&WuW=5d@+yu73^rHe=KVyBTac$``K-|1&wb7Diai;QMuBV4%SW>Z`TS# zQawGfAJ*8FZjLwHLptYgOFhaDy_N0^6JK1#1 zC*qDreomE+do8bL5wqxp{B{ze9GBfsaoZQOT)2t=4N^ZPO3s1%D}2jbIaG|(5dlUb zKalUB!<$sZz7}v_p>J2HeY0osog$xkkZi;8v_&F0Qsts&nTbksS?`K zs26Np*~DtaX4c2di<3&@4%LNlWXciFV(o$kqB*?c@odIO6!tbU>n(P|2SMk)uzL04 zVIem3M-^8VQFZ%_utFmq>Um`4I#O#)eXK-xqsnghn7L61Ia?Q~0=UA1+TZR3Ko5xF z=JlQ~ph$SYDgP~SvSi?Qpu2w7`c4uj*)KWE-w*N`=zd`aKSAb?Im`21_rJjQC&hg( zt^5|Cd#;84n;EE&^1=Ypf`g2@OSVI>W%H2s9D{d%v8JW6J4^%rwANvF@%lWfrN813 zda{`z;7sHD@T>2h9%>dk9Y_23(IQK3*=juhyKR~}rVTiJUn?7c6RK4$W-nDGLUAIz za->2(B^$X0>}E}7O8E840JQz7tpPd1%1;N%7}2cQAKnhOd=3`iYY~8WO7&`m5&Gq`wQ0nrw;W43K>~{eB#IN$?!{=_s?1Pg~KNdw7*Tj(EeAz{3G_= zU#Fx~M%;$?^um7vrBh}J{&EG@K~`g60PnQoOc{h<*vsA1v(^~fb0rP=_{i1YL+m_R z879A)Rv)vpu~|M$l;svPBaw7OVTfUC8?KT%?D49{D&3A0#fel3r1gkj9eTa;qn{)H zuJYL?y6|U1)25xFR6WCsPtDSTTSKh8%@Ui{FzD_v-h}b6Zt>lQilD0c7fx76;(A4| zq|xb|eQuTGn#oQV5>qp=iiTfTGf6R=0CLzgm#Z2?YQr@^YcGmH@ny}c4CTS23)Wn!= z3Fh_b$LzD(4so}EI(XLS$~d{U0qv);FDV*meF7VmyB9t3##2Zs_=>PB1GY+-OClcx zZ!qH}#sDgq=xercslKk6o8&7+H${G-uM?lk3N$!FQbiDzYhKATk_)=Ohzu3`OsbyO zm@p^XGws$|)f~!Zu{NhrvSpm5aFSvhi5=SA{-M0qhKH7@S1ezdKl69GLTL` zx^rF-K1wd7^@OeA1gD?Cz2q#vh$MzzMAGw1`NN!#?u7~u1MP1UNwohJN$OEz5`45! z0$a)g3daH5)~otuz~==0=}_r+ab=}*ucg2y@}HP%H4ipyFdl47v$nSG#xxh(h_9gAcJPw#bNzdbyBd?Bwh6!vf+o}c`V>1~?QmUBIp{EA3<1sj3 z4NU_F$*ub&WVSwwDD<%t0gs1La~TPE4vi7ujjm46C9G8?aBJCy#&C*!@qkZIpi+Wa z3hE~mQLW3UBr3*>836iP&uaV`$?J_R?wx&>J2LQRFdhrZ1AUH}vV ziBemSt6ByG-OIOKW zh<0rs%EM@dP^+WU1S;bD9ZSe-p4S9Im@Bl&==yE-;cPYQCFaS=G;&Yr6ZGSSVyFoXcvE_n$HY$F`Tu+DJqn< z%=%6w_*L_4)IJGzHHN<3A|}kPKt4MLxJ_W!(6u*ujFn+TOuL7;2oqo38_{|N(V2pa ztoMzor>=FR(DTV1#eva*kPj;v7ltYM7y$uHSCvb_P={HQItoLk?F_OQ zK-Gz&_VKCDp^gj|EY&9OuxLSjVtg{PAc<=|2;ry=1Yci+PL>QO$0M|qm{4F{kCY1= zE1y7bjq9vRBDdyh?%>2ZosPfcFTZF+23F=DpZJRy{Xfu%bT5>+7-)Z+Mx_0(M$`}G zh3WXN?~gpXTG~RAW&_jO5$oV!R$e`{@&i^y1h|z6p1N#_h|K`?O8~fQfDBx8ZWis* z=*B_ALcvsIb|BoD(36|i3=h{p^x})ny&6z#6{-@#YZz%p1?&yAy-QS{Go<-BY zRm*pYZ}XhbWb>66jfKNy5eyAaEMS3jjktc4{}?t)AN=h{5i61_t(5!V;KB6#s+7s) z@v-HqHf@;_h5C?<%62d9p={qY@;t2Ng3e>(evKK7QXO|AmP8C8FrPc}YPv5N0qXk* zD{!gq7gq8E^lBS13nZh&?eP{;Y!4Gi5!5f_f&Mz0Ga?<0%)(`yXTIp63mFu>px+dW zXShtT_Swp#1hYIs%q0apYLRnC5}Ghy8vv@jyr%(v+N7vd(s|hX zS<6ovBz4(O{dQ!|xSJ-$0ThuS&gU|=KwVVEs0^f&a>3*?D}w-&MHiM@*oV}yO=Z`_ zrom)3-I$RuH1;mx5T6s~uEv}$K~V-VEKW>HRv9d6(_o6nQ1<5bHA{di8&aIwOpbt; zjQcmIdKUIS0q_@{@aK&CcWnI^0RA?u@*F<@ZQOr^{WAbwN95_QgLl75rAQW7y#vAv z9{UW0TA47V7ni4VaddilZ*p-XuM)D9X6Wt;hM_JfBh+Z7{2KN2 zKPAV&UKm1+0Z=55t6*nBZ6bkGiyT4~4pFp$K$TF_z8#R?-kx2Hs)n6+ofym~PkjuO zKgLVWpk^!`0oIQ0JQX5nd`~A!TFyCx%@1U!ffw_% z?xY_c)EJ_*u>)}e`%7`_;U)SCf^Kp83j6CImi4~+)OJK&c+APb zN^@SN`S>1loF*G~$PSM^n@*}+)_VA@!bEF$DGEc4&8&>6@J10ei--#}+VbTgUUJu% zi!XGCWZUxZmo^`t@~G3=(w;sAZ;<9%&&_F}67&0C@fuD@m{PakthvOxs%*3fzPI_v z6y>yJNm?WB_l+U>o%;&A2@qe`R$@NhI>9OeL4tTDMssB2_mS)UYkWC6E5OshD>%f# zNW{xmi3tF`*Et<5wH)>h8I1b#4FQQWpmFmsK&`gdS@$HK01NmhOE0;}-?8`^1AlRo zpA_rQxyjEA>n|Ai+hh^le`S&W-_0)1`LC0=5k1F0^IwBx)xI#*ALEBam+T?`Q@|8xkF~Hvzo)&2hG085s%cCuIIq|D5HZM0ZboKzm_1oTw1)R zLS$f*4FnT5^KzNJ)Ys;g-2^xXrp&f9JEdJQ&3z9L1|Dvz3>}e<_JOca9gM{Xmg==m zr$fQ8B}2|ZlO8Air-%(XB(nEa4S**?hMGLE07fBD=!3!C7OQ5g4+g_E_>Ls{2}Kot zmYNJf1ys1U0{-eLdN2)!PE7-nk+u0!oV!epp85Rqm$)a_^Qx zWK9N8`M&mtEg3bwQgJm`%cf8^nnUO_6qSQlxw2D^IFlOC@bBLFxo7Z+2(yzO3Pj|9 zU{}GCp>nuGFQ~eD2rAy)EcsuoIdO6U=$4l*zVw3s2Gj2^n4aaQPSUw@2#s{VZGmho)>6`!T`B%9w$I4y0IC&$%RQBKREk)0{5)3 z_WSxIRW8r8gEeB7+dhWGi}B7m#kr!h&lv}mASt%TAw4roODNE!bgT%z9JEVZkrR{& zLLCYSmjuLaW8q}bk?Z-{NXUV_kNDiK`?DPxfatLV3+dz#WR;w_42(0FY)mA5?1?D) z;UkgN5E(RH;U!;J_s8d~Q_!Z2lA9^k_2&R(#K!7)u}|x)onBKCNOT(a=l9=0HmV0}Q6>U33(vfNGrO+c$^7^X5x$+Pwv%2SyL!d*LlsD%WqwpZopuxBv?EQJTV-L;rDg0Y0b!H0!?5@?H&GnqI)v1uRkTJ z8?O5urYlCJlyf7#MO2gMVC2!3k zLacrjmv1)5+^LBI^l@ZW^GEKs{?lpcOK$S_Q~bX`{}W{Y7|_$xeAj+|x#~}#r~hq& z@cGaGn-A%S{(Xwo8gcZq2Xap@xN#8Unx+-o|JO;)pzWs`w*f7jx(PCGRxXepvX$}#1{@gVNFIu%N4$eR{D?PdDhC^& z*Ua@%ce4o7i*>}>o{tWHd9EEf(W|H@kIc*0e>W7-uz)3MVqn8>+C46K_*Qwai^-@Z zpo7u@juY*0yJdIi__a|Y2y{w14P=SN3K;CUZwopy>N`;Jjw znB;j>z67aRVJRo&@UcO)YzC~WQ@W}vaC1~miJCzys&xmmK~X0Npatd~jNx0P*Y_7P z7Mnz^mb0L_HaRFqNtYeo3Y&hWHpYHJ3fOT|~=7~g|GVqhELHIOyfPWsT} z#~>V5Sb^oQ8OA|PP3LKsm-mWl}904Z`Yhmfm6XU-=o53}^6ZKLcm7L5g$ zSGb3Ua1g+ku}W&hv|2gyFboV0PDNDGh^D97C2RvAZd1NqOFy@{lYsSw>;L<^%p@kTY0G&5j05BL>anP9KAoN$qyjiqiY%M%$%S;|3=tT&` zR}DMFoyAX&Rz+s%wo(%Y!+B6tGBg%$ebvD>N2=QO`m-z&Y_8=y=YhkXRh|_GwzBK` zQBlnUL3evX#-Zz2dGcll0fj=u0QsyAZJ}jF4^Yrp%;*}j@qQb*@O~oA$hoqy+W#T$ zs{*QEm#*oSknZm8PU%Kky1TmtK@sV0knZjd>F&-=r*y-QoX_)m{?}{0gS)-=teI!l z#F_!zY-xC6q=`=+b;Z^<9Ax-wr}chhM&$`LRJ(rs*7~>B~P;V>*A|M^Fm2=W||!7V+>tbDG2&L6EElAMXuxaYV&) z<3Q!Sy-|5!;8;i?{$A+z<-eF9GK#FPV);usEX^e#Sk zI=aO@emdNBpb#L|Qh}!PHEUC=a+|zB@B4;GaonmcX&gfGg&1efW{}-GVOG0x(1b`w ztntHlRZI*^V-FbPGQ*orGGnpH>NbJ$wh+-6y)~~B4yk3MqC$am*2W3Z!x9b}Urn;h zX?~D<)J-l#Zg4PIEmEh60j-&6xp$DIa%!}F9aNkzmSoFQOG=fzykPB8hBv%5lBeN9 zxt!_E6QaukPMo2=;DhL$rQ&(0F|{zOWkn`#bhQ(eVa!;65-d9cK%tU9+|m31yV5{6 zXr-Au?AoWwW7k-AV0a8c*^DzYR?B00a-T#iOU7HqsZDGWE7rDfPrN*jE{ zPx{ppXYbxGYb3-$D5oGQ<4O{vFGU9sf3zf4)t>#($PSMrK%kaH;<#Gtcoq6#M6j7V+CG zVLW0njOVLQjM^j)J_PsGOTZwd+MhGB_49pd!+NfE!j9P*o*sE_drTOB@H~!Nx(TTs z=IDK|fO{VXz_KGWI{F6;32_$JM-YSn2k6AN= zPXxPzyJh0MDQv$3X~}NL+27kpAL1OJ!k7y$kwnq>iX+&V}=t}O${5|YE=*<=P+>XK%zkOLvSKtX%mgCj;3b{ zcu_sH$JP|drL_!7aCz>&VWSGHpnZa?cDb$ad)Sf3f#i6|k7EmHsR~Tdbc6;>R-&ZB zJ*ag`pl*6L!~0HPBMHzBCPgI4+bQITL6;~RI@&5gNeq;~ zUeq7Hv24nfOYEQs)0@)h$5jnTX04&0G?%-PfXqh<#nkir704WWFd9g(rsdkz zs!9IJ$gJR_X!Vm2Tqv5lG=bhB$hO`{)pQgSh;#9x`*3wHphN=_J`g7e_uN-c?Nbea z>C2TfO8ya?Pt&+p1+&%G0=44Q>Vn53=fVd5QD1Btk z>`Y#U6%d7_8`qeXi0~Ebjio*`sub3UU--=D^s)CNEX8NUxlw89RE#sqd= z_;L6TLOukeTCD+$C;P`p#r=mcZ&y_|(=mDT?MK`QOa=+#&^TOByq-rAHdv&us?{o* zfvMat7MeD~KBbf|1sIvA;|a~}exX}y`X2fLKQP^j&kfT8eR9b+#z(9eNLoU;<Uh8_mi7dAtkguB^o( z%ZRCL&RjqHSpmgnb8twu!U?qf#slyh3U@X9#mD1^u*>2H@IfJD=pX`_Ak5NXJe^W-IaH${7e()>K0J-q)mC2W0e+32X&I74_ZJszqVM5ae zr(2BK92Sj+8RC9(o1=_q#=Kg45f=;(Fm&PN4fV95t<%JtK*IRRY0`)YNrqu=Vg~}w zPOCr_EgrB&GUpMmUEZ;1keJ)RIQ$9s%aF79hyLvg&Fw7@Zg9+FBZGHUi2Cm$Wugoc z+vpO+P6zRiSGr)rp6Kg;4D-*H^4tB+#y>;QkMQ`9(kaW!7yR4d@n_2VKjHC@F&vhE zGn`+Qf8`Arbf1Tw7|bc7x(0uQM@If5IuQjaTCYiJnA9|%+S;(=G5(f?oyWVgv6bZy zz%!)5THV<>4~1zUrLf_5+jO(68)+S$lsM|;;IQEIWMU)-VH6la=w#0E04z&c7FI+K zyo!iI7vO}9lv=w~;&X^wq2|jcz_6P6x!y$v;ha_y@dTAyfe0%(vh8F<5=}^MfgEcf zx+dBZoO9!0Z^Mwj$%Iz=E)Ok!)Mvo*mFQz}52Y~sMC93d6p(D%7E=%BYRxVkq7grs zvtho>Csq^wmI^N)Tl8tTx1qIhq(NN^lB8SE?TKOJ=G^6haCtbM=Q`XR?!e_9l|V!s zN0BK)TVT&U8eusYl*%^T_Z-*}+i-5qOsb*1dVHlgdV*EtQ;{=fL(eyQUoqZhZf(Q( zhPJ?fI*7Os*(>M2dOK?pX^#|w5$l<|s6e$5?Jh`t6YXY?(^%Ss($s;?PPaRjwgv99 zd=L%SKC@&`pOtcrl6;)Pa?NuWTCK}r{XF<~=%C6g>(pjJBJ0+Gd8kmC_7(!@E63To zOUt-OL@wiml?HW1uxk&TN27A6PtEoQ4%2*T+srvv21EXMBDz&IjHG6^7ZYWU<(8XN zCWZXCSa?R##qiH<|itjJ?7U!=?h%`vd8?Ak^U1ES^pT3V*NLf zde#R1C7}o&8hN=gc>dBn)q&yBOjOBu=Y@jN3i-ISoT`(_-#Wi@^Wb(_o2I*NCo`|L z@oxR0vK1^@g#0fC!zgN;h5nu4Mj!Pt1`@-B1$cmeQl|5O4^?XPlHJIv&0BC zPBv=_G-<|Mr%#%Yoxb;(^gLNz@Hdbsr0^Lxo&dA%-9GStlPOpyUb2nt7N$yJZl}AbDUV# zel0w9h+zeh|7FdRW}YI~zy8uXJt2Q(mH|2@D$GBAQd2Br zCagB+RO;+(Jsa_s(lc=n(AkE!#>qW^BX+Bz~cvQf8hC_gETBJ#{AoO{#~n#^^dU| z*59z3|5@Y54t`$a7h-vCmAxd$jQE<0K^fZ7cp`e&ohCUA(p0_f;Ez~J zhnpoEC#xO{$Qfp)dW!J531*U?z@iac-l=MUQ^4Wy;5?j!0=Z;O02wiofy2o4m?h7B zf$T5F+>E6a+rJHPXXV~)2N)i2i(0>)68Unr5p&~^4=J39Q^{%mMWI`Wb&9+BYpO&k zIQZ2}4Y@aqL6}1G04~9ot1Y29yd#ObBKvV-{kh;SvRk-prC8$X$9N~mCX;m7RyRpF z?yG!kqvej{Q|>Y-VeTVCUtaCKvF2AOirH#*aR3-K-IMmKTjUlbqB!FV_?6x+hZKQX z;n-v#No&Zub7KK)zoo!M+B#O}_bQG%)AE*Zjb;=h1qrDGL`mh?dmPrLr3eR}r_7_G zP^)eXD)Ti-fYdw7TsdDP=GOL4AaSrbYaAVc9u1tK5scg|DIRZRv#1gK@^P;LUvrL~ z-xeeUc@Ru$W|7+tHx3c-i9+*Pn}M<0Y2&mOACV1RXb|)jlVM?)=aYrHC=0;syG5L< zI08Nab**kNre2r1i;_H%#IGCMx-0gc6uQ}T(!b7Ctww7#rS@X7JEX{F_dNLcQI(f{`1|QFzpU}Upyh8n%}J{GTy@ zz^ugcn7=zAPCxLi4>T6yXW@;B(5hv((YImm-R0ZdMuLni)F(ML{J2XaZF_+Hgb!?V zX%xuXW`o#QH7B7Dq-6-pKd|<&a#9m8UH-!oUa1cSCY+XeFAJF7M=GAGVw4mpjLa& zU9baT^v=(hQn+SClEa1I%zdHw76D~Sg)F5V3S!knky-XswZS#4)Jt#WOlHEx7@b}E z(T8-aZl(QvE#-m=wZ(cZbGR3`x02#D9fY<7aL&dGV1;9B-Vv3WJLT2xHC^L1>g@PE zL7I`FQ@^XQ->))oGp(35!C4HY9tVMiZ@HDbdbM@w#lmEA3qhZ$L6PK-Un5`A*PcW= zmbL6Rqa}3R0Ulkz;JKC*RX{M@rLXMbS`1T+maAZUEwH`TCPD5A3;LZ8H)lTd;x(>Q z32t-XfIs&lEnZzsrvbRHE_VwKKHhLQJOU4pqB-3@?oV3x*U_%zi8id71T zv!mtM*)I-oTu3^?EY&+TvDlg9hIQrKdGG5wAJYI|bxLV!jlX5wcbd_ENF#m)SEQFz z`&;k@cVRKP)ep`P**uPd(z7toM)cMAm=vM6GZ^cu>M; zv7b~wWDX(%`(V7UW^Wtg>E`Qw-s*8BhDPY){I6TZD%+&M6K7vJ6Q zEc^?vVPyM9m+a;1{cQ{X4BEd2Mz%l3YuNtHYn}_G*3S*1fajYLvJ6NP5kx<3o1=;Ig>H)f!agHE(^G}(pqoWvZt}h%DAs{SmaUd+VUfbKWz_+Ex7u6 zc(VH~Jl`Xl-`g^bWF=vUczC{Bv2P!Nmy*B{>wUk7hlUI4eIz!t2I- zSl01QiY$-f+Pf>=@MWQtIwP8l@0d)aGiLClMc9*kbFS8p@y~8VDPn@Gr@3pNJf4=l ztN1l^fPjDFH7_9i;T1u}ozYkt=oV*6w4iS6I)>3=2!(4NK_?ZFIyF1gwY3CEK$}`ziox)ZD3+1;GY~9DE6E7QirL6py1O(^e-5jEPZ*eM5f2=~ zQ<|&AC774isO}RQ$fPsD_3`RUZFyDGcxX|EiUDH zvBK1u`pJ3`6}0^*l#5zqEkE00Lf9!O;=O`iMU#f(W#_K>6y$)*CSBOX>M7lL2o=7P za7QGI!`*mz)SRC1CLY%sh!LAG<6GYN2pfMA^Un(nWgG*TfJtaU2wbUcmB~q)`8l~%m;8IsRr%eVftqp`ce`2ud+4Ei$VW3rhn!k|ML?3F@nSPZ-Qf_C}oXH zh`8tgBg>HEGm1kjR+hRE7f>ng=|lMdFe0)*lSY*Rp6WV&9u&iRxS0~YIv%NPZH9zU zkApjO&}^uF*0nAJmcPwKa<{q;n?(o(j)^|VjCqfL_rXtg#g&J~`=W7o{VZeEY6D`+X3(fn$ z5cQ9qfzo}tT*AGFxGf8anDdO>$6+)@Xg-u){jaa$OZg42@ zEMWHq@I2w>#l~4oWf>D+#Rv<*DT&oCQk6ecg2=`rx=axtM6K0vcHf1gcB_SI2$oLY zKG7gIrwAG8CmaYTLcM{vW8->o$x|P;l|EnO1l`3th5}NSG9t^mVPXW6SG0K*1a-~k zOG>ng&)+cs%+A@ABOvV-H6)!5w2A$mf&TgX?XM*PBXK5w4P^<-v`* zJg62D2`vWIJuJx}FdWPwurM*(Co3%pk7M3dt%KZ;Gr#kkpLxp5Yw!=be1Xm1_MG2! z%-H@Ixn%ndxg2JM?__uuzDiNF1p%ocw0%yKrIrYBBNuhd0ivHF2cpu>Z+rsskAj^b zy8%|Hxh8jCAS7P1WQP0UAG{}BJN=LlbO#hYSu7~O4riK>)l12B2UHTwXcrA!g|)-% zasu8n4Zd=9|CC_uO@_cbBYG4B@fDqC6;>0RTjO`u`x#rFt@mqb;N_$LZR`Ea&i^Ow z{V|Ti_HT~!|7F0Re`LU5zfuMq`o~Ml|{KfUg%HiP&?=7G)$d7=}tBQeYAyX3_2jc2J+)$km<+CaF-&U6TwIFWWR-Kp zkINZ^>do2)D>-8ef>+CQ;ad&~veN+Y%L0`yO4AS`P|sIoW0-pfWpuXRE%}-?h{~7Q<@#e2h3H;K-_@^?!{>OMD z`@eak(Wn$W2;s9NfS24DGD9>U#ZR%n$vbk{fjrnwKTrMu5CpYp)vgP0R0AGW&0#Yp zYHQppv+z}1V#Hh5yTkzo-bIK^iF~a{5-`2fGUK)3yavP36r$Cy5*8A>yp(w3(_!Xz z@wq0oUhEz4PuKx%Z!mQ3uvQ3OuSOqryIBnnRp`#NuQQ@Z#rR}j)Q>%3W! z1(Yh>2t`mxmtK5EtAlgPyeO~PY+P5dX9+6=>K1z6#<^-Wt4vVf{oyNkrTCD_Ku3?O z#-Xa9$*bC6gj1o^e75;@%EYBXbKH$@L`;Z}HlF7zn8_9IW(ZrU$UtSk>N9<}y;PLg zUP4xwa6>ZR21?x;n3Rk$@|kX++|mr$13Z-It7e>|2{LfhLG5JAhVB3Y(T7iIdbhfFM-I9DKvI0BEzd#I^b-ODqSJ)fE3FJ4l&5Wh3DcSp4Ncb_{Q>m zg6=n$;Hz_v0JIo`)Pk)q>0BY9-|oKK-JQJOi5YX%;YP}IFSc-7#5}#{mdxalpb9Ze zvR*-c+P*7&=1-tdVo%4viHI-w`#*>IRp`7`$z(I?$)Ud+03vk*K`cE&WsKc<(%V3;6)^{c1@Q@L+>4WhMG%9%GOQ>=|9p(#&(9e`5I;q2$Dvft(i&Pjv(2HC*24ifyK`#s zl7lFhGD@}3G?nCfby4E3Y9>X zps~erVf|vrosi4}4f5)o{&{O`AgR1ioin_L3da>pF1Ccc4KY@QJI}rK&3c~VlvXHT z4s6XTPX(cCv(_8DiCI92g+7#_6P>Q_L~8WMCAlv5L{jQl;L4(RprB@LfC@SWRsO5* zP^pF1QqdQTZ{&^-wGayi%<#S_9QNUc48@%wel%g9;z~nyW&$yr?Y_I;HNMuB>c9aG zJaB!5Vfi(qLnj&6Yxw&zO}W`gIeDOIozUC%Ak*ukEQm7m?gFnyZ8Y`cP*Rr=m?ThQ zuPa52S?9I_T_;O&@Pa~@gL$77CO5w-2fRA2tpS)Z_uG66a?Xc>v)wn@tWW{!OUtCK z{ENYxw>bE6J#S3ey&`B2@b4u*Abg8~FrM`;p?c3GZ*rNrTx!IeQGJM+067UW6Mle( z)c*;DQ;X-;dn(clOUW9LF3q%#+*#SEElX{Lztt+z1b1Ylww{XXAaxS%&KW-fvmia@ z$);`Z5_!6C5v0n3 zJ*x+7&RaW^*$Fbkpn0wWy*62ls3n-;0hZiTY0uBYOfUY{q4RqC5}_eV!V=;gT<|b` z-G_On9*@!|H|9y5zBftH6g|@)$i`pMeTUFg;QrmMhL>OC|K9Ll#Q;I^XNj!GLeaXajWK>e@WM?;>KIfC%Q}WfKYN8b3Zg z`HvFT#d8tV+Y{0y#^SVSk&d;vbq_jR(@Xwg5x80S5qfsYHTgZDOuenC?aPo|kpe!{ zcNBy{;C_1xDtS!)J{4nZg;`RoA?U9Fa?AS5yh9NE6~NH+U#^a^r)oDgIPeSn9y?{(o6pCcHL)&g; z;Q99CTt%;>HPCl)Q|$y1J{j?Fg64^X&C$}W#7(acmQvS|qlnri!!1eZ%UI~sOR-Kk zC`{PfOq6YZeJIPUbz20r8oaWrRl0SG$aG%bojpV0P-F7JUW}Mn(XvbaWOPHeuZGb{ zJuV?>IzfXtM~QcRMwWXVYuuj@=|OPr2x+{^(v<5EENTs7c5x=nmsB97y^xt z+~k&tLqD(U{+l=k@1BF}*op_AX;v+!eP#P4TQ_dl*h)kuJ~BY7Xz?S+N?dMe+u-5q zL3pHSd(zyO&ze58DAdp?aJ__p@T{cM;mxPvN+rmHJ+y4oQe~j30{F~VP z5C~ipcou|yRz4H3c0Tj?aptcL5YYVG86vnhBLZuufhZMLIMBZ+J-NJ3?K$%pB=&Ai z>sc5vWZ;RJZa-6+0PNR+MIxi&rqO+`zsC2Krz4a{5oI!{7=zcW3;hJEywjmA@r4Dd zmh9*j2h*8#eArniUK$znM>5D+JdmWSO8kaEw&X~Nm_xMWHX9AZq8b!_TwRP&74$;+ z6^ftRjAicn;X$%J_VawerV*iK;kG5BxO49HEZ}uT$_0aFBM?=tID@TRUCI>rx4lo{ z;)^CJ-YVNW&cC#y}5De9Da5{gK1DuDczZqXMGmQ zZ{yr;|8VKKM2qnCAh@~K*6Vu=1itCiEz(*AGP5kyW}5Xd$Hhl0vfio%lKK6dRpv6gjG3eFrrV{_*wx)gb$Y&9{pL?4v;nculWDdFq0aHP=>nzLc?6EKR+dfuem(eaL6I{-2=8d=T!(W#YCO(R(D*fYK##Vuh>rUKEOjZ40oCcVNoE)rh^X z6`Bx>ZLQ#MdZ9kZ#ZWA`i-@zBH#d^Pm}Z9wCousX1!QosCQU0?0`+}#KBtQW7NlDI z_F4EgFx_(l3ChFKYP+Q*ddEM7@4|5|BU5e#3Gw*MF$F3GPp~`X&gs${(VzEVp{G%m z36#?uDR0j&;DESMizMVG))Tkz5SIvt*GrXZ>GIM7<=}T|AyFnfLzA>W4q50?c zjm4|zc-tjm+tyaq)(h3Q(fRn(`qoZ5`6F)1jI|FTjF1z=VFGTX8|yo4jI`+8Ob}ZY z$>*BT(&dPCIW6stNim8ckkDUBR~$l|Ht;6rxKzw4>8?mEZ$OGjLr$x!@a~W;k_S>u z%a`gm#J6dy{%V>BGUVKmW#_PC5t!Y>12v0$&CPhhoQ6t2I>!>Wp~nDTsyRt*~=FvWVJ zw87UY_V$cXc{n~6dsc@HW20Mdn9t6+aFI#1zhK2Bl zK~ziO5dbA=N{&a#bG5)Sspy(vs!W`-ttnZ_Q>~1`<00Fg+3K|tIS~ns$~J5XbTu@K z)+h>{*MA+Vqr92Lj#4(2nL7A3S4#$OX_j}d$sHXb+$>$r#G`@y#-J2gfOA56rSe$h zob$aEt(f@(;{iN_hA!wZYG;swo%R`;cDWkis0y&5ZC{+bwjS@%eBn7t-20u-+2 zlulX5>#DfrHSBr%Qe-GV-Z?VV3Q(NL(*i$u(-9t7JPDU!_vKqloq}T()=CEr!}6wG z+(z^&eCPjc2uSY~x)=mF)PYu)4(9AGS&aQwzw9o* zOsD-5{5k&^gXH`TgM2OkJgWvgUjqox(Z%6*?qhZZLGSRzd-q6>`W7)(px#w<{=hrE zklH}Y*Uo1pXlYhWEk8bkJ0|)hM9}uNCL3Xvy$SJtvmKcVsAG2YgkBAxn^EB#zVQBg z#Cl1&WmP&3ozAB;|20Xka)X_LH$!hs{eZnIW;lO$_~hl6_+g?S9j{;117AM(-!|P3 zEB)s){9?L4#$-7E&19_9q^u3u;THE%y!`MUC~=9!px_KEY|$i+5d4)%E;fSKL>kXG zbH$afR(5+ve9rc_TPa(=UyY2+gspsD@IF@8W?Hf8+b@k`LNJfYmI>%B!-?o z&%xaz{oV~uAmQTT#C*Tm-&F=UQmE<<2rEOQu^8~=Zn{u9@-3wJboyPXLE&tQ7f1|G znOmXRKIujC6v`~MFw;;5Cv=Z?P5cqoqvu0{u}9x%u~bUW)7tgmvBI7z92hbOyKj(E zMme%BTJxI|8b8Ij<*(vY$Km}c1J*dfqcq3C-$PwG=TA%2U#EM6IFEHbG|yCYNwJlQ z-m&gC?tIFqfs|hYQM&A&zddRu5%q95(dAKHMu;z-d;7tQJ8E>vbfkT z;m!8BUYPluHKW>UAVPqv56T8pWl(wB9WF9iw8!kVTFMVw0&o!aUm|)d1GOo|0arf zT1n+gr-sNBFf29LXC;>V@2u~)Y9@;aRL7ADqfUi$DN2!&GX zjnzz|9To-Q!5E1D;;irH2*O?pJ8K*kl=e-XWxcNIOlGrQmh}q$wctSoB&9e$y0N^I zNex5>D(qbjZ*G@F|3`Mr-N5gYDu;#@8LB&nUx(Uy0lEmLx4twEl+Lzh`3LU{fX}n~ zml1harACC%somaX31O%B0+;wu;fL*ICQ@-$?4*DIDzj33o*2Q6-_AK-UB zsO+(jPLL4fOhQ7uLdr`NITMmegn5U@G)|PZEkeh^Kk~lI9ETJ-P{lKg1fsz|mSw9L z>)ol}?FNa?F|jU~9>05JZh|fl_rtY27-_om!bW7|XRR>3f^l^=JmtP` zgr7>NF_Y~5Ns-O;`=dz}&6eQaeTdK!d-qN|xTS{zrVC+Z~YH5lf;Hp88L7xYFPr-hcK|EP3}9?$qh z3Dn@-A=o*m0Ls%?YM1cGv2i~UEVhvWUx4d2C~Z@1qFDK;%M+%qE8ay*!yECA8dudd%raZAmzP=cDAE(lYafg>GMRLPHCjAp;T%nYf8 z9WA{Y&Gw(3AKSpeljA=EH?6Jls^_Sl2+1Oob!!|0JCUv`sU6Kl-(AS3xck`U65KN+ zpSNu-sbtUv^)|6IuLzau!cSShdJT%CC4n5hpet!rpZR0dge@bYq@4xg={0=g^yDjw9I@0RGk(!~ zrtg*!F7zvUs)ZvEtrI8ND)`J=#ocWRg&JoLTDL=~{Npye{E+Q%zf)u9{MpC+k!^4= z|0BKn^49+CbmMpP0-S%Wtj788vYL^qROAxdk932}caUD-S(r_{o@%(GQr!NjAiYsS zVx&ZUkOkUT0Qr^vBWKIQHGK;IBlq~{G#{Vjl}8e`*2D{kszNv3)?vup`H{5TA?gch z%{|zwLR3(^8Syh7{dP%+126rBPOWq%TvJ!RR?yu3B}|iV3Jh4z*_!WfZ|~mc>(rln zOwi${;7+;4F2sefcF2`EwccdGQRxVx(vgLlIMLvHEHX2F1YC%RK}E!S>*iN) zBdm6mGL&}m`%k2EY`)mze%9OQxAapqX2wv&mUKc%bjF8FcXHn=UXGy@24n=z(7~vr z`K{=+;Lvx_#&4A)=V9BJ7p9-?t#cDx$+H zOupS&y93?N(z6zH7ho2Z`Z&*Otb@eC3IR=^_Blto8=zn_szX(gLJaaHfDSdLV^7R4 ziHY#7ab~l#9iIFodKD)mZZ(^e4J#wes4w@?q(Vd)xctTnyAr~U+oPB8Ls?7q=TZj% z$k#`nX7RRG!D!=E6wly*uolH=j8l{fOx4&p}VH zQ5<;USO8TG*9vT-y!Jb5H`3czhzRDGLlnBh?D+x>DP?v=V`f6g9QW1~Tr4n6)hnyR zZK|)Hg7O8KsIIQOqrO|?3>L&ypSGd%f9Q9EvS<6qovf^m4S)G0Zfwni&Dlqrabn6g zr)DZh5MJ_;3L(C5-i-U0H0|18rvJfymLE58`8Q7a|jI;A!(?-wHQ&vl>%Rm(PRi3)Y4X&-< zzUSL7Z>YCj3Sp^h_j@G?b0r;r+yjgFuy1W428LQcyglAJ?6F2hyo^(cuy~9G zNSofrq(qy$c6h(qFY=0VVag4y$MWscGB_Om<&zy$6mG8@6Kz>n+T)t;UJ>N@v6eAh z2s+3a;!}$pPN1`MDp>6>WK}?&))UNJ*=BjnDtjT$h%Kxr*v101;<-~xx9MEoWJOuZ zeG}Sa50D@0vz0laT61Tj2DnHt$)@_EX-icXCZ0 zADEFvhJ4jp^M#n4=v$Ip1KeZx^lb7*lwc~px0IKWQD>-in;Y&-`8jV~y?gtzFKNkV z(rYgqJ83ECnoz1Cj*BT&UEEQOqECt`8qakCQBZ|vZolTO>bIacp*NvSIa!5epbg;% z-3HvYhVq9#0SDCXy)5!LINBTOS^X$i{CHScULyIAzka+u%q;&j?Op=!-+p_3K8(K> z^*H}niJJ4@C2A`TsS;9d>*Q^!BN*A-$8n}6FaXdI-X!+yGQX}U1I2C&o4GuJTu$UV z`E|sR5C7Bk_EQW0)BVc!LwoDf&GrcYW0WJ^uA;{s=I+_$6GwJLt~f-0 zP);LCKbTb18r7yLUvY4129zsX$UR!Zej|-O%}0mH{-jn6Sb2G~Fs@6B+~ZnDgR$9b zIvJ%`q`k%>63FmeZYD=Nu2 z=7xBHZASNoQD~3*-J3TFQM={7R5d#yq0#3on43}W$keAj1=ydIw!$)HC=G>lrexs8 z^eWBKOwYrOm;&!36?$BcAeZN^_H$CqYWM~^cii49sFJB~%~o*U$X~y`;K45&iYb|a zb$L{Y{O+wdn5VVgl=(Iy$JX7|N{Pk^^kg6AwD92|4OYnLo(Qle)^IX(jzXw9kwvEJ zq{Gx2r=Q&;)V>6#cHge;;WR{U4W8-|@xAAG$h2?h^726Ca+CL*Nl3~W`*UJBuCM>i zn*G4TqwA__`AXw}weMQ{v*O`g;`za5W2K8dS%Ma)CQ_ny4fa#21`NFr0rLf$3|WrW z24fLMA-j)9RS)miyHipHuloMCW)TXx1D6d29#1z5#@>3+=VjJ3cHL=7z`iNvWjjMV z)V!-eK096^HUeyPx&@|NZ%E4sqf*_hXINk3FSb~*l48h>(GU7M)vzuUr0l~?{@mf{bhj&NeKf3 z0YZao02)L|^`;=Z9w&J#f1Fv{HL(RS+q_DS$j<_by0uHZMe1cLg+fbVYqj!^?fDiDyyYA)yo2c z_-PZ~00=#1O$HfhoVb&e)+YD8!x!S63mMr>VPcvvrUpZk4eRd+5Pcx*4W>K0-gq#r z-jG?CoZyd(`APS%=c&?P$U?bO3kQ37tYM%xJ(xdwe?)~)@dzD|L(@7v5#}awF(=L6=WX$^;BS)9y3C1wEdX&HxTqR19aPAK)N#MmT zzUJJ}J1=S~nVfYjbta`=6PZZ*{?p^i=R_3vpnZnYLh~jT;S}tG6z{Y4$VW;){acGx z#~2u#78`nfo(nncqcYkHg3YHwaKOlL<_Sp0D^iG^-61@<6^4<63oet*X;WI+Rg9pmY*Fm?d7`hkA;& zst%pp_Bd1ar6kalKEZQbVl?)Rfv|n)lu|UJYK~SP-uqzepcl){+lh-hBvnX*))k#% z&7caC?8N?2N0Id*9d=T)TM&PQiNV%l5H{7Q?g3({fw-t2Qq3QQ+8RruG{2%=o~e@+ z=8=?KL!hQWn;4ld_}o}Os;u|Qcms`|pWyS*yB5^$CVtsks#s^uh1t3Y;>O$Wtr02m zBZp2p>4l?WO@2jY=;1_5JlWyC9d=^ius7Q|z9%b5zSEydi9@lK+cr~*Sc?o!c_*FY zwiD4YICC;VPG%*tQ@M^;)<_AyFc@9yyJ>CaFh+A5s@DMlTfdE;1nr1lr%vA}=-Mm! z1eNAd`pFlIya6qbY9`98=?MKXBNk;FC9eCu%u@A^6nkdfgNbt< zUgO&w2f!}unE2G>Nqefl>H8SXab>Wf^_aZEIP|?X%`~v;x-ZhnrNA*kvZ%GU0l5VO zjb`NGRta!hB1L*)X9kxs^?JU^=>h5{8nvmKlQ^&eQQHJWq1iha+CM@H6k3+x;DLpB zTOVw!33M6tf_eiPIxQ?x2aXVu43V~PK}p-h`)rUP7)c%aAs|9Ig?zlIx3s|% zx_IVIwZ~1Maj2qmUXtmEO!Jv))MbN(1<)9f@ePW5>d6(*`d6Ya8W3%uysZWZ1j0wa z!uLf&>tr(yyoaDr$nd;pm;x+v8jZFv&5|LXGkj1vTh8Jsb-(G7z*fI$VMR;}o=IU~ zf(q8;@l?r000J9^1Cjl@i>bF7@^-_%-2(#nWPsJLjo93NO0Y@$(dCm~TdqUjYighdL5fB?JA5-1dfT%|O=fI$6?Gy#D}0e@?)Jp#d=ZdNK~DTYbE z1~=o~h|10i<`yu#lSxAz=FBH~(Zv-)FRz@kqZYn1_K#j<p zsDY#U9=2NLr=TpAs2E#55N4=-jSN{b9LT*&zqyQLn-X-(pl@12DZ9)!A!oC zU^qw$X~AxwD**m_NWg1KNY55nQe%j3#JbR|xS(*JtIEWolG)NBJ`lOYqTRtxWny$C zM3M9oEKW(9Gh1D@=WO=l2UXZApH%CooW7NL<5840o}2my5AH=rR2HgYlaKf@inXz( zWckP7MXspt=PM4~&X*|cr; zLf~%o4F#I(K{KNRR1}v(aH<|fZ$dgh2wk|I$YjzHGDCWkit0m(N=^|5=yvY%vxjWB zhiXgexny0_f3I3+MKJUu-bzW4*T>*g&4QH{ZI{P~gJfZ1i)YvtqU9nAq!1(myzWy{ zuy(w6`6xSZkGnVIQ-{}AZq5J$ygzcX(-3A+wYWtP=jM+rGGEMZf@2mz`4)&-doFkY z$^=yepx%XPg4%p)fl7b0x=34K5gtb!OQ8Dx55$MPFSnA0!@Aqh!p(z`G)ikk13yzm^k`**;b{m!}DiOKwzhG*@~A_BFd;4ezr$ep=$u$VCZI`f?g_*#q4mDTSv7FItaZDnDIxhAdsNTj{YV zzsY8X9yT*A{8&Jnfaz4HoL^JqU^^Y`kY;67s4|qH!;Y+l64_7H9H2P*X#})urQ|3h zUaPTKUs4X?bSw~mx=x|l%BXqYgz$8frzRvKIrMWxz_Hp$fjmTzo=!+8yBgNf4h9YG z)Y0lqNoWT`yrGcHfo`QXpe+Xb5T94;!7d%cSJ(O!8~W-Icc;G)WTczW^C0AW0E=)d zfDisdYfOEi;@8N2Zw1`9W^(fb~6{YGH!6aW4F>Z^v-rWfc`IIOrTGdQLKd;Z%hRjb1TP6(kX0cTus7U=>rW#s=6_mtAR3U zi&R2yR1t(ciV79xAn%}29Yh%r7aTrXy~CUu@7=sTmf4fWoh*ba6xEeGj60| znsW;XefrN!N0^LrmbE+l8q3uQmn<)RvG3r+m!pWvH3f#K7(gEF6?;XiSdL^2S6RR{ zlKtPjKy1O&7P5QCzw2@^Pk$Egm;C9h+YZ590j5e!TVZV9YIOS~nU%fCz(Q_3&ZgL% zhlFb)NF#97j$@U-PkdZQ#4K2HcTMQKqN4lFZ2p{z4hQ{wXjbc{U=|3W!kSKQQD~3c z;{l9Uj!Um%pnlG0S|_OBR?Ac#bFpHNxFQ?TgO|z)?YeZyDJz$rkZWb5Q+3&=^T3(b zS-I7~G?M*WHW}A&z}e+koC8d$z%HvpdT2yZW2Jk}ACh!zzPi80KeH&OL%Qs8Oxi^5 z93*F+gEKFim3cDEpD!Fk;G#qN`_W?Frmhsp4rCnGS?c86`#Z4k{xNnYO`A7Jr8=X)J(kOG>AF zYuW+Lksxjh=jGg+OiJeX!5Aq=QFre<7%58XfA%m^wqUhIBpkNO<0)Ue=_V?quZrGz zJ1M^hD8F4OMQCgKxJnjU_NxXUvk`fJQkb0vjq(ZTFBI{(CJ|2}Jnxvicyew8oiDv} zOI2<-Z>DZexezmEmP`brkCb~e1Ho#CUOLq8Kow*F5xUHwv)SJqoO!NIGQ4?K z{T?nr^y?SBI5>r#%vp~q8mk+{a{J`j?cAXNOokB&!0?_qy!q^NoS$@dzic(#wC-ss8;hRdY8dqL|%5VrkUqDK;z08Bc=iN~y@h4sQK zzQk;fr6@T}v{c}6Ij8<6>#82XfkTEvU-G?Y#O=Pp6P)7uk6Ay(hVDDt!hO0p$V?y+ zw{MBgA1GqguKJ*o*N2KiJp^`b`J{6rgs*H!Rl^=3o79hVala~bQ^Y#kG2B;`qbSuC zlKH5PvzrO(M4ZmM!9XU;oBEcC$&v`atigM#-j{9(rapl^y?=H6O*YeC*zNy;LRL=J z|E(YQ7bW{|gTlYlGjaXLvj4dLCi_oII);=dX6=<~2W$rA{@(Zw85{U6L+rq)_!5zI zA}Udw56)7t9u-4;s<10w1cPD@E<9qtM_v30`GkopEz2&76Meo`=MRQ9M1m}VC zv=s&At0U_w%&#=pRp{3a+W<{l$n$ET4walE7Ta!c&j&FZ2jgbQX{|K@j7N$W2weD{ zbq%l14lFjbDZ0r9jIO1HzwcKTOd!49ITzYcUh>jUOwB|>kclNwRE8>$h4X$vb}xENY$C$Pg9#rOP^^2<0)PCTW7OXk%vsi9WCvRXa< zyk>V=ECFKL3OuDso>!ghb6j2%l3pH8AM4+!LI)q=xSsoC43OxZmu2^V(%(#!(4v`* z!@9wz%y|lpPCPmbQt0{H7G;)jkRp#m(}N#6 z0IznZdsAVklPCqsRczu{(rsoWY=XQFn9sO?%Dza!p9;rVr&$ZA_eUF6Y$V!jI>O?O z8$Mm^JsN98UAp4?_iW*D026+02bcYi&blXNUe1l>Qm~KL!SHGJ5v!fyX=a=nfge#M zV903ZNS?f*2JI0JJ&*55+x~9YuI%XNyBGjq1f5HW5PSYJAO*;a<>6^*Y@uylTL|=R zug;>YMnuR5jYyI;PHQ-0UFV)QrnoVRsA0n{!!xPGrmE^ytEHm~|PyAErct$j@E+dqij$dgtYT4Ca1DGTru-SwC>r!)WD%_ z9ybxaWIX`QM3%cXWqh)sv;?Z!xy5@bl!Q1C@7I-)k+#M)4V~gCMgdi}6oIW`*Hjc` zRv{pN=jdgwy$Inf-ZV&2zrD_u<-a(PkNheOQJoJgT46 zaRz!PT6pE{?Vf4B=(c~ZDv)mC!5*l}b}Ld9oF)Z)dImO}Vt+4&`*o-j6^baZTlhSb z;(W`t?-3vmL8*Q-%!{ylG!<%zO4pIm0+o492zX$P=@Wh_)T+O%RCKy%fwS&1t3AkG zwjGS=V81v@aCREhD(q%4ABKLJfusz`XBoGB&k~c4PozqSi!@nyo&y&ne@~$RcL{wm z_|Vij@LJ7dJkQd~TX|_=ACn zm7XoWQ}>hr78onuP%B-IHB#|ktK)=2VR3aEyc}!r;G*z&oxN1B3ih6Yn#fyF3uP9N zkAF^2Ur!jc3`r{B#rBUUK=JKj>@#M!)&#MjGtFab@2q=M@ti(CDk14^-5Z(o_+!(_ z5iR+PwSwHQP5|5bhM-BB1jcqz0}~tByPRu;aEF6Jf;p>pANA=LUb9XlL7%g!{cl&+ zT}lHvV7YeOsWLz>#IgX8EsLLb_JojOtEI1QB&Lfs5Gy|3I4X_X@2Ug|)1aXyC{^bwL5rAp?QQ#t=@e5n$a9|EwE!==Xh-=~8|| zbaM^<^oY#&?eyX6>lv^mGPS)n0XZ}S+1SGX|Lp9=o9O|K#mzn|_R2{{^*Bl|H6mr^YcF1Vc)$EeX86sLJw=og6PQ6eA- zCWXoiBP!AuS0iCLsK{~0zge|C&nN%-I_xI_X#fqH-=eTWME$@e@qkPUtq8$OAk{I%C~2%Rhe ze`d79(c;{jUn}b!+D=|W@FrYbTG`h9H>c*lrz?*BM?b8I-Cs_87}p#lqhoNjGq?7} zF*wr-))p`VS#7$0HlhJ`D5trGX*+V_)rx>J#Bzj#K4{jxT1?lAhNM^E;2=Dt8NRX< zxXrTPj=5Di9QA9{?xs?K&BYsI;aZ1kOx;gIRVA%j=gzHK*b!tELX*UHyz z+j=(VU`-DE`D4+5V-Q0_qnNboL2^X~fQs zDL%do``MFcv4l2JiypY}BUVdB#9f^lfqG(xtt*$0Y?gD>WsOiSdbI&ha73)*1y(Kwe8aB?~hkb2YNGo4#-Y+ZnxfZdq|i*8#cOln;`P}?Y| zgP%bMI=ELmUbZ%WzJPFeR$*f|>GM7bHSFN9I23*ZRn&8AtOO>1KH(NWfBy7ia4cn1 zMNBLuTuIScu(Z83N95Eo2`;hA;tImFb3%f>UmRx^m`}qiC$z{(oE!+lpL369ow1Yz zN=lca1WGSWx9~LwxA6XQGmmhTcuc#wSZ^;;#WflNMU5hO0wQ}auBR8o;PZT?!O)!Nbxjv?3zE7~4MG0}G15_;nF9dq*ZBA8mdMSo8}8YQ-0 z>Qgk2^4JD40x3xpGlyp+F%Xz;f|H7HOex?Or)M9?PL44V;tBH1aLS#%LC4aJ?7p{`p3>M1 zU5=-@Kp%`fXpuOB)L8RQbe;r6>!q@{^aXt3yH6?Molfi4+&xR6K98<|@>PC!Kw5i? za}I)%M1F8o)W_XBZUth96K3~M z_qucQCl5eGG~B>oAfcR%fbt%ujevyLX3g0v_!-q65PLU8zhdU5!nC6wKCiZ~gZa#h zQ_!XB9!MQL3ZGCU>s9Yleqd1XC2V0R=boE~Zz6D;w-UEKZ_M0{oPBkWlXqzTuAZl~ zE`ccZ#t%ld1lVnIB-pGi-3nd>B~898Dy_De3G-9L^a6hQ1nj!jchh(IQ-(xZPhX^s zu?>C71P^J(=VAnmemhL><_~*GPw`X4@!}mB6ej0m5dy z7J5AuZl}^k{pG3`s>MllnB`Z~7vd0t5jG$FMB~#4?x1;<$X#m7!_%mG^Q?BM3W(PL z+N|;q%#Pm-s(^A#Y4shoz-=cYij2A-j@~QkJz$geRU?ir2 z4rX}V%Rn@|dXrjX*pZ8W3LO z@Y)-TBXztPB>X5=Ja!-0h*-h!`I8^tN+Tx7^%WplqGEL(!7J5paUHYJMuA`8sJ9}{ z(1nCm#WRw(jdNVHtQ+ZldIM`Xm;ejHc9(^v}EBtSiS-!Dk7LQqCmc0`veP{=BW z>M`q;tx1#%`oL4^74j(hhfjg<$l|j!G)d)&sywq8v6xp`=&KNd9kb9u{{R?3;;p~Q zv*1>unV%x-y$T0!jvLq|Y)S!~JsnUGS|loPTN7Y;(%Vr1 zIgGFEM-78(z#22D4{s215hdi-4-u|_h1B2CXZ408B|&dRIKXwEX(jBUJ_$_UCUpz# z!e}iU{~UiAokCc}^83pD&cnXs)JFLBLCJ%#aDxgz9aPo~pT!KwE!kC|<6q8&;0W=8 z^s|fkG2p1&<{1Vitx`WaXJ2}Kj((erP2d+#4=T!zBLN@kMv0B!u}_1IpkX7LAk;Bk z%S82x3&v3e8Ko2%5=dfU$c{^xiVP1aadu|~YBI3>2BA(L2OnCK7Bog(zYWCMuxn4M z+US19^xDKJ%`-NT`4~0qrG=o%Cf*`!DQ zH*k-yi?tQRR@c6#%4->Voo*wpWh4wFe4W@fRqxx$pB*=5B>~g(c$JL1@{RlNT!Ka= z=8-np**0g-pIpCsYJBxR!5{nBKL3tb{a^hZEBpTn@czOz|7~LRFJ<`uNo`|e{7(t+ zzT7$fz2ddDbUkSc{Mr)L3mDypCT~dW))AC+WOnfRt2kyFbnO!Wf$pwebCCF2(hulx zbBVzBgQM%??J`O4=~BSA`{Rki!S=H5#;Vd)_x=9Vv~>}f_rPucMXv~`$_unz5i@(yP#`&Rt*}>A%R_V9etC=JQzhoxE^ysZ_{Wn1}TuJ>YFPr7uyw!t;ONaF$ zcsUbkW>ysO%Rk1kF_cJe$OZR&6zUu5o^81d`e%ptOW^M5Z$t0Zc=h^m#=UmE*Vz@> zwG%MYu!5uS%=3gHhCAtrFheh|)o~jZ9KC*`7yUi2g>YBqIA6u&B=+;Ihny)j@0;uL z(s<%0Kny3wsa}89)^d4O8<)RLYK`g4kwG`A%?zlXrd0tM0_2jY4$ET?US|h5nm0EG zo9zPR(v*`#!Gd}6v9)T3k1TYQk6D#+AVVl{vQ-Hz6*T46bf+3WI-h9CpMX*_3e2!E z3>GeAYJjABsu20F7%c=Ea^U`fk-M!VhB?6`f)q0!|ZLG}?Tz{R3(YR89v> z0(Q~qaKOy}$y#pkn#^oQ#W}hImbQe{4UV7ZSPhV^u`N4CnDR#r#s;>r!jO|Kj<#g# z#}}^>X?YPDTB!WWy5Og zioRn8R$SH#7QGQ-C%iM^yu`ql2}=MWBB&dtaLyO$wH`JZ&#G|3q-7_^o9k98SW3GD z^kaI&)F74p{*Rc8Og=U*q^d!97ISetD?J>PRt@5W&|t`Rq+l1Y>{rST%(RvH7R&uQ z?t~br2Bo14)V*_le91xZD-Q(7Z)68acq1Bj1S}7;+ zfl(KAQmsXQ7&db>aHjNEQSm@B>?n;))4GZlTLo_tztELxcsYElC4m-D;`7 z3G(AU`YdOL0M$_&=|M*{$U14owGFqzGN$0QjpJ!OQgSq^*4Y*X`Y~EA%H+rPSy-Al zf@gT4J@n$)Chgf5BL>4IHg(r_=Iemy-|0jWl?v}Wnn5j&)7=^tV}Hv_n?e^wz2Snx zXof7ppsMFnV)1Bi9!+d{IGd`IktV;?|2rxAG`4CHk|y@=dKv_na)tbscAjwj(; z)$3(tn8gtM*=z~F7w^WoC@EIJ9Kg+bK3$+1JGnwEW6ZZ^&K}!5XqLVp2D?AxO-x=i zYRoRn;|>y7YS53x)#*Z<07k&5&~Gxa)sg1h_VS`unAIp9vXC_B1K96 z&u=E!3o@t+R1g;TP$nA2Cm%$79kW+RqC#Yd{^6@MMB>BU;I4^b9cjW@^_>cOMjv6S z3L}v^m&p|T2@sDObT|CsP$f`v%{_M}vfKeg6R@)3UVZ_A>$|z2Zsn3~o7@G2&R{p=>+G*l z0U_6B6^O2TVJh}b)e*ouDn-}JZQDxb&E9$X+e+y#$k80U<&i>-Fxxv3v(f))Alw5xFE5Jk&cY-=rQ%wDw2m zHYQxB8RZ5a0&|?(sCaCuy2|(`!d@Gw23S|e3VMjz$Ox z8VI5H6Dkd9%rxg_RA1*9Pst-Ru3T5{hUdCT^08J(-l{{86WON8R;x29WtcwQP;v^T zF991a%g5mw$zrwB%o^`qc?pA49d%M)YynTGv&5reVuiIi)2_gLAL35-WCT?(b zC)u=Cx1hsuzyHu)YsSJboZ_w>@#JNZy&V^rTyek^8 zz++7Tyk#j*zIR<0*%j8~e7exJ+t-jbyf<$>`j>Wk>AxEG9j;!tLr%PZ1l|wbzFo4Q zCFAB`1@%Az&R#B{+zfCrYY<-6@$*6Y0&h;_HP|ziB0=TkFT>v94b~p-(ZD+1Pz|xl z)ON6FX=?ABGZAt0>A6wl_{YkNO6YY5H@pGhi`$U?QIuoYAg{|rZr+G+B+r0S?z&6! zqc=@fx66UjJk9c9>CEVkd`GnpP|2_$q&oPj6))E-qvg`GMQaphye0n!$*DR59Sr?n z-x;lW#n&lsE#|N&YB*P11*%Oalw*VoDoN{9S_=Rfl{sgnGY~Y0JeHW`z|@wQM)@VB z{;p2^`62IqY;HP?tfvqhQ`b45t~EQUyEyIU8$tzCM5{srjHs&M(L-ZR!*KpkSe{S| zg>KTwyJ^bk;qoyyJ9U}SjvjCyJ8H90VTPrXS%X+(ihRI|LPk<{NX&#&*uc9eE5HMg z-x%;~jZDO0wUO960tbT$0FM?#$2NxRI;Sz{%UbIc)FLCG1c^I$lDsaQ#SYGANoCiAEFbLBA>{@{-rW|0>D3=u&7(LD5ZOPm%5N16&0yIder?6AwZV}xEq z6kwe;8`Fw;#dI`FHpX?DNd#6?_{u#Xr}J4b@f`D$x)30e{)GNqs&9mPNK`>*L4(Fh zcZ5&`Mnlx|dtAwUwzf4kJ!TwfpIlK`MUI#8R?MZdOHQnm=kxNRgwWinp>*MTpvUCj z`-Zdo(Y`z}tp^Qx`X?VQ(0akPaY^257@9&6NyMB>j%KWj|Fy#MyQ3IdUj1-U9&^3` z@022L=3Ty0@Vv3njF|0fLj-6YvG`XCrLClcyX20;JO{A{SUlFJu#A>+*cIB93wf#; zOX-Mhw|(bxevE|Z+b(3ts@?;r5;cR{eBMfG1O!{UsUB@v;9%5Me4bJ5k|rFnzo*WK zJXg5*_{xHSijl@3mm?7>jd)~DeV-o>&T`!mJ~-lLK>7sYkkD!*nMOg7)z6-6JdgF<*&&tZ&ZWpDRQB6+rV{W6C;H^rlXn#P2rn& zIvp7Dbv01_#91FfCBd`LR7L0l;^OKK6DwxKk8J9-G!yA$yTtxdVjN+M8~JQQZv0ZX zIDbVf1UqxuO7|!{__m($bO2tK{8o6-RLWfF+#g2(K)%G~>qkN`)KO{9k+NSFAS?@w zGcSAIkU&%E^{4p=#)ts-n7 zi7ow%0)@wb4>q{hNk$Y-Bu)}GybUcVw%W1n&-5Q%(}AWY3!0P+q0QB?{ShyshJene z?=&fcEUST10>n0&S|!v@reX_0&I!3&1ywqz-cze%f>td_c;5L{Z&5p}AYd5k+HK?; zc+aBRSgmKxj^4y$dq0Vv2>lF$g9Ah#w3A_YPN-9K^HtRUFs>MC>Y9qEis{`R)+aJl zIC?5?8J|}(|METs2vUs6`&WZMI7?Z$CQXGBRUR5z^dXgteXX!`LNPvN@AR_cbMc4? zsqqZ;XSvV9VQlC?YnkrRd)Y=)2up(Tqn1f#v{@E!iWmHuccvdIXEvwgMip%%1Xw;8mc<0#Rl zxe~aM#rLEQmPXEjS!8}=BG}8{d0xiE#04*DK-rSe5%{@Y#%xnMYT()?zj>Q-@HHj% z5#C$S1d3?=u`w-Gf)`}nH1LYgDX2LcD)GV@D)FRJ+2`I1xn;2~_AtlteMIll63;oJ z6DW{y`97Ge?1|c185VJZY%JNXk+6@~ghx1h-$ZL}_5;HXyJ>R0DMTUSH}D3bYxIHR zA9r31FA`ceoFVvzC$@~|TH)}T2$mm~YAOy9pw$DHpuV_q96lR0&NJ`bUq5_Buh4iZ zH#nli+}XEvSD;Cud<36(!@KzXHJiT6Ijhoi0<*K7lzkc<15aMv-=}fpEG5+W;hhsP zT=wUXsuf<6nC&!H!y6?W*&$qVnR`^o6!Bn`>dmHf_7Rgt(*2rqRQ_D_Q$(L?--lzG-X=Tr3 zlL#9k1l8Jkn~8;ZpU!3X!aP*Td-_tfDw-vzLtZ)9U%)OQyqO(rWngLDT(suJmcUrV2gx(0y{ho-J8x!8CnByO1%4ZU4- zaH!@8H>(%9_|{VHml_e@0C1+-fGz;VCPe9VZd!5*uxolgzdEx}UAO2!iiH=ww4OU;7w zjrkTjVXkYqWmC+Qx6Sir2LN4F)t8;@R^|_oxQI2Jj@>CC|F}BoAxOX6`LyWA!1)a6 zf4o@`Xi*TQlr;?ajQmoNv;;m;6lX_+^R#iZ2%N|Fdc*gvLhh&hzC;RS7{n`-ALFCC zw3Gkv>WHe*I6C|+-PT_csQv{0_R^X0@9^uNDCuA6T5SKDuJupy^WTPFe`ChV#`vGI zFk)l;cMBuDvAS=5gmB=!{K{|8!V+7s#+(7cN;I!M6f3$8Erm?*#u49D*db)TYts;D zsa%3j337j^ES+GjFG%cF;@gugaXF0AGfZY91O6@+|B|tOX>2+E2SfgIH~!m^_?M;M z{|`g{r`#RB>InZEhBTd;fFJmZ#8yYi6&QlAgF#e`0udWuoJhud(IP~pimDs|QqLg< z?d!3yXS}M1FyL3 zeXgZk255K*y`@ZZJxUrhHOT568}ky8KjDF54m{u{T?FIW1% zPXE{LG623?JDWOw&8-ccO+`(O?MzJnAqi(takn=mWYCZ|vNSbz{;NgV#mM=uMu458 z&0j6T!gg+i+FzSuBxGh`CH%@1)%~ko$<)ct#nIT*iI9!)Z=}>(($#C6C|@=nE&-PD zI~49wT>ZIz4h-2CEZ)8b%*4!8e5+SGT%r-gw>f<;m)A?NUkQb=zA?AKzMrqxFQ=Qo zc0HD6^(%U$b!&2Je(ihTzr1)vKj1IDh1gX8D(IPF3LA0(N-h%0s6o7Hg0Zj2Tw4`0 z0Wwze<1a6s9PFE+QLi7g8FvS+653Ptx^T-$@h$F_#}QTYw`_s5tm=uG+U?8K8PPlS z$ce6y^F1gXGUHKXv8~C*P!qbX~QmJr$2L>aQ`(aHvl@f#vdNSCwTgb^lM2otQtfmM6t9=($+iJ1Hz@_jp>0< zcjZjQwBY0nJKgg~c`wY}t{IRd_b*p1YSbh2SjIua%Vw|ZhiV%^T=Ho4P4iGrnHSqj zgrpVEc6z)&ZGIkysXfB(%dd{80gb=G!B~I-b`CsaqWODyck%f=fgKz8zC1}Xys z-BHI%ncoFZNjupn^}xb*$V4xmGxOow|Co?Hq9DwFPV27UgEreXsJQQioZm$R_%lWX zK?&H}aUemOejBX}?!-~$sDYT@E>qd7OCsrVylKz&C?>|?TiEln&roo;F(lyCuE<=e z4YeD(_iuxz2KhLadvKaUDsF3X4?YD=B)??w4kvD^iX}Q6z^4EWWA!|>J>^=X10WOo z%a|YfTmE9i$cNDT2lizL$F1Y{2&lxP;VF&V{31JQ8}e(1|e=M+F%l8TWmVP>GEwZn>>$gHyJ?C zX6#iwA?k&p)h+(rz^#d|xo6VB!qJ~{KU^>=KWJ413Fb4bEmKvLf8cRI94e(vR1rPc-LMzK@ zJ1o9meBJvu$Ofj;mi)3}N*{NXoNTB@1(ytGmETf#TvuDO>c*{fa^1PX5xlZss4gQ< z>PJZWnbs@zSz1)}ZN9(~Ip90L?`rw5$%0`KfHZ$`!ZlW)c(JfZb@13T{LrWnDQR5ZS! z=L|XJ@sP?{SmDj!Jv#ymbkIsPIB1B^^Qkg*$uA9x*VE^7rg7r5ssN-`~w0nuLUlMNyZ zsKc)xeh`y@r=cjW7<$Q-)BEq1Jk%K?nln1wL{ccyi2GQyo{U-34w$}C01eS1gS%dP zXE{1mZ#25JqzWZu9paZC-@eV%=QK2f&$m zX#mac*XcM8|z#XB*MHk^(^SU0&_bzk)Ar_+l6Ou%%7H zD#oLcC>!Dm8JyMmFcaq)XlE$I`Y}$yaz2+Vk@xcLoKmLsHn%ZJO6njkrr=$Gs;E3c zq+Zalq;k5dP-pthTait*Y_qV{0*lX8SeeF3<~%&wos7$PhJte^d9u_J#{;6`IEd4M zx}aE4zD@U+u~?iZt5PY2yA%~=LY#pFcmzkfLLnKXG@K;nFd024$Q_)CZ6sSj;boWU zj;5A+5~GP4bW{i$3%Gq;Ecz_yG^M^L$XkDq#v##V8ce4y1Bkj>Lbfr2@WSwNI@^Ii z6biSM=N(>c<6v0C2o&o@Qg?8IJQ(Jm{qZMambfHzGW==YVp`(E!k_U5z>s?fv#Ln} zsi1rnSiShRzpZGI{N!Q+VgtS5U?7soS&I5twMgT_@JJ6KwUC=Z9*LC;Ff~cdB&=FA zo2>}=b%L`%&#GG{PWy(dgKC8fy%lN!ED5O z^NGL)zjBP5^SeL%(u~kl_kQOIfkaMlQM^8(90O^WllO%m#)ffc;;u&!ytgJ9O@sj5 z*}KwEQHTi%Kpi8**)d%B?qCZB&q423rerP1BSN${+c^?w50k6Kg0>C?_HMq*=t_S_ zsMgI6h73fszYXori3dLp3_Zaj)9SMkfGs4IgJG{YhG(%{2IasV5l z%xTYLj;NqFS9}Ij{WEdLWfF?x8DM0-zPc&FDzqa$Seq!Lg*`d8r;8Sv{3E1$?vvo{ zgj8asa||&BN^&0c8m7?nx(bap*U0+a#|H9o-IktQ(#-pB4t$cu1FJ~ z%m7MzJePz1M$SyE5Cve0l+CBv2m$H&a&c%WrCgh$CCm8ye)jF@I%{1kv>s@>D?8cW0W>minQ;hl`(QV zW!j0_$|2Ee`V8EP`tl)GQY24h$Z6;kt_&7iW%|FH=!flW1m)a!%k&?=jQu7>nptg) znU+b%UcSN!6X%BtKzdBz=3z2kA&zW0s)>vicgCVUH3-MeX5*duF@~ z-rM9#20Vc6UwNF(b_7hEk+4|*xo~Nekpq? z9d7ddbJPw`T3aGVSCons;(d&;4F~$&Qn4J)gAxHiX6>p_n7O4FWqwD3_A@HJxo9z8 zE?7p}JE}T+9l@o9uGA^yWd1d-&ne3a*758rr6M#r^g?xg17WdjpZBpu(q_A_h^*HJ zIK+4W3J41?VO=Zo{1=f2ETgYtU`n!cv+>{x9}A#h9I2y;_Sd()WMlSb;+ABpv&gmf z_%k1o4S>cF`%i7ZA5Pi`C1W1Tq1{w^{p`>q?Msi?>Z7b_MLhMn&GvD&98FD&+OC46 zIv9Mizmfxy^D@^!vqRA8sYl=pC5>}O5JH-Q^4IA2S%u!#qkxAzp(cH7iE<|ZD;;Kda_i2Mk zlVPQl!1PtRtoBAi5V>(;3Fazg+2G)@?#am8*3V z6&)3Sxqrh5FO`2wZ?H1VS1WQE_lLB4v>a^nNOSqx&mmJqUxKRGX_vH9IYF z2{imR0&-Z^J`#`VE-BfRv6Sk!_!&Dy(aCN9CCD2il1z>U zUAfV1WE5=Q>}Sl_V2pf`UClE={OPtR;{B^=%v7-0Z_{n)+}@Ny&RG-Zo?m+ znb-oSXv*T8KcH{@c20KsuAQfgm9ASLC71Z{3B!ht18RAKR^dEoe{4$2j>YsVw!lor z<3w_TT+ZRhaTBDM?;xSQ=l>mIbome{ zYxdFC{o(X>`XsQ|ztHe^9vAciX_y4!i$G`Fb|9_0@KP3)jWBhk< zsA;S;!WZKbedG_8-!fn%ASe(IBMzpW70Y;)CMy(NIC}%I;J<<^^TQp0!iAIXqFoN~ z?6Rt(Hc(6fFDTtX=Zvr?mR;*{qDW)Np`|F`VO{bF8zK+xFCmddwN7iUHS4RaRehlR zsD#v9#5W*n%B#V7s=^WODk(Z`^7FlPy^|nuh;e@gK|oxs>pq%f6;x&;Msv_(j#eAk#m;Pyb_n&&Kp0OPgf+ z_q0ixy;*q%b_EHB1LkQKmaiRbQt358E224~2>6DDt#y)?mQJOCeWIDJNsW1|nT{PO z!6FizuM*5!El3Zv%Z{A>Hxc;jfc|lmU#FD)e>>A(pZ;I&O#f30{Qq_)rvDhaXZm+^ zZyG24kHQh)|L9BxH+=|PfLK4`Bzl7xN8hr+UzlZMmVldErwvA0&tB6|zu{L}&harO zHS9KnXqBR!5DrBtHIoC-B2qC!CTmP(V(4$fjrE@wRUQ$G*G&!?sILQ1#L_%y z;JaYgElEDbvakFYCc-ta{w~=6XLNvx<1dfSf5e#WuS5NBNBbYA`=9&pf4bX$Y{4Y->cLV?&HbnP#jVwldiC)s1vpEiblh%5;)yOH zR1MS3Eftk1{7-!+I0R}&wfU-)(*)#fSl_8yiLUq}7ur609 zrOF_iC`hNQCfE{~WvgcoWrf$R%LeG7Ul(mi$@4(c85PeB3>LUwabn}ou(c0~4{M@S`YKNgU#0O}JN7 zX%|?uY>#%z=~kuMtM2d|b zsSWA_Jv5Rp(7`x7ic<3d*}!IsbWnM0%{TgG#|?Dd3(O3*oEy96buHjbqdwN^Bp9nA zzP*kLVx>(>Z37A`k+-#nRtQcmBMTSZ&DU zKSC6O%5YDlIS0`^#S6!2k( znAxZ@s%$D%&}mu|I=yWc!bWy(Gwi0L^M8ZN`kfyjPq5h^vNCT#q&Ly*$en;JArfonG((U}D(}`=JSgvW7 z+&w>*PA%dX+0oYkbT5P7p++ls4uNJx`t3&;^knYyg4uhZL2SE3{m@~@)-B7a8-3#u z)XVsuJ!cKes|*t|ZXr_0$;DIf1!qW3a2?J@qDmIJa~^ns3b+=Hw@vl&m26*r_Uog9 z*d{VM!}$WmI!@?vMnHNA3#S2ny_%YnC@3d`WC9{-Duf#9^J@%?Z4mrDf55)2q(tV@ zYe5}L)dQ5vFwlL0=)Gm^|7-3mqw>m{F43UD zgF7Svf)m``U4q+#ySux)I|K>t?(XjH?(Q&j-nXaot;Y4uzn#X7&0jsWAteHvpS}vQ!Md2oD`LI`IAP;8rh>ILsF403(uY$*QM6Va zgaYSWry0$!7KYsdh0x0d9?05SV(=XvymZb4hKeBusX$XQ9*!)A{X^4%eM1@{23Nz& z(8!AXraB!73x^x>(NWgHA`)9IvDH-iOKPK}%#k&iaj)LJ8n)n>%b9lZgr&|3Fu0kg zWJw_UD?V3zxO5nXSQ!z~=~ePtnkc{o_>xManP9q!-XWi`E3zZk9d7M|+t`Ug%G>Uuv~Nh4+{^VKQBz8*jXnv`WF^!;4R# z-3cMFsO8|3rqjq()fqliI1|8F?&Q1FDe4Oa7Pqgn^bg*!O`$wOwZ|vz5`X;4U>0Yp zn>O4P2*3cQ0Is#&(S{_VTfOo;dpm=HI^{*(X6!D$tACBZS{E+HAx=|0XeMVOEMxCn z_0Dz4Q!rK`e{DGh*mIj1I3v1X4j1^)%l2druk5rzq#|8ldubs#r}4V->&s`dX?e3TNm;=C1tVk(QMKey|hs(H$ZU0Nt5EY z4w<@jP%7z=yhlk>VKdQ*Y~h7gm9aXz_{-^W+$zzh$=e+UDh zQsWG_FurZUhUx`{=a$hB>AGQhFOO`ciDW>&9)<6gR^9O-=r zR6HqrD1LZCEpVu+wpTUlQI3Tg`R7v~LjK#BF=C zUfH*gpef6r*}#;bdNim8k{Qs)wA|C#O(ughln23jD9PvboG1u{?)1PD3r$DdNqrX2 z>FC1W_ZlHlX_J9>`hvPqbXD*0c_vrJSQc!iXeStoDFs$ux6edhe_YGq#$;S8A=ZHL9vgquWd%t12=V=j|O0o>^2eQ#%;Tdiv=HQ6Qnwb_n z19jnOCrn4_4?lK$dQZjLSS$4yIReiiT4T4m=pR*iwiworfkGI2OZ?jv3YxB8GAW?4 zQ}WrkbKFVvgM8x&`n-RXMVL5T!A0^e_s&8y#Sh>{NfM1z$gvQU~(+0M0SuF^@;J6RL06HS&wp%mpvSahdyO9u~=pupHTajf^i65AdZIC zK-npm9LB)xrjLOTX70T>|Bkn?S$E1diO}jMl$(Cv0JOA8yxisr^NN*dtO)BXx^SK} zgA9{bPW*01pmeY2b0ss(B=z|esd{e4M!qLmtR5hbC1FQC43D$kUXo-lsRU|0p-#$F!#J80uknPk}Qc zko*UEO_)KX=AhnpB6KJ0!3Mx_e5FWvn_ApJ=3*QPSA8l6Q~TZV2QF-pZW3a1>9-Bu7DmT%2Sxcw z;s)uC28o>BdtP4GF;Rj%wVuqD_eeFqsz19^WQh^Cc(nMw7e>jAqIER&@%2g|Y%RoU9tB5<7o*_p6fUPPwY}PO zL#-aw)Pa3B(NRe(ygb!X41V(!$=b0@H7>iw7bY3o{WdMmgZCf+dM=oRwt*yOs&V2w zQqPl{tlYGt7Gk7(U6F6lvy&~a0-vfhIX|$~&U0is-53+xdS+9MW)~iQ=q)+pra15P z3}LxPJ)Q*Kj^5X;-S;fLX%fC^)PeocS)CoqxexV2z6FoODZgMn!Z^#-$i7MBEDom5smM8 zdkakM*+TrC@;e5QF*xdk<|Rw8kd%gI9igRSkNUm(c(t01N9a)W+1njS5I%f{`{%R_ zd-o!s_RHv~AB^C2ky`K{&=O=z&vV~60(|cQ>wFyA#@)(Mfr8#}ZDE$*MBzg6J|LPXe^d9nDhQ1^o4lZ8?LKJhC8C$qsv@qj7)An(5`Fh;GJZPQTPW%hoM0mCWvGk z$+h+^wyxYQhsd@K**nem?!k&xG|4&*yb^0&BI&^;q?Sfi_u5QYjbSp34@-=AZ`RWb zoeozen@(0MFH?0ZB_9>Boves~<9p-T@*YiYQ}K#2=LA;M-P(V+mTSqNID!QY6x}L4 z#*~Cv9pOZNDV2-`Q>%?X;T&p*C>z8iDvL8tYh-vSD@>wj!?vmTTr15dwDg)|yo7ldOp(j$GgNB4t)L*i~N*{aM=(zK7HDEce%5Nhue`qYI^u`3i@qVa24Ez9N!*S|b zWcVg=gma?V_3Y|<*u_TG3n>x|V}->~vh=Uq?o;oZy;&X`aYR!@_c?K*?ZG!piRmJ{ z@8scusmutWWqbEnHHasEeY&gh)~ZoGZA0>R8Kqxzh+pX#|97iK`k(ofe>xxOeCp7(kTdNkG1C@ER&YbSrin3WQp%F2cEO$D)tJn4-i_=Y|qwu27{($?y#^~hSiI8^r zh3~DWfNk}ID}0@a;d`3oG7jI2?Wo$0dOZZ7g-*=2$qxkU@tz9vz51YG&nuXxtn1e4 z$MbH1ow=$M(D*-95Dv5Kg&sF9W9hLY#9^-E3$?J% z+7V_4PF-MdR-w3*_qb;()c`x%b~4xY95LqQh!*cKl(d(~7vCQy+WOI;SG>O1{FNrJ zGsQ;Vy28IiH@~jM$&YTG#_~BWU=zNsEa*F>7mf8Y*^ckW<$Zcc1_~N3?(f(N9?A9z z25{u8&IoeJj2m8XJpyHS+biifOOR(k4#ZF8O}zDh2+mXLQ`Q^&(F|?6t1Yr+KRPNg zM|9d{(w>Z}z(aog#vVng&tF=;4fgS&X3P#b04q4t>Asy4D&bluS4 zw~ZqI?z0%Ia=EkX#<&YBZ;NIz9Tw9hvvf>eD@L}q`E#s#f_Z}-icW+->jKn=6`3xN-c zd4kr=wo&jvH@l6C?%qN3dpKw>4TUYwQ)=phoUtE^kYGOUtfVWEX`(!Z zEp4p8O2ZXO2xujMc?Tu=Uc;mxN@Gv|aG!(R31$ivr$FFQ@8_F5sbgM{h?c{|=z$)T z7X&{sZJH&6s80)689>bFhe(Zgp%wVX{9g5YT+}jSd@hr`X5Y99cRKbr#rzDlk)!t1 z{)C9oPGek3FuO|_@+W30KQPDd6n}UMO$y0V1X3Vc3(sJTcAIceX@q-3O)b;1b`YDAo*Qc# zAHr3hS=rz|8;{*!HKZ~SGs)cc!xVTj*IGIF3Y!O1Rab+ubpx0h5Um2k-j39Q4kQNo zVFK;)FT8gwY5?a=op&YD`n1UF6kEmVDf+rp-m&Vs`2mOBP6wZ!d2<1F(?GExi_gGS z`7|1F!tkc@_cCQS`GFl#0j3^v34@EEOE*PwKJeI(}Ge4Kw{$pch~` zlXV(y$GoE#sq$z~uAy~u++?9I z)G6Tl>;o`*EUMV4;b~Dy@ER4~Va;%ZhOmH@+=(6+NZBd%I_;mi*bT3VOj;SU)M1AwaeSeH2(f9yMjb zM+C7qYB!^aK=2%)9sPvh?W77t#!Y`Ke=^O4g3;SJ^bz)$VMWwN{vzaFc$%G}Poa19 z6RJ)_h1hy7_zczKa*P&sK-y?SXy3~bq=aczO@g;VlBS_C#(v<|oQf-myNDY*CKUw~ z6ZdizCt%}cM2$;r&6NgXH}(_v9#HPn2+&sS6>ik#_NKH)-zEiPpS(}H&Fp0e+AAOa z==3xgQ+2FUuA~&=Yl@u31C!wr_5{quX>XOT11hnHTt$6Yz$M3TrIDCrUvaEsIWFW5 zLT!ShfPBtU-(PA$g|*#^NurKLtT=}!nWU)ZIBUl5M8_&4E;GS$y+?Dj z6#BHcGoy$N-9zrzz*bq=#VHyT`Pww-dWqU0xe4cSv|8zet{#D9$bx_ru7YiM;u4_~ z4L)iiq9+I6ueb`m<=NImuGH4t&%NI@v|umGwv;-LI}+f)byn?IqHmwRB^awhnN*T0 zmSYJ?-gfpmG^}e|y2`^=UPLqjAH~K))DQUfW_TpDM@38jgF_8ZKm8JPJr8_70*=3v z&&7%*{1l! z$m9<14q25rLVHTGiV$>HXbcks*W4S{?E1_n3>$xy3Zc!cRz6?UQ|qSNj1S9V9u@)P z;TMs(maL~Tbo!t8qgut`a_?an`-Mw{gmHzdE5uym(u|WUTCM3iG9y?)BlrTGh|C#L z!y~{V*0e@*4g+?xkah(ZLFNS4q`-feDx6y8qxeV)pj>6J{c2d0|0IJ&H zT#kJ#v5)1Vag0da=-X8RE3EA3pfN{;ou~Pd-&6^84Caj@$d^huA!MUZY!(LjN_Wu^ zJ_nuM4x-v|Ey1eXz0>mwGz_0(55>u#n%FJo^C4A$%;t^t3z&*XQMQ6XvatC)1#~@e z$y8oWy*iC!4@UX~?y;?_b(K|9g6b1)87wWtc#WZM3?2v zj&TUYCETWgR;KLJ6pcDwsSxmuJD7=l|I0p|MHW3Vu`((vLdiP|4y2-W8R-UeO*M&U zVC_6%EpmjQ&oBT{k?%KCK$I`g?TXKk0MW-v-|}gSOsyP+E0J*(iKeev){+_!k-Q3z zC#BS=B-qr09@DBxT%1bN{54*N@-WW<4?t(4q=3SM%0S<8-_gcFI-qDi`5yB{$KYO5F;SVz<^fP`U8 zg&u10ASsz1)S7FQ9s|UEZPE0C17p4|n*(hF&sZ3UxqJy>w8#1i0QfxSh#^8xLeR{* zL|X0>$QlVi$c*Gj76UYGcw$c2`}hUu?X3;$StsT^=Z@nzMt=~3tnD09vh1hELn}DQ zV1i}|kQtiT;;nHJ)HQJC6XlgY1rQsWZ1;W^0eBvL@|Ij-(c&?L6~1J?#cUQ^Kvzw} zo1>ek7Zt_=C8K*L_5Ailiz+CycLBZaZmcIRnyvSyH=RIrNa1!UYFIk^<(_~-Ve21!)6Bh{f8HoJX-5|Qe` zwzx6keveqCydO7GsqSbJI1p&4N!zRp+PNW1AHh-66*MQ$FQYE^kvUYSv~ zxvOn`{rT!LrWZ-8Hq^LWS;9;&wKE1$>L{LdXiDESHo^0W-ThJ6Rp5%AD#!h+ zl3ox1DB=_IIw)}%hKSCX%0$nSrV-$Pyt+Jg15vb9cr%B|4=UznB^kxFp50(U5W7;G zIILe0=>x|wWF-gV?dHh+%d@Q}Oe+_dswzmddjomYvE-)q31R%31l<33TW|3h*nfXY*x6x%_b4 z;M>$bMeWAwm3A;6ToO;H-BYvH5+^qglP3TPfvUwKS?i}@25RA)23z1IH;=hWKzv(w z`^Xz#l^|e6o-1835N9aOGM7_Sk%8`{DzNYgesQWC-Xpg69B5>oO<8%GHt$vlW-LCp zdoq2O4O(*+IEFhzmO{4l*bo8UOd|2DLy-Y=bkr=E%tSZ3Fdg@*f3f+Hr~$(7bamTF zuvx9x+KFW>W8(o_Svc*>7!9gA=Y&g%WYuN+F4Gd!6=*CNP$FK`HLbC<$c$Gixpy~M zLL8^#b4rF*ZW0_xZrNaF+`X8z1CoZNldNCS@!_`yzL%xoMXicEP-z9ADY02++PSE1 zh$%#)@oSVzK}^or5ef75(}y3;Tm+9py$kW8&c6CPBL3Jn>wm zCtMD@jDWd`q3#XFoNAr(#z&Yu#i!glJ=E}#L5ASovVl+pgznRro~{j3 z{qnnFZF%w+pl#81opY5!6)Q&vi`!%8#7=-B3%7?YO8-Z@!5_}+e5V>&7`=5Q;Y*!*7uUFbI6p3Gz%yaDCD<> zl3DaG{7u!JjUF=$%zOze^o~tq>*o-J>>JhkiA6vm)*awNPB6{JQDFhSpb^t^q@PD6 zgL(lBGWIdZd}H04jDwTJ7iCbSUIOF~TD%hJX9p%_$876fGlMRYb#=xxjnUL-#el}*LJ~$w<1sP=o5H{#O6-mBlvKMHXWf5??KBaR6djiJf-EWTs&m}psJqhP2BjkC*QaG~Fehfc~?lpJqMEbVcnad3#pxxH>5T zC3~#VfIust(Z7j^8}+dV;!OEtm-2gShbHx8rY03EIdCp?PeuFjJXuP@=#~60?9inm zfv4lv$K_HEj)dXNY+e()DkxF@9i0-xu(Z1AH z+9jg6?V|BpI3&pQYAY|?edl+7uVY_NZ-GzLYPG^1-@FTEL%d==$vDruQ5(aKl~eh4 zlmO?N$+VX&mNY$D%;Qmfmvzh{F>aXD&}1#g_9y?fKH zwrPqo?vO0X_7YF3wP=O*$|A(+|JcUVB7BvD*M&$8et>3)=dgi|oe_3JFpbpA8T{DR z$Ic}d#P(u`mTrE{X!k-eii33aO;RVAYw5f;so8ajk29ReOt>jf^&Z*<`y0rJM(jRi z(%3voR$A|OO3opBJoVYjMy9M=K`Wn+?n)qX3In`+*G~z2@ZLFdrxsyDR41usd0D2r zr?*l*X3E1!5D{*^Sx#;$bXEQGr}Pe9vwKCsv=wyyhmR(Zl7H4~bSZ)+``C%4ke z(2s|AD4*rv44OD&7kBKFc#I!1w;{$#o8fdUZ+4sfQp(^FT~=mByA}uV27u3gRDNE0 zdJNYFY-svHl6r7FcYSiv%Vohqb~k!a-V8tcA#4iu?PVv-;B(>Yy@lMB6I+r@!}GHU z&!ZnG$`3}lEglTr&9BM+U37|6sb$YNgRdGkucz0Xv#-E8PyEBbO9lTT%%-QKrTgPA z|4|qI)q>&Q6Z8J&)E;`8e@vK7^LJskX&4P$Cp9F$y~MdBS6Mmmn=pG%#$L$p(``J@ zqL@6!*sGId02;+5!jQL5;Wm?xiuFE`w~C_e5%ScLjf^U!fhYS~(BQ^C-Hy0TBI#R@67~FPL+xwj_SYb-8N@w&y$92tte3+Xw>rERjmq$ISe6sORji z`Auk~!Z;m@w2f)&_Hi1DTAcyycUq-Ej4cLBVrB5yjd(6wI9N(wk*fKe!u74?%q}D7 zj1463sY{&bl>wwF(F?It^0oS9pS+xaO={p!Ze-+uuiH(Y?I^03SRL&ctv@H4KfFcr*9PWK zQ~&M2`fDQoC9wXn4NThKY+y#vgz*x<*(m|!h0@Jk$qI)DX1!WL+Z|K$Z0|}I zwks)l{NTTcEW5wjwi`A!E?O!c1h85*lCze~ZC5hnDoCm1zR8Rwa4t$>m3!9}gvF#- z-|jlSrd#TSh`#kj{T&$o439T3&{F@^Kk4U4{M%sobG7~-q5F?f7}~#67~8O4!0?C# za0y}ONqSZx=8t+54ZhQy`~wVZmm;;7-uF+$19Pj7L$!}_uH*TG{tgX)j`&YB{8b$Fb1430G%)?H zI*slh<41IV=SQ|t+;AWSu>7|vUdU55Hqh9eM0J*`dpynVgwT_A0LA95*WS-`qc#hx z3AgrHA)8G%E)8NmaH;e#z%x&Me6Ul7=j;^+@$9dgDuiTXwlME}J1EdY^4c%;47mEt zG<~wB-;WGx-gmYEa-^ssP0$&bB)xZsGukLH-}Y4*(W$(*;dwE>bP_>(Ggx|Fq9`ss zfK*K5OZ~t`Wuo%j9;Rk+(m+T;J!LI@5y3OX02Qs%0BdlKb>5o4ZNfmQ@^cqv(cEv> zY=Vt@1=QtQKLAy#g@pbF6hFuK59j{@ieE_c&k^~zLGg$G|6{{n>jm9EM#Sj;PQ+|S zXu?3>){8N>w*|xP%%hxHAS^;pKUh3+>qSQDok^bJ_*u?r-s>D?@0YyIYUzPZ_Hdi} z)I_?N8#ySY33fy@9kqL^of(e#hx8{_A81`TFU>q$utC|f7O0?=PCtP;CABj)@I$K1 z&{$uuHj-3t&3lw4b1#picbVVg>e??*idw-izL1(kfW#em?aH3DKml~$WATms0Q=*b zIgg;UB{x)umiI2HqB|6e!ilt|5Ih!Jy4S5Z!r5Kp*g1F+(`oVZ=<}%E^2$;{81e5A z@eALh{e?mN9FBh*5r1*cUl8$+@x8YeZPfTOe^k|4+gRypnL<0HydmO`?_S^a<-9d8 zumC_Ojgt?ht-qatl{;x105NW0l8W7ZBRkpNGa9V?DV7fyb0JJ--r6H6HoI({zTRvOa6b_<4I~8$=dv<7oM1|nZAty zK0V!kXxiI+L?wYw^Yha}z|hLt2LJ1SfB(JR-mea!lcin@+6meQ0eZ&-toA#6|M_|M z_5_;0I1$~ST6)skp!8IQFXDA(48v6J-t8!8D3V09sgkQQsX;rF7*E*pw30ep zlcD_~nJqnQ15!xqJP)=f^r0bYUk zcxN=q{n~=?wvcJ0`Zmn>=f`!Dur=;{B@Ao~N5vW8B&`1D`te%|yA zUxfyr4xjeFEgQ|vZQd^Zhe-VKUtu#n^EWjAhtd9uP>NY+xlw!U-t*JlFBE)c^)(w? zGBQD`%0d0jQ9HEt*;0hrs>nu^)`O-e@v7Fz7>#RP)PQ7WWWRD`tX_jTi4fH|BlXea z^xpj^x7F3%iNKHQ5GDJnqSrJN3;BlBsFP-$?==m+MB@@QQChdI`g`%rg^9P_9 z)Y3JSk)H6njg}Ri2pBdR@8|%1T=V(KM=rv4%oL4wvCE*kk~7GbN;gpP(yN1emlYZ< z*bxK(=~%iCTQR*04=GSYgS5raK_AI7advZ{3(maL=9 z(8nAm+7ltJnCOgXSbZs9=1@Gjw|docB$2??I_*UpFgF^sb{`0C zzgU2F^hRINNzq6iU@h7;D<>yj2!GN+#JC_9-~bHmrgRj>UeFtV(YO!*I0^apPe|A6 zlj(}+4;!mS>4u_K*x@Pl3P$Dhh#!8%Wt-otH`(}@%q)D0Fdx;b;@b}-`tHJo6&@oS zGC3?%_j8ZSw|V1+ih`4sidhScaRGtQ`0=7l_a^K){vNR?Uf%7qecG00Y-VJ+iuosCN3= z^@#XzsT)t1-AucgsDfJqHp)yVCOOaLQRPX_DIyvdOJ@_v1fRWLH?1hUUt%b3xGzU9 zD0^F8mLadBYE9VuBobcoA!4y*3QXf5TZ7a}^10vI{Xp{2ux|wvSz1ZI`Wdu7@VJzy zn#KT3#@A~eU;#0I{+W%EH(xVzDrE$*uXrEHYw3GgX{3GwPRDfx#Q8q=a9~Ch-`S$j zfg-V_fG@!Z(gs#5h{x-mnTl7KC-EKxPxKkKJ2)9;f7)58ogm#I#hws=ucf>$+j;os z0wOd(lGqPo!DkBOebPX=G~xy^BzYSX_al<%K)VYl=CtPU)i1JrSt!feU#78)`@Xh_ zZ+3kyZCA1~!eRDRr#t4%=h?4}gidM4&_xJM+}ahpux60AWKfFd*BvBOuzo5}OA+ z?Mh#$JRD*?n^}-mo%UP;$iwPee;?8mXkbDJu-?OAz6zt*I!3*)TO4(eIYIX*_@+R) z%rN`yge7>Z4fm$SpKYnP_A$YgGjhIE*$Ag8@aceh*DayNafusuQ!h2wK4nKQRkVX7 zQBrU)4^-Vc?%RITY=7rrQKm;E3`b;b%_gB^^4-#o>PaqPb8f^EC2=jDTL@l1p^*^c z=j%JnDCbedUD+9>AvKauU(_RysrHROb`|^7#a`mdD_jWxQrn*^Isj8E;@vKC%XAVS ze-zQlhixb*6(h)pieE3+iOsNtPub0~*Qv^gzOSD8s_JQjVc%n;KO|uIW5tNgTKabC zYpQ?2anBd{55k+ByBsbj_Rxvr=^WdfA~jl13?Zv_$OWwho8!2pgO8=>$dxjp&r9P@Ktsz%Kd<$$W6@RI0gOj6^^$y)PQsmP(98jaAKc zMu*la_rP1p7IpsgB%eua=R7T<7X#-Dzrw||dqot-WDesy06R(w9p?v J@=FRp|1Zm_{>}gZ diff --git a/src/plots/samsung_old.pdf b/src/plots/samsung_old.pdf new file mode 100644 index 0000000000000000000000000000000000000000..832052eb3b4c9da37ec01e1b2cd66f9305a6482d GIT binary patch literal 136693 zcmd441z40p7d9*%(%mcuEwC&pAsvErOQ#@RQX(x~N`ng0DuRHt(xQ@5ihzI;qLd0K zh;L`N_5bk7j4m^KIdSIP=brP-oad~DoWeOUk0Acp>ZP)6d;t(2$i>nD zUtAo-t7_wH=XnJr2o!1IgFql&1$#$N8+YJeM+;9IIU6e%Ya4t?Nqi4acN+^Qe4p%` zQE>b)-wFAFKaWq*2dz~yiY>oueq2l{qZ5Qpm#U6UGq6LRtHhCr}NwgY8Q;Z8WZra(r||C|u}jx7mjx#5>jyoHKC2Dp6haG#Q2eN6{{6!wAaTX7|Hr-0(u1Le zIG2d;s@ePXdk!G|>Uac3!x!o`OsJoHk-27q%bTX3ZR+OVu|_$n zpKa!LqXUhK+92E9EwqD_O5Y&c!tG`U3sssywxwH42bgNqAlu3my6v_kHys(n#nW3` z`*9{QMukVMu6A}NJ?1J;Z(Z&D%)OWx9<}<~&ojj_4|pCMUVFZS{@LVQGQN$o^`7j3 zPta8ZT`JIjfyE*qDh#cM{s!4!Q?OMe@8hYc?FpT;+2&KfkC`h z7Qo-Yx&kWTfAbosTRPZSdBVQqBMcITu1FBCj|fO)?~^D1wlaCD;EOsBiiK`1_5cWTm;0AXqR6U1SEJl zgbxIyz0Y6}1ko;p9|WYmatH{5Xcr;?0@7Z&AP9nJ7a{}#(q6eR2!d!AA_4-^Ub!d; zf@oKO4+JE5xd0dhq`lAlAOS?X0uT_8_R0l70*H161VKRBD;EL@AlelW1_5cWTm&S5 zXjecKSWbK8f_xw#!M`I21_5dBGe1ZW(XJo_1f;!k0gxb~T|q$*koL-jK!S*N1%*LC z+A9|U2_o7R6a@hZUM|E30@B`RFh~f|t`I*6NPFcFkPxC>ApsDO_R0l8LWp*Sgg`*r zD;EX{A=(uZ0Rd^RTofdPXjhmI1SEL5Fc<`+z0dq0VMM#a5D<{|$^}5eh<1eqK|tCo z7Xk?*+7$*=2+^*v2na}f-w_1~Bia?=0|5zME&>JtY40;XNCeTY2m}PAy>bDN2%=pP zK@gDk%7s88h;~JUK|tCo2b34lu81fINbqt|J`j-hK7&D`h;~K!K|tCohk!&8?TQM3 zfV5XG2ogoKD=Gv6(q6eRNEFeos0av1d*uLZAle1&Mle29L4`2ZjRGNKNE62ASuKtT)%#h@^@ z-xmPIzz0YM;28J-%b;L(fMx)efe-Ku3TOw22H+X^0MnqLc7SRCrh)fy4Gf?fH1G8j zz%}qbwt)d;gJwh>(3gFD0|V#=&4@anFZ&n=1`rOK5p_Uc_Hhmjpd2(K>VUrNV;vYk zI%wXj1F#Ofk9S}I?VuS^2Zi{383Bj~-bXz!fO*i2_$JVoedGfJxChOMI-oE6=m!R{ z51RMt0Q3XzBOn;SKWIkO0e#s=K`?-U(2S@9`m&FNU;qc98BquHWgiW}02V?sq7LZG zJ|cnvJcQ=GIsg&D`=|&8FcF#&bwFSCkr52wA~YlFfWGXbBN)I&Xhzflec4AyFo2KH zjHm7{E|{ zV&h;qvci}YDn1TnQ#!t`HXsCPf_+ol%hD58sNmx61S^q|aq$6N2L6A5w*aaE;G+qw zT+7D8#mn8w#slaPOnVP8e6CM#)Om$8lz8X(bxyS8d1CFz@qLhLk!tCBE7$VIIG0_Q zC5|icE<-6`Tk((}%D z6VyQbZ5oX910MkNWvcmYWW@9)mQFdBBef`DfV0shYe|s6bXdXtA#G?LuQ4-y_^XIug(8tTapw zm2&y`qAxh{s6U1W6Q<|6^5dj?Sy}Hso9?s@Rl9Q0BaOnvVEg5S=qdMd z=`7q^FVZtd`T9)XIPP3euEY`a`5b;S{#hl%M=grmrZx!;wdKEcba5J92lz%*TwJm0 z^EALn*xlt4Z<7c>o88tjK_O_^%t5CUs&c~o`zi+;=P^qfYV-b*G|ccGiKJl!@sOmE zO&VW6L|E{N02)6<^c%__4P7I;1@j2#Fp@0NVaBOW>dj`z}5(eA{#+68M``IQ451h4SHIPi@`_AqR2E zzXp4U6}%h|m2{lEkl~d3-2w~_Bn)T%U|~cYvW|a6(+sX+?o?-ubeU7haqgnz*M9o(qEZ#S3TJbmtkE#IA7J zsB^9+7wEeiiQ0;}l-P{W3Nvyy+|}gWxYT{Ui8505uI=x^s`j|yFL%-I%vn5hz}J3) zO43MN2H3bA0PF#ghpq8r*h;`$F8?8Fez-5`2-J=r?!!7H>VKLz+c`gMTibt`xQ%uq z-@iowAJQK39hf+H`^OA?2l~FRZ2WMK-H}M(Z<1lt-$Do|8&-cq(JE$p@LM7)&oKOw z&n%)<@5~$+_@Z>&{BVC?2rxJBZneRYx%>g^=Dd9pU(C#HjPH^3rfS`V+>X)W_pg9R z^`#jx=Idx(s|jE3{AB5Qsc7=#-pm{gzjBlRd8|CVfT5P8JT^f}mp6@meRCVw%(D-b zu|BvOt7l)g`|{CJ zh6KhZ_mzzw<`O+-Q6mr^$;R=+9k53t>c80xwBTic0xo zXWcFI_U0?&5WvKplO=3T%JX%+k~tD_Eid+hmlfVky|Rd@)ga-GXMN#WYFj6|%Sq)> zi2{jk9PHuvVGihHmc#+_A}QTbxls7wZuUd4X9MucR;Y#BypzYaaPe~xW7}yOviY`+ zdkr^c9MIw-iij_6w_y~nn;R3GSFIbn)ju;qr_?2Y^n{277N07V59NrqB(;n)p;S55 z1L$03+-;lNY~Kd26~%j8bjl2;QVZ;(i83TLO1l+YKx|(sA@_ac^oB#i$|LiB9Noq? zUlYsEV%t~PZj1U;tY2ySMm|jNCwb`$vAaR{$AkzcQ{G)-*U*!VCrF31=uwFpv9w`Y zx9>QCkMx*jjj+ClwCN1o zOGg5W*mw;VL5VXrg|=1VVsaEpMIK!d575$r20WCcL43Ga{dYM2 zU}EA}PfXp(ywyTCPL-EkRG1-{A$9KmnSYN8j}{1EL-b;-73A8WX(DV)i+c3!@4;X8r; zhpzTz`cSqp=}Eh{*kwOU&B`?v7in@dceKQu7InLmUyQLf6Va2}Bw6~u8zpp$Uy8aA zBR)-Zq10Nh0+q0ls0{E#?LhC2-*W?D=`+&F~o465BfXpZ1$4rg_UE#-D4vG6e z>>P^)fns_8zMa#7**W{qfSsf0`FYQN?EHwF=x#ohczvEw@A;{(!?`WAQC`!9p{8rv zq|Z>uV&AX>oJ06P^N@Jmv5De9`42P?eyZn4M1jJ0k_hvi$gkXKB^SZQQ0rX4CDj_l zfVxgNbHQ?@BKJ1)S6qDBsu*M6qs7kuauj(Km!nSMr4Uus6)QFwhW&xh{yaGRt*f40 z`asm_Xh~J=|XrC97`C`@}cm zd28(BExd~lZ8yMgZt0mRd^Qm=<$iSs2k9R3bni40JEI|6~B({xM770Dh4a?#Q?X{21OL2|!I9 z;H*@DnmW+j3lb=^1fC4M?4SFi6-?8m0hU|A+OGW7{3IvrJzm&)fUxnMxJSehd2Qd6 z8CILKA{pq%XgK**WUuW!N{=zPL`FREwdbLwU5A65^A7e%qd2D6X$sN}`$iW0`)1NA zWjNm5R%a;vnQ3i1ss|Q|e6VZ-Y7~nrOV8V?+mW3$DJ_`9+C-OMxZJZXkL%BPk=Z#q zQ}p7W*fprBYrd!7gG$iz)w~l5;yeFNe~}!=wwp+ zH)i}&04`G~DLY8;SQ{D@RY)=upH1fcMhm3Tt2@~J&&v!tFU5il1r0;I z55t$uO>1WpsaMlUQEjhbr#GQ<{vW39VA&s+se_#)g|CJK&4V8(Jql9?KgfDW6i!H{ zjwFA8zaY!DY?E(pr*X7d~Tgn&bLYk&HHV(sC@i*%z9B)-dudr1>HNYH+hp! z7^tJrJlOQ@NgLVJA_h4TlENJs*?^w_{||*zftotG z&1|Ttvtoa-K+2h47-KyEn7YubU%5H;T*4$EfekhiBqMDsv73e#zI-^Gl59%v^k0>S zy5+XYRS=zVh#fAMWpBB8>Z`dG%bQC$YN~Sey{@%hluNctXcR6c(x^l|)!IFE5g0jrZcd9gH z=hxV}1}7${rP1}?qmnifu{or02RrCvQ#iyzL^gHs!}Uj^aL}EM)**2pHgy*&@KBh# z%EHRlp~3X`IJP#PP*WF`Q*U^$Zo{?K&%;$;p`+3DH4E=b3uz%LSs>94q+K2CcEK@g z-oa`>(!3*M9q>C8heY9&2-7^QO-U>^*X|c2@dKxIlrB-f%tF~36p>6x^Shq*n4ZRhJd8`j5(19d6Jc4VSl3Nwb=HMg6POkkjQrpZhulE7n%lr z$uFB_gfPw-oot{>(8;nfl~+;2$9ipSA8De8eaV=*#~0&qtL5Ylx!#jJqMXlsnskcm zdX%wO6T|qrOfrj4RWe_Vd#pWRWcR7>6t7P+F@LfCA}V1ch#ZV#9=I=IV?AbRBQOD3 z@!+>pjzaO^w_*-S`=6F>F4Ye^mGxhij^ZrQ6bcc*hO|dEkSran{bQB@DlZEB4$zTE z;BT%0dt3k_kcVyR+RdBcmQI$xs_D7Ty^5C_;3l>mmn>@T_b)zfpe5`y2^%kmjv5=2 zc9NLPMdFys%?N0Ood-5`Zl-yb9o3jGZcFz_s-Ai(*QVOC#k%1;jCqUvF3E;{$ahI2 zv$o+|L^=v%E1n?hHxFaJr@atrU6z;I4%Xu5j z{P(8Lkk-_KPQY$=>fs&wIVsWIPmZtDs`}4iDJ0ft5L}UfiQc zvnUSsl?Rp%ev9r%H1BWHv1jSv9FxeL9Oh2B2)A_S!_-gda`)4}`&er?X`H0Ietc(`XMY*~j znGHoZ$`eeeyN#?c=(DVg=oW)xb<}Uvtzr#=>bNGHxf_q z3!SRt@8kZWD`k3wH{U(E%GUW>yqlOZPQM2z!2gej(9XMVQAQ{{PorB*% zJqn$J-+VnJf_t{8j2n7SWA`TR>xx*hHcpK)+hmDYB$9Qu|Pf;Os_i z+nLn#iE=In8^}yVw^4DZ$;nVPsqY{AlOeTnU(4qGqM&A8!89RiL6H6}{iE)l@p2!t}o3(^3w;K~J1V zaLSy!cy_h-%L|tS1OCK0C_c!hZ@d_2OQn-SyUFDs&nxuJSn-eAN9E;~2f3QWft_#r z)?0;xOR+zkkG{ML=?pBRekOdIPJ}Xq9p}dEiQZqWK$ikP?1J|(FAAts;9Wohfg|HU@N4XcK)@tb*`0xf zM1C_HxK?CaZ1od2KDxYW!SrqYjWEc|3W~8G+n0!bV;bFPdoh14{_Y1B#oybTv=;)I z%k=5II#RqJtT9sRf5ELJ`a@(s-0AvaM4K^ZjS|C^{t4B+gib>W0TQ<%&sn^r)^oD~ zRI-^t2JR`Gsx<;FzmthF>U`DYDe~ViK9_loms+tp;wbp2u{cG$$Bk+9zV4^WTjpOn zLT}2hE^)B_pj1#Eom{Ls<%fBepRKb`essdEyXsYe?}=*}(j&c|l$TE33yvIX;;WPO zwKV@y8%@`9sd!-M9(Uo$*}>eKeXA8qwhAgjV7*e&WiLr1c_QaQV&X`GeO$B;2nVi0;nDxDKVfB80S{7E3&U`^3UjLtsnqbTe z_-pbxb{}I)O7FHi&KD5|CJ2k`^+)1)s7gt`_?d2kqhc6h-ZB0&1XI&g(QrcEkw&H_ zAlhI>FL;yEw6NSiTfMs=#F=J1`I6OGM_%OIjV8(o0Z<;bFoAN(oQfvzkL3gsJZT|Y zu(@}{^z&{pUMa)4AO#_&#_2+fRyX3+@pBtg^|s~#Tk<rMqMQ@&cA+nuZ8>2iz-n|D`n zGXh^2(uh;%cv!zEyoYBv$VqVLq|L)IhAf%a2FYcuQ*{g7TEH){l&9A&W?MR2>gZ_k zI?Ce~r1$wo3tlA5Dy4p^wIv!=LQtV#5-G>)SYWG4amgl9urws)33Xv>zCm=|YmO1- z0jvifZ^Zf6M(|495C4N=1;C~hDrzVzKL~Nh51W8vUIGUQaG-wh_&P_j1W>T@Wa;QO zJ_7koU>A1p;uCH|=o-lA&NK1!yOCZcQX!?$=$G*OCfGOi^+s!b6aL8NulI|y8x~Cc zS^A8i-gQm3tYEI;?JQ01wcmeCZ>T7`4(X-`@OUq`N6EI(l~+T5iM2>)Bf?s_*Q00g zt?q4xJo!!ZffF*OQL@?er!Zt+pVGsW77(9j87UU6HKeM@BbYp+Q)qDCBvON_g8#fg zzD9;+Ttsv89rxx0|*NPTLT9>GgxG!V_pLY z<8TNDj*NuE<2N0KfnH@I*o6U!qA5(=>Wxt=A57tqaGs%UHlh+)0q{enU}ADgdrh^I z94mrsJY#J<7j;Jnlo(?bd*eyWzLjfBOm+`qY+6%w3{9ZfeKZD#O0BJ(ZsRzEx$ARE zxU4dZaq_pyLUAr-r#*inDq$gj5h^V3fxU!v^_Yc)%2f#uY;`0G`!`d$o}v;D?3e&o zWe7RnnY)O}gqV{FTDCO?X z+BPIGphmemUtI8_x~$&sXs-fEBZ^CckAI%|qG8uhlQQ%qd5%P@57MsaczXDmB}d8a zV9Rpvvo(3V0w;6VNmVYLvPz>m_lcE7=#uu*)ijwg?HEthjwiH?n2dVw$llX@a*jUx zNHlnj7WcX!df>35rDB=F)%r&-PTFzfzB$YEDxO_La;C4Jen_8pH=5J_sdsV^wmhDt zBmw7e=GEnVqjg*hhiDp=m;#G|_?e_z6fEkIu8SqTemzSir_moQMbe4Cz?UmoHy_HN z8fju{v#yz1SoSSpvR89XYk0C^L2PYZe``sQP*=wABkPa#5AW|%FFAVmxw7p*2rl_= z^ONmHSH7cm72KY>lLd*~_7b8OsEeX#U(i#2(!L}4(&-e_CH_|@y}G{FIaq3*+%&i+ zbu(4Ub800-{&7iVAqStxfD4yE$6y(@kRyF&i92zu@8sqQ<>;O{d5W^G5!wctXY>frz#Q_K+(7qT!MhLO#BM z?K9HGPNcpjQT5M>Ogoy<8eX`LZd^-6EAX0HiRFrMufwUB7TSoQMU z^t}wHx3mNA9q$JIu6frRkScs)t!H&vn5k0IwcU3uX}O8F^4U+Dr@Bl*@40KgnTYK$ z00#+K?erT)CVuxkENx0nd&jYz@UkbQ5B&7%ITyR%omL|_@glsEZ<;o3MyQ{6JIqTr z_JsKUYPx$rtLfdRuMVU2SWvSFIlY+U@>>`=QkgN50_&Dy%`EFMu^7;DZ~R zu+VkKj5P@6ddM&w88?Rq=sRQ>khpn21OkNVtJZ0@rYPWAU<;w7rC*?>;h@P}pry~^ zNC!S&4pAbv+CTWz7($ARYWfjl1g2l;z&8eK`*>#`$!B{&&ETO3j{@o8ArKGEz7r5$ z4i=DLqG%P5p_$bUe*OZ7zY2PvrP;dJ;G4$k?rN~T7=ts82=|wU=^u>@dT)YEBYis= z{R-}L*R8kY4XgU)~*P%%R~uD>DbnN8nILJSrl?1rzv1 z=QNPve48+ndve;AV?8Y;R{4$^n?SI>#;oz+ZM&Gc>w1n%>;6OL?{80Ye25#1%d+YO zcMcSkHM}L=^`v~TktVn@VDMpas4?ctGs!<@Q@PHI7))MT?5G5c%$9`?EEp^p>M=_g zvG$NH7(Ddqkx2M&w)`*s%1B=@G|1$n3C`!HQ2jxm8XKIS8&x8sSt>)P528NNZ$PSr zYWk4~1hRe|?CfDfJqF(%l4BRif*l!ufCtq*WWk^j2Y>*n@Q^z87r%}GXE`;_yke1% z+DvP12d8ML^SbZc_!ed_#_x<{UA0m@?YW)Fey-H#r9Ddv;|<$8mmZX{&RCMo=0=}U zj;TeXPcE#xO*87rQDNU~xp?mp@6HRg0a{DKvy@S{%jnM4U-tZAzj8qj>s;{+Mx?eL z9ox1&KK``P4Bj=HCeru87^c;ZK_z7*o&p3bhJFL8 zTKup<9$|FH2u z=NZZq4>$y@@nfF;14Td3GI)snBbolcIfP9g?3gZQf0Oz&xk!2f;rpO__< z>xt>Kz%kvMElVdtXQ6k&(qzwQN)xpUO~u#54WH7z`IVzSM7NG5S0wr?JOek5InX7k3u6OSGTO6(H*v|t22?A3}zC1!-dfO18o12eEd+s7qBwF@2ld$PS3J-^wC1Vbao|D4VmD}@2%Zh-akY)9U+I`gUz zSN9I#kk^QI!s7M*1bx-cG)JGE?J<$La&s-v(m*R!rPtM-&JBEnWwDQu)v8%FZy(IQ zTYuh6zPyU{Bv?}em5L$OF>E__aL*F<#*bqbGQ!9nQn4c=Ebw=m{9ju#Lz>UDw3mVH z*k@WAI;h8kE(=2$gWO}^<pke_V?aDF{j3jv(7g`(2M4;% z4+?V}$VXLWxhT1mC+zJG4jPcoRtKCc@qDdL9|a!!hg$2hJq+T0cebB9%y?v!ou?If zcUHIZ%wmuGnCA+g9^tD3Y+jC@q$L~X4%>&Rvz*?L;k(6b{^Zx_`)DHlGOtebxT`&I zxq&V|(RLkeOH`W?g{Th)^*-2|{SO57-hU{HtZVQ$^c)4C!ru$@f3Ir>iy8D8Tr?Sg zcaa7aYvd-qglhhg=mZjLgf)J=P>1x~5lPjKj7`8_zjSE&o%)rb!E&%*tTBwBcgpGq zF1yxebgFZkY0++E#X1#!nyb6L^o2GxwO`FOpY??d2Go~FwdAsqKWro96|>d+7VyeX zbEEFTDV$r{4%o)C_wxIB8D=Q9i&e;UZpPrrZMi^_LcygBUOs0^7O&))Dyn;Z$c?LK zSEe+3BH;f){pouVMa_n)+UfKgrJdtK!SB8J+m+u}U89ry=()bG9?T{_buw5%dmfdb zk%$XYL~nlBIFDJDKEsvmYTIweX&-T0U*f#GITG?rw) zV}~sO}QSe zfg0`W9S&+DR&BH-y*2YQ`eZkQl{m}ZU!SE+J5S>N72HOwDcF!_>rG|HUoAu3^@y)3 z>Z)|*mnWaj28{4V(h)9Ac(9&R_fTh)POPpLI`Q-^U)!fpSGX#W6(WM?&eG3-Ak*fU@6;L z`|*rOQb_6TfkkEO?E0A2mk(IXNcku?&Rq8s6uyv6H+!$&@Ouuc^_aOxiD8t#Mgd>6 z4oln}r)SP+!!C}xZ_uBC#C+cI*xY3-SucrVd^CTzK4W@}?b3}Fnec5h!rU`Ysdvvp z19O-f>7aP|4}9YGq8u{1t6k-%j0**<-o-VWJ@m52FJKquE~iV$C|Bjazmh++DOwThMBmmpOD9<2 zeKtV4CuY-R>7&$H-sST}R6HTdFJgQ9d5y^8e^7kvW3B1E^RuE8>J2fH(L=FAfWY4E ziBPcv<^mt#G0PZXXAh~^QF%ik{|?xV!kA?(WTa;z=~yNW`XP77v=eCWFke;XuibEMhkVMZ|98SW_ZHQ$a5la4EG0W!p3|r{_S# z?whZPh+c1Vi%4*O2msxoHDvFMq$iRg)Bllo8apcD7aLg=D_^A^y?lsCI3@N# zU;Lr~4PHuOi2;A_%MU3cr;Ri^+#4yU)K>7eD|dp=GSPiRqx-(CV0>!<44=K^%chW*pn%jse%DbC0zaFif(y z8pACdwfzaZEzmy9o`|n2x&F|{?}=9~!!Nc4hG(gsXig7GIyrAdxz(~uaWDBK{x3Bn_CgFyZrp8IcWmYMn4kR}63&FDgv zkbV0z*r?SEL5mOh_TjA`vznpsgFxVK3_lW>`-dN-v6a`g{PNe;SVHa4L(Z&1b)H^Cz}7x-mvpwd_HqJ-*fft}M}b(h=gXx+z{kBv=}(p8NT z{J;qj$wfw{m?lxMiBj;Oxa~oa%wLXe-tMHlI!&4-OBLo(O z{Fo(;00Cr!c4UFMAt(ZK|J$I^FB;O&K%F3{_h!>|Wdf5`)p-AWnb6~}F zBl5G=YU2#B`1cNe`r;@I+Wt!&{==aC4@BXH9b<&Av;*G4e`LJn-%+?x7_`fPlhNS6 ztJy~}(o|FeK!C|%g9dB;nAPlHgNQW$M@A@6#^62(dQZZaI|V*36RrdG>u;-^Q{&T# z7HML;{%lE@+os0AyZr5B(bP8*@1(d{N{)1z)6ODMiAwzySxIEqx)+j#?~r+FcVI?m z{+y0$#d`Wo95YLfOD2bq{PT@TI+doC{D&Bf#$KitH1D%-5IWk>nz;uFmW*{qb8G87 z`c2-u&7_HT{Q(C#0kb88Gw$c5q!>-8myuc9zzCIykvI#|`FzO#K;Ug*gm2)GDLXP3 z2#Ubl|1@Prz~z^W437V5%4XC_<539!G0OkYv4aJET%;Z8c;$hP9a*$(2+C;Ndk@c` zq%jr)^TK^~AkIDXK*+8NAq9pemztRQ3J)*j5l)LAO-R5bm+EHTBawWPAPJt==wbxT ziac*3L@qAZe8wcT`=;h@YLHn|b@o>M zZ5r=kEwcxheOlvK53Z~XV`6O6v0XL|I$MV=89boS7OPlt@45j_hrS{}8Pl_VolsWO zyMsc^hr?{|2LpqT@_4ay|8y;~o*h}3Z3ryJ^kK^KPd%fhS*C`NnB(`-pXMoGnbC^CY)#$;pDQldb3J zY@Bx|7(|~o-qO0f@Z#$G8vY+b8~SZzsjIrgB;l8wn(~tEL{Fx4U8pFo0UV7+gb>9P z?W#5}O%JC}mMLuG(kWF*1@M)EYm#(2zHhFE`xwCupq^hWd}*%Z`jopa`dJlYn#( zB!oQFSK;p7`!{#fjAUK4b&Y8%zn0x~HQWe#O@y}8NYyw_cT$_3#!gFbydSLYoluHx z@6gT}%6Ty_W6<2d2_#-8t~n!;&A?r7o-3vA%c3#6wd;KuaLK%9>E!+Ii|2^FR&LOE zEpSjWKYhra@N&-dqVJC@hHSRI7bN1Q4L)s4vp@O4-?Q3&&UImzYkV5tg?3a6W~V$n z-EAzKpyGyV5CnomSPtpf{{Uk_s6Vof9a$J{$iKsA|FtX20G^p;LGQw3&}PCPOCLV} z@f?j5ghI&<#n3)@E{zn@^Vkd-D&NPE#n6Vp!b%^8IH$xqLTEf2e;~@_0!AKtd=e=- znkIgOQsV^@ZJec38Z6==TQ?>7Qmi`Nn`6D7VHMfg;I((x@^#3&zKHP^jGXt9G2p@@ z?qZKRV{g~ogPob|!qvk;#De4TviBmHzW-vjK}*W*+Z}Oqvq|@-=UBGg`!3vO=wbi( z9{*}T_#JOGNnOft$+XdeVJ1B)HS1p^MYS=84QNjQ zNG?XCkZH%JW(PovH2+7&Bw!Jw5389C(xFBvzS|;!3U^85_YO7U#|JA>78$0lXA-M! ze|EdjVkPl`u}Ig@maPhOPEBMcIFwqA{cAvR^X!uoq{3r~;-VKT@q!Ff(zimR6DTgf zB`m;TGe3S z?yW9m?az-1r5(Ly)DxkH^|Rdc?xGO(;V9V$(ngB7a%|E@5fB7&WKpsqu#nJ)f%RX8 z4cL+`8fF4}wEw1T1SpR+!p4KJYe>_7;Dk7~=|AWKlCm8cuRsxx+9^>CdaO~-ABc$Q z6TDiHkaSv3=^aIbeDbym+E=XT$Oz$YcAYMjOJ*mxM-8s5RJLs_d<|)1Xi-$fWK)g( zB&K;UB3MR|XsuN%Jkt2aDH@T|xWa}rT%?}hd7g`g0GZMh1j6F5@89svJSof3S*U#KGy!3g1M|#xZ z1@mcj58(^6DteBn)D5vEg7V0NS6o4m!b2RJyis{Xjx6pkL=d`L`G2Es(CcS(|JAnj z>7jIqz{Z0@-43=&$2R?_&V&da8MQzW{1^HT2;dSL?6khQCHbvSG!p31I`u*FuXhSU zUf#T@tLKux*8PdF?TMJNx2q3u39Zes`xe_=P@aJN_-ZFzhlYXrj{*94Zp!a0a&)>R z(N8jGt}n(bm5#3niqE*u%SpFd+{{Xr8><^gx4&>17kE1*^qJ5q1WhX+8SX z531I~qlWN@yO@K$7E@wQ*bMdLQOI&uzpC+Sv5fhso&>dQ+7{<(+b=1gBhSR5M&}S&T zlYDM~!15|Q=(;OXOe;Sk>?Op@aD2o+*mc-z5@nlM=YQh=7>_}ION%o)>AvN%4mk1} z!xOxqEKV{@v&5+YdX0wQ3t8t4jC1q8a5k6VYSv^meIM!*EY;7BxJ-Pt&B$8B@UeHv zj7p432Cx0fQv2DHR!hq=dH!R!S{5BQSEf#-7VnIjOW2>hAtOGGW+v&P>xD|v2)h9@ zY5PIF;RA(2t+@EHi5jt!JfvqwMqyAy^L5fwDPv$E825;ll*SMjSw2Z+%oWH z$5<=8-SL==Y09Xi{Z%(jRQ3v(=91{ zd-ux9Y(ML%u!V5V_!s?So+1)fZc2ff4_*&HWJy*x#ISAYx3GRM5sk_3GU7Wme|tdw zs?;y%jAZpsxGs{T7$3B9Xq#Htgv#+*t9Yz1xhCURvESpX5gMe27zPV?iMY|7+!FJR z_dG9<#oy{2$`d=KX}iSRr)Ph)z8J0W>{e+gwb0cxKic|hGE@n?Issyob|16el+OIh zEY~xduk^uxDDy>3)FQ2e7(04te)N%gXY`#BqZ>;LkD=w+o!?sb6p!k13oHFKrmzldGGgQ0w*Hxub6h&lFMN*ra_Re+FFot3 z#qgwIO=xwTtRKS}%+2>R^fwgs>pb7dZ7IHvc!I5};`sQUe(}tQF7-3qs;`57$2xox zC1KHPOlcz@qZY^zsuOv>JS^KLQO>*B42l1^eYu>LL}E#O?$)#EzCPJr>Q^(%T}@vW z=H2K&H+C~!#i8E*@Z<>>1;zCZKN&Oe&*fFK=A)ypPybHseB&}3LhpHLv|)MoLHp(p z!5u7o&8?rPFbrXk0Spu6+kYJgH(dLhx1l zmC3CKuP^)g?gTIfKl^@rG!5^Y|N2^1kYcJsfZ5BnA(_Tf+3hWh+Q#qf@h>uiY$DrC zvC4V83<@IrT*&9#7aHuYH|iHY+ZAH>ka_;>atY5Bs}u3F?2n1^dmPs{jW7Ezx(0JQ zJRV?(7k7D^8RmyOJ|FgRu#s@E&EN{3k_pEmdYahR>!O~Dj3Xl$h5dcIe%hX3n!ba7y{))18C; zau~}=lQEdSJAAC674leHdg(LBTH6i%tBx>Dk zu^g0g^77t~l_XYcti94vzPfM|e5&H%HR;7a3fg(I-4|Z7WRantbWOf1NXqNqb;Zib zCnZoy!eN#J7s$oW0d}>vT0=LA6ZU{4P!Sx9TyNJtAO=hK27o3B; zKDiafo6M$xsU>go*kMlKn9=|6B2pM(W6e#WmGx?n66FFj0KBt+ClMSRpgipiAmM7m1MD`e;%(3^F51*_?E3{3LGycUM`MlT4 z)=KS}h}~I!=1K`{v-6wY;vDhX68utWQCIvowz-&WM6#rOc-AY3T0CkB?w8r+FxC2> z!+Z<*%%ISmu#}ZZnUDqI9*KG8TsSDayxyH3Zcpdspq`R>-NX$2+D)rB2>~r#{5;_F zogG;&5`wb0aNT7OrZ$Ur+)_JVEzLGsm^lA9J`D0HE5AJ5Tss_W_AT&LsBin%Z-J;`CES z0&?sk(@WXj&Q)e3ISrii8z7;&YfVjoR!p=Lcpt^4*o?bOYEEocPW<8xsyJ7FtBszr z?Mk~xe>q>8hor{FSJB#)zTea`d<^Ci9h2kJ*ZM^t?ZkV`tkivMX#djdnlrmKcKhbt5 zoXwMT!!vcyDcD!-?kKpd=~M;hHUCui@!zF>ym^DgbZdJ%uxSUgm*d0GXU>m>Nss%k z(r%fEnK4^NUVHrOvaDqY%ZC(E(55=D|{Xo#-dbzDssLjXQDqEy)x2XG}C?oA*-3aa^Nx zEgTt1C>AB6neDKhCD1l3#@bJn`|-6Aa~E6})hI#J12O3)xmOM@L|Cg}iWp(k7zkt~ zYvrd%G?&;2-fj(|?Y_z*b(SdnQTJf@xiRw?1@Hrnx()Ku#6BTUcI-_fO06|xBYU%y z^BFvT^ut=!P4;KFV(VLFOxYoPUZ6Y*ijmC1Sn|w8iIJTgXIXFe>DJ2W12Zz=rt`m0yEeYIBg znoKnO^W|lRx14k++-#bu-iLVy^uPUJ(?H^Eb2{{iM~KPAL6x!-8B!7$BOzNV%WT=x zX%gG8SVWm;acX*AC7dnf~f%`ZC(yUW7o6d21QtENiWYkX!e4@5?@K*RtQ= z9;s=qHLa@gR=U{5_8NC0QPrN7LeD<`RT81r=StDe$4V^H!rWB1%+K^MJxN*)oo{}M z)}wD%@I97s&i#hBdkOaT+Y-T*aImm-kywtIVuiAR-8)Z?yDc5AXI6@pN;(2seV5E} zy(`{)yQAyBs!jDW@YUQ(?A7RS%hj)~24W6f)ek%zX5G3;PrB0IPIS8DRWYhXRW7l~ zJDEnu22SS45et^|R4F~q0X9&H7-L_!mz*~H zXhz_C-UFWueeX0Ob}_oqn2m+cjv43fscS?I6{7uGnvG6Ub#ks0ORcaFen}KH65ly; zNp&j3gYum0-48g62?mt7%)Mzt-&N$hvvMeseTcKAZ|UIt`+E1!PJQ5SJYyCAYQe|#rt)*^UrGy}rBZOK)&*Kx zyg6mZQg!3IpduPwliADF^jSZvf|_Y;6Rvyxrfe3kugYdpFZHd|Jq=qL{(8~(QEcD+ z{_8Elfq|ccL~Nhw71eF&pA4+s{=^kB^V! z6UO#N-KW+hZ)ssY*P~MQtl#*4ve`+?M1RGX7B+8xE)uv~*=t=CIO843!wN7fA2=nGo$~cH=Z&OBPoIotO_e z!0EONKZlrMR1Ec*t8HfoOHPb>42=KcFW%-CmEGYP>e7Bay-;Hv#PQXpswlWf-in0e z#);^!-%OK?wegBxTel<-x(y6J6{W8F+$5$Qyd-gdG>lB^o*$7vac`}$1ew}=gqz_A z*K>O6>*Eb^B~RWAKCk>Cvb%8ak?~!A&05 z-c@QsE9n@!J2|1|?GgKiVgsYE5nV*T?z>h(WlpVw=$b{)vXw^gR;%Ho_3}GkQ?xK$ zeKFR|UAKww*qk@86;!eoHX}Hfot9{EodOJ5hWMN(a?V|q_hhY8_#)2d6L5jrnAlO@ zM*3@8y6$!%L19Ife{q~)qt75m*Gr9e&Xd7SM1*+m4#H>qe||Mm@EF-{Xry4vm6Zik z6miL3C8w^aX5Umw;ux(7vmnCz8ThH+5G1UM{(atp1*i1M_%$D^s&@RMmN#zHj>bjV zipm3o%pY{uC*vL}sqgkqehip6`)Yw`{MG+q?yAD7K%=cRNQZPwcXvvIba!`mgVG`0 zUDDm%(kV!HcXwZ9?u^bIp7p+;@8fXxzt>)Cr*%7q^+HmHYafnCtqrs-_u{xoF=F!8 zd?cb9&$+_lAu9N0P_JnC+p;S*V%BZ1*f{Ob`OD?8ix8KBuU7-ApEfk7l#dUa!IdME zx&3BV?iZfA3orZe#vq{or zH05o0vi{J`o{d^oRkkLNc{gzh;;(YMkP0eP>zw2N(GVqz*d-w}=2v%uCUwV?-)sbnUhG zf;dV6p>-@F1{fqrQq@+`gc#kyoHl{pseGT(D3p^+NBldHXE8^PPSO>Z%&izCLd=b) z{kiQMpl^G(%bgi8V*T%w;P&3_m{Av*-u8&m*SIF**!G5&cnHGAuhwXQ&ZQTn<20ru z;lUmas~>Eg<1%TZt4=X*W*Ba7oRfVi1G&P2WJwb^ih`NmY+GMF{<6Z^H|L4T%2uuB z(pjN8+HUTt;gonx{%LXi?Bvthn$SE<$#Ks-OltW4EiMvdUCPrZS2GkB$g2`T&K~xl zWdqlDdpyQTJsUN=oXktZu#9)d=~OymNi&k0Pl}&f$8dJIACj)7UkFA2tcv)NcK%*H z{PB?==>HcG{}l)RRNk5PdCl2>V$qL8`R~{>NdLUX;Xg^661C@~jk{M3s0o{3C>#Tv zp*A(b5)Qbs0M`yiyXHByXeJAiNVDfy?NRIL-d$<5=H=DV)l}{GtPSZ=!dBs=Uxerk82wF4^s$N;R7pk~r#Dz9$ zoVBFfY~lh8=zW@IY5p{i@YzR7`X@MoYo^}t`5iXEtp3=HlhJH_iYrlF-~kz6L|~Ak_g(KqLxh^7@_|#b9eju#qrpy5zT)dyW%o9R0;i3; zs5V?EYM@>fE(PqmUfT1CeceJ94(=3$quxLtj>dDWHJndqYCiR6T)4Ouc##6!=Muce_wzzxII1bO}LFv{`wVZU!-VL(qKg& zgGwWM%{W#(caSty!;8-cd{eCE?ClkK5-K-P^zCL`_krap+WUvak^ z+TKTEZi?xWYPnis+_(ULl@vjO{`g>&m-FG3cQa38hZ3$4Kr=`~J2gNw2%ySpohKA{ zcV>&eI6)4tqq!lbU5dIUlik~b4z5>V{(aHAbBaAqJRWzhBM|l&lVQw)aB6q2Pz;#` zr=7BVl%4socuAp@Tk1m~B&XurA|p%+V<1&IRJNyKST`Lz={X*=$~r^x4G_`X?bS}xVed(ecQi8oV6Lfv;8vAE_w zXvXZza4+t(ZrO!e^8&pD*`>D;YTC8^R##z~C-JqPd&|OgxI{OB8)4oG|4_rG^srl5 zmLm)`QRoIg>EU!^({yfzx$5K`f>#GCW{;t^{*;|;4u{U-ljIxN9W&D96kzAsuaiN0 zyt6na4hC}`zy@#_pRsNL2r)|E?_ucIA){Dnn6-#LMDc51`4`iB&Q*fqb<*?ErhYJE zq{&!9Y0Fv!F;yxJSz~KI%ffkU;OjC^ zy$`0H;#RGZiJ0J;2ePDvXE|aFIUFt42r|M|fA0WGiS4nSqp1^?EZBd&a*Rl{Jb|u> zz%GiDMwq1Azi!D`6qw#Ramy# zl<@X0@5iFrnQ?cuypUN+l#6=IqK!s7_m5`psM^4b$^rJQIPAD1RyN@4$_BGU2V|F@ zhQ4U-gq`C!5Rp{A6xV(&r!vt0tVR5?o9EBPwU>Ire%qBO`sXW3|2M9QmwYCEE~vIM ze*ozGUW~}gZlYMEi2R;+YBU4l3|d^xzegi^iq3cv;coHRn40@pbDL(ApsnWB z9La}ojU5_(b-4qP8%wq3Qs7YAY#*>S^tKe;u&S3i@YE*B1G6D?yS~M-k>L57AS>y~ zo(a7kJbt)UB{3>{m%&{RU$F|RU7yp=3a>kk1TJrZ+gn3u6TxFbsny@BorG8>evJry zg#+YQ@p?J>X*ln7$TTI%mH%~T1~VuokM0T$q2XfXTb=@FD_Y&g$@40_{Wr!&mdhPh zTTHJCW71xcP=9OirH2;0h>2Jwa`*nQ`7yTl%6t?`%ULKBYog?1C{~^=eC>uD#1N}Z zb(@bL&mneRDw$J9qv?lfix327C?n&v`m`e%^<>6;m!a5>;lt#fHj6jzt*-nqPsO^6 zM)>(Q#*T>Q-pHC}fe3HMbfZ zv1!g`4t82}<|SkJ*kh5&YA(t>I!=lA&E6$bBlJF$MKKK=l!3j+rs{wM3-mxX6&sQ8 z=C%y1_7xmBq^cL^J*r(-<@95kk%#HTGv;jy{aj5vNom|&M=wCUTtOvb>w^+$0O5%x zQt2}urjrX*i~0`vkzZ9ECS)`A+|A9aK9jhr{tc(Et2Hn2GUF}f&YN}dF|l=521+A$ zBbSe&vx&$Qp{nCBl7?p9_K7@%TZyp?t`DPCQ4r#i`sIY2Yg{%Wl482TE}|ZLgvKLl z5e&Mkheu}SaEY6_1`Q0HRa;czLcu&^j;%^yb6YU=+Fai?&?$z(UMuNuf$M(4Fmaf2KTL~wr*C=QQQafqZa5y zpQ^Yy-{m{<^{&G-G*B#QTxPVHorPXlp}sz5lPkv*{00>m0TZHBUFjWP!`M^_Oy>(o zk7f@s4wDSxS#RE(r!T2ow3^ocCXCa&MP;J zVi|Srkh~w@r}hp?E#(BKx=J*YKnRLwNQgWNsJd(z9uFZ{+DjpIra zYWkHuyuwVa48eNR_8}VWh_6H+g*aKd!&iOZbGkdl zv#-&vgJTgW{)qJWzG-57U?Re%5X8eH9-wFL)o3Hks921QY(*KLCwbpapzjD-`ZBnOrBO zEm_Y-FV`iLOa+DG2J~E3sBt97oBJ5)($LPn-c@Rxl$Kf2*BW^P3|0?eTvox9n!(%L zso1>BrE9kya76yC)|ddqeM_89``%wU&9awoX{#oJY^trgN&wutCieY%gUGFhCm9Wz zss8GA8AB;cM{BL%J3X+HAyd6a2-vuY{`Ucn>hlHo6x9$8u9@6-?nQ3G!$t zOWAh5+O*b*l=&+d1h;zeO-v6c3Vgi0IgnZ0xRT#Si3>$nfJLc;UZZk@12L`6!gJ|y z4Ig8aI(&KHnJ{3*C;h0zq}*EWR56@O3Smyv`FV>`ld;rLwU`4Zf-j;u-3Xb_HXjO@ zWw+CkAfUNICq}e1k8G}FETIPSaS3`UKwU@jmC}V)t z82N!?mqkjtJ<8T5tStn*dIIbFQONBcE%PS=e4mzAP3}mo!;ljR>@)91Fivl&=bNYq%(%L5sO+myEZG?{cc&yY z(szqrDz@f0d31$sOYIF_eeIH7?zJB^XFpS5v}3X)P&){GymP7(B`D0enz0g??IJk! zNt2sJI}xx?muGkI_S~jQXJqQq(J%Z|I+5n5t_Tw%?-%1cZ+@ua&=K2J;B1t%FxZag z=+bN^`u!f(MdkHj{Gtz19Q z_$uaJfbr9x$GHFp5;w&Co=-Xdjok7U$fRP4%} zMn`t>it5Vg4bImmD$kgwS3~#ZFAZb$kV)JXrlyy*Aj-hPb9 z{U41IDP{po3;x_lzf6mI&-y+2Rvq0(6s&hh4HAT%D-`51K7uNX4;Fp;KjZ zbkHof)3|8m8~$cA4EHEmoK;#c(ogT zHvTe1VPKO7XEk5I@%-oy;#f(8koAT=28E08F{~-kS%dEeRYXwWWp=^43}WFW7Zw5_ z`E8Hi2X%m81=xSB;so+*6=Smf)JqSM1;;C*5ZG81Yg!RqCA6qDFu;X*GtSH(qrn6` z-w|v(IGN@p*dtpwp8q;?5Y?yzlFp@-VHt^@xP||2cwRQlP?tA0d0TBL%$R->3^BO`G0Ual=hzu_rJ2C-*!8c{)OA2<}qRxi!{${ zNMczSpH#YM8y*ly9HlRF=;5P{VC-5ZFY<|@tQ&OKlcS6C9mUN7eaxp;Zp)jE7`3~v z6BVIZ$OAaew)d41Hee$8>9oLdUrr$|xhiI9UBv1`vyea%VWhgG+4a~y_28+u4ZUJI zQ4<1Fv*0mgInA2K9IZN2OTkSLEcGS5)>i1FN*@mQ>*-|#kOHT4A02~yc&`s?Tcc*E zH%zBmT$b`a9f!=Rgs=b--CV8i&Ymk?podqN*|3Q}92?L5jYD?$@w*sSC~K*se$fs- zxYMk1yHm9q`A+$3%SLTucvVwjPfs)PZNtgzz975`0*q$w><#LJw|f0gp&bdHghom| zx-1sh@H*s}`4AVef(YuYJ6h;D9Wx)Gdif3%+`iTWU)`CKSh!#{zsX&yLQ<^H>W&Z+ zWS-!}T8E=USRmGQ^Uvua!HYYC!2lY6kRUb4uk8u&8g9g-E0mq$G~M=LWQ!fB^Fs<~ zRGScz7=g*1ICrkAKtoLpyYE8BavCYdq}ylrdvJ9!iix1{#cLOWF<5CYUgIyTWsHON zx#9B;VQ?FBO%o>37!=e!OI2kLT4DpOCOjRZRa(H&yi2D{LfSU(T6qVaT4iosocN_n zTd62q+*|R`t?V*!QUv53&2`KpAzO!p1&vxVE*Bry=in9!ww=6g{kb&qJ6~_#5UVU& zjS5(AP71midbOSav^gkfW+*X&FDtMmQ{w22E54mR@|U45Br{L*oRqFhO=Yk-V}{LK zk|pGbHTAE@6?8-BHU*5Ub=3yU+zs|tx3$vBkEOUBCCY-91Vr~06yQo=# zxEYmQ^=}wWf=R?$`$YmOrX3y&tTYeM8XVAiijOSq%?Y*|am~-Ys+}tiif1*D;&1zI zOeB1<9hdJn74F}2k7*L_Xehkk{{QUO`X0ELX?~8S{IXl^&*j!$noId@w`=L2ue$y_ zZmExozXqg*0$FyKh(NSUY&Eup3d8kU(^1R20*ji2k0{|nxW#sEt7s;(pw5dws$a3e zHlRw8&Mu={q$Sz(zbZA=j@!ZXskSL-$oYgCp3eeZ^4>{=S%fLprmKO2Z9{Rk~lbL7*>OR8jy^Smg`Y#H`w(n^n);6G(}b7c)2p z`%5duo`0(!pWY4WgBT^z#R^6b`Qo?5bltj^ zt#>?baik)^?wf;8z8UH*)AP3TsLp>SaxRD@+doSjgQRz1Z<{u29Wab!3zd?82G^K_ zq=?^rjI!~LQ}TXj7vjXOJJ4CTmwgTDx|%D9J^o!e*U;N``zA?nyVN8N4HB%{5N~_* zov4Qf@f@r1(3A_#On-Q>hVOcbIjyVoH0vH{k9TSHC9wM?^~3PX{;yw_Z~Zy2`?*Zw zX9MeRJ0VQ}d|&t9V5c7?ZlOy17uPv{Cvy)U_Vq0iz$(S;_v2JRZ~RA$M>`Y58A;!U#(9L*e#zZkghV zWil8?P*AE21S=@P``eY2qac!!fut4MnG4!jP*!{sjWs1i33iRRqsnviV9El5& zkWjT>HVmi7rlgXYq$UWW;!04n8izd~cTPW!%$%OL=Pa&srBMc%(7xz7CHO3Z&ua4f<7;k;7n)2E_rK5+t zX&a_Hii~&FHLNZIN(h}ANV6+n8gO6%dVo}8=x1r5nb44w#Y=#A{Ood0GWv)FYVOS~ zrkn>7JjF{;R$Ky;v2cHbd{ej!aAQ zw~qK1p8vK6>=&*ho5%24Ec}?({*k#1z$g5{)n5ZWD1Q!Sx&rG*oAvWXnz=WWMqqJyDH)&{qmw!)eC1CT zSzI#5tAWMQ?7f+oj`v!n-+KsIXG^2`W6~9%8C4rP81MzQUZZ5+@&s|6>gUsD(pT(& zc63#O3ma|z*v|Hjh9r=aB=512;Cp~3Z03Li*egp&$jd_MYr4WFor2RFzE`Y*&YTg0 zvDV6sEPOFS@|4w6V#~$Z>Lwr%-tI&aXde`(?ZOy}8}$kGH`gg6_g1!zqU;uYF!&a^ zg&N$U&|BD%naQG|)hFOQh-UCQdT(J=b? zx~PfT_gE%xM|D33_9prKR*q~sQA5|x>j)-{|(X+5A8dB}v(ZMOA{(dZ}}qB#~3 z9?fgTp)7M@IT>|5Myg$D{#80oFQ;Lk&1z?V;k8a94aQbHXbMVShJM;ZIUA8~XR{dv zRlwlN$Xg8Yz-X=z!w)*5u2S;T7dpY2=T!mLKDME1Gg^oPO>V52T?@ucOljP#j=KiIZv!IPM{1vX2H&o|HcqkX&1_;!3qit?)Qj@)`Pd}wf7MmiEu`5-oE;$#+o^ZL| zoPHDxHq1|j!0I<{z%TjeFUy+B%Qhv@q?f0TJs?M=$sp0Fmc^Su3pT|V1EPa!m&#vF zliJe^b!UrEJPz?TIO8&Au+5(BOy<}#2=w&Z}Vn2Y! z$y()|D8dRs>RF~x#ckaXj8BEH%xHf*9E|%Hmm+9Hu6K$$j$({AIjT)|6iixc$T;i8MYYud@v+H_7LA`>l?n*)Z6ZV#M_PkZZwJ@@?N( zxY?^*X?0$+Qe{k(rCrMDQ}}_2JPo2(oNmLO+gA>hQY=*t2f7ZI@Drb0k=Xb<+-bF_ z8NBQu7_=UgA#^KAR06~Lmcc~Qb*Sw1SzBG`$; zQ7l+AD*3DHG}Hv%q2(q;69R35WP6SW7oa{RVL4AKsi67ZVef{Kk@$CE&jgyxJ%+mn z;s|E~O9zu=9M7TjHdUmFxU7s}nb!5pgOdv(2*~D8?RrneW)}eH`$?6)6L{wsSZZt6 zcni>Atqs?qSF>s=6vvh*mo4Dv=fcOjZ+HALvje>}jhHUt0-ZF;-7e+)HMd;y$DDLH+@_^vY#X+_!w+H6a zE4jVvu@~Iv*GuP&bU&9{|FS;oj}gCrj*tBsI9Y#NXXFc~&c9DCl_1eV&2N35T=F;} z4zz^|{UE5LG^pCv*y^J$(IE6eiKF1)T9(SyBPMK1kuy~@8~fzw>g@U&=KaI|EKHZey}LtSHcEkib~(a%PX9a+pC-*c)1w4@ zJo6rbA6m)2Loo>$p@x~iQBjM{kPaYdhoKf3juuc5okbRQTJZE8l#huxQ?KBJg=(S7 z_oV=^uCTkiXzcpn1IJc^tKn!uBt44T@>c1R}D!fU-`n zgH*K>pgW&n@^D*&bCO^7RKT`zS-rGn36Ay=W& zqjroHLBTt`tS#{mxQFDIEFQ?EUm5sTiqvTsPTA@-a`&kB52-yzqOU}F7PnSViF;X( z>svpBT&dfAV=qZ61uZRiHEUlvhK*X8yVs&kn<#1A21hYk66i@ZquMj62n_4e#;g|} z7h;pVj-2{JtDKy>17I25=%_m--xpV>F(|AH$oMS-4Q1DXxPs@}vyQ($h1mrcZX?4x zA)F(;a;MiOpZJn80Kj*`lfa8EyD7&7cxkkv2&m1J^emld>CF~C@LiAxO_^tTT2>_N z{%v?2EYe#4`?D{HKJl55ybBrHLKP0-t|DBMvy}98x+GqNj0aS@1YgM<>`CLDs~FY4 zFn`L#wsaZ}&876*Gyt`@(JiPT5+3!kgb6qzjh=2%75o^xeyg87598~EWjs5nV;zZ_ z08alYkpB&|aWNrWwm|L+ZCNL!RP{;#qr*iJ)|7`KwZ%+M;r4vh z@gDQ({k)Liw%ih9+nD?ViszU&*U&b@OD9+V*+ldsXGZr^V?BTIKW)30x2X44zO#>zst>_PdLoiS1J}~I$;wH-U!itWZ&YA9N@jY? zE=gWGh^Ut+2cz*Z$9P_%CkR#y_ey~Uk4H9QM`69LP=X;PUTnVG->h2wUFsH)np zJD9|sSCM833MafMsZ#BO0Wb#wu&Cm)#an`rl&BDBia}&1I+WpW%{n6z1SWitzBBpF zxI0*C97<&NvBpTgS8Yjd7^vk@{n`` z06pDA;vgABc2ZY~_}H**&gyqGu5#qdMTOX)odh6sCT_DGSgi4FHdVb$XQX>;QzA)d zisR5uYblqY=GlPvAX!)y?|s%5Fl2LL?K90v^jRi9FB}-Rx5?aEx^6vrrKCBs?)p{h z*--K#8+91nzye}R+JAhKy%M^cd;~1>J5GFwS^bidU|{_P>VD?#{~WV=sqXzeDE@n( z?!R?!{n6*!ogmANxyQg?v~-VAu`+_borh!3?o+>E=Pr=5zHM9Obn2`!^BDm3Y2kvD zxT1+82$5z~Ms{1F(dTT|*wj;5V71@Ni_8lw3~aDLu~L9W)=gfRPf99o5QPvirP`%c z?b*E7H7Nrt7Y0^rvDp09hhNj3a2lbjV}VB4Y@-$ZO7XBnZBQue>QLk4<_ZY5t{o+t zoP+x%%Ocp$emBZpdW}#+mrsl>Vua3GM4ze}u9&t{!=>j_ahT zu1f9YDZ-Rd#29#7hnc8;#u@~n;G0Q7D!|k5z%mYbd{4JN&@%(cnb3;mZ$lfKwxi|f zRTU1xtg&dN>%G@+eF6fr8{g)q0WiYK=$ahA3ba*|!?Sc5o30F=M6=lsGb?BrrLXs& zs-I!OCdJv$4ED<081KTpI@daOF=|+>6W@l}NM?mX77IyHB%gox%?bn}%*FKmeOfnn zf9)xX+NYz&|N6>bPw#&@9|P+@OW*!_D1Vwa`~>5FGBpe|ze{2=(EOmB|MnIAC|(N! zT5y5ynVPh89UxHKPng=@WL%IFeyn|4@l?DTBq^96*S&T-?m4k}+C6x*KleL2Th#D~ zC{E+bu20*Xd8}$p?woZUw}+{Ha%OY7n9qe=PXLqZel@IiAPA#xV;$ZN+^3e#8lRVY zpd_^FoWmkpoX|Gw$}VB9$9w5faDe<7wDNzT<2my+OxuSY)Cbr@UWnAu~2XQRL?_0(PL$ zg$<<(8f+$HkE3kwH2NifaJ^r*)CLae<})3K8-@q1&4)_@N)rcRJpem2_GuFe)MCgz zs@q82k6(bvzZT|m_DN8=PA^n{Uj=q2d#OHGol9Tu3ZE=)wc!tH7&R|@-3Tqze4F9E z&$;3H5gCRGyL4yLM*w zF$2vHLh9O#t9_6qtW4L%AdR5rat-p74Er-8K)@yfAL_((^* zaOQmml~#XS1Ht@5O4hzFR_3^luVWU<6)(X|wJ-(j(2Niy$P9_@q&^1W1|AmcS{9G! zdI>$qyB(NY3zxgVs=oJO>I7{r?UWwI0FM~*>gG4|BRyS+Wk-cf4IH}j`_6&Ue3cn( zuO$37{D95tcKR_Kxcd4+Y&@R44N-kps4x1$$w2v>C7kI?t^z<+5tNCdLUf1Y8M7*I zfp`3b@`Xr_r;63~B?U>Y#+X=Q#=Y+Z3}>j4g=M%qilH2Z-w=W4uD|9RN~aC8VtF4V zV~QubKvRN{7^IqnV%tt;uH_Dzh4B@7t`Uqc*UOeiyDA-e{oxQ9)PlcXvJSgy>{Z>X z7M%5v4Is9j6o33WUB_&YhVl=HeJDQxICOH_+UwfJtpD~cL>8J2-(XFG`SulLAdAaOw)-1U{;l>IXnsb_KgV$Y zX5aq;yWdq&WuW=5d@+yu73^rHe=KVyBTac$``K-|1&wb7Diai;QMuBV4%SW>Z`TS# zQawGfAJ*8FZjLwHLptYgOFhaDy_N0^6JK1#1 zC*qDreomE+do8bL5wqxp{B{ze9GBfsaoZQOT)2t=4N^ZPO3s1%D}2jbIaG|(5dlUb zKalUB!<$sZz7}v_p>J2HeY0osog$xkkZi;8v_&F0Qsts&nTbksS?`K zs26Np*~DtaX4c2di<3&@4%LNlWXciFV(o$kqB*?c@odIO6!tbU>n(P|2SMk)uzL04 zVIem3M-^8VQFZ%_utFmq>Um`4I#O#)eXK-xqsnghn7L61Ia?Q~0=UA1+TZR3Ko5xF z=JlQ~ph$SYDgP~SvSi?Qpu2w7`c4uj*)KWE-w*N`=zd`aKSAb?Im`21_rJjQC&hg( zt^5|Cd#;84n;EE&^1=Ypf`g2@OSVI>W%H2s9D{d%v8JW6J4^%rwANvF@%lWfrN813 zda{`z;7sHD@T>2h9%>dk9Y_23(IQK3*=juhyKR~}rVTiJUn?7c6RK4$W-nDGLUAIz za->2(B^$X0>}E}7O8E840JQz7tpPd1%1;N%7}2cQAKnhOd=3`iYY~8WO7&`m5&Gq`wQ0nrw;W43K>~{eB#IN$?!{=_s?1Pg~KNdw7*Tj(EeAz{3G_= zU#Fx~M%;$?^um7vrBh}J{&EG@K~`g60PnQoOc{h<*vsA1v(^~fb0rP=_{i1YL+m_R z879A)Rv)vpu~|M$l;svPBaw7OVTfUC8?KT%?D49{D&3A0#fel3r1gkj9eTa;qn{)H zuJYL?y6|U1)25xFR6WCsPtDSTTSKh8%@Ui{FzD_v-h}b6Zt>lQilD0c7fx76;(A4| zq|xb|eQuTGn#oQV5>qp=iiTfTGf6R=0CLzgm#Z2?YQr@^YcGmH@ny}c4CTS23)Wn!= z3Fh_b$LzD(4so}EI(XLS$~d{U0qv);FDV*meF7VmyB9t3##2Zs_=>PB1GY+-OClcx zZ!qH}#sDgq=xercslKk6o8&7+H${G-uM?lk3N$!FQbiDzYhKATk_)=Ohzu3`OsbyO zm@p^XGws$|)f~!Zu{NhrvSpm5aFSvhi5=SA{-M0qhKH7@S1ezdKl69GLTL` zx^rF-K1wd7^@OeA1gD?Cz2q#vh$MzzMAGw1`NN!#?u7~u1MP1UNwohJN$OEz5`45! z0$a)g3daH5)~otuz~==0=}_r+ab=}*ucg2y@}HP%H4ipyFdl47v$nSG#xxh(h_9gAcJPw#bNzdbyBd?Bwh6!vf+o}c`V>1~?QmUBIp{EA3<1sj3 z4NU_F$*ub&WVSwwDD<%t0gs1La~TPE4vi7ujjm46C9G8?aBJCy#&C*!@qkZIpi+Wa z3hE~mQLW3UBr3*>836iP&uaV`$?J_R?wx&>J2LQRFdhrZ1AUH}vV ziBemSt6ByG-OIOKW zh<0rs%EM@dP^+WU1S;bD9ZSe-p4S9Im@Bl&==yE-;cPYQCFaS=G;&Yr6ZGSSVyFoXcvE_n$HY$F`Tu+DJqn< z%=%6w_*L_4)IJGzHHN<3A|}kPKt4MLxJ_W!(6u*ujFn+TOuL7;2oqo38_{|N(V2pa ztoMzor>=FR(DTV1#eva*kPj;v7ltYM7y$uHSCvb_P={HQItoLk?F_OQ zK-Gz&_VKCDp^gj|EY&9OuxLSjVtg{PAc<=|2;ry=1Yci+PL>QO$0M|qm{4F{kCY1= zE1y7bjq9vRBDdyh?%>2ZosPfcFTZF+23F=DpZJRy{Xfu%bT5>+7-)Z+Mx_0(M$`}G zh3WXN?~gpXTG~RAW&_jO5$oV!R$e`{@&i^y1h|z6p1N#_h|K`?O8~fQfDBx8ZWis* z=*B_ALcvsIb|BoD(36|i3=h{p^x})ny&6z#6{-@#YZz%p1?&yAy-QS{Go<-BY zRm*pYZ}XhbWb>66jfKNy5eyAaEMS3jjktc4{}?t)AN=h{5i61_t(5!V;KB6#s+7s) z@v-HqHf@;_h5C?<%62d9p={qY@;t2Ng3e>(evKK7QXO|AmP8C8FrPc}YPv5N0qXk* zD{!gq7gq8E^lBS13nZh&?eP{;Y!4Gi5!5f_f&Mz0Ga?<0%)(`yXTIp63mFu>px+dW zXShtT_Swp#1hYIs%q0apYLRnC5}Ghy8vv@jyr%(v+N7vd(s|hX zS<6ovBz4(O{dQ!|xSJ-$0ThuS&gU|=KwVVEs0^f&a>3*?D}w-&MHiM@*oV}yO=Z`_ zrom)3-I$RuH1;mx5T6s~uEv}$K~V-VEKW>HRv9d6(_o6nQ1<5bHA{di8&aIwOpbt; zjQcmIdKUIS0q_@{@aK&CcWnI^0RA?u@*F<@ZQOr^{WAbwN95_QgLl75rAQW7y#vAv z9{UW0TA47V7ni4VaddilZ*p-XuM)D9X6Wt;hM_JfBh+Z7{2KN2 zKPAV&UKm1+0Z=55t6*nBZ6bkGiyT4~4pFp$K$TF_z8#R?-kx2Hs)n6+ofym~PkjuO zKgLVWpk^!`0oIQ0JQX5nd`~A!TFyCx%@1U!ffw_% z?xY_c)EJ_*u>)}e`%7`_;U)SCf^Kp83j6CImi4~+)OJK&c+APb zN^@SN`S>1loF*G~$PSM^n@*}+)_VA@!bEF$DGEc4&8&>6@J10ei--#}+VbTgUUJu% zi!XGCWZUxZmo^`t@~G3=(w;sAZ;<9%&&_F}67&0C@fuD@m{PakthvOxs%*3fzPI_v z6y>yJNm?WB_l+U>o%;&A2@qe`R$@NhI>9OeL4tTDMssB2_mS)UYkWC6E5OshD>%f# zNW{xmi3tF`*Et<5wH)>h8I1b#4FQQWpmFmsK&`gdS@$HK01NmhOE0;}-?8`^1AlRo zpA_rQxyjEA>n|Ai+hh^le`S&W-_0)1`LC0=5k1F0^IwBx)xI#*ALEBam+T?`Q@|8xkF~Hvzo)&2hG085s%cCuIIq|D5HZM0ZboKzm_1oTw1)R zLS$f*4FnT5^KzNJ)Ys;g-2^xXrp&f9JEdJQ&3z9L1|Dvz3>}e<_JOca9gM{Xmg==m zr$fQ8B}2|ZlO8Air-%(XB(nEa4S**?hMGLE07fBD=!3!C7OQ5g4+g_E_>Ls{2}Kot zmYNJf1ys1U0{-eLdN2)!PE7-nk+u0!oV!epp85Rqm$)a_^Qx zWK9N8`M&mtEg3bwQgJm`%cf8^nnUO_6qSQlxw2D^IFlOC@bBLFxo7Z+2(yzO3Pj|9 zU{}GCp>nuGFQ~eD2rAy)EcsuoIdO6U=$4l*zVw3s2Gj2^n4aaQPSUw@2#s{VZGmho)>6`!T`B%9w$I4y0IC&$%RQBKREk)0{5)3 z_WSxIRW8r8gEeB7+dhWGi}B7m#kr!h&lv}mASt%TAw4roODNE!bgT%z9JEVZkrR{& zLLCYSmjuLaW8q}bk?Z-{NXUV_kNDiK`?DPxfatLV3+dz#WR;w_42(0FY)mA5?1?D) z;UkgN5E(RH;U!;J_s8d~Q_!Z2lA9^k_2&R(#K!7)u}|x)onBKCNOT(a=l9=0HmV0}Q6>U33(vfNGrO+c$^7^X5x$+Pwv%2SyL!d*LlsD%WqwpZopuxBv?EQJTV-L;rDg0Y0b!H0!?5@?H&GnqI)v1uRkTJ z8?O5urYlCJlyf7#MO2gMVC2!3k zLacrjmv1)5+^LBI^l@ZW^GEKs{?lpcOK$S_Q~bX`{}W{Y7|_$xeAj+|x#~}#r~hq& z@cGaGn-A%S{(Xwo8gcZq2Xap@xN#8Unx+-o|JO;)pzWs`w*f7jx(PCGRxXepvX$}#1{@gVNFIu%N4$eR{D?PdDhC^& z*Ua@%ce4o7i*>}>o{tWHd9EEf(W|H@kIc*0e>W7-uz)3MVqn8>+C46K_*Qwai^-@Z zpo7u@juY*0yJdIi__a|Y2y{w14P=SN3K;CUZwopy>N`;Jjw znB;j>z67aRVJRo&@UcO)YzC~WQ@W}vaC1~miJCzys&xmmK~X0Npatd~jNx0P*Y_7P z7Mnz^mb0L_HaRFqNtYeo3Y&hWHpYHJ3fOT|~=7~g|GVqhELHIOyfPWsT} z#~>V5Sb^oQ8OA|PP3LKsm-mWl}904Z`Yhmfm6XU-=o53}^6ZKLcm7L5g$ zSGb3Ua1g+ku}W&hv|2gyFboV0PDNDGh^D97C2RvAZd1NqOFy@{lYsSw>;L<^%p@kTY0G&5j05BL>anP9KAoN$qyjiqiY%M%$%S;|3=tT&` zR}DMFoyAX&Rz+s%wo(%Y!+B6tGBg%$ebvD>N2=QO`m-z&Y_8=y=YhkXRh|_GwzBK` zQBlnUL3evX#-Zz2dGcll0fj=u0QsyAZJ}jF4^Yrp%;*}j@qQb*@O~oA$hoqy+W#T$ zs{*QEm#*oSknZm8PU%Kky1TmtK@sV0knZjd>F&-=r*y-QoX_)m{?}{0gS)-=teI!l z#F_!zY-xC6q=`=+b;Z^<9Ax-wr}chhM&$`LRJ(rs*7~>B~P;V>*A|M^Fm2=W||!7V+>tbDG2&L6EElAMXuxaYV&) z<3Q!Sy-|5!;8;i?{$A+z<-eF9GK#FPV);usEX^e#Sk zI=aO@emdNBpb#L|Qh}!PHEUC=a+|zB@B4;GaonmcX&gfGg&1efW{}-GVOG0x(1b`w ztntHlRZI*^V-FbPGQ*orGGnpH>NbJ$wh+-6y)~~B4yk3MqC$am*2W3Z!x9b}Urn;h zX?~D<)J-l#Zg4PIEmEh60j-&6xp$DIa%!}F9aNkzmSoFQOG=fzykPB8hBv%5lBeN9 zxt!_E6QaukPMo2=;DhL$rQ&(0F|{zOWkn`#bhQ(eVa!;65-d9cK%tU9+|m31yV5{6 zXr-Au?AoWwW7k-AV0a8c*^DzYR?B00a-T#iOU7HqsZDGWE7rDfPrN*jE{ zPx{ppXYbxGYb3-$D5oGQ<4O{vFGU9sf3zf4)t>#($PSMrK%kaH;<#Gtcoq6#M6j7V+CG zVLW0njOVLQjM^j)J_PsGOTZwd+MhGB_49pd!+NfE!j9P*o*sE_drTOB@H~!Nx(TTs z=IDK|fO{VXz_KGWI{F6;32_$JM-YSn2k6AN= zPXxPzyJh0MDQv$3X~}NL+27kpAL1OJ!k7y$kwnq>iX+&V}=t}O${5|YE=*<=P+>XK%zkOLvSKtX%mgCj;3b{ zcu_sH$JP|drL_!7aCz>&VWSGHpnZa?cDb$ad)Sf3f#i6|k7EmHsR~Tdbc6;>R-&ZB zJ*ag`pl*6L!~0HPBMHzBCPgI4+bQITL6;~RI@&5gNeq;~ zUeq7Hv24nfOYEQs)0@)h$5jnTX04&0G?%-PfXqh<#nkir704WWFd9g(rsdkz zs!9IJ$gJR_X!Vm2Tqv5lG=bhB$hO`{)pQgSh;#9x`*3wHphN=_J`g7e_uN-c?Nbea z>C2TfO8ya?Pt&+p1+&%G0=44Q>Vn53=fVd5QD1Btk z>`Y#U6%d7_8`qeXi0~Ebjio*`sub3UU--=D^s)CNEX8NUxlw89RE#sqd= z_;L6TLOukeTCD+$C;P`p#r=mcZ&y_|(=mDT?MK`QOa=+#&^TOByq-rAHdv&us?{o* zfvMat7MeD~KBbf|1sIvA;|a~}exX}y`X2fLKQP^j&kfT8eR9b+#z(9eNLoU;<Uh8_mi7dAtkguB^o( z%ZRCL&RjqHSpmgnb8twu!U?qf#slyh3U@X9#mD1^u*>2H@IfJD=pX`_Ak5NXJe^W-IaH${7e()>K0J-q)mC2W0e+32X&I74_ZJszqVM5ae zr(2BK92Sj+8RC9(o1=_q#=Kg45f=;(Fm&PN4fV95t<%JtK*IRRY0`)YNrqu=Vg~}w zPOCr_EgrB&GUpMmUEZ;1keJ)RIQ$9s%aF79hyLvg&Fw7@Zg9+FBZGHUi2Cm$Wugoc z+vpO+P6zRiSGr)rp6Kg;4D-*H^4tB+#y>;QkMQ`9(kaW!7yR4d@n_2VKjHC@F&vhE zGn`+Qf8`Arbf1Tw7|bc7x(0uQM@If5IuQjaTCYiJnA9|%+S;(=G5(f?oyWVgv6bZy zz%!)5THV<>4~1zUrLf_5+jO(68)+S$lsM|;;IQEIWMU)-VH6la=w#0E04z&c7FI+K zyo!iI7vO}9lv=w~;&X^wq2|jcz_6P6x!y$v;ha_y@dTAyfe0%(vh8F<5=}^MfgEcf zx+dBZoO9!0Z^Mwj$%Iz=E)Ok!)Mvo*mFQz}52Y~sMC93d6p(D%7E=%BYRxVkq7grs zvtho>Csq^wmI^N)Tl8tTx1qIhq(NN^lB8SE?TKOJ=G^6haCtbM=Q`XR?!e_9l|V!s zN0BK)TVT&U8eusYl*%^T_Z-*}+i-5qOsb*1dVHlgdV*EtQ;{=fL(eyQUoqZhZf(Q( zhPJ?fI*7Os*(>M2dOK?pX^#|w5$l<|s6e$5?Jh`t6YXY?(^%Ss($s;?PPaRjwgv99 zd=L%SKC@&`pOtcrl6;)Pa?NuWTCK}r{XF<~=%C6g>(pjJBJ0+Gd8kmC_7(!@E63To zOUt-OL@wiml?HW1uxk&TN27A6PtEoQ4%2*T+srvv21EXMBDz&IjHG6^7ZYWU<(8XN zCWZXCSa?R##qiH<|itjJ?7U!=?h%`vd8?Ak^U1ES^pT3V*NLf zde#R1C7}o&8hN=gc>dBn)q&yBOjOBu=Y@jN3i-ISoT`(_-#Wi@^Wb(_o2I*NCo`|L z@oxR0vK1^@g#0fC!zgN;h5nu4Mj!Pt1`@-B1$cmeQl|5O4^?XPlHJIv&0BC zPBv=_G-<|Mr%#%Yoxb;(^gLNz@Hdbsr0^Lxo&dA%-9GStlPOpyUb2nt7N$yJZl}AbDUV# zel0w9h+zeh|7FdRW}YI~zy8uXJt2Q(mH|2@D$GBAQd2Br zCagB+RO;+(Jsa_s(lc=n(AkE!#>qW^BX+Bz~cvQf8hC_gETBJ#{AoO{#~n#^^dU| z*59z3|5@Y54t`$a7h-vCmAxd$jQE<0K^fZ7cp`e&ohCUA(p0_f;Ez~J zhnpoEC#xO{$Qfp)dW!J531*U?z@iac-l=MUQ^4Wy;5?j!0=Z;O02wiofy2o4m?h7B zf$T5F+>E6a+rJHPXXV~)2N)i2i(0>)68Unr5p&~^4=J39Q^{%mMWI`Wb&9+BYpO&k zIQZ2}4Y@aqL6}1G04~9ot1Y29yd#ObBKvV-{kh;SvRk-prC8$X$9N~mCX;m7RyRpF z?yG!kqvej{Q|>Y-VeTVCUtaCKvF2AOirH#*aR3-K-IMmKTjUlbqB!FV_?6x+hZKQX z;n-v#No&Zub7KK)zoo!M+B#O}_bQG%)AE*Zjb;=h1qrDGL`mh?dmPrLr3eR}r_7_G zP^)eXD)Ti-fYdw7TsdDP=GOL4AaSrbYaAVc9u1tK5scg|DIRZRv#1gK@^P;LUvrL~ z-xeeUc@Ru$W|7+tHx3c-i9+*Pn}M<0Y2&mOACV1RXb|)jlVM?)=aYrHC=0;syG5L< zI08Nab**kNre2r1i;_H%#IGCMx-0gc6uQ}T(!b7Ctww7#rS@X7JEX{F_dNLcQI(f{`1|QFzpU}Upyh8n%}J{GTy@ zz^ugcn7=zAPCxLi4>T6yXW@;B(5hv((YImm-R0ZdMuLni)F(ML{J2XaZF_+Hgb!?V zX%xuXW`o#QH7B7Dq-6-pKd|<&a#9m8UH-!oUa1cSCY+XeFAJF7M=GAGVw4mpjLa& zU9baT^v=(hQn+SClEa1I%zdHw76D~Sg)F5V3S!knky-XswZS#4)Jt#WOlHEx7@b}E z(T8-aZl(QvE#-m=wZ(cZbGR3`x02#D9fY<7aL&dGV1;9B-Vv3WJLT2xHC^L1>g@PE zL7I`FQ@^XQ->))oGp(35!C4HY9tVMiZ@HDbdbM@w#lmEA3qhZ$L6PK-Un5`A*PcW= zmbL6Rqa}3R0Ulkz;JKC*RX{M@rLXMbS`1T+maAZUEwH`TCPD5A3;LZ8H)lTd;x(>Q z32t-XfIs&lEnZzsrvbRHE_VwKKHhLQJOU4pqB-3@?oV3x*U_%zi8id71T zv!mtM*)I-oTu3^?EY&+TvDlg9hIQrKdGG5wAJYI|bxLV!jlX5wcbd_ENF#m)SEQFz z`&;k@cVRKP)ep`P**uPd(z7toM)cMAm=vM6GZ^cu>M; zv7b~wWDX(%`(V7UW^Wtg>E`Qw-s*8BhDPY){I6TZD%+&M6K7vJ6Q zEc^?vVPyM9m+a;1{cQ{X4BEd2Mz%l3YuNtHYn}_G*3S*1fajYLvJ6NP5kx<3o1=;Ig>H)f!agHE(^G}(pqoWvZt}h%DAs{SmaUd+VUfbKWz_+Ex7u6 zc(VH~Jl`Xl-`g^bWF=vUczC{Bv2P!Nmy*B{>wUk7hlUI4eIz!t2I- zSl01QiY$-f+Pf>=@MWQtIwP8l@0d)aGiLClMc9*kbFS8p@y~8VDPn@Gr@3pNJf4=l ztN1l^fPjDFH7_9i;T1u}ozYkt=oV*6w4iS6I)>3=2!(4NK_?ZFIyF1gwY3CEK$}`ziox)ZD3+1;GY~9DE6E7QirL6py1O(^e-5jEPZ*eM5f2=~ zQ<|&AC774isO}RQ$fPsD_3`RUZFyDGcxX|EiUDH zvBK1u`pJ3`6}0^*l#5zqEkE00Lf9!O;=O`iMU#f(W#_K>6y$)*CSBOX>M7lL2o=7P za7QGI!`*mz)SRC1CLY%sh!LAG<6GYN2pfMA^Un(nWgG*TfJtaU2wbUcmB~q)`8l~%m;8IsRr%eVftqp`ce`2ud+4Ei$VW3rhn!k|ML?3F@nSPZ-Qf_C}oXH zh`8tgBg>HEGm1kjR+hRE7f>ng=|lMdFe0)*lSY*Rp6WV&9u&iRxS0~YIv%NPZH9zU zkApjO&}^uF*0nAJmcPwKa<{q;n?(o(j)^|VjCqfL_rXtg#g&J~`=W7o{VZeEY6D`+X3(fn$ z5cQ9qfzo}tT*AGFxGf8anDdO>$6+)@Xg-u){jaa$OZg42@ zEMWHq@I2w>#l~4oWf>D+#Rv<*DT&oCQk6ecg2=`rx=axtM6K0vcHf1gcB_SI2$oLY zKG7gIrwAG8CmaYTLcM{vW8->o$x|P;l|EnO1l`3th5}NSG9t^mVPXW6SG0K*1a-~k zOG>ng&)+cs%+A@ABOvV-H6)!5w2A$mf&TgX?XM*PBXK5w4P^<-v`* zJg62D2`vWIJuJx}FdWPwurM*(Co3%pk7M3dt%KZ;Gr#kkpLxp5Yw!=be1Xm1_MG2! z%-H@Ixn%ndxg2JM?__uuzDiNF1p%ocw0%yKrIrYBBNuhd0ivHF2cpu>Z+rsskAj^b zy8%|Hxh8jCAS7P1WQP0UAG{}BJN=LlbO#hYSu7~O4riK>)l12B2UHTwXcrA!g|)-% zasu8n4Zd=9|CC_uO@_cbBYG4B@fDqC6;>0RTjO`u`x#rFt@mqb;N_$LZR`Ea&i^Ow z{V|Ti_HT~!|7F0Re`LU5zfuMq`o~Ml|{KfUg%HiP&?=7G)$d7=}tBQeYAyX3_2jc2J+)$km<+CaF-&U6TwIFWWR-Kp zkINZ^>do2)D>-8ef>+CQ;ad&~veN+Y%L0`yO4AS`P|sIoW0-pfWpuXRE%}-?h{~7Q<@#e2h3H;K-_@^?!{>OMD z`@eak(Wn$W2;s9NfS24DGD9>U#ZR%n$vbk{fjrnwKTrMu5CpYp)vgP0R0AGW&0#Yp zYHQppv+z}1V#Hh5yTkzo-bIK^iF~a{5-`2fGUK)3yavP36r$Cy5*8A>yp(w3(_!Xz z@wq0oUhEz4PuKx%Z!mQ3uvQ3OuSOqryIBnnRp`#NuQQ@Z#rR}j)Q>%3W! z1(Yh>2t`mxmtK5EtAlgPyeO~PY+P5dX9+6=>K1z6#<^-Wt4vVf{oyNkrTCD_Ku3?O z#-Xa9$*bC6gj1o^e75;@%EYBXbKH$@L`;Z}HlF7zn8_9IW(ZrU$UtSk>N9<}y;PLg zUP4xwa6>ZR21?x;n3Rk$@|kX++|mr$13Z-It7e>|2{LfhLG5JAhVB3Y(T7iIdbhfFM-I9DKvI0BEzd#I^b-ODqSJ)fE3FJ4l&5Wh3DcSp4Ncb_{Q>m zg6=n$;Hz_v0JIo`)Pk)q>0BY9-|oKK-JQJOi5YX%;YP}IFSc-7#5}#{mdxalpb9Ze zvR*-c+P*7&=1-tdVo%4viHI-w`#*>IRp`7`$z(I?$)Ud+03vk*K`cE&WsKc<(%V3;6)^{c1@Q@L+>4WhMG%9%GOQ>=|9p(#&(9e`5I;q2$Dvft(i&Pjv(2HC*24ifyK`#s zl7lFhGD@}3G?nCfby4E3Y9>X zps~erVf|vrosi4}4f5)o{&{O`AgR1ioin_L3da>pF1Ccc4KY@QJI}rK&3c~VlvXHT z4s6XTPX(cCv(_8DiCI92g+7#_6P>Q_L~8WMCAlv5L{jQl;L4(RprB@LfC@SWRsO5* zP^pF1QqdQTZ{&^-wGayi%<#S_9QNUc48@%wel%g9;z~nyW&$yr?Y_I;HNMuB>c9aG zJaB!5Vfi(qLnj&6Yxw&zO}W`gIeDOIozUC%Ak*ukEQm7m?gFnyZ8Y`cP*Rr=m?ThQ zuPa52S?9I_T_;O&@Pa~@gL$77CO5w-2fRA2tpS)Z_uG66a?Xc>v)wn@tWW{!OUtCK z{ENYxw>bE6J#S3ey&`B2@b4u*Abg8~FrM`;p?c3GZ*rNrTx!IeQGJM+067UW6Mle( z)c*;DQ;X-;dn(clOUW9LF3q%#+*#SEElX{Lztt+z1b1Ylww{XXAaxS%&KW-fvmia@ z$);`Z5_!6C5v0n3 zJ*x+7&RaW^*$Fbkpn0wWy*62ls3n-;0hZiTY0uBYOfUY{q4RqC5}_eV!V=;gT<|b` z-G_On9*@!|H|9y5zBftH6g|@)$i`pMeTUFg;QrmMhL>OC|K9Ll#Q;I^XNj!GLeaXajWK>e@WM?;>KIfC%Q}WfKYN8b3Zg z`HvFT#d8tV+Y{0y#^SVSk&d;vbq_jR(@Xwg5x80S5qfsYHTgZDOuenC?aPo|kpe!{ zcNBy{;C_1xDtS!)J{4nZg;`RoA?U9Fa?AS5yh9NE6~NH+U#^a^r)oDgIPeSn9y?{(o6pCcHL)&g; z;Q99CTt%;>HPCl)Q|$y1J{j?Fg64^X&C$}W#7(acmQvS|qlnri!!1eZ%UI~sOR-Kk zC`{PfOq6YZeJIPUbz20r8oaWrRl0SG$aG%bojpV0P-F7JUW}Mn(XvbaWOPHeuZGb{ zJuV?>IzfXtM~QcRMwWXVYuuj@=|OPr2x+{^(v<5EENTs7c5x=nmsB97y^xt z+~k&tLqD(U{+l=k@1BF}*op_AX;v+!eP#P4TQ_dl*h)kuJ~BY7Xz?S+N?dMe+u-5q zL3pHSd(zyO&ze58DAdp?aJ__p@T{cM;mxPvN+rmHJ+y4oQe~j30{F~VP z5C~ipcou|yRz4H3c0Tj?aptcL5YYVG86vnhBLZuufhZMLIMBZ+J-NJ3?K$%pB=&Ai z>sc5vWZ;RJZa-6+0PNR+MIxi&rqO+`zsC2Krz4a{5oI!{7=zcW3;hJEywjmA@r4Dd zmh9*j2h*8#eArniUK$znM>5D+JdmWSO8kaEw&X~Nm_xMWHX9AZq8b!_TwRP&74$;+ z6^ftRjAicn;X$%J_VawerV*iK;kG5BxO49HEZ}uT$_0aFBM?=tID@TRUCI>rx4lo{ z;)^CJ-YVNW&cC#y}5De9Da5{gK1DuDczZqXMGmQ zZ{yr;|8VKKM2qnCAh@~K*6Vu=1itCiEz(*AGP5kyW}5Xd$Hhl0vfio%lKK6dRpv6gjG3eFrrV{_*wx)gb$Y&9{pL?4v;nculWDdFq0aHP=>nzLc?6EKR+dfuem(eaL6I{-2=8d=T!(W#YCO(R(D*fYK##Vuh>rUKEOjZ40oCcVNoE)rh^X z6`Bx>ZLQ#MdZ9kZ#ZWA`i-@zBH#d^Pm}Z9wCousX1!QosCQU0?0`+}#KBtQW7NlDI z_F4EgFx_(l3ChFKYP+Q*ddEM7@4|5|BU5e#3Gw*MF$F3GPp~`X&gs${(VzEVp{G%m z36#?uDR0j&;DESMizMVG))Tkz5SIvt*GrXZ>GIM7<=}T|AyFnfLzA>W4q50?c zjm4|zc-tjm+tyaq)(h3Q(fRn(`qoZ5`6F)1jI|FTjF1z=VFGTX8|yo4jI`+8Ob}ZY z$>*BT(&dPCIW6stNim8ckkDUBR~$l|Ht;6rxKzw4>8?mEZ$OGjLr$x!@a~W;k_S>u z%a`gm#J6dy{%V>BGUVKmW#_PC5t!Y>12v0$&CPhhoQ6t2I>!>Wp~nDTsyRt*~=FvWVJ zw87UY_V$cXc{n~6dsc@HW20Mdn9t6+aFI#1zhK2Bl zK~ziO5dbA=N{&a#bG5)Sspy(vs!W`-ttnZ_Q>~1`<00Fg+3K|tIS~ns$~J5XbTu@K z)+h>{*MA+Vqr92Lj#4(2nL7A3S4#$OX_j}d$sHXb+$>$r#G`@y#-J2gfOA56rSe$h zob$aEt(f@(;{iN_hA!wZYG;swo%R`;cDWkis0y&5ZC{+bwjS@%eBn7t-20u-+2 zlulX5>#DfrHSBr%Qe-GV-Z?VV3Q(NL(*i$u(-9t7JPDU!_vKqloq}T()=CEr!}6wG z+(z^&eCPjc2uSY~x)=mF)PYu)4(9AGS&aQwzw9o* zOsD-5{5k&^gXH`TgM2OkJgWvgUjqox(Z%6*?qhZZLGSRzd-q6>`W7)(px#w<{=hrE zklH}Y*Uo1pXlYhWEk8bkJ0|)hM9}uNCL3Xvy$SJtvmKcVsAG2YgkBAxn^EB#zVQBg z#Cl1&WmP&3ozAB;|20Xka)X_LH$!hs{eZnIW;lO$_~hl6_+g?S9j{;117AM(-!|P3 zEB)s){9?L4#$-7E&19_9q^u3u;THE%y!`MUC~=9!px_KEY|$i+5d4)%E;fSKL>kXG zbH$afR(5+ve9rc_TPa(=UyY2+gspsD@IF@8W?Hf8+b@k`LNJfYmI>%B!-?o z&%xaz{oV~uAmQTT#C*Tm-&F=UQmE<<2rEOQu^8~=Zn{u9@-3wJboyPXLE&tQ7f1|G znOmXRKIujC6v`~MFw;;5Cv=Z?P5cqoqvu0{u}9x%u~bUW)7tgmvBI7z92hbOyKj(E zMme%BTJxI|8b8Ij<*(vY$Km}c1J*dfqcq3C-$PwG=TA%2U#EM6IFEHbG|yCYNwJlQ z-m&gC?tIFqfs|hYQM&A&zddRu5%q95(dAKHMu;z-d;7tQJ8E>vbfkT z;m!8BUYPluHKW>UAVPqv56T8pWl(wB9WF9iw8!kVTFMVw0&o!aUm|)d1GOo|0arf zT1n+gr-sNBFf29LXC;>V@2u~)Y9@;aRL7ADqfUi$DN2!&GX zjnzz|9To-Q!5E1D;;irH2*O?pJ8K*kl=e-XWxcNIOlGrQmh}q$wctSoB&9e$y0N^I zNex5>D(qbjZ*G@F|3`Mr-N5gYDu;#@8LB&nUx(Uy0lEmLx4twEl+Lzh`3LU{fX}n~ zml1harACC%somaX31O%B0+;wu;fL*ICQ@-$?4*DIDzj33o*2Q6-_AK-UB zsO+(jPLL4fOhQ7uLdr`NITMmegn5U@G)|PZEkeh^Kk~lI9ETJ-P{lKg1fsz|mSw9L z>)ol}?FNa?F|jU~9>05JZh|fl_rtY27-_om!bW7|XRR>3f^l^=JmtP` zgr7>NF_Y~5Ns-O;`=dz}&6eQaeTdK!d-qN|xTS{zrVC+Z~YH5lf;Hp88L7xYFPr-hcK|EP3}9?$qh z3Dn@-A=o*m0Ls%?YM1cGv2i~UEVhvWUx4d2C~Z@1qFDK;%M+%qE8ay*!yECA8dudd%raZAmzP=cDAE(lYafg>GMRLPHCjAp;T%nYf8 z9WA{Y&Gw(3AKSpeljA=EH?6Jls^_Sl2+1Oob!!|0JCUv`sU6Kl-(AS3xck`U65KN+ zpSNu-sbtUv^)|6IuLzau!cSShdJT%CC4n5hpet!rpZR0dge@bYq@4xg={0=g^yDjw9I@0RGk(!~ zrtg*!F7zvUs)ZvEtrI8ND)`J=#ocWRg&JoLTDL=~{Npye{E+Q%zf)u9{MpC+k!^4= z|0BKn^49+CbmMpP0-S%Wtj788vYL^qROAxdk932}caUD-S(r_{o@%(GQr!NjAiYsS zVx&ZUkOkUT0Qr^vBWKIQHGK;IBlq~{G#{Vjl}8e`*2D{kszNv3)?vup`H{5TA?gch z%{|zwLR3(^8Syh7{dP%+126rBPOWq%TvJ!RR?yu3B}|iV3Jh4z*_!WfZ|~mc>(rln zOwi${;7+;4F2sefcF2`EwccdGQRxVx(vgLlIMLvHEHX2F1YC%RK}E!S>*iN) zBdm6mGL&}m`%k2EY`)mze%9OQxAapqX2wv&mUKc%bjF8FcXHn=UXGy@24n=z(7~vr z`K{=+;Lvx_#&4A)=V9BJ7p9-?t#cDx$+H zOupS&y93?N(z6zH7ho2Z`Z&*Otb@eC3IR=^_Blto8=zn_szX(gLJaaHfDSdLV^7R4 ziHY#7ab~l#9iIFodKD)mZZ(^e4J#wes4w@?q(Vd)xctTnyAr~U+oPB8Ls?7q=TZj% z$k#`nX7RRG!D!=E6wly*uolH=j8l{fOx4&p}VH zQ5<;USO8TG*9vT-y!Jb5H`3czhzRDGLlnBh?D+x>DP?v=V`f6g9QW1~Tr4n6)hnyR zZK|)Hg7O8KsIIQOqrO|?3>L&ypSGd%f9Q9EvS<6qovf^m4S)G0Zfwni&Dlqrabn6g zr)DZh5MJ_;3L(C5-i-U0H0|18rvJfymLE58`8Q7a|jI;A!(?-wHQ&vl>%Rm(PRi3)Y4X&-< zzUSL7Z>YCj3Sp^h_j@G?b0r;r+yjgFuy1W428LQcyglAJ?6F2hyo^(cuy~9G zNSofrq(qy$c6h(qFY=0VVag4y$MWscGB_Om<&zy$6mG8@6Kz>n+T)t;UJ>N@v6eAh z2s+3a;!}$pPN1`MDp>6>WK}?&))UNJ*=BjnDtjT$h%Kxr*v101;<-~xx9MEoWJOuZ zeG}Sa50D@0vz0laT61Tj2DnHt$)@_EX-icXCZ0 zADEFvhJ4jp^M#n4=v$Ip1KeZx^lb7*lwc~px0IKWQD>-in;Y&-`8jV~y?gtzFKNkV z(rYgqJ83ECnoz1Cj*BT&UEEQOqECt`8qakCQBZ|vZolTO>bIacp*NvSIa!5epbg;% z-3HvYhVq9#0SDCXy)5!LINBTOS^X$i{CHScULyIAzka+u%q;&j?Op=!-+p_3K8(K> z^*H}niJJ4@C2A`TsS;9d>*Q^!BN*A-$8n}6FaXdI-X!+yGQX}U1I2C&o4GuJTu$UV z`E|sR5C7Bk_EQW0)BVc!LwoDf&GrcYW0WJ^uA;{s=I+_$6GwJLt~f-0 zP);LCKbTb18r7yLUvY4129zsX$UR!Zej|-O%}0mH{-jn6Sb2G~Fs@6B+~ZnDgR$9b zIvJ%`q`k%>63FmeZYD=Nu2 z=7xBHZASNoQD~3*-J3TFQM={7R5d#yq0#3on43}W$keAj1=ydIw!$)HC=G>lrexs8 z^eWBKOwYrOm;&!36?$BcAeZN^_H$CqYWM~^cii49sFJB~%~o*U$X~y`;K45&iYb|a zb$L{Y{O+wdn5VVgl=(Iy$JX7|N{Pk^^kg6AwD92|4OYnLo(Qle)^IX(jzXw9kwvEJ zq{Gx2r=Q&;)V>6#cHge;;WR{U4W8-|@xAAG$h2?h^726Ca+CL*Nl3~W`*UJBuCM>i zn*G4TqwA__`AXw}weMQ{v*O`g;`za5W2K8dS%Ma)CQ_ny4fa#21`NFr0rLf$3|WrW z24fLMA-j)9RS)miyHipHuloMCW)TXx1D6d29#1z5#@>3+=VjJ3cHL=7z`iNvWjjMV z)V!-eK096^HUeyPx&@|NZ%E4sqf*_hXINk3FSb~*l48h>(GU7M)vzuUr0l~?{@mf{bhj&NeKf3 z0YZao02)L|^`;=Z9w&J#f1Fv{HL(RS+q_DS$j<_by0uHZMe1cLg+fbVYqj!^?fDiDyyYA)yo2c z_-PZ~00=#1O$HfhoVb&e)+YD8!x!S63mMr>VPcvvrUpZk4eRd+5Pcx*4W>K0-gq#r z-jG?CoZyd(`APS%=c&?P$U?bO3kQ37tYM%xJ(xdwe?)~)@dzD|L(@7v5#}awF(=L6=WX$^;BS)9y3C1wEdX&HxTqR19aPAK)N#MmT zzUJJ}J1=S~nVfYjbta`=6PZZ*{?p^i=R_3vpnZnYLh~jT;S}tG6z{Y4$VW;){acGx z#~2u#78`nfo(nncqcYkHg3YHwaKOlL<_Sp0D^iG^-61@<6^4<63oet*X;WI+Rg9pmY*Fm?d7`hkA;& zst%pp_Bd1ar6kalKEZQbVl?)Rfv|n)lu|UJYK~SP-uqzepcl){+lh-hBvnX*))k#% z&7caC?8N?2N0Id*9d=T)TM&PQiNV%l5H{7Q?g3({fw-t2Qq3QQ+8RruG{2%=o~e@+ z=8=?KL!hQWn;4ld_}o}Os;u|Qcms`|pWyS*yB5^$CVtsks#s^uh1t3Y;>O$Wtr02m zBZp2p>4l?WO@2jY=;1_5JlWyC9d=^ius7Q|z9%b5zSEydi9@lK+cr~*Sc?o!c_*FY zwiD4YICC;VPG%*tQ@M^;)<_AyFc@9yyJ>CaFh+A5s@DMlTfdE;1nr1lr%vA}=-Mm! z1eNAd`pFlIya6qbY9`98=?MKXBNk;FC9eCu%u@A^6nkdfgNbt< zUgO&w2f!}unE2G>Nqefl>H8SXab>Wf^_aZEIP|?X%`~v;x-ZhnrNA*kvZ%GU0l5VO zjb`NGRta!hB1L*)X9kxs^?JU^=>h5{8nvmKlQ^&eQQHJWq1iha+CM@H6k3+x;DLpB zTOVw!33M6tf_eiPIxQ?x2aXVu43V~PK}p-h`)rUP7)c%aAs|9Ig?zlIx3s|% zx_IVIwZ~1Maj2qmUXtmEO!Jv))MbN(1<)9f@ePW5>d6(*`d6Ya8W3%uysZWZ1j0wa z!uLf&>tr(yyoaDr$nd;pm;x+v8jZFv&5|LXGkj1vTh8Jsb-(G7z*fI$VMR;}o=IU~ zf(q8;@l?r000J9^1Cjl@i>bF7@^-_%-2(#nWPsJLjo93NO0Y@$(dCm~TdqUjYighdL5fB?JA5-1dfT%|O=fI$6?Gy#D}0e@?)Jp#d=ZdNK~DTYbE z1~=o~h|10i<`yu#lSxAz=FBH~(Zv-)FRz@kqZYn1_K#j<p zsDY#U9=2NLr=TpAs2E#55N4=-jSN{b9LT*&zqyQLn-X-(pl@12DZ9)!A!oC zU^qw$X~AxwD**m_NWg1KNY55nQe%j3#JbR|xS(*JtIEWolG)NBJ`lOYqTRtxWny$C zM3M9oEKW(9Gh1D@=WO=l2UXZApH%CooW7NL<5840o}2my5AH=rR2HgYlaKf@inXz( zWckP7MXspt=PM4~&X*|cr; zLf~%o4F#I(K{KNRR1}v(aH<|fZ$dgh2wk|I$YjzHGDCWkit0m(N=^|5=yvY%vxjWB zhiXgexny0_f3I3+MKJUu-bzW4*T>*g&4QH{ZI{P~gJfZ1i)YvtqU9nAq!1(myzWy{ zuy(w6`6xSZkGnVIQ-{}AZq5J$ygzcX(-3A+wYWtP=jM+rGGEMZf@2mz`4)&-doFkY z$^=yepx%XPg4%p)fl7b0x=34K5gtb!OQ8Dx55$MPFSnA0!@Aqh!p(z`G)ikk13yzm^k`**;b{m!}DiOKwzhG*@~A_BFd;4ezr$ep=$u$VCZI`f?g_*#q4mDTSv7FItaZDnDIxhAdsNTj{YV zzsY8X9yT*A{8&Jnfaz4HoL^JqU^^Y`kY;67s4|qH!;Y+l64_7H9H2P*X#})urQ|3h zUaPTKUs4X?bSw~mx=x|l%BXqYgz$8frzRvKIrMWxz_Hp$fjmTzo=!+8yBgNf4h9YG z)Y0lqNoWT`yrGcHfo`QXpe+Xb5T94;!7d%cSJ(O!8~W-Icc;G)WTczW^C0AW0E=)d zfDisdYfOEi;@8N2Zw1`9W^(fb~6{YGH!6aW4F>Z^v-rWfc`IIOrTGdQLKd;Z%hRjb1TP6(kX0cTus7U=>rW#s=6_mtAR3U zi&R2yR1t(ciV79xAn%}29Yh%r7aTrXy~CUu@7=sTmf4fWoh*ba6xEeGj60| znsW;XefrN!N0^LrmbE+l8q3uQmn<)RvG3r+m!pWvH3f#K7(gEF6?;XiSdL^2S6RR{ zlKtPjKy1O&7P5QCzw2@^Pk$Egm;C9h+YZ590j5e!TVZV9YIOS~nU%fCz(Q_3&ZgL% zhlFb)NF#97j$@U-PkdZQ#4K2HcTMQKqN4lFZ2p{z4hQ{wXjbc{U=|3W!kSKQQD~3c z;{l9Uj!Um%pnlG0S|_OBR?Ac#bFpHNxFQ?TgO|z)?YeZyDJz$rkZWb5Q+3&=^T3(b zS-I7~G?M*WHW}A&z}e+koC8d$z%HvpdT2yZW2Jk}ACh!zzPi80KeH&OL%Qs8Oxi^5 z93*F+gEKFim3cDEpD!Fk;G#qN`_W?Frmhsp4rCnGS?c86`#Z4k{xNnYO`A7Jr8=X)J(kOG>AF zYuW+Lksxjh=jGg+OiJeX!5Aq=QFre<7%58XfA%m^wqUhIBpkNO<0)Ue=_V?quZrGz zJ1M^hD8F4OMQCgKxJnjU_NxXUvk`fJQkb0vjq(ZTFBI{(CJ|2}Jnxvicyew8oiDv} zOI2<-Z>DZexezmEmP`brkCb~e1Ho#CUOLq8Kow*F5xUHwv)SJqoO!NIGQ4?K z{T?nr^y?SBI5>r#%vp~q8mk+{a{J`j?cAXNOokB&!0?_qy!q^NoS$@dzic(#wC-ss8;hRdY8dqL|%5VrkUqDK;z08Bc=iN~y@h4sQK zzQk;fr6@T}v{c}6Ij8<6>#82XfkTEvU-G?Y#O=Pp6P)7uk6Ay(hVDDt!hO0p$V?y+ zw{MBgA1GqguKJ*o*N2KiJp^`b`J{6rgs*H!Rl^=3o79hVala~bQ^Y#kG2B;`qbSuC zlKH5PvzrO(M4ZmM!9XU;oBEcC$&v`atigM#-j{9(rapl^y?=H6O*YeC*zNy;LRL=J z|E(YQ7bW{|gTlYlGjaXLvj4dLCi_oII);=dX6=<~2W$rA{@(Zw85{U6L+rq)_!5zI zA}Udw56)7t9u-4;s<10w1cPD@E<9qtM_v30`GkopEz2&76Meo`=MRQ9M1m}VC zv=s&At0U_w%&#=pRp{3a+W<{l$n$ET4walE7Ta!c&j&FZ2jgbQX{|K@j7N$W2weD{ zbq%l14lFjbDZ0r9jIO1HzwcKTOd!49ITzYcUh>jUOwB|>kclNwRE8>$h4X$vb}xENY$C$Pg9#rOP^^2<0)PCTW7OXk%vsi9WCvRXa< zyk>V=ECFKL3OuDso>!ghb6j2%l3pH8AM4+!LI)q=xSsoC43OxZmu2^V(%(#!(4v`* z!@9wz%y|lpPCPmbQt0{H7G;)jkRp#m(}N#6 z0IznZdsAVklPCqsRczu{(rsoWY=XQFn9sO?%Dza!p9;rVr&$ZA_eUF6Y$V!jI>O?O z8$Mm^JsN98UAp4?_iW*D026+02bcYi&blXNUe1l>Qm~KL!SHGJ5v!fyX=a=nfge#M zV903ZNS?f*2JI0JJ&*55+x~9YuI%XNyBGjq1f5HW5PSYJAO*;a<>6^*Y@uylTL|=R zug;>YMnuR5jYyI;PHQ-0UFV)QrnoVRsA0n{!!xPGrmE^ytEHm~|PyAErct$j@E+dqij$dgtYT4Ca1DGTru-SwC>r!)WD%_ z9ybxaWIX`QM3%cXWqh)sv;?Z!xy5@bl!Q1C@7I-)k+#M)4V~gCMgdi}6oIW`*Hjc` zRv{pN=jdgwy$Inf-ZV&2zrD_u<-a(PkNheOQJoJgT46 zaRz!PT6pE{?Vf4B=(c~ZDv)mC!5*l}b}Ld9oF)Z)dImO}Vt+4&`*o-j6^baZTlhSb z;(W`t?-3vmL8*Q-%!{ylG!<%zO4pIm0+o492zX$P=@Wh_)T+O%RCKy%fwS&1t3AkG zwjGS=V81v@aCREhD(q%4ABKLJfusz`XBoGB&k~c4PozqSi!@nyo&y&ne@~$RcL{wm z_|Vij@LJ7dJkQd~TX|_=ACn zm7XoWQ}>hr78onuP%B-IHB#|ktK)=2VR3aEyc}!r;G*z&oxN1B3ih6Yn#fyF3uP9N zkAF^2Ur!jc3`r{B#rBUUK=JKj>@#M!)&#MjGtFab@2q=M@ti(CDk14^-5Z(o_+!(_ z5iR+PwSwHQP5|5bhM-BB1jcqz0}~tByPRu;aEF6Jf;p>pANA=LUb9XlL7%g!{cl&+ zT}lHvV7YeOsWLz>#IgX8EsLLb_JojOtEI1QB&Lfs5Gy|3I4X_X@2Ug|)1aXyC{^bwL5rAp?QQ#t=@e5n$a9|EwE!==Xh-=~8|| zbaM^<^oY#&?eyX6>lv^mGPS)n0XZ}S+1SGX|Lp9=o9O|K#mzn|_R2{{^*Bl|H6mr^YcF1Vc)$EeX86sLJw=og6PQ6eA- zCWXoiBP!AuS0iCLsK{~0zge|C&nN%-I_xI_X#fqH-=eTWME$@e@qkPUtq8$OAk{I%C~2%Rhe ze`d79(c;{jUn}b!+D=|W@FrYbTG`h9H>c*lrz?*BM?b8I-Cs_87}p#lqhoNjGq?7} zF*wr-))p`VS#7$0HlhJ`D5trGX*+V_)rx>J#Bzj#K4{jxT1?lAhNM^E;2=Dt8NRX< zxXrTPj=5Di9QA9{?xs?K&BYsI;aZ1kOx;gIRVA%j=gzHK*b!tELX*UHyz z+j=(VU`-DE`D4+5V-Q0_qnNboL2^X~fQs zDL%do``MFcv4l2JiypY}BUVdB#9f^lfqG(xtt*$0Y?gD>WsOiSdbI&ha73)*1y(Kwe8aB?~hkb2YNGo4#-Y+ZnxfZdq|i*8#cOln;`P}?Y| zgP%bMI=ELmUbZ%WzJPFeR$*f|>GM7bHSFN9I23*ZRn&8AtOO>1KH(NWfBy7ia4cn1 zMNBLuTuIScu(Z83N95Eo2`;hA;tImFb3%f>UmRx^m`}qiC$z{(oE!+lpL369ow1Yz zN=lca1WGSWx9~LwxA6XQGmmhTcuc#wSZ^;;#WflNMU5hO0wQ}auBR8o;PZT?!O)!Nbxjv?3zE7~4MG0}G15_;nF9dq*ZBA8mdMSo8}8YQ-0 z>Qgk2^4JD40x3xpGlyp+F%Xz;f|H7HOex?Or)M9?PL44V;tBH1aLS#%LC4aJ?7p{`p3>M1 zU5=-@Kp%`fXpuOB)L8RQbe;r6>!q@{^aXt3yH6?Molfi4+&xR6K98<|@>PC!Kw5i? za}I)%M1F8o)W_XBZUth96K3~M z_qucQCl5eGG~B>oAfcR%fbt%ujevyLX3g0v_!-q65PLU8zhdU5!nC6wKCiZ~gZa#h zQ_!XB9!MQL3ZGCU>s9Yleqd1XC2V0R=boE~Zz6D;w-UEKZ_M0{oPBkWlXqzTuAZl~ zE`ccZ#t%ld1lVnIB-pGi-3nd>B~898Dy_De3G-9L^a6hQ1nj!jchh(IQ-(xZPhX^s zu?>C71P^J(=VAnmemhL><_~*GPw`X4@!}mB6ej0m5dy z7J5AuZl}^k{pG3`s>MllnB`Z~7vd0t5jG$FMB~#4?x1;<$X#m7!_%mG^Q?BM3W(PL z+N|;q%#Pm-s(^A#Y4shoz-=cYij2A-j@~QkJz$geRU?ir2 z4rX}V%Rn@|dXrjX*pZ8W3LO z@Y)-TBXztPB>X5=Ja!-0h*-h!`I8^tN+Tx7^%WplqGEL(!7J5paUHYJMuA`8sJ9}{ z(1nCm#WRw(jdNVHtQ+ZldIM`Xm;ejHc9(^v}EBtSiS-!Dk7LQqCmc0`veP{=BW z>M`q;tx1#%`oL4^74j(hhfjg<$l|j!G)d)&sywq8v6xp`=&KNd9kb9u{{R?3;;p~Q zv*1>unV%x-y$T0!jvLq|Y)S!~JsnUGS|loPTN7Y;(%Vr1 zIgGFEM-78(z#22D4{s215hdi-4-u|_h1B2CXZ408B|&dRIKXwEX(jBUJ_$_UCUpz# z!e}iU{~UiAokCc}^83pD&cnXs)JFLBLCJ%#aDxgz9aPo~pT!KwE!kC|<6q8&;0W=8 z^s|fkG2p1&<{1Vitx`WaXJ2}Kj((erP2d+#4=T!zBLN@kMv0B!u}_1IpkX7LAk;Bk z%S82x3&v3e8Ko2%5=dfU$c{^xiVP1aadu|~YBI3>2BA(L2OnCK7Bog(zYWCMuxn4M z+US19^xDKJ%`-NT`4~0qrG=o%Cf*`!DQ zH*k-yi?tQRR@c6#%4->Voo*wpWh4wFe4W@fRqxx$pB*=5B>~g(c$JL1@{RlNT!Ka= z=8-np**0g-pIpCsYJBxR!5{nBKL3tb{a^hZEBpTn@czOz|7~LRFJ<`uNo`|e{7(t+ zzT7$fz2ddDbUkSc{Mr)L3mDypCT~dW))AC+WOnfRt2kyFbnO!Wf$pwebCCF2(hulx zbBVzBgQM%??J`O4=~BSA`{Rki!S=H5#;Vd)_x=9Vv~>}f_rPucMXv~`$_unz5i@(yP#`&Rt*}>A%R_V9etC=JQzhoxE^ysZ_{Wn1}TuJ>YFPr7uyw!t;ONaF$ zcsUbkW>ysO%Rk1kF_cJe$OZR&6zUu5o^81d`e%ptOW^M5Z$t0Zc=h^m#=UmE*Vz@> zwG%MYu!5uS%=3gHhCAtrFheh|)o~jZ9KC*`7yUi2g>YBqIA6u&B=+;Ihny)j@0;uL z(s<%0Kny3wsa}89)^d4O8<)RLYK`g4kwG`A%?zlXrd0tM0_2jY4$ET?US|h5nm0EG zo9zPR(v*`#!Gd}6v9)T3k1TYQk6D#+AVVl{vQ-Hz6*T46bf+3WI-h9CpMX*_3e2!E z3>GeAYJjABsu20F7%c=Ea^U`fk-M!VhB?6`f)q0!|ZLG}?Tz{R3(YR89v> z0(Q~qaKOy}$y#pkn#^oQ#W}hImbQe{4UV7ZSPhV^u`N4CnDR#r#s;>r!jO|Kj<#g# z#}}^>X?YPDTB!WWy5Og zioRn8R$SH#7QGQ-C%iM^yu`ql2}=MWBB&dtaLyO$wH`JZ&#G|3q-7_^o9k98SW3GD z^kaI&)F74p{*Rc8Og=U*q^d!97ISetD?J>PRt@5W&|t`Rq+l1Y>{rST%(RvH7R&uQ z?t~br2Bo14)V*_le91xZD-Q(7Z)68acq1Bj1S}7;+ zfl(KAQmsXQ7&db>aHjNEQSm@B>?n;))4GZlTLo_tztELxcsYElC4m-D;`7 z3G(AU`YdOL0M$_&=|M*{$U14owGFqzGN$0QjpJ!OQgSq^*4Y*X`Y~EA%H+rPSy-Al zf@gT4J@n$)Chgf5BL>4IHg(r_=Iemy-|0jWl?v}Wnn5j&)7=^tV}Hv_n?e^wz2Snx zXof7ppsMFnV)1Bi9!+d{IGd`IktV;?|2rxAG`4CHk|y@=dKv_na)tbscAjwj(; z)$3(tn8gtM*=z~F7w^WoC@EIJ9Kg+bK3$+1JGnwEW6ZZ^&K}!5XqLVp2D?AxO-x=i zYRoRn;|>y7YS53x)#*Z<07k&5&~Gxa)sg1h_VS`unAIp9vXC_B1K96 z&u=E!3o@t+R1g;TP$nA2Cm%$79kW+RqC#Yd{^6@MMB>BU;I4^b9cjW@^_>cOMjv6S z3L}v^m&p|T2@sDObT|CsP$f`v%{_M}vfKeg6R@)3UVZ_A>$|z2Zsn3~o7@G2&R{p=>+G*l z0U_6B6^O2TVJh}b)e*ouDn-}JZQDxb&E9$X+e+y#$k80U<&i>-Fxxv3v(f))Alw5xFE5Jk&cY-=rQ%wDw2m zHYQxB8RZ5a0&|?(sCaCuy2|(`!d@Gw23S|e3VMjz$Ox z8VI5H6Dkd9%rxg_RA1*9Pst-Ru3T5{hUdCT^08J(-l{{86WON8R;x29WtcwQP;v^T zF991a%g5mw$zrwB%o^`qc?pA49d%M)YynTGv&5reVuiIi)2_gLAL35-WCT?(b zC)u=Cx1hsuzyHu)YsSJboZ_w>@#JNZy&V^rTyek^8 zz++7Tyk#j*zIR<0*%j8~e7exJ+t-jbyf<$>`j>Wk>AxEG9j;!tLr%PZ1l|wbzFo4Q zCFAB`1@%Az&R#B{+zfCrYY<-6@$*6Y0&h;_HP|ziB0=TkFT>v94b~p-(ZD+1Pz|xl z)ON6FX=?ABGZAt0>A6wl_{YkNO6YY5H@pGhi`$U?QIuoYAg{|rZr+G+B+r0S?z&6! zqc=@fx66UjJk9c9>CEVkd`GnpP|2_$q&oPj6))E-qvg`GMQaphye0n!$*DR59Sr?n z-x;lW#n&lsE#|N&YB*P11*%Oalw*VoDoN{9S_=Rfl{sgnGY~Y0JeHW`z|@wQM)@VB z{;p2^`62IqY;HP?tfvqhQ`b45t~EQUyEyIU8$tzCM5{srjHs&M(L-ZR!*KpkSe{S| zg>KTwyJ^bk;qoyyJ9U}SjvjCyJ8H90VTPrXS%X+(ihRI|LPk<{NX&#&*uc9eE5HMg z-x%;~jZDO0wUO960tbT$0FM?#$2NxRI;Sz{%UbIc)FLCG1c^I$lDsaQ#SYGANoCiAEFbLBA>{@{-rW|0>D3=u&7(LD5ZOPm%5N16&0yIder?6AwZV}xEq z6kwe;8`Fw;#dI`FHpX?DNd#6?_{u#Xr}J4b@f`D$x)30e{)GNqs&9mPNK`>*L4(Fh zcZ5&`Mnlx|dtAwUwzf4kJ!TwfpIlK`MUI#8R?MZdOHQnm=kxNRgwWinp>*MTpvUCj z`-Zdo(Y`z}tp^Qx`X?VQ(0akPaY^257@9&6NyMB>j%KWj|Fy#MyQ3IdUj1-U9&^3` z@022L=3Ty0@Vv3njF|0fLj-6YvG`XCrLClcyX20;JO{A{SUlFJu#A>+*cIB93wf#; zOX-Mhw|(bxevE|Z+b(3ts@?;r5;cR{eBMfG1O!{UsUB@v;9%5Me4bJ5k|rFnzo*WK zJXg5*_{xHSijl@3mm?7>jd)~DeV-o>&T`!mJ~-lLK>7sYkkD!*nMOg7)z6-6JdgF<*&&tZ&ZWpDRQB6+rV{W6C;H^rlXn#P2rn& zIvp7Dbv01_#91FfCBd`LR7L0l;^OKK6DwxKk8J9-G!yA$yTtxdVjN+M8~JQQZv0ZX zIDbVf1UqxuO7|!{__m($bO2tK{8o6-RLWfF+#g2(K)%G~>qkN`)KO{9k+NSFAS?@w zGcSAIkU&%E^{4p=#)ts-n7 zi7ow%0)@wb4>q{hNk$Y-Bu)}GybUcVw%W1n&-5Q%(}AWY3!0P+q0QB?{ShyshJene z?=&fcEUST10>n0&S|!v@reX_0&I!3&1ywqz-cze%f>td_c;5L{Z&5p}AYd5k+HK?; zc+aBRSgmKxj^4y$dq0Vv2>lF$g9Ah#w3A_YPN-9K^HtRUFs>MC>Y9qEis{`R)+aJl zIC?5?8J|}(|METs2vUs6`&WZMI7?Z$CQXGBRUR5z^dXgteXX!`LNPvN@AR_cbMc4? zsqqZ;XSvV9VQlC?YnkrRd)Y=)2up(Tqn1f#v{@E!iWmHuccvdIXEvwgMip%%1Xw;8mc<0#Rl zxe~aM#rLEQmPXEjS!8}=BG}8{d0xiE#04*DK-rSe5%{@Y#%xnMYT()?zj>Q-@HHj% z5#C$S1d3?=u`w-Gf)`}nH1LYgDX2LcD)GV@D)FRJ+2`I1xn;2~_AtlteMIll63;oJ z6DW{y`97Ge?1|c185VJZY%JNXk+6@~ghx1h-$ZL}_5;HXyJ>R0DMTUSH}D3bYxIHR zA9r31FA`ceoFVvzC$@~|TH)}T2$mm~YAOy9pw$DHpuV_q96lR0&NJ`bUq5_Buh4iZ zH#nli+}XEvSD;Cud<36(!@KzXHJiT6Ijhoi0<*K7lzkc<15aMv-=}fpEG5+W;hhsP zT=wUXsuf<6nC&!H!y6?W*&$qVnR`^o6!Bn`>dmHf_7Rgt(*2rqRQ_D_Q$(L?--lzG-X=Tr3 zlL#9k1l8Jkn~8;ZpU!3X!aP*Td-_tfDw-vzLtZ)9U%)OQyqO(rWngLDT(suJmcUrV2gx(0y{ho-J8x!8CnByO1%4ZU4- zaH!@8H>(%9_|{VHml_e@0C1+-fGz;VCPe9VZd!5*uxolgzdEx}UAO2!iiH=ww4OU;7w zjrkTjVXkYqWmC+Qx6Sir2LN4F)t8;@R^|_oxQI2Jj@>CC|F}BoAxOX6`LyWA!1)a6 zf4o@`Xi*TQlr;?ajQmoNv;;m;6lX_+^R#iZ2%N|Fdc*gvLhh&hzC;RS7{n`-ALFCC zw3Gkv>WHe*I6C|+-PT_csQv{0_R^X0@9^uNDCuA6T5SKDuJupy^WTPFe`ChV#`vGI zFk)l;cMBuDvAS=5gmB=!{K{|8!V+7s#+(7cN;I!M6f3$8Erm?*#u49D*db)TYts;D zsa%3j337j^ES+GjFG%cF;@gugaXF0AGfZY91O6@+|B|tOX>2+E2SfgIH~!m^_?M;M z{|`g{r`#RB>InZEhBTd;fFJmZ#8yYi6&QlAgF#e`0udWuoJhud(IP~pimDs|QqLg< z?d!3yXS}M1FyL3 zeXgZk255K*y`@ZZJxUrhHOT568}ky8KjDF54m{u{T?FIW1% zPXE{LG623?JDWOw&8-ccO+`(O?MzJnAqi(takn=mWYCZ|vNSbz{;NgV#mM=uMu458 z&0j6T!gg+i+FzSuBxGh`CH%@1)%~ko$<)ct#nIT*iI9!)Z=}>(($#C6C|@=nE&-PD zI~49wT>ZIz4h-2CEZ)8b%*4!8e5+SGT%r-gw>f<;m)A?NUkQb=zA?AKzMrqxFQ=Qo zc0HD6^(%U$b!&2Je(ihTzr1)vKj1IDh1gX8D(IPF3LA0(N-h%0s6o7Hg0Zj2Tw4`0 z0Wwze<1a6s9PFE+QLi7g8FvS+653Ptx^T-$@h$F_#}QTYw`_s5tm=uG+U?8K8PPlS z$ce6y^F1gXGUHKXv8~C*P!qbX~QmJr$2L>aQ`(aHvl@f#vdNSCwTgb^lM2otQtfmM6t9=($+iJ1Hz@_jp>0< zcjZjQwBY0nJKgg~c`wY}t{IRd_b*p1YSbh2SjIua%Vw|ZhiV%^T=Ho4P4iGrnHSqj zgrpVEc6z)&ZGIkysXfB(%dd{80gb=G!B~I-b`CsaqWODyck%f=fgKz8zC1}Xys z-BHI%ncoFZNjupn^}xb*$V4xmGxOow|Co?Hq9DwFPV27UgEreXsJQQioZm$R_%lWX zK?&H}aUemOejBX}?!-~$sDYT@E>qd7OCsrVylKz&C?>|?TiEln&roo;F(lyCuE<=e z4YeD(_iuxz2KhLadvKaUDsF3X4?YD=B)??w4kvD^iX}Q6z^4EWWA!|>J>^=X10WOo z%a|YfTmE9i$cNDT2lizL$F1Y{2&lxP;VF&V{31JQ8}e(1|e=M+F%l8TWmVP>GEwZn>>$gHyJ?C zX6#iwA?k&p)h+(rz^#d|xo6VB!qJ~{KU^>=KWJ413Fb4bEmKvLf8cRI94e(vR1rPc-LMzK@ zJ1o9meBJvu$Ofj;mi)3}N*{NXoNTB@1(ytGmETf#TvuDO>c*{fa^1PX5xlZss4gQ< z>PJZWnbs@zSz1)}ZN9(~Ip90L?`rw5$%0`KfHZ$`!ZlW)c(JfZb@13T{LrWnDQR5ZS! z=L|XJ@sP?{SmDj!Jv#ymbkIsPIB1B^^Qkg*$uA9x*VE^7rg7r5ssN-`~w0nuLUlMNyZ zsKc)xeh`y@r=cjW7<$Q-)BEq1Jk%K?nln1wL{ccyi2GQyo{U-34w$}C01eS1gS%dP zXE{1mZ#25JqzWZu9paZC-@eV%=QK2f&$m zX#mac*XcM8|z#XB*MHk^(^SU0&_bzk)Ar_+l6Ou%%7H zD#oLcC>!Dm8JyMmFcaq)XlE$I`Y}$yaz2+Vk@xcLoKmLsHn%ZJO6njkrr=$Gs;E3c zq+Zalq;k5dP-pthTait*Y_qV{0*lX8SeeF3<~%&wos7$PhJte^d9u_J#{;6`IEd4M zx}aE4zD@U+u~?iZt5PY2yA%~=LY#pFcmzkfLLnKXG@K;nFd024$Q_)CZ6sSj;boWU zj;5A+5~GP4bW{i$3%Gq;Ecz_yG^M^L$XkDq#v##V8ce4y1Bkj>Lbfr2@WSwNI@^Ii z6biSM=N(>c<6v0C2o&o@Qg?8IJQ(Jm{qZMambfHzGW==YVp`(E!k_U5z>s?fv#Ln} zsi1rnSiShRzpZGI{N!Q+VgtS5U?7soS&I5twMgT_@JJ6KwUC=Z9*LC;Ff~cdB&=FA zo2>}=b%L`%&#GG{PWy(dgKC8fy%lN!ED5O z^NGL)zjBP5^SeL%(u~kl_kQOIfkaMlQM^8(90O^WllO%m#)ffc;;u&!ytgJ9O@sj5 z*}KwEQHTi%Kpi8**)d%B?qCZB&q423rerP1BSN${+c^?w50k6Kg0>C?_HMq*=t_S_ zsMgI6h73fszYXori3dLp3_Zaj)9SMkfGs4IgJG{YhG(%{2IasV5l z%xTYLj;NqFS9}Ij{WEdLWfF?x8DM0-zPc&FDzqa$Seq!Lg*`d8r;8Sv{3E1$?vvo{ zgj8asa||&BN^&0c8m7?nx(bap*U0+a#|H9o-IktQ(#-pB4t$cu1FJ~ z%m7MzJePz1M$SyE5Cve0l+CBv2m$H&a&c%WrCgh$CCm8ye)jF@I%{1kv>s@>D?8cW0W>minQ;hl`(QV zW!j0_$|2Ee`V8EP`tl)GQY24h$Z6;kt_&7iW%|FH=!flW1m)a!%k&?=jQu7>nptg) znU+b%UcSN!6X%BtKzdBz=3z2kA&zW0s)>vicgCVUH3-MeX5*duF@~ z-rM9#20Vc6UwNF(b_7hEk+4|*xo~Nekpq? z9d7ddbJPw`T3aGVSCons;(d&;4F~$&Qn4J)gAxHiX6>p_n7O4FWqwD3_A@HJxo9z8 zE?7p}JE}T+9l@o9uGA^yWd1d-&ne3a*758rr6M#r^g?xg17WdjpZBpu(q_A_h^*HJ zIK+4W3J41?VO=Zo{1=f2ETgYtU`n!cv+>{x9}A#h9I2y;_Sd()WMlSb;+ABpv&gmf z_%k1o4S>cF`%i7ZA5Pi`C1W1Tq1{w^{p`>q?Msi?>Z7b_MLhMn&GvD&98FD&+OC46 zIv9Mizmfxy^D@^!vqRA8sYl=pC5>}O5JH-Q^4IA2S%u!#qkxAzp(cH7iE<|ZD;;Kda_i2Mk zlVPQl!1PtRtoBAi5V>(;3Fazg+2G)@?#am8*3V z6&)3Sxqrh5FO`2wZ?H1VS1WQE_lLB4v>a^nNOSqx&mmJqUxKRGX_vH9IYF z2{imR0&-Z^J`#`VE-BfRv6Sk!_!&Dy(aCN9CCD2il1z>U zUAfV1WE5=Q>}Sl_V2pf`UClE={OPtR;{B^=%v7-0Z_{n)+}@Ny&RG-Zo?m+ znb-oSXv*T8KcH{@c20KsuAQfgm9ASLC71Z{3B!ht18RAKR^dEoe{4$2j>YsVw!lor z<3w_TT+ZRhaTBDM?;xSQ=l>mIbome{ zYxdFC{o(X>`XsQ|ztHe^9vAciX_y4!i$G`Fb|9_0@KP3)jWBhk< zsA;S;!WZKbedG_8-!fn%ASe(IBMzpW70Y;)CMy(NIC}%I;J<<^^TQp0!iAIXqFoN~ z?6Rt(Hc(6fFDTtX=Zvr?mR;*{qDW)Np`|F`VO{bF8zK+xFCmddwN7iUHS4RaRehlR zsD#v9#5W*n%B#V7s=^WODk(Z`^7FlPy^|nuh;e@gK|oxs>pq%f6;x&;Msv_(j#eAk#m;Pyb_n&&Kp0OPgf+ z_q0ixy;*q%b_EHB1LkQKmaiRbQt358E224~2>6DDt#y)?mQJOCeWIDJNsW1|nT{PO z!6FizuM*5!El3Zv%Z{A>Hxc;jfc|lmU#FD)e>>A(pZ;I&O#f30{Qq_)rvDhaXZm+^ zZyG24kHQh)|L9BxH+=|PfLK4`Bzl7xN8hr+UzlZMmVldErwvA0&tB6|zu{L}&harO zHS9KnXqBR!5DrBtHIoC-B2qC!CTmP(V(4$fjrE@wRUQ$G*G&!?sILQ1#L_%y z;JaYgElEDbvakFYCc-ta{w~=6XLNvx<1dfSf5e#WuS5NBNBbYA`=9&pf4bX$Y{4Y->cLV?&HbnP#jVwldiC)s1vpEiblh%5;)yOH zR1MS3Eftk1{7-!+I0R}&wfU-)(*)#fSl_8yiLUq}7ur609 zrOF_iC`hNQCfE{~WvgcoWrf$R%LeG7Ul(mi$@4(c85PeB3>LUwabn}ou(c0~4{M@S`YKNgU#0O}JN7 zX%|?uY>#%z=~kuMtM2d|b zsSWA_Jv5Rp(7`x7ic<3d*}!IsbWnM0%{TgG#|?Dd3(O3*oEy96buHjbqdwN^Bp9nA zzP*kLVx>(>Z37A`k+-#nRtQcmBMTSZ&DU zKSC6O%5YDlIS0`^#S6!2k( znAxZ@s%$D%&}mu|I=yWc!bWy(Gwi0L^M8ZN`kfyjPq5h^vNCT#q&Ly*$en;JArfonG((U}D(}`=JSgvW7 z+&w>*PA%dX+0oYkbT5P7p++ls4uNJx`t3&;^knYyg4uhZL2SE3{m@~@)-B7a8-3#u z)XVsuJ!cKes|*t|ZXr_0$;DIf1!qW3a2?J@qDmIJa~^ns3b+=Hw@vl&m26*r_Uog9 z*d{VM!}$WmI!@?vMnHNA3#S2ny_%YnC@3d`WC9{-Duf#9^J@%?Z4mrDf55)2q(tV@ zYe5}L)dQ5vFwlL0=)Gm^|7-3mqw>m{F43UD zgF7Svf)m``U4q+#ySux)I|K>t?(XjH?(Q&j-nXaot;Y4uzn#X7&0jsWAteHvpS}vQ!Md2oD`LI`IAP;8rh>ILsF403(uY$*QM6Va zgaYSWry0$!7KYsdh0x0d9?05SV(=XvymZb4hKeBusX$XQ9*!)A{X^4%eM1@{23Nz& z(8!AXraB!73x^x>(NWgHA`)9IvDH-iOKPK}%#k&iaj)LJ8n)n>%b9lZgr&|3Fu0kg zWJw_UD?V3zxO5nXSQ!z~=~ePtnkc{o_>xManP9q!-XWi`E3zZk9d7M|+t`Ug%G>Uuv~Nh4+{^VKQBz8*jXnv`WF^!;4R# z-3cMFsO8|3rqjq()fqliI1|8F?&Q1FDe4Oa7Pqgn^bg*!O`$wOwZ|vz5`X;4U>0Yp zn>O4P2*3cQ0Is#&(S{_VTfOo;dpm=HI^{*(X6!D$tACBZS{E+HAx=|0XeMVOEMxCn z_0Dz4Q!rK`e{DGh*mIj1I3v1X4j1^)%l2druk5rzq#|8ldubs#r}4V->&s`dX?e3TNm;=C1tVk(QMKey|hs(H$ZU0Nt5EY z4w<@jP%7z=yhlk>VKdQ*Y~h7gm9aXz_{-^W+$zzh$=e+UDh zQsWG_FurZUhUx`{=a$hB>AGQhFOO`ciDW>&9)<6gR^9O-=r zR6HqrD1LZCEpVu+wpTUlQI3Tg`R7v~LjK#BF=C zUfH*gpef6r*}#;bdNim8k{Qs)wA|C#O(ughln23jD9PvboG1u{?)1PD3r$DdNqrX2 z>FC1W_ZlHlX_J9>`hvPqbXD*0c_vrJSQc!iXeStoDFs$ux6edhe_YGq#$;S8A=ZHL9vgquWd%t12=V=j|O0o>^2eQ#%;Tdiv=HQ6Qnwb_n z19jnOCrn4_4?lK$dQZjLSS$4yIReiiT4T4m=pR*iwiworfkGI2OZ?jv3YxB8GAW?4 zQ}WrkbKFVvgM8x&`n-RXMVL5T!A0^e_s&8y#Sh>{NfM1z$gvQU~(+0M0SuF^@;J6RL06HS&wp%mpvSahdyO9u~=pupHTajf^i65AdZIC zK-npm9LB)xrjLOTX70T>|Bkn?S$E1diO}jMl$(Cv0JOA8yxisr^NN*dtO)BXx^SK} zgA9{bPW*01pmeY2b0ss(B=z|esd{e4M!qLmtR5hbC1FQC43D$kUXo-lsRU|0p-#$F!#J80uknPk}Qc zko*UEO_)KX=AhnpB6KJ0!3Mx_e5FWvn_ApJ=3*QPSA8l6Q~TZV2QF-pZW3a1>9-Bu7DmT%2Sxcw z;s)uC28o>BdtP4GF;Rj%wVuqD_eeFqsz19^WQh^Cc(nMw7e>jAqIER&@%2g|Y%RoU9tB5<7o*_p6fUPPwY}PO zL#-aw)Pa3B(NRe(ygb!X41V(!$=b0@H7>iw7bY3o{WdMmgZCf+dM=oRwt*yOs&V2w zQqPl{tlYGt7Gk7(U6F6lvy&~a0-vfhIX|$~&U0is-53+xdS+9MW)~iQ=q)+pra15P z3}LxPJ)Q*Kj^5X;-S;fLX%fC^)PeocS)CoqxexV2z6FoODZgMn!Z^#-$i7MBEDom5smM8 zdkakM*+TrC@;e5QF*xdk<|Rw8kd%gI9igRSkNUm(c(t01N9a)W+1njS5I%f{`{%R_ zd-o!s_RHv~AB^C2ky`K{&=O=z&vV~60(|cQ>wFyA#@)(Mfr8#}ZDE$*MBzg6J|LPXe^d9nDhQ1^o4lZ8?LKJhC8C$qsv@qj7)An(5`Fh;GJZPQTPW%hoM0mCWvGk z$+h+^wyxYQhsd@K**nem?!k&xG|4&*yb^0&BI&^;q?Sfi_u5QYjbSp34@-=AZ`RWb zoeozen@(0MFH?0ZB_9>Boves~<9p-T@*YiYQ}K#2=LA;M-P(V+mTSqNID!QY6x}L4 z#*~Cv9pOZNDV2-`Q>%?X;T&p*C>z8iDvL8tYh-vSD@>wj!?vmTTr15dwDg)|yo7ldOp(j$GgNB4t)L*i~N*{aM=(zK7HDEce%5Nhue`qYI^u`3i@qVa24Ez9N!*S|b zWcVg=gma?V_3Y|<*u_TG3n>x|V}->~vh=Uq?o;oZy;&X`aYR!@_c?K*?ZG!piRmJ{ z@8scusmutWWqbEnHHasEeY&gh)~ZoGZA0>R8Kqxzh+pX#|97iK`k(ofe>xxOeCp7(kTdNkG1C@ER&YbSrin3WQp%F2cEO$D)tJn4-i_=Y|qwu27{($?y#^~hSiI8^r zh3~DWfNk}ID}0@a;d`3oG7jI2?Wo$0dOZZ7g-*=2$qxkU@tz9vz51YG&nuXxtn1e4 z$MbH1ow=$M(D*-95Dv5Kg&sF9W9hLY#9^-E3$?J% z+7V_4PF-MdR-w3*_qb;()c`x%b~4xY95LqQh!*cKl(d(~7vCQy+WOI;SG>O1{FNrJ zGsQ;Vy28IiH@~jM$&YTG#_~BWU=zNsEa*F>7mf8Y*^ckW<$Zcc1_~N3?(f(N9?A9z z25{u8&IoeJj2m8XJpyHS+biifOOR(k4#ZF8O}zDh2+mXLQ`Q^&(F|?6t1Yr+KRPNg zM|9d{(w>Z}z(aog#vVng&tF=;4fgS&X3P#b04q4t>Asy4D&bluS4 zw~ZqI?z0%Ia=EkX#<&YBZ;NIz9Tw9hvvf>eD@L}q`E#s#f_Z}-icW+->jKn=6`3xN-c zd4kr=wo&jvH@l6C?%qN3dpKw>4TUYwQ)=phoUtE^kYGOUtfVWEX`(!Z zEp4p8O2ZXO2xujMc?Tu=Uc;mxN@Gv|aG!(R31$ivr$FFQ@8_F5sbgM{h?c{|=z$)T z7X&{sZJH&6s80)689>bFhe(Zgp%wVX{9g5YT+}jSd@hr`X5Y99cRKbr#rzDlk)!t1 z{)C9oPGek3FuO|_@+W30KQPDd6n}UMO$y0V1X3Vc3(sJTcAIceX@q-3O)b;1b`YDAo*Qc# zAHr3hS=rz|8;{*!HKZ~SGs)cc!xVTj*IGIF3Y!O1Rab+ubpx0h5Um2k-j39Q4kQNo zVFK;)FT8gwY5?a=op&YD`n1UF6kEmVDf+rp-m&Vs`2mOBP6wZ!d2<1F(?GExi_gGS z`7|1F!tkc@_cCQS`GFl#0j3^v34@EEOE*PwKJeI(}Ge4Kw{$pch~` zlXV(y$GoE#sq$z~uAy~u++?9I z)G6Tl>;o`*EUMV4;b~Dy@ER4~Va;%ZhOmH@+=(6+NZBd%I_;mi*bT3VOj;SU)M1AwaeSeH2(f9yMjb zM+C7qYB!^aK=2%)9sPvh?W77t#!Y`Ke=^O4g3;SJ^bz)$VMWwN{vzaFc$%G}Poa19 z6RJ)_h1hy7_zczKa*P&sK-y?SXy3~bq=aczO@g;VlBS_C#(v<|oQf-myNDY*CKUw~ z6ZdizCt%}cM2$;r&6NgXH}(_v9#HPn2+&sS6>ik#_NKH)-zEiPpS(}H&Fp0e+AAOa z==3xgQ+2FUuA~&=Yl@u31C!wr_5{quX>XOT11hnHTt$6Yz$M3TrIDCrUvaEsIWFW5 zLT!ShfPBtU-(PA$g|*#^NurKLtT=}!nWU)ZIBUl5M8_&4E;GS$y+?Dj z6#BHcGoy$N-9zrzz*bq=#VHyT`Pww-dWqU0xe4cSv|8zet{#D9$bx_ru7YiM;u4_~ z4L)iiq9+I6ueb`m<=NImuGH4t&%NI@v|umGwv;-LI}+f)byn?IqHmwRB^awhnN*T0 zmSYJ?-gfpmG^}e|y2`^=UPLqjAH~K))DQUfW_TpDM@38jgF_8ZKm8JPJr8_70*=3v z&&7%*{1l! z$m9<14q25rLVHTGiV$>HXbcks*W4S{?E1_n3>$xy3Zc!cRz6?UQ|qSNj1S9V9u@)P z;TMs(maL~Tbo!t8qgut`a_?an`-Mw{gmHzdE5uym(u|WUTCM3iG9y?)BlrTGh|C#L z!y~{V*0e@*4g+?xkah(ZLFNS4q`-feDx6y8qxeV)pj>6J{c2d0|0IJ&H zT#kJ#v5)1Vag0da=-X8RE3EA3pfN{;ou~Pd-&6^84Caj@$d^huA!MUZY!(LjN_Wu^ zJ_nuM4x-v|Ey1eXz0>mwGz_0(55>u#n%FJo^C4A$%;t^t3z&*XQMQ6XvatC)1#~@e z$y8oWy*iC!4@UX~?y;?_b(K|9g6b1)87wWtc#WZM3?2v zj&TUYCETWgR;KLJ6pcDwsSxmuJD7=l|I0p|MHW3Vu`((vLdiP|4y2-W8R-UeO*M&U zVC_6%EpmjQ&oBT{k?%KCK$I`g?TXKk0MW-v-|}gSOsyP+E0J*(iKeev){+_!k-Q3z zC#BS=B-qr09@DBxT%1bN{54*N@-WW<4?t(4q=3SM%0S<8-_gcFI-qDi`5yB{$KYO5F;SVz<^fP`U8 zg&u10ASsz1)S7FQ9s|UEZPE0C17p4|n*(hF&sZ3UxqJy>w8#1i0QfxSh#^8xLeR{* zL|X0>$QlVi$c*Gj76UYGcw$c2`}hUu?X3;$StsT^=Z@nzMt=~3tnD09vh1hELn}DQ zV1i}|kQtiT;;nHJ)HQJC6XlgY1rQsWZ1;W^0eBvL@|Ij-(c&?L6~1J?#cUQ^Kvzw} zo1>ek7Zt_=C8K*L_5Ailiz+CycLBZaZmcIRnyvSyH=RIrNa1!UYFIk^<(_~-Ve21!)6Bh{f8HoJX-5|Qe` zwzx6keveqCydO7GsqSbJI1p&4N!zRp+PNW1AHh-66*MQ$FQYE^kvUYSv~ zxvOn`{rT!LrWZ-8Hq^LWS;9;&wKE1$>L{LdXiDESHo^0W-ThJ6Rp5%AD#!h+ zl3ox1DB=_IIw)}%hKSCX%0$nSrV-$Pyt+Jg15vb9cr%B|4=UznB^kxFp50(U5W7;G zIILe0=>x|wWF-gV?dHh+%d@Q}Oe+_dswzmddjomYvE-)q31R%31l<33TW|3h*nfXY*x6x%_b4 z;M>$bMeWAwm3A;6ToO;H-BYvH5+^qglP3TPfvUwKS?i}@25RA)23z1IH;=hWKzv(w z`^Xz#l^|e6o-1835N9aOGM7_Sk%8`{DzNYgesQWC-Xpg69B5>oO<8%GHt$vlW-LCp zdoq2O4O(*+IEFhzmO{4l*bo8UOd|2DLy-Y=bkr=E%tSZ3Fdg@*f3f+Hr~$(7bamTF zuvx9x+KFW>W8(o_Svc*>7!9gA=Y&g%WYuN+F4Gd!6=*CNP$FK`HLbC<$c$Gixpy~M zLL8^#b4rF*ZW0_xZrNaF+`X8z1CoZNldNCS@!_`yzL%xoMXicEP-z9ADY02++PSE1 zh$%#)@oSVzK}^or5ef75(}y3;Tm+9py$kW8&c6CPBL3Jn>wm zCtMD@jDWd`q3#XFoNAr(#z&Yu#i!glJ=E}#L5ASovVl+pgznRro~{j3 z{qnnFZF%w+pl#81opY5!6)Q&vi`!%8#7=-B3%7?YO8-Z@!5_}+e5V>&7`=5Q;Y*!*7uUFbI6p3Gz%yaDCD<> zl3DaG{7u!JjUF=$%zOze^o~tq>*o-J>>JhkiA6vm)*awNPB6{JQDFhSpb^t^q@PD6 zgL(lBGWIdZd}H04jDwTJ7iCbSUIOF~TD%hJX9p%_$876fGlMRYb#=xxjnUL-#el}*LJ~$w<1sP=o5H{#O6-mBlvKMHXWf5??KBaR6djiJf-EWTs&m}psJqhP2BjkC*QaG~Fehfc~?lpJqMEbVcnad3#pxxH>5T zC3~#VfIust(Z7j^8}+dV;!OEtm-2gShbHx8rY03EIdCp?PeuFjJXuP@=#~60?9inm zfv4lv$K_HEj)dXNY+e()DkxF@9i0-xu(Z1AH z+9jg6?V|BpI3&pQYAY|?edl+7uVY_NZ-GzLYPG^1-@FTEL%d==$vDruQ5(aKl~eh4 zlmO?N$+VX&mNY$D%;Qmfmvzh{F>aXD&}1#g_9y?fKH zwrPqo?vO0X_7YF3wP=O*$|A(+|JcUVB7BvD*M&$8et>3)=dgi|oe_3JFpbpA8T{DR z$Ic}d#P(u`mTrE{X!k-eii33aO;RVAYw5f;so8ajk29ReOt>jf^&Z*<`y0rJM(jRi z(%3voR$A|OO3opBJoVYjMy9M=K`Wn+?n)qX3In`+*G~z2@ZLFdrxsyDR41usd0D2r zr?*l*X3E1!5D{*^Sx#;$bXEQGr}Pe9vwKCsv=wyyhmR(Zl7H4~bSZ)+``C%4ke z(2s|AD4*rv44OD&7kBKFc#I!1w;{$#o8fdUZ+4sfQp(^FT~=mByA}uV27u3gRDNE0 zdJNYFY-svHl6r7FcYSiv%Vohqb~k!a-V8tcA#4iu?PVv-;B(>Yy@lMB6I+r@!}GHU z&!ZnG$`3}lEglTr&9BM+U37|6sb$YNgRdGkucz0Xv#-E8PyEBbO9lTT%%-QKrTgPA z|4|qI)q>&Q6Z8J&)E;`8e@vK7^LJskX&4P$Cp9F$y~MdBS6Mmmn=pG%#$L$p(``J@ zqL@6!*sGId02;+5!jQL5;Wm?xiuFE`w~C_e5%ScLjf^U!fhYS~(BQ^C-Hy0TBI#R@67~FPL+xwj_SYb-8N@w&y$92tte3+Xw>rERjmq$ISe6sORji z`Auk~!Z;m@w2f)&_Hi1DTAcyycUq-Ej4cLBVrB5yjd(6wI9N(wk*fKe!u74?%q}D7 zj1463sY{&bl>wwF(F?It^0oS9pS+xaO={p!Ze-+uuiH(Y?I^03SRL&ctv@H4KfFcr*9PWK zQ~&M2`fDQoC9wXn4NThKY+y#vgz*x<*(m|!h0@Jk$qI)DX1!WL+Z|K$Z0|}I zwks)l{NTTcEW5wjwi`A!E?O!c1h85*lCze~ZC5hnDoCm1zR8Rwa4t$>m3!9}gvF#- z-|jlSrd#TSh`#kj{T&$o439T3&{F@^Kk4U4{M%sobG7~-q5F?f7}~#67~8O4!0?C# za0y}ONqSZx=8t+54ZhQy`~wVZmm;;7-uF+$19Pj7L$!}_uH*TG{tgX)j`&YB{8b$Fb1430G%)?H zI*slh<41IV=SQ|t+;AWSu>7|vUdU55Hqh9eM0J*`dpynVgwT_A0LA95*WS-`qc#hx z3AgrHA)8G%E)8NmaH;e#z%x&Me6Ul7=j;^+@$9dgDuiTXwlME}J1EdY^4c%;47mEt zG<~wB-;WGx-gmYEa-^ssP0$&bB)xZsGukLH-}Y4*(W$(*;dwE>bP_>(Ggx|Fq9`ss zfK*K5OZ~t`Wuo%j9;Rk+(m+T;J!LI@5y3OX02Qs%0BdlKb>5o4ZNfmQ@^cqv(cEv> zY=Vt@1=QtQKLAy#g@pbF6hFuK59j{@ieE_c&k^~zLGg$G|6{{n>jm9EM#Sj;PQ+|S zXu?3>){8N>w*|xP%%hxHAS^;pKUh3+>qSQDok^bJ_*u?r-s>D?@0YyIYUzPZ_Hdi} z)I_?N8#ySY33fy@9kqL^of(e#hx8{_A81`TFU>q$utC|f7O0?=PCtP;CABj)@I$K1 z&{$uuHj-3t&3lw4b1#picbVVg>e??*idw-izL1(kfW#em?aH3DKml~$WATms0Q=*b zIgg;UB{x)umiI2HqB|6e!ilt|5Ih!Jy4S5Z!r5Kp*g1F+(`oVZ=<}%E^2$;{81e5A z@eALh{e?mN9FBh*5r1*cUl8$+@x8YeZPfTOe^k|4+gRypnL<0HydmO`?_S^a<-9d8 zumC_Ojgt?ht-qatl{;x105NW0l8W7ZBRkpNGa9V?DV7fyb0JJ--r6H6HoI({zTRvOa6b_<4I~8$=dv<7oM1|nZAty zK0V!kXxiI+L?wYw^Yha}z|hLt2LJ1SfB(JR-mea!lcin@+6meQ0eZ&-toA#6|M_|M z_5_;0I1$~ST6)skp!8IQFXDA(48v6J-t8!8D3V09sgkQQsX;rF7*E*pw30ep zlcD_~nJqnQ15!xqJP)=f^r0bYUk zcxN=q{n~=?wvcJ0`Zmn>=f`!Dur=;{B@Ao~N5vW8B&`1D`te%|yA zUxfyr4xjeFEgQ|vZQd^Zhe-VKUtu#n^EWjAhtd9uP>NY+xlw!U-t*JlFBE)c^)(w? zGBQD`%0d0jQ9HEt*;0hrs>nu^)`O-e@v7Fz7>#RP)PQ7WWWRD`tX_jTi4fH|BlXea z^xpj^x7F3%iNKHQ5GDJnqSrJN3;BlBsFP-$?==m+MB@@QQChdI`g`%rg^9P_9 z)Y3JSk)H6njg}Ri2pBdR@8|%1T=V(KM=rv4%oL4wvCE*kk~7GbN;gpP(yN1emlYZ< z*bxK(=~%iCTQR*04=GSYgS5raK_AI7advZ{3(maL=9 z(8nAm+7ltJnCOgXSbZs9=1@Gjw|docB$2??I_*UpFgF^sb{`0C zzgU2F^hRINNzq6iU@h7;D<>yj2!GN+#JC_9-~bHmrgRj>UeFtV(YO!*I0^apPe|A6 zlj(}+4;!mS>4u_K*x@Pl3P$Dhh#!8%Wt-otH`(}@%q)D0Fdx;b;@b}-`tHJo6&@oS zGC3?%_j8ZSw|V1+ih`4sidhScaRGtQ`0=7l_a^K){vNR?Uf%7qecG00Y-VJ+iuosCN3= z^@#XzsT)t1-AucgsDfJqHp)yVCOOaLQRPX_DIyvdOJ@_v1fRWLH?1hUUt%b3xGzU9 zD0^F8mLadBYE9VuBobcoA!4y*3QXf5TZ7a}^10vI{Xp{2ux|wvSz1ZI`Wdu7@VJzy zn#KT3#@A~eU;#0I{+W%EH(xVzDrE$*uXrEHYw3GgX{3GwPRDfx#Q8q=a9~Ch-`S$j zfg-V_fG@!Z(gs#5h{x-mnTl7KC-EKxPxKkKJ2)9;f7)58ogm#I#hws=ucf>$+j;os z0wOd(lGqPo!DkBOebPX=G~xy^BzYSX_al<%K)VYl=CtPU)i1JrSt!feU#78)`@Xh_ zZ+3kyZCA1~!eRDRr#t4%=h?4}gidM4&_xJM+}ahpux60AWKfFd*BvBOuzo5}OA+ z?Mh#$JRD*?n^}-mo%UP;$iwPee;?8mXkbDJu-?OAz6zt*I!3*)TO4(eIYIX*_@+R) z%rN`yge7>Z4fm$SpKYnP_A$YgGjhIE*$Ag8@aceh*DayNafusuQ!h2wK4nKQRkVX7 zQBrU)4^-Vc?%RITY=7rrQKm;E3`b;b%_gB^^4-#o>PaqPb8f^EC2=jDTL@l1p^*^c z=j%JnDCbedUD+9>AvKauU(_RysrHROb`|^7#a`mdD_jWxQrn*^Isj8E;@vKC%XAVS ze-zQlhixb*6(h)pieE3+iOsNtPub0~*Qv^gzOSD8s_JQjVc%n;KO|uIW5tNgTKabC zYpQ?2anBd{55k+ByBsbj_Rxvr=^WdfA~jl13?Zv_$OWwho8!2pgO8=>$dxjp&r9P@Ktsz%Kd<$$W6@RI0gOj6^^$y)PQsmP(98jaAKc zMu*la_rP1p7IpsgB%eua=R7T<7X#-Dzrw||dqot-WDesy06R(w9p?v J@=FRp|1Zm_{>}gZ literal 0 HcmV?d00001 diff --git a/src/plots/speedup_tables/matrix_100GHz.csv b/src/plots/speedup_tables/matrix_100GHz.csv index 905dea6..22cdce3 100644 --- a/src/plots/speedup_tables/matrix_100GHz.csv +++ b/src/plots/speedup_tables/matrix_100GHz.csv @@ -1,5 +1,5 @@ level,gemv,dnn -X1,8.316378361593825,0.3293391169376365 -X2,8.707496426927674,2.520540889480061 -X3,8.952627753954278,4.565606038073768 -X4,9.178586247394538,5.717860064798073 +X1,8.725110246753701,0.5853017926410354 +X2,8.926639006288317,3.6909334536122427 +X3,9.010099560986427,5.380703318160134 +X4,9.208111243015697,6.012517728019782 diff --git a/src/plots/speedup_tables/matrix_3GHz.csv b/src/plots/speedup_tables/matrix_3GHz.csv index 97fbf68..6cfe652 100644 --- a/src/plots/speedup_tables/matrix_3GHz.csv +++ b/src/plots/speedup_tables/matrix_3GHz.csv @@ -1,5 +1,5 @@ level,gemv,dnn -X1,52.86562483836241,5.894128466670185 -X2,58.14176507187079,17.599027693570402 -X3,61.79055586904123,36.290342473171975 -X4,62.23855088820042,46.32048031346181 +X1,55.99875110667106,10.693445843962344 +X2,59.9158597463229,26.801526765137798 +X3,62.27334503373079,44.09403760041019 +X4,62.48290809788771,49.2890243396736 diff --git a/src/plots/speedup_tables/vector_100GHz.csv b/src/plots/speedup_tables/vector_100GHz.csv index 46cf9a2..af58ac9 100644 --- a/src/plots/speedup_tables/vector_100GHz.csv +++ b/src/plots/speedup_tables/vector_100GHz.csv @@ -1,5 +1,5 @@ level,vadd,vmul,haxpy -X1,12.912332482758615,10.706896577073085,17.57261802574388 -X2,12.656964545133722,10.410011429377231,17.530374532261376 -X3,12.857948841452387,10.179649930700249,17.28682620992881 -X4,12.517518527941442,10.158700762676236,17.568276160961705 +X1,12.912945086743383,10.707228337727948,17.57341416054572 +X2,12.657264796496554,10.41017271260676,17.530771651728568 +X3,12.858101352840125,10.179728788420332,17.287022013303083 +X4,12.5175927651105,10.158740110546228,17.568375657167437 diff --git a/src/plots/speedup_tables/vector_3GHz.csv b/src/plots/speedup_tables/vector_3GHz.csv index 1a57daf..00068c0 100644 --- a/src/plots/speedup_tables/vector_3GHz.csv +++ b/src/plots/speedup_tables/vector_3GHz.csv @@ -1,5 +1,5 @@ level,vadd,vmul,haxpy -X1,14.459220593631812,13.63052633194372,23.727849658355645 -X2,14.66245011706494,13.551652528382078,23.822458866951166 -X3,14.484534634672588,13.652770583844921,23.665607976080565 -X4,14.143299569834605,13.81101374775393,23.87690729103017 +X1,14.45953713326856,13.630815500508477,23.72855632778462 +X2,14.662618885927062,13.55183145055479,23.822816186932165 +X3,14.484620447521396,13.652840684263325,23.665788014778187 +X4,14.143342662573861,13.811058165857734,23.876998114465763 diff --git a/src/tables/simulations_100GHz.csv b/src/tables/simulations_100GHz.csv index 6e87a4e..fdf0d41 100644 --- a/src/tables/simulations_100GHz.csv +++ b/src/tables/simulations_100GHz.csv @@ -1,21 +1,21 @@ workload,level,hbm,pim -VADD,X1,11768899990,455723240 -VADD,X2,23071196990,911403240 -VADD,X3,46873992980,1822763240 -VADD,X4,91264808000,3645483240 -VMUL,X1,9758441990,455708240 -VMUL,X2,18975123990,911388240 -VMUL,X3,37109877990,1822748240 -VMUL,X4,74066441980,3645468240 -HAXPY,X1,16772264000,477227240 -HAXPY,X2,33462372990,954411240 -HAXPY,X3,65993469990,1908779240 -HAXPY,X4,134134323970,3817515240 -GEMV,X1,7916400980,475952430 -GEMV,X2,15800020980,907265430 -GEMV,X3,62587326980,3495472430 -GEMV,X4,127514526980,6946305430 -DNN,X1,176584310,268088880 -DNN,X2,1860990350,369164880 -DNN,X3,7063630630,773569880 -DNN,X4,27344749530,2391169880 +VADD,X1,11768899990,911403240 +VADD,X2,23071196990,1822763240 +VADD,X3,46873992980,3645483240 +VADD,X4,91264808000,7290923240 +VMUL,X1,9758441990,911388240 +VMUL,X2,18975123990,1822748240 +VMUL,X3,37109877990,3645468240 +VMUL,X4,74066441980,7290908240 +HAXPY,X1,16772264000,954411240 +HAXPY,X2,33462372990,1908779240 +HAXPY,X3,65993469990,3817515240 +HAXPY,X4,134134323970,7634987240 +GEMV,X1,7916400980,907312430 +GEMV,X2,15800020980,1769985430 +GEMV,X3,62587326980,6946352430 +GEMV,X4,127514526980,13848065430 +DNN,X1,176584310,301697880 +DNN,X2,1860990350,504205880 +DNN,X3,7063630630,1312770880 +DNN,X4,27344749530,4547969880 diff --git a/src/tables/simulations_3GHz.csv b/src/tables/simulations_3GHz.csv index 1afc297..9fd5a31 100644 --- a/src/tables/simulations_3GHz.csv +++ b/src/tables/simulations_3GHz.csv @@ -1,21 +1,21 @@ workload,level,hbm,pim -VADD,X1,21334729581,737755173 -VADD,X2,43268334354,1475481042 -VADD,X3,85485583179,2950926120 -VADD,X4,166942414809,5901819939 -VMUL,X1,20112009858,737756172 -VMUL,X2,39990439863,1475482041 -VMUL,X3,80576580096,2950924122 -VMUL,X4,163020260223,5901820938 -HAXPY,X1,36613117899,771522039 -HAXPY,X2,73515923487,1542996126 -HAXPY,X3,146061622170,3085946964 -HAXPY,X4,294729236073,6171846975 -GEMV,X1,72834815610,688867443 -GEMV,X2,151235040573,1300571460 -GEMV,X3,614362203486,4971327696 -GEMV,X4,1228045754304,9865635822 -DNN,X1,5504078079,466911954 -DNN,X2,21478024143,610204851 -DNN,X3,85912073262,1183676805 -DNN,X4,322188095061,3477814704 +VADD,X1,21334729581,1475478045 +VADD,X2,43268334354,2950928118 +VADD,X3,85485583179,5901817275 +VADD,X4,166942414809,11803603914 +VMUL,X1,20112009858,1475481042 +VMUL,X2,39990439863,2950925121 +VMUL,X3,80576580096,5901817941 +VMUL,X4,163020260223,11803603914 +HAXPY,X1,36613117899,1542998124 +HAXPY,X2,73515923487,3085945965 +HAXPY,X3,146061622170,6171846975 +HAXPY,X4,294729236073,12343646997 +GEMV,X1,72834815610,1300650714 +GEMV,X2,151235040573,2524123683 +GEMV,X3,614362203486,9865572552 +GEMV,X4,1228045754304,19654106886 +DNN,X1,5504078079,514715103 +DNN,X2,21478024143,801373158 +DNN,X3,85912073262,1948383000 +DNN,X4,322188095061,6536710746 diff --git a/src/tables/torch.csv b/src/tables/torch.csv index 02f50b1..f022923 100644 --- a/src/tables/torch.csv +++ b/src/tables/torch.csv @@ -1,21 +1,21 @@ workload,level,vega,tesla -VADD,X1,69572650,TODO -VADD,X2,123217536,TODO -VADD,X3,207693503,TODO -VADD,X4,378089165,TODO -VMUL,X1,67408281,TODO -VMUL,X2,103994272,TODO -VMUL,X3,182162140,TODO -VMUL,X4,350280326,TODO -HAXPY,X1,69791189,TODO -HAXPY,X2,123543145,TODO -HAXPY,X3,207947543,TODO -HAXPY,X4,377434890,TODO -GEMV,X1,750246152,TODO -GEMV,X2,648714601,TODO -GEMV,X3,2454455479,TODO -GEMV,X4,4968984949,TODO -DNN,X1,231093065,TODO -DNN,X2,431703456,TODO -DNN,X3,877622611,TODO -DNN,X4,2175751385,TODO +VADD,X1,69572650,69572650 +VADD,X2,123217536,123217536 +VADD,X3,207693503,207693503 +VADD,X4,378089165,378089165 +VMUL,X1,67408281,67408281 +VMUL,X2,103994272,103994272 +VMUL,X3,182162140,182162140 +VMUL,X4,350280326,350280326 +HAXPY,X1,69791189,69791189 +HAXPY,X2,123543145,123543145 +HAXPY,X3,207947543,207947543 +HAXPY,X4,377434890,377434890 +GEMV,X1,750246152,750246152 +GEMV,X2,648714601,648714601 +GEMV,X3,2454455479,2454455479 +GEMV,X4,4968984949,4968984949 +DNN,X1,231093065,231093065 +DNN,X2,431703456,431703456 +DNN,X3,877622611,877622611 +DNN,X4,2175751385,2175751385