From 199c6cf5c5703c4b140c5ad918dafd7f5738e607 Mon Sep 17 00:00:00 2001 From: Thomas Dehaeze Date: Tue, 19 Mar 2024 15:18:57 +0100 Subject: [PATCH] Initial Commit --- .gitignore | 260 ++++++++++++++++++++++++++++++++++++++++++ .latexmkrc | 111 ++++++++++++++++++ preamble.tex | 137 ++++++++++++++++++++++ test-bench-struts.bib | 0 test-bench-struts.org | 167 +++++++++++++++++++++++++++ test-bench-struts.pdf | Bin 0 -> 66662 bytes test-bench-struts.tex | 41 +++++++ 7 files changed, 716 insertions(+) create mode 100644 .gitignore create mode 100644 .latexmkrc create mode 100644 preamble.tex create mode 100644 test-bench-struts.bib create mode 100644 test-bench-struts.org create mode 100644 test-bench-struts.pdf create mode 100644 test-bench-struts.tex diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6b7e1a4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,260 @@ +mat/ +figures/ +ltximg/ +slprj/ +matlab/slprj/ +*.slxc + + +# ============================================================ +# ============================================================ +# LATEX +# ============================================================ +# ============================================================ + +## Core latex/pdflatex auxiliary files: +*.aux +*.lof +*.log +*.lot +*.fls +*.out +*.toc +*.fmt +*.fot +*.cb +*.cb2 +.*.lb + +## Intermediate documents: +*.dvi +*.xdv +*-converted-to.* +# these rules might exclude image files for figures etc. +# *.ps +# *.eps +# *.pdf + +## Generated if empty string is given at "Please type another file name for output:" +.pdf + +## Bibliography auxiliary files (bibtex/biblatex/biber): +*.bbl +*.bcf +*.blg +*-blx.aux +*-blx.bib +*.run.xml + +## Build tool auxiliary files: +*.fdb_latexmk +*.synctex +*.synctex(busy) +*.synctex.gz +*.synctex.gz(busy) +*.pdfsync + +## Build tool directories for auxiliary files +# latexrun +latex.out/ + +## Auxiliary and intermediate files from other packages: +# algorithms +*.alg +*.loa + +# achemso +acs-*.bib + +# amsthm +*.thm + +# beamer +*.nav +*.pre +*.snm +*.vrb + +# changes +*.soc + +# cprotect +*.cpt + +# elsarticle (documentclass of Elsevier journals) +*.spl + +# endnotes +*.ent + +# fixme +*.lox + +# feynmf/feynmp +*.mf +*.mp +*.t[1-9] +*.t[1-9][0-9] +*.tfm + +#(r)(e)ledmac/(r)(e)ledpar +*.end +*.?end +*.[1-9] +*.[1-9][0-9] +*.[1-9][0-9][0-9] +*.[1-9]R +*.[1-9][0-9]R +*.[1-9][0-9][0-9]R +*.eledsec[1-9] +*.eledsec[1-9]R +*.eledsec[1-9][0-9] +*.eledsec[1-9][0-9]R +*.eledsec[1-9][0-9][0-9] +*.eledsec[1-9][0-9][0-9]R + +# glossaries +*.acn +*.acr +*.glg +*.glo +*.gls +*.glsdefs + +# gnuplottex +*-gnuplottex-* + +# gregoriotex +*.gaux +*.gtex + +# htlatex +*.4ct +*.4tc +*.idv +*.lg +*.trc +*.xref + +# hyperref +*.brf + +# knitr +*-concordance.tex +# TODO Comment the next line if you want to keep your tikz graphics files +*.tikz +*-tikzDictionary + +# listings +*.lol + +# makeidx +*.idx +*.ilg +*.ind +*.ist + +# minitoc +*.maf +*.mlf +*.mlt +*.mtc[0-9]* +*.slf[0-9]* +*.slt[0-9]* +*.stc[0-9]* + +# minted +_minted* +*.pyg + +# morewrites +*.mw + +# nomencl +*.nlg +*.nlo +*.nls + +# pax +*.pax + +# pdfpcnotes +*.pdfpc + +# sagetex +*.sagetex.sage +*.sagetex.py +*.sagetex.scmd + +# scrwfile +*.wrt + +# sympy +*.sout +*.sympy +sympy-plots-for-*.tex/ + +# pdfcomment +*.upa +*.upb + +# pythontex +*.pytxcode +pythontex-files-*/ + +# thmtools +*.loe + +# TikZ & PGF +*.dpth +*.md5 +*.auxlock + +# todonotes +*.tdo + +# easy-todo +*.lod + +# xmpincl +*.xmpi + +# xindy +*.xdy + +# xypic precompiled matrices +*.xyc + +# endfloat +*.ttt +*.fff + +# Latexian +TSWLatexianTemp* + +## Editors: +# WinEdt +*.bak +*.sav + +# Texpad +.texpadtmp + +# LyX +*.lyx~ + +# Kile +*.backup + +# KBibTeX +*~[0-9]* + +# auto folder when using emacs and auctex +./auto/* +*.el + +# expex forward references with \gathertags +*-tags.tex + +# standalone packages +*.sta diff --git a/.latexmkrc b/.latexmkrc new file mode 100644 index 0000000..d3725f0 --- /dev/null +++ b/.latexmkrc @@ -0,0 +1,111 @@ +#!/bin/env perl + +# Shebang is only to get syntax highlighting right across GitLab, GitHub and IDEs. +# This file is not meant to be run, but read by `latexmk`. + +# ====================================================================================== +# Perl `latexmk` configuration file +# ====================================================================================== + +# ====================================================================================== +# PDF Generation/Building/Compilation +# ====================================================================================== + +@default_files=('test-bench-struts.tex'); + +# PDF-generating modes are: +# 1: pdflatex, as specified by $pdflatex variable (still largely in use) +# 2: postscript conversion, as specified by the $ps2pdf variable (useless) +# 3: dvi conversion, as specified by the $dvipdf variable (useless) +# 4: lualatex, as specified by the $lualatex variable (best) +# 5: xelatex, as specified by the $xelatex variable (second best) +$pdf_mode = 1; + +# Treat undefined references and citations as well as multiply defined references as +# ERRORS instead of WARNINGS. +# This is only checked in the *last* run, since naturally, there are undefined references +# in initial runs. +# This setting is potentially annoying when debugging/editing, but highly desirable +# in the CI pipeline, where such a warning should result in a failed pipeline, since the +# final document is incomplete/corrupted. +# +# However, I could not eradicate all warnings, so that `latexmk` currently fails with +# this option enabled. +# Specifically, `microtype` fails together with `fontawesome`/`fontawesome5`, see: +# https://tex.stackexchange.com/a/547514/120853 +# The fix in that answer did not help. +# Setting `verbose=silent` to mute `microtype` warnings did not work. +# Switching between `fontawesome` and `fontawesome5` did not help. +$warnings_as_errors = 0; + +# Show used CPU time. Looks like: https://tex.stackexchange.com/a/312224/120853 +$show_time = 1; + +# Default is 5; we seem to need more owed to the complexity of the document. +# Actual documents probably don't need this many since they won't use all features, +# plus won't be compiling from cold each time. +$max_repeat=7; + +# --shell-escape option (execution of code outside of latex) is required for the +#'svg' package. +# It converts raw SVG files to the PDF+PDF_TEX combo using InkScape. +# +# SyncTeX allows to jump between source (code) and output (PDF) in IDEs with support +# (many have it). A value of `1` is enabled (gzipped), `-1` is enabled but uncompressed, +# `0` is off. +# Testing in VSCode w/ LaTeX Workshop only worked for the compressed version. +# Adjust this as needed. Of course, only relevant for local use, no effect on a remote +# CI pipeline (except for slower compilation, probably). +# +# %O and %S will forward Options and the Source file, respectively, given to latexmk. +# +# `set_tex_cmds` applies to all *latex commands (latex, xelatex, lualatex, ...), so +# no need to specify these each. This allows to simply change `$pdf_mode` to get a +# different engine. Check if this works with `latexmk --commands`. +set_tex_cmds("--shell-escape -interaction=nonstopmode --synctex=1 %O %S"); + +# Use default pdf viewer +$pdf_previewer = 'zathura'; + +# option 2 is same as 1 (run biber when necessary), but also deletes the +# regeneratable bbl-file in a clenaup (`latexmk -c`). Do not use if original +# bib file is not available! +$bibtex_use = 2; # default: 1 + +# Change default `biber` call, help catch errors faster/clearer. See +# https://web.archive.org/web/20200526101657/https://www.semipol.de/2018/06/12/latex-best-practices.html#database-entries +$biber = "biber --validate-datamodel %O %S"; + +# Glossaries +add_cus_dep('glo', 'gls', 0, 'run_makeglossaries'); +add_cus_dep('acn', 'acr', 0, 'run_makeglossaries'); + +sub run_makeglossaries { + if ( $silent ) { + system "makeglossaries -q -s '$_[0].ist' '$_[0]'"; + } + else { + system "makeglossaries -s '$_[0].ist' '$_[0]'"; + }; +} + +# ====================================================================================== +# Auxiliary Files +# ====================================================================================== + +# Let latexmk know about generated files, so they can be used to detect if a +# rerun is required, or be deleted in a cleanup. +# loe: List of Examples (KOMAScript) +# lol: List of Listings (`listings` and `minted` packages) +# run.xml: biber runs +# glg: glossaries log +# glstex: generated from glossaries-extra +push @generated_exts, 'loe', 'lol', 'run.xml', 'glstex', 'glo', 'gls', 'glg', 'acn', 'acr', 'alg'; + +# Also delete the *.glstex files from package glossaries-extra. Problem is, +# that that package generates files of the form "basename-digit.glstex" if +# multiple glossaries are present. Latexmk looks for "basename.glstex" and so +# does not find those. For that purpose, use wildcard. +# Also delete files generated by gnuplot/pgfplots contour plots +# (.dat, .script, .table). +$clean_ext = "%R-*.glstex %R_contourtmp*.*"; diff --git a/preamble.tex b/preamble.tex new file mode 100644 index 0000000..d18dbd9 --- /dev/null +++ b/preamble.tex @@ -0,0 +1,137 @@ +\usepackage{float} + +\usepackage{caption,tabularx,booktabs} +\usepackage{bm} + +\usepackage{xpatch} % Recommanded for biblatex +\usepackage[ % use biblatex for bibliography + backend=biber, % use biber backend (bibtex replacement) or bibtex + style=ieee, % bib style + hyperref=true, % activate hyperref support + backref=true, % activate backrefs + isbn=false, % don't show isbn tags + url=false, % don't show url tags + doi=false, % don't show doi tags + urldate=long, % display type for dates + maxnames=3, % + minnames=1, % + maxbibnames=5, % + minbibnames=3, % + maxcitenames=2, % + mincitenames=1 % + ]{biblatex} + +\setlength\bibitemsep{1.1\itemsep} + +% \renewcommand*{\bibfont}{\footnotesize} + +\usepackage{fontawesome} + +\usepackage{caption} +\usepackage{subcaption} + +\captionsetup[figure]{labelfont=bf} +\captionsetup[subfigure]{labelfont=bf} +\captionsetup[listing]{labelfont=bf} +\captionsetup[table]{labelfont=bf} + +\usepackage{xcolor} + +\definecolor{my-blue}{HTML}{6b7adb} +\definecolor{my-pale-blue}{HTML}{e6e9f9} +\definecolor{my-red}{HTML}{db6b6b} +\definecolor{my-pale-red}{HTML}{f9e6e6} +\definecolor{my-green}{HTML}{6bdbb6} +\definecolor{my-pale-green}{HTML}{e6f9f3} +\definecolor{my-yellow}{HTML}{dbd26b} +\definecolor{my-pale-yellow}{HTML}{f9f7e6} +\definecolor{my-orange}{HTML}{dba76b} +\definecolor{my-pale-orange}{HTML}{f9f0e6} +\definecolor{my-grey}{HTML}{a3a3a3} +\definecolor{my-pale-grey}{HTML}{f0f0f0} +\definecolor{my-turq}{HTML}{6bc7db} +\definecolor{my-pale-turq}{HTML}{e6f6f9} + +\usepackage{inconsolata} + +\usepackage[newfloat=true, chapter]{minted} +\usemintedstyle{autumn} + +\setminted{frame=lines,breaklines=true,tabsize=4,fontsize=\scriptsize,autogobble=true,labelposition=topline,bgcolor=my-pale-grey} +\setminted[matlab]{label=Matlab} +\setminted[latex]{label=LaTeX} +\setminted[bash]{label=Bash} +\setminted[python]{label=Python} +\setminted[text]{label=Results} +\setminted[md]{label=Org Mode} + +\setmintedinline{fontsize=\normalsize,bgcolor=my-pale-grey} + +\usepackage[most]{tcolorbox} + +\tcbuselibrary{minted} + +\newtcolorbox{seealso}{ enhanced,breakable,colback=my-pale-grey,colframe=my-grey,fonttitle=\bfseries,title=See Also} +\newtcolorbox{hint}{ enhanced,breakable,colback=my-pale-grey,colframe=my-grey,fonttitle=\bfseries,title=Hint} +\newtcolorbox{definition}{enhanced,breakable,colback=my-pale-red, colframe=my-red, fonttitle=\bfseries,title=Definition} +\newtcolorbox{important}{ enhanced,breakable,colback=my-pale-red, colframe=my-red, fonttitle=\bfseries,title=Important} +\newtcolorbox{exampl}[1][]{ enhanced,breakable,colback=my-pale-green,colframe=my-green,fonttitle=\bfseries,title=Example,#1} +\newtcolorbox{exercice}{ enhanced,breakable,colback=my-pale-yellow,colframe=my-yellow,fonttitle=\bfseries,title=Exercice} +\newtcolorbox{question}{ enhanced,breakable,colback=my-pale-yellow,colframe=my-yellow,fonttitle=\bfseries,title=Question} +\newtcolorbox{answer}{ enhanced,breakable,colback=my-pale-turq,colframe=my-turq,fonttitle=\bfseries,title=Answer} +\newtcolorbox{summary}{ enhanced,breakable,colback=my-pale-blue,colframe=my-blue,fonttitle=\bfseries,title=Summary} +\newtcolorbox{note}{ enhanced,breakable,colback=my-pale-blue,colframe=my-blue,fonttitle=\bfseries,title=Note} +\newtcolorbox{caution}{ enhanced,breakable,colback=my-pale-orange,colframe=my-orange,fonttitle=\bfseries,title=Caution} +\newtcolorbox{warning}{ enhanced,breakable,colback=my-pale-orange,colframe=my-orange,fonttitle=\bfseries,title=Warning} + +\newtcolorbox{my-quote}[1]{% + colback=my-pale-grey, + grow to right by=-10mm, + grow to left by=-10mm, + boxrule=0pt, + boxsep=0pt, + breakable, + enhanced jigsaw, + borderline west={4pt}{0pt}{my-grey}} + +\renewenvironment{quote}{\begin{my-quote}}{\end{my-quote}} + +\newtcolorbox{my-verse}[1]{% + colback=my-pale-grey, + grow to right by=-10mm, + grow to left by=-10mm, + boxrule=0pt, + boxsep=0pt, + breakable, + enhanced jigsaw, + borderline west={4pt}{0pt}{my-grey}} + +\renewenvironment{verse}{\begin{my-verse}}{\end{my-verse}} + +\usepackage{environ}% http://ctan.org/pkg/environ +\NewEnviron{aside}{% + \marginpar{\BODY} +} + +\renewenvironment{verbatim}{\VerbatimEnvironment\begin{minted}[]{text}}{\end{minted}} + +\usepackage{soul} +\sethlcolor{my-pale-grey} + +\let\OldTexttt\texttt +\renewcommand{\texttt}[1]{{\ttfamily\hl{\mbox{\,#1\,}}}} + +\makeatletter +\preto\Gin@extensions{png,} +\DeclareGraphicsRule{.png}{pdf}{.pdf}{\noexpand\Gin@base.pdf} +\preto\Gin@extensions{gif,} +\DeclareGraphicsRule{.gif}{png}{.png}{\noexpand\Gin@base.png} +\makeatother + +\usepackage{hyperref} +\hypersetup{ + colorlinks = true, + allcolors = my-blue +} + +\usepackage{hypcap} diff --git a/test-bench-struts.bib b/test-bench-struts.bib new file mode 100644 index 0000000..e69de29 diff --git a/test-bench-struts.org b/test-bench-struts.org new file mode 100644 index 0000000..d7ae6e8 --- /dev/null +++ b/test-bench-struts.org @@ -0,0 +1,167 @@ +#+TITLE: Test Bench - Nano-Hexapod Struts +:DRAWER: +#+LANGUAGE: en +#+EMAIL: dehaeze.thomas@gmail.com +#+AUTHOR: Dehaeze Thomas + +#+HTML_LINK_HOME: ../index.html +#+HTML_LINK_UP: ../index.html + +#+HTML_HEAD: +#+HTML_HEAD: + +#+BIND: org-latex-image-default-option "scale=1" +#+BIND: org-latex-image-default-width "" + +#+LaTeX_CLASS: scrreprt +#+LaTeX_CLASS_OPTIONS: [a4paper, 10pt, DIV=12, parskip=full, bibliography=totoc] +#+LaTeX_HEADER_EXTRA: \input{preamble.tex} +#+LATEX_HEADER_EXTRA: \bibliography{test-bench-struts.bib} + +#+BIND: org-latex-bib-compiler "biber" + +#+PROPERTY: header-args:matlab :session *MATLAB* +#+PROPERTY: header-args:matlab+ :comments org +#+PROPERTY: header-args:matlab+ :exports none +#+PROPERTY: header-args:matlab+ :results none +#+PROPERTY: header-args:matlab+ :eval no-export +#+PROPERTY: header-args:matlab+ :noweb yes +#+PROPERTY: header-args:matlab+ :mkdirp yes +#+PROPERTY: header-args:matlab+ :output-dir figs +#+PROPERTY: header-args:matlab+ :tangle no + +#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/tikz/org/}{config.tex}") +#+PROPERTY: header-args:latex+ :imagemagick t :fit yes +#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150 +#+PROPERTY: header-args:latex+ :imoutoptions -quality 100 +#+PROPERTY: header-args:latex+ :results file raw replace +#+PROPERTY: header-args:latex+ :buffer no +#+PROPERTY: header-args:latex+ :tangle no +#+PROPERTY: header-args:latex+ :eval no-export +#+PROPERTY: header-args:latex+ :exports results +#+PROPERTY: header-args:latex+ :mkdirp yes +#+PROPERTY: header-args:latex+ :output-dir figs +#+PROPERTY: header-args:latex+ :post pdf2svg(file=*this*, ext="png") +:END: + +#+begin_export html +
+

This report is also available as a pdf.

+
+#+end_export + +#+latex: \clearpage + +* Build :noexport: +#+NAME: startblock +#+BEGIN_SRC emacs-lisp :results none :tangle no +(add-to-list 'org-latex-classes + '("scrreprt" + "\\documentclass{scrreprt}" + ("\\chapter{%s}" . "\\chapter*{%s}") + ("\\section{%s}" . "\\section*{%s}") + ("\\subsection{%s}" . "\\subsection*{%s}") + ("\\paragraph{%s}" . "\\paragraph*{%s}") + )) + + +;; Remove automatic org heading labels +(defun my-latex-filter-removeOrgAutoLabels (text backend info) + "Org-mode automatically generates labels for headings despite explicit use of `#+LABEL`. This filter forcibly removes all automatically generated org-labels in headings." + (when (org-export-derived-backend-p backend 'latex) + (replace-regexp-in-string "\\\\label{sec:org[a-f0-9]+}\n" "" text))) +(add-to-list 'org-export-filter-headline-functions + 'my-latex-filter-removeOrgAutoLabels) + +;; Remove all org comments in the output LaTeX file +(defun delete-org-comments (backend) + (loop for comment in (reverse (org-element-map (org-element-parse-buffer) + 'comment 'identity)) + do + (setf (buffer-substring (org-element-property :begin comment) + (org-element-property :end comment)) + ""))) +(add-hook 'org-export-before-processing-hook 'delete-org-comments) + +;; Use no package by default +(setq org-latex-packages-alist nil) +(setq org-latex-default-packages-alist nil) + +;; Do not include the subtitle inside the title +(setq org-latex-subtitle-separate t) +(setq org-latex-subtitle-format "\\subtitle{%s}") + +(setq org-export-before-parsing-hook '(org-ref-glossary-before-parsing + org-ref-acronyms-before-parsing)) +#+END_SRC + +* Notes :noexport: + +- [[file:~/Cloud/work-projects/ID31-NASS/matlab/test-bench-strut-mounting/test-bench-strut-mounting.org][test-bench-strut-mounting]] +- [[file:~/Cloud/work-projects/ID31-NASS/matlab/test-bench-apa300ml/test-bench-apa300ml.org][test-bench-apa300ml]] + +* Introduction :ignore: + +#+name: tab:test_bench_struts_section_matlab_code +#+caption: Report sections and corresponding Matlab files +#+attr_latex: :environment tabularx :width 0.6\linewidth :align lX +#+attr_latex: :center t :booktabs t +| *Sections* | *Matlab File* | +|----------------------------------+------------------------| +| Section ref:sec:test_bench_struts_ | =test_bench_struts_1_.m= | + +* Section 1 +:PROPERTIES: +:HEADER-ARGS:matlab+: :tangle matlab/test_bench_struts_1_.m +:END: +<> +** Introduction :ignore: + +** Matlab Init :noexport:ignore: +#+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name) +<> +#+end_src + +#+begin_src matlab :exports none :results silent :noweb yes +<> +#+end_src + +#+begin_src matlab :tangle no :noweb yes +<> +#+end_src + +#+begin_src matlab :eval no :noweb yes +<> +#+end_src + +#+begin_src matlab :noweb yes +<> +#+end_src + +* Conclusion +<> + +* Bibliography :ignore: +#+latex: \printbibliography[heading=bibintoc,title={Bibliography}] + +* Helping Functions :noexport: +** Initialize Path +#+NAME: m-init-path +#+BEGIN_SRC matlab +%% Path for functions, data and scripts +addpath('./matlab/mat/'); % Path for data +addpath('./matlab/'); % Path for scripts +#+END_SRC + +#+NAME: m-init-path-tangle +#+BEGIN_SRC matlab +%% Path for functions, data and scripts +addpath('./mat/'); % Path for data +#+END_SRC + +** Initialize other elements +#+NAME: m-init-other +#+BEGIN_SRC matlab +%% Colors for the figures +colors = colororder; +#+END_SRC diff --git a/test-bench-struts.pdf b/test-bench-struts.pdf new file mode 100644 index 0000000000000000000000000000000000000000..99816cf920d9a01618c173cce4254525e6acd447 GIT binary patch literal 66662 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%0AX4bR*UX<*3MZW_!b3zW6g+9=vJ zqVHYz>EO1tS#+E#Z^?~Ja@rr$*NCp^^T$PD?5$^R@QrvXS>R+{kmz(7JI^L^f=LHs z5(zb&dkKB9_cGnZF0BF38d+0aoTbD(SQ&~L1SW;oWasQ1dnWaz^@FH{%qooJDf!@E z%(6=%Gtfu%A>J63U|GoWyOKri?M1Syke5q*Y(~8>mQ|9v%FGNAX+i$h$(TV-$;^x8uTTj$oxu$SijPd}9s5!pX66 zcN0n4nzn_8o2e~3^oZzqzOiPf5N)d5rlK)iE#xp$+}sb^4MUq0Tb<9ao>H3kMtp`z zZ!hzxC|n8yp{N|sMiIMZvQasPKj}`MR?N=qVBy#M7{lwB0lc&%Zn7y8O^IPYXIQ$GajhF&*Hp)Kk zx(>)=RkDgJdej;n?U%=`?vXuLb}3}8pJ`D+OEczE}^|tJ@8M9WcEDn%>W~{C2j1Kz>wDj;WHD_9)ZVy1ox&t{2dR;f7r~F629N{PR@yvyhmr@ig$=1uG5S@KeVnA% zaw=P?StxP|3@DEQ4_P{=)`p;3FtB($C2YZ{vcS$j2W*cmo|ikcB@E%N4b zcgNF;vd`&c$I4=mB0`aZ9jZ19ICR8IGBD0O#K5Y-VOZMCtq8=kx$0{i6RXZ(h!+z=xPH*X2;z#%_ z6*O7fO8bzm+6ExcD}qyRg&KA5@q(3QFP$5@ zAG>>3=3u+b78n%2oi$$B*}S+ z)xFWSMUR-M4&P%XUz*q}<;oKV7Gu#Ao>KaC5n=>m+C^_2SL&+$RrMR5SJu0 znXIYbWJAPgorbJ_lxt}(AMPxX4vycr>`AjRRG-bS$&_x0>u*H4Zpx(LHuu(jc@jq4TCmw$B85yuuzpZ&rR*j>WS<+ftQf&H_;xgR4V<~R< z@ri9{s6FJj82b}?ye~ZY0p#uBmQ7a^xwtzuRO|oIu1bL$+jUV`9EMB3RL3FCd?qpzBm|v8+K? zVyaJq;2RR-s88JM6>UG^+>L#Hh0pNbg$e-m5ikQZbW-;h!lbpMD6!ZK$QVI_i=jGF zMN*)PO!k%513E2zIZcgL@Knc zk2=5WFNZG;1xh_}M}ISWgeCDw95H&(YIQJe4)!Bo?%4RKxuB}Mb9(;*c(;cIwGJa- z6eebbn9sF%8D>y8OBe6q48JPRx7Di1`Z*4k29fL4@~EBfPzBM@3JLYo(J2Hr>4x2y zlTz-5e~t0P6T4HPY$h)tJ2+%HxZ~rz(R!O0ZQEm-81$f#6>|W-PljQa_L2IJK@athCF5gE&5`vd{?(GYbv93pwfbohk-iWLpi&db_EfFdtxXi9sEz6U} zs_n_hETds7E=j_7MfnIaLra7RUCmfd8Nw|k&*(>_FqDgG3sAyJTpgop2zgxHvGp47 z9`u>8R3YVTN4`i!!s+G?=c_NM3!vlv|OgDB0fE%GCgb!=Oak<)JZsh_8eaOy=1M`BQr9Pjh$+r2=*Tc*Vx*Z)!vudS9+;)F=} z)CIGo{Tl5fVM(IcyP@YX^|gS)tnuSz57%JYw%b@J|7QXYIjvE1JrMQoY+n;)Wt1sbu%vonWyAQX`VZdb z1XBKqn8}_vk431+QtFKnB{sE|PR^XMOu22>bl}b7r(m?GtOScwK&_~b=WG_D&7EB? zy4h+2SA1e#c1)9Gr2l)$O%xMGbGq0d>Z0#Gj~r5e+PX!Ike^S=)Yb|Cd4&Ye$csYh z@JrzodUv8={?WjSNap(XW$xGVBh;q|Kr_$s&xoll4Plly3!G4>KuECYauDV>`T@>h zk}^Rk2~3MKm~bSsMdu|%(}e#_OL`}(9qbf3KebBHuvy|KNK(s8A;zoBQngx&TvW+= z=bP`AcOMqX#%2tJM(6CGZV)7MumSBoKz>tRup#f%kZU`^WEJp%vWpQt&yLWzFtzA5 zt!;F$R7amOIhQK)qai&CNiygT-b%_dD{EZKX)Yr6K6=rfd-MxLW7)$yZp`hbfMgqr zNphnFndssd-#bt9m6pP?cF%B=4keT$>nYo zo$ybeFYfRY$an*bs9 z3LShL%pW+Or2FR_{RI4PkEDtGB!)Xh>Pj%bsf6>7vRBYu(>^>HD_5OUil{+rd0Vkd zv+5Vco!4~gR*>lm^47$OFHLe4Wu`b#Je_vOuwYd-OkH2B5h1W*5SpI~tPpg*hKk%n z%ca-@n*k>?hfO@{YF6IUJaT$&^|2=PGn)LIgu`5S`TKW)Ph9W6;To-8yT~MchUq|^ zstd21FUPV%p;a~*cgkAzg#h;~f<_>4xZ#?EYVWkY@*`B2*i&6P{iIulJTl5Ta^{QD{t3vJuFHU%9OcEKTp_0&d!x*LIt5 zL^54m#(hrhisV~HpwK(Qcc@{>HaK!eV~H|j)~UFyG%KJ;0nyIlSi-bIM(5Ye=^RhX zSzo7Z&{{GGry~Z!(-_WYTyn|K=0KF2u!gF%j+PgwYvWyu+seXI6*vjea3n^ad_KT* zRU@i`LF5W_6U}>0XQaEOf>IM;8}yI!yC}gftjZ+ZHj-P%O~0FXsAoO$Pyn2O3IvHS z3@Aoz&&Q^`T~y6#NI#5{weVlo+thC)&q%JhonS!$^j?DO(zR z%E|5_sGdj?hO;GaYy2%6Q86746Ogs*iqG$o*=!9flBF#{>GpP{!LKN!&K7Sq0ZU$r z_4Y6TSnLr`nD@3QSSH%(UdpgLy!QpP0r~8`4}qmdfZ93O^i0`!Ys+aC7n3aSM+el8 zBl#=w`sS5URL7|!F$k5Z9QQl->+e@DZZq|?)oG=k7~hzo-7u@obD9r>&1sEp&*e`H zT59#c@B?3GI!R2CE}SS$<7pg;H_KF7!W?q4*N;5x40e!GnGsXtcO+a)$8kMp=V$(G zr3tj$lz&AssXKmDIj#oT4~1+V`E!Ua7;EJOT92TTAW+I`Mo?)AA#kp)y~rGmU&z#U zH39uLF=M<1KWPLkmIiYrEf<7B7X4Mlc5?YJ_V_!|b^$4H+9RFeWj_ ziR-$#Ad%=LR1Nal({oAc7gf-5yr51=fv7a$$0*lX2sJYyW(1W?)sjkdWFN(63;=jH zK@OC_T(mq!sq*P$keTQ_Dwen~SM_wTnbQJanL~$QEPsTE zQ<~nvw-{H6Ugyh0PeILLp+1o;47q-n>C&MtWK=AXb8=sF;WErTVIrO(xboTq0dEx$ zaBo(QTTq^btn(uM)pw_kh_rCH#%9a&082V|O@QRDueg`K3HpNAqh+fAF0Z_qx+HQY z@DvAgTjO{Op|-qseabY4D|gF8;9H}7K;fGm5iNocqs$&0gA+2Mhcn2*?-3I_>s*x` zFfu3)Qd{)1_2(J*mPXd#AcgS*69s^*!)FYIU(4M-pJfpu#R;xI;@8?wyaAUzyxSgkXdREKXIvr85> z(0t-Xxeh2*f%@2*KF;wJ{m?qNq<$#-Lv2Re%-eoPdmV(Py+aP4o+n~ZUW_`$?@_N4 z{QAVkY;;66GMZ{ObOPKATrKYKI8cOke{i3Am?|`r09pBIQ<+Z!jH>fPkh#@+8GW z1>9-!UVCi{Im}>IdMutizgjf?p)_!lq;5kd84ZPtdW>C$yJ|AOE>ODzAr;GiGp5v? zJcw?6SfH}wY7OdQng3Ee)*f4V-v%PL?-)lvjJnUlo#d$Lh51^{*G=U- zNZ5>ns&ZYEFOFd)w8-9zzDZ{P=!!q3pf7g|7PEY8DZ9bt5n> zLUdwD6U)N0%nx%TVps+)k^PBkv)W&MH-`>sZ z(L1KyV}Gtnm72NI>>M?!UWASv0TL|JhMWrgXJAZLD5lYAtZrcp;-jN!6VykD#PktmU35 z?;iJNk@C1iwN+@2MNul9CY}Vx>6bTd>+|;wInR7I$)JE4M(?zg$nNbl#uH9KML;AKx z%oQ%5TZMRry1VLEMc4Ied>a$;nK zObW*#;Rn?}8&kyX9a1sO-WEt9{?vu@d<5^Yyi%rXKJrjwcOjNjWf>7N zZl0~^=9QHZpeRi}54unZV!^d3*tZKu3bmuni@bxMZFTuoq*@%eV%jh}{&FNE9Rs5G zO|X99=rDQ9jn#~42G`YYwyln>Ju-23<#SRk{YeA_f%>B)*I#abr($YW|FUiLy3$#) zsE1oIyQE^GJP(ann4=A8j#OG2Pw`?xBHYWfa#6t3{>ntaf!jvGhBzpTLdLRVdh$W>QgHGtm*?rYj)qs z!}3RMACA=uIMs$$+44feVI)hv>}KLj9Gkgq2b{Wf7j7d#U6!1EgpLaHIHdhD6WYU) z@!rp|yGwTb{<0JKv{__Cp#bT&qMS{oxK!acPxTa$5C%P4QwxU^vYwR{DS{e(^sl7j zyiRUgQ`4U6M`Me7t`6VKL}U;}r2Y^0)#;$Du7N$;mnhI^CuJH>JChAno{7|snkIL# zd>V~e&5E7|9%D7FDa+!}(9&F&sXNGYPUU0`#uE;k^yzZrXOJ`6#xTioK{D39=Y4YMOxQlIF@LZ)OYfvD9k$yM%bunDQ6 zaw;Jl7Ov+62RP*YCS8dz165Tz=fuVDrrOy+btH5tbx`~G~~6iufJL~ zN>RIyN;3JNooy{kB!mKbN`5J#5|f#u0Cb&NM&?~bc+&XiOzS2%y}o~+PD0zQqY)Tq z+vi#KZludqC@LC>y)ud2UcO}56dG*V$Brq@rIoejsHW2NXU5_S6;>2l5sjL!hKaI3 zV1;`cALM=VoDT?yn!lQ^sma~XH^mdk1P>sm+gEJ2Bb9@N?fw$E|+fdO1k7wd+Wf3 z)i7`fV}~=7kyKuUkogF?uTQc)Q-v(=J{9K>R-wyCnl$k{uUt4dYUDaEQZsC~yIA~% zQ%vw7IR+|`n;OBdn3X9?A4#t+(`sr4xF9_;o_Xtusqrjg2c_Gsv2+eQt|SB4MbIY&LRVz zp8!lL8_C$0#_V?Q%+wsQji(;_gZbMLRn#jx)K`0-704%y_@aFT_xx?4&Tu#`Gy^jM@&W@X~IM| z6YNeSVw(y^;(@up#l-k}v_LotGL15W<>Z(%6ok}Tl9PcQWKO=J!m;Agw4PEs*W$*6 zVS}l9Ww1=n(6OMY?B0!SFEAFGoY1m+BCyI|ai8)lV%C>+X>oYVr zjblR1OX&LM0fKKlaN?r>@J&mCcl|Hwp8u(}`m63?;rMUr9tL^_7S?}idj7k-hk=2S z{y)V`|9?$ZbkkpX&pHxKRLI^nh`DxPXQ!5Z=p6syocJN0b`Y4`U#Sm48wgojCm3Xn zhq3AP)Yiw3Rd=grb?t1;hRTU@woYh!o6W4h@ftmq`sGbS0s&pG;rU@^z6vs z>;#m)naS}7JmTdLd>lxJW;$R}8sNRYR~!>kGss&1;P}J<(tX3MUkU)Hk|zK*K0f>* z{yqQ$S6pH;#T;H9NU(a~rLHS8=myYIe~BtV*r;D|9&%GKKhCR$`qtJ~T7c`!ls*}> zfv2c{Ch8DU9+)E-M|%J)dyc-KuL){7kFNG zXmU4b-_`^gh&x&J7>q+GJ&^yiX>T~cmf5Wo_Z+IZ2{f|@;irQ$0l%g+Du8$SZS8xO zOm-Cx!OYZ*YD=$`@muzv;%UWaQzU&Zt~j0{%(Is_;_58^5;~t3{kIE8o6CONXWbux zKdR5Be|jhBogDP%n_3;60mmi2hdmewzl<6I1OT+Fs;aoRx&Y#S0UX&{j^BF$!@`5l z;mfw{{z=91?!xJV19(Vf9mywRyJ-5grYzZ)ySsnC4Gi zbs7IX{%r`B{u8cuy*oaEn>YJT#K#J7akINiHHaRP9&lyD^PT_WFibsRcu$GtX!k?; zW>?zAzJ|LuJTwfeZ+Kz|T37Gj1mv!Z#`}{k25SDa%JGd#Wo8ElcKhYAmCE~dGFIbf z;eTBVm=FHxMr(2#=_mlu;TLS%H!*DaesA#Mm-2y6_~S?UlYRU{`S`;V-xOJWh40(J z2l<1~H#ak}a!5B4>8L|Mr<4ccn-2Q%Q*0UZjicjGSH1r8enilhs)5khTKCl%tva)y zdQHHDN)=Xqoa^|uSo7vJXI*_MK&fw5xhn_lA0D0j<704=%~aTgl-75)IUF6}eu6@a?L?^g|aF2&k& zao>;nnr_k*&^!7OP@Vc0bPvedH?UsQ)P3z*>X`xH4=jgXi>HU)&#~|L@h9CFtbV{J z;7_Gh39YOwo!uyYhp)w%-z`2oD#Q^Sqlji2XeJbh#wu9z?n)S9C&N_~q>R#ydFdRJ z2MxQAL%Wz)wy<9Iox${(CbdNwwvmTa#I>Yz{N?yXS@E}vxmBR$X3)#w2Yd5)Hfzxv zWY_my;IH})UZf#5X{>_I9l4ktO+eNja(I- z%Ue)mu_j8=^BD?YfWy1xPBM&U5afG=(!>xj>SoucyR|i?^$nwb@#CZ2BKI6If5;yf zw9I1LGw-y^=k(paCB;R`#Q1@{LRc6j4oP}`B=G!ZDvQW1Wz1-m zaCVl;JgZ`oHe(zeJ$+KWH)^y_^RS65RW4<2h(j~_$-U_7+30#Em;J)UzI^+Sqe=#5 zRmX9@La;NawtFBWA84KF zvs)l`q==KATWpnLF~kI6m8QFSpLQhu#k{8L2sbjjcg2qa>SHn1v=~UWg%aS6rcMc= z6O)2n@oizm;jUM$Q%QOjBnO+#$5o-gEu#z%qQpBADBF|3OtQ_>y`Xff6wedslpu@V z6`wF$=_8Izpqp!~`piT5w3<=lAS|Ec_u-4w@7dvt40&I5QBfBs_6%yg7Z_LJUUH7{ zs|=Nnj1^nj*?kn;+V9IZIpvSMW<$8#Z^g>$TiK;$QbUM^De9+@&BiVzx>-sc0;xBq z2`*4Zv>h+O2&Q0(C`FBWk(?L}M1zR?s!wU}vAa@2Ho)KG+4NepN3zBi7RnA+S6(gp zE{gXjylFtLzkeGUzTOm$3@LPda@JP^^4YLVhU>C{k00wqoOUJ;BG|;F5iOivVWK0; zrkJ`_t>m$1jt3S+CRp5MU}m}fJu4vvVxD^Ki3DDSCSu?Pp*tUq0yr$=)mUn1=E*4R zWnGi=oc8n|dk8`)W3>&INPR8~vx}B^i{6^CN$!qrnEuXO1WR^1s+EAP!jGs$Mus8l znsAAT_S<%PW|$;yH(*n>rt_%WYKX+wq+adRNn7(yt{E2;g_Ex#XKh6bV?fT2YA$x4 z^wE}GumNoRn7_D&O5C@7Iuc{tCuU?V>^Nt|@>0;+5dwv^3HKq%4{)f?w=|X~_~G67 zBPqq!N|Vo138@#BZSb+qafmo+D3KpPi^>-Ny$K*w4l(ilhrD>pZPdB!uz4yW7CT}& z(*y)e4F~eha7BPFNc4vV^r)2#VdlgB%hNp1}Zh&}w&H#3J z)VoQd-@Z&V2tyAWH|%9A6v=wVn>7yhmS<_$*H7o2rso?IeIIZ$>7A;B4j1l?D52{j ziwUbkZUP|puxj&qsAE+X&J99!Iqg9ms6}BTShjLo>&73T;Xb zp}QHJ9heM>&#s2J_`sAlq5~cVclk7%cr-FJkVU~rB7s4{CCVlO{m+UW@?lIUSC6xA zP!I0}-b9hT*;P+{Q8103(>%J)mt2`!dCNBpYm;^;&OJ8iD6r&q%i7xvt4;xIJtaHO2%>gU>1 zPR}+j8l8s56Kn&iZZoLv^>L3rn&r{3(14oP`OuA^2Jren0-}4TN}6|TkJL~bCR+&e zTvkZi-D-mhh^`rkV;9 z!I)EF!iKb*de?zBRrXJ$$7>BcpXR3M*#T`p$N4n@lXO`bHS%kW6qOXbBP~|V-6il! zcfsR0I~Hp204zu~cB;L?eE-Zmj1Ec^8zwWEcCCD+!H+X#7?PVaH46vR`&O_H6HD`B zM!fG+nJiOh466zJ)*WUqg}wD1Okn^R8?Z|E<~T*We7V^n*^uB7yX+bO%}r6?RTwVU zYc=P*%m_BV5SaH+tFfCLC(j}5MrrpiGEGt!c{8PCNvobEF%`pUbUQ;0LXM%TQsD)7 z_Ux2`qgUJ7I-Mdyw^<))FB_3@N&pwx)4sm{5z$&om zJZnBdLV*4b%Rc!c%lWybyQohnS%x(f{9|u8m^zsvWl(n8j);Ev%IN5TcJpYGrtw{1 zx;mmHrKI!318*C)n7Zm4Ez&PM$bG)eyNszit8X0iwP}cT3cWe+$G8FC!s?%EUcm7f zHe+o4{rYGDDdtIF5jxFm$*xq}D(h#DDyzlpXNnA9vOycxeRghk}N4By^?omq)jxo+m}du7}urzwqHFR0SSZA!{e{ z51gwUdG6m|Mxgo-)Q{9czzs2qolf6ktnuXc?7s$^ApuvTg!fdurBCMAJ*eT9*Fk&;CA5Wa5PjM!{JmnfWFMkhdx)nMZOU z(DHt)$3YkKDr0ZVw{JuDi-EPMx+ir58^-{PE{pRR7S9J}A_VDo4`m{DD(B=9eoBLW zUn?OR2gku?=eAl|9YI?8ZJWI2Uf^GG+^mB$2coD(waJMyFDBTmF= z9Oph*YY^&cXa}qvrMKzKAPCsJg;_iaaph*619+KdVvh_k*^oIebNzje3r|1SYOBfM z?Q#Utrj3M=os@Wry8-Wkx2Mwy;`k*kL-Sm&%tO9XBk{OdKfi4#`BXTy)2lCr-cBF} z$-@QM&vil(1faqhJ;67N&bu7Z6zw0mQDW_RPD}C;YN;1J$u8XoOtrh3!vepktxKJx zk%S_JPx^x|-#_UdWkh5+~tZ)FC!#>eP>9IO1=_f8$Y`f$kj@ z?JHv%DX;11quM}}udz`NCXtA_`gMKMSWH1Qw`~jjLY@VI(oONi`Z!a981%?hJ^)yY zSI%RyF0sinL1!vS{*dnl5kWM11_9pM64@#WxOc+LXIA6nu2)qr!#(uQd8uLuq-3Sq zv?fdVoseve_%@)WKbRaQno$>tc zfzZhr4LKe5I0QPHg*zu&npWM}CAuNlk$;C^b0-aS8{(D}bi-8Qew`6QeufpsC#AjvzNog_-LgkLbG+uK8J{0u=pYYwSt2S&q=8Uo9ZGyzAV~Hg zB!={_srwd>Lm3S$1liS{Wl3q6>M;`X}_UF-(Li{}j zh5>xbX9Yb>A)~pQt}yJHp{joDK}p{7%=zK1(x|PaR@i4JJDYYtWDd_fay{xD&m>jl zRV}^`%k^ZmgtX$ysgNNJ$3S!&#uVu+^mqv9w8`4?R5%^)Qx)d|P86#QnOi1<;VFVq z^>I-7pzI#yX+j|qE~xs?b!ga9VX{P9Yf9HtKKqf-@Dq_kFT0O!_Z2o~$CL~QOCm=4 zG-?|!QS#YU+4u|H>CIvxN@XnB7)>=-_5c8fWHUtJpmPO93Zbw2vsxN@@x5-`QjK(U zR*$iQLQN1`hWLTLzDnB$9Q&z{=CxhHOZxBX1U~tOytIOYjuRfgT>}N${VCe{zQMA% z^l08hl0f?A+Rw%et_@K zIveG+(YIi(AsNPOaXXp&8gs-j=u^-FtN@;zf@sHyQuEik)r7%XglDjc@&`^(&}~+! zU~6HdQT^1MY7r{suH7~5!#9UNQhfNK>>u=}+)qrRcx@nvk?{6jdP`;?!5m%D? z=2NY<>jtwhU;No1)1!sluA;|h*j7v1sDQt$OV#Abluu)|qk*iP*X8>dCWGz{2}$iSTgmLIg&H{k zvg;*E1G#lQ^|~T}Osl4^;G}JZ|;t^d-2jXf%$> z*_FZbAT;++wctrJo_Q@gDN%@!;AmAkE>0hn2F3z{Jc#0rdUWZGW~>QP$1-j2;k#AH zu3)T#N`Z-QxBwzo_sCqXvsbxvALKB2u&rALF zJ2ap%!L;SBHcWfhfUf#C*}4kw@G8#5Xb00u!w)%gW;I;Fp>eLAQukG%j^>kRXycLZ zOygak1!X~ya$SUJtv7)aMVmgGrnyy9+K%RpE=XT&QexF(N$uj7wKl1j)lf8B{+`4; z=)EPr&u*t8hLEwWv1VGc=OV6hdkNs*O?oV2F9Iy#=9u*qE(x9#52>8hXrc^4JtXf) zM*-2NWQ$IZ1HV0-*l({~&5xmh&S@n8fEO6PK!sTlp)qXRPdLO7hK}23$v1alJa*%= zK#3uKNayz$RwosemA6Jw!NlIr(iDAWjChBQCNF{A{?ursA-!QY59lL$vu2VqaE(>Ga~HlPP*u`%dOb52tg( z;Je+;{X?+zj+0Vw!a!dB!t1|7tJ8fTrf}CXv&Oh2^ACxs}biPJTorKItq2Zqw@PDgQ-!UY&g8@WZ_*1OEs09 z4PaVHY_wS6FK@5lAdI?!#aMYHn}?OSaU!2|0zqoRjDr<03ssRB{gpy7^pEs_C)pwa z!P}(aegZMc^txxz-V>wrzpq_+QgNU>jf0k?t<+tElJMNd=i){cOO^#7p!;=*@jfgP zPy52n(*VsnqHeDDd}j-C+$hP}3I@OS5xwy$GYpC+q7EYV5cazr10Z;DI&jJP=j<&i zEu_Pfui|(&;F~=2;cE#>m;?BApStT7j`#G;lo&HUGfC#yPZ&YLT)A7)knje8nq$0k zutZE>T1;##1^#_U6Hk_zhGU0tOKENXB^@>_tYD+Iv4prG{F1bqcH zedUv!0kk6SODO+$b|93Z0|p8yJLZvvQ$E~JJL!m%z?+qdWuoFmI{btW&t$(WVGY*& zUx-Pu?BY2a)snZBT9#i5Z~kQ+Hz=>%rm+_lw=!crsXN|OTuuys7O!|S8% z0ST^)gZ0?0s4dzqXAR-6c(KIIPniX2rZlP|UyW~(O6^;Alp{bY%bIYh!kaj<88{Ze z;GX4thlo3O`f70)Q|*+D2nF~QtM%i<2tm>clSkJo{XMZ>c29YYm`^Izx*KjQIrSvR z_renk)8MV^hIWxcv;ux$^9#rUT;11RQ=(~_x~Ur! zlwX%Wfk6Xw%eLpYRX!zb>8NC(j3Y~P!ax8oVjygi#p+CZ02&0;1Od*1gC`w}Wg#&{ z+s5!@Mnx|?!Iv>_pU{4W;B~ABjvf`GNdr&St+xnT(xLIAn=fa>xzGzxHfsj$todZ_ zqtu2#^gyX`u>AXXN-x93k!ZOzyu1vBQ4)fKom1R-ulf=&P+omovRG3WIn2Eyv;>x_ zjc<6~9l3@By-7ew&eL~~(3ID9lEdmOB>NY=Zr50IDbiaqPJG-H$krgQBJaTI0k)5A z^{K4jKg?lYxQ>Vn?6E2;rrq(3m;l?+#SgO_Gbv#tY9+rz&hNBN(E3h~KIb>V2;Hq4 z*cA)gu!nr95iZX%SMxPXVzbozQLKz`Lf1{mV%INI!ct!0YRh*|OrXQkU9qz9RiGvV zU6#p4d44?nZOOJkeb0fFmKxr)nS;3-eACjs<8dGoTJc1?^VOTc@Q4*|TZ>7P%wbUO zu!(%u=-bSw;M1k%w8o_|h(3RawVtOLLi0i5M-!tkf;G%U7f@>R(!nH-*s*Z|>?1+1 zb|#SAZa+IsdiO-v zRH<&Kgs$X&SsQ*Ot!FrS*_1j?(CanEE*yI%ml#*IDI7MiPi?Z)>o2eu_H<>y{;`2W z(dmG(fIl&D6p~M}Qg|PjB*oFgjnd?EjQyQ}_XY^1iIf8yW%yJE_1gg+r51|X$qF(} z{v42;SI4R<3N9zJtgctpiN&5@K)$>b*+qRQ?ovuoj~ykiM)CQNsD>}oP)BQY@mMT zgGuzOwA&)}lw#c%IYpm5KXv2S!LgC$BT_l%y{Z7hzd`JLqDA+pGQ@{+5U7b9yJQR7 zsnI@hxwFA_o>r zcEtfNh5_RlShA=Z${axdR=9*y%QAUm4TUkkhf1H&Sl_KhJvEwCr$&B4av+1|R9q(8 z8AdvhwuSKoKlNCvuWV`gBUc%vJ#lgyQqWwm7Q0^O*BLsU%gV3<{jS*va}Y~Y42nn>bDMLQCU11 z(t#4NPdvo4sp8UL(EDA(orIQsTnjC^mP{ohDRnPgVF%aJixwW^b2nY=-ecXwMl?s+ z8=QS8lI;bhWbv+B+E=#yTN^vll>TwCeKh+J)Ho`jmjev&X5{S}#ryV>F)?uwW_dJ*~8 zWax^XHfpg$1CY%79K`bOc;2r_+GC<{^{_$n1S^Re=KF!&G458H7I<_jQ$|2M$2su` zu1MV@Jo{Q0wCAB~*cT5zk{!Dlb4KVATe$O308R=%yT_IM%WjF|?al?kQ!yFuzqk-1 zD?NU+kZo(y5)-*+{%dENQ22%%ORM9;?Q3P&;O`K2>*~U~ z4cYj5V#bp@;!C_jyG4+1Sz!1)-26tFL1rXSAwel>dx% zD#f0P#0|YlXdxydy)ne*9f4gjxKKd`P1>Htx3!9K;{jCT&&$qRe+n5CK@;-M+fo)5 z;~YFgz^5^&H|8XN#WELi_8r8&AN=Y;%B0{7j*w%M1JXS~O)>T4xFJqhUbyF6ulTzn zU~?)ttUP#B5S|$**TMmZ)F#+8> zl@HnPS-XwizR>Y5+($k)q?}ZoK;^d8(5+ruipNX$Q?*bcn!}hMZ;H#vhRqLZ76gjn zU~;S3no@H6I-J4ZEZLjeze%Dkv-NdDH1+s)I@9(xO%wT5I}gufI@xkefBjXWdvJa)=8_JnJLC8?Xx)*dH)wlOK0D4_g$K+b%9Y{~pCs&?Rgk7(g4nH$LBX^(ag z!+w&QKE9u=n_Cb@vA!!n<*Tmk7_O{VTsmDnYVQD%Q{^3m>aj|wDH zb15%MJpEwCXO3tyZDZpMUG}a{16~}7=Yr!>m39b~Yjs0=ymj~BWb7UO&GfE=*)Hj5 zMRyQq>E94fg=*<0U@{FCfP~qk9n|Q`a#=^^BW9H)^>fR#1Yo(-wUC>@+SBxqLrNxj znDfV?EpTkT!G+9yvY>(01m`vnOlstIS9fwg-<%e6I$n`Um_@3K2>oMxe-Q9jdOhC( zE2G`p$a0zQ)UCK@kDh33DV6}doR1wTcxwrSHk#M4lsH3}Rn;oQ&vynOw>$db(wTBuO{@@B z3AcIkBon|>4wBR7IS;KhR@`*fI$j{y)O#!tlXnughM9=9NM0X`#yy0El; z_i1e1*Y;^vT{u%lY9*v@GP66lU@w`9`;OhellW={|5 zex6y>R|~7iLNWAONc$yNv%bIEdjVAN99AzWf9z4t?)o+Y9X_uUY84<6+?@-9xX6m7vY6O3 zh+x%4*Ik04uT`rDIyybg8z@<^o&Exc1B3R3B~?qDG8!)3fAPd=Ol1IVhE48Wv<`YOhD5D#YPcep?# zKGBS5XqUdyyb;(w_zn4RDUJQ`?a%aPP|l$JVsw&$Q!(26%kDP~+3fPfcudf#EQ$@p ze|H(%zrM@W>L}v87BeT|hQEL?X*}Tfz0uIhZH>Pf=eQQ2V%SW1k53ZZ)MVZ)^<(blI8rnJ*`Et?m1vFUCsrx`g_va&=(r z3Dicn_%5t@&5_%BR4I+>X36|qQ!$v+w1uCLbLSBiu?Qf_V=?k0s;@q1RU(W`Vy>z3 z;JVeSM~~;J-eK7=nUi5xlJB5)mujl8rb;RIB~m`CX&a8z2=eR4!(ksG4ZqadJgT{z zb};80IV}_3QO)H)3LoHTb!vC}vGds@CEqEfWId^zJ{51G{iY~xxhE}Dztr1q^=__H z538}{(27E-Bb|LI&a`DRidjG)De1h3#`4=fy#uM?5&j5JrKtZ7hon~^dWT&=QtGKO zR2`I^x$(5M6)=`q44!)Pj-XfiEt{Fry}`hc9@K#}U#}yaXFmxxTx5sB2-*@Qou6?p zW$nYRrK?K=-7@+@rf9E5<;r1_v^Q@?N6|3HeH@Ob7qC9pm&*~|T_-8mB?|0KtY$aYLu9!q-Yb<>QE~XF)KR6qa$iS&YboVk!*C%7XJA{`%f~vafkJIna z#}6b(^QOOHD;6>!F+pRh{_DL_@PwugUK_WQb?*Muz?U98kktBFi}#}F(-<&E?|lPm zx0P%qZW%16%)@R+A6=0_7RBMxh^XU7rSPv`p-hC+P?X~K@1Ur&YAu7D zAIXXq8~$bhy)k4{tn*CD;!38~`z|^DU^}Lb%r7zojoh!Zix5*s`$JzVqPYBsm}xL5 z42uK)Ndju%yKX*8DnPl4Uj*Yep7*Y|PnR9b^)3b9T!rg6O#D4c0H|bsw_Wbarq$B7 zvX-d9T$%NzyI>&g(+4y0I^q4K%2ct|6VdO|st}D(imKB04TUBw4}E!?sNrNn_Vy^Y zY~g7~Q}-tORLd7mu)YIyhljqqoP+C0vGXoIY*@ZCwh3d{cAYnagYg-v*a6c85L9$) zhYXsBr|vl2+c%92{+_&y4VT9^0DC&SRlUfH{VZs3>2ej9#lV|4q+n$3P^N}z^&&>? zS;xK>z;h-Po^)3d#~}|Nvy}bV}Lc#m8MYrg-s&F3-V=N_Zr;l1YQRpzSUDDH+Ou3f!3CU%4!PlYXa=0mv0F3d zQ=IY;w@v({tv52F*7djqoSIEhM{YuOBz-mR47VJ5C|l_TM46C?(Us<`{aDB*j}A+Z z6boSMDU1CrjsvL1gu>Ha!5wqwh^B}Ub1mo>zBQ*Y{r|y-|L>mD|M)N)C;R{Q!b}8= zOe`GC|NHoV@L^_Fc9#ED5BUGVhuc6Ea5h_Mqq@45+Pk{Cyd7+5=G(hKfdG+c26l4x z(YF5+#a&%It=mm+9e?UQ>bfgEqt6|u=~a~#<0`D_!!$V40gG@1>SSzYYJLGBiCoy! z0VyfL87V2afl*RRqbqRlZ5V-4*yqlS1^&*#mS zo}R+J#+4G#WB)_#UmS&lP)JZSaeHww1xXL0`DI{fadz~0V|Qh5X<%mcW`A#TQVwWN z$LfFX8R*+`W^`|Lba6FwYiRf?5>4eF?A~ic85bHH*u{fzaus|p;*-QS&;R&p@oxBL z-H0auhyORX*S`p6V)!ABjAj={qeXyC&YquryhnCN6yk59CZG<0PEAb>j}H!T4g%nn zsonIAsJAqQ_+FNH1OMO+?#CAg7Y8u)Mi$`5mfHV@4}y=b>`u_XvH^R3_GCZePYlAw z77!ZSLER5yVG1ntPX5`2Vex_Phu_;2OD>T2lH+Xyu*%Q($BEgyG&Klla`qDck@sYp zkg%+{oM7}`b@X>WJc7#u$S0Fs4M65brv|WvPjckR|Ni5Sp{ktKH}#%Yhcmti*#D;9 za<}%(kJ|Mo3$WRj77Ta4*N}|6s|gJ<|10bStVXBy^hV$MXI}Yt@%T4(&tLexC-K_{ zo#@uo^rbBORrdQ=#MaW*@btO0pVMqtdk39=eBTR}|7TkX{B3QS5`e~L_xh(zeP;F9 z3t>b+-Swwa6dT?f`RfZzJ2+YI3KD`^A(%{)Hv zvIBa*n~UGSIDmN&ANhC>pppEG@Du5=0Z4QCM*s&9J?f9J*Hv=CAA#O)^a_6nT%Z02 z{<8ocJ<>;j9RT_c?=xp;`Gh|{@&NAgCqDNQzB@4Uq5peFruG-41Avz0Kkz1X{Tq0< zY!3JzEk1L5hd=hId-|dLP5b1{IO-!H4>-|}+}LIA_=a`@*3kK@c;aoWYGJN{0^FTn%a6RgXmUVz`Ncl2yDp z|IRml)O4_O_7(}0Ev}M*)^qMfmBzUi(%wxh>_OBe@qOU5stkp-k5jkyeDr1eE#+%i z3S!`oTVhXjCwXm3!^n-0RCZZ=8<|k&J|{Loey8`Wq#p+uN2iG>Pj;nDjRmxaW>L z9e-Q+j~aWXKj={|nYdr{mkqBC5r=gTVC3e%BJRm2j^#X2PU_!gz1bj5lh25lefLg> zjCRlEYFQTHfm)r{y5Z|tm~YKWfrKm~yc*h#siU(SU~(r_8K}2nh#PjQIs1Sh-L+{) z)iv*0xod6uk!u}ieSd(Zi>%#*(heJ2FiGRLQ=#-n#)`=p;I zQ%}7Sjn;MF>U8+}V)@R_0uM19(}rk&%v`U%Jw5UGSi?~!HOn_|R4C=-HK`k0E`wMF zxGoWr(wtqLa7-tT=oLpfX6Zcrx5)RA?ZmXh?Ti|n05+i43h&b~UAB3mMXTT8v@+fr zUz9HPdKCmVEIjD-Zb$pdZZ9o85?c?C(~Lhm#Y;2{Zp_BwDb&Q@Rt0Y6)?Q9B6(K5! zvTZx#GL)s5Z4uR#w81`HcxeH}YZvQ+!sE@5IxeZSa7<6}LWKhn_C<#=D}CyIqz)Q& z=+kQnVNz$Q+))N9EG4WRSs=Bg8&u3-hix<8>p_Y@zC7POS8%TfewCYrvqAL5+aP*j ztZt_;zOe*>u>Y9|WBC@FX=6vtaAGAJ@hW{>WomL%nHsKfL!{_>>4NWY<6(dyl?~Jy z8;mOL@vMRNPhBRdwK9D!;Drr4&#>zvhwf7XYl}kVz(}Df%9R*Hjml)c09vktj1sB9 z6@tI_YdR;L^MW#|2JDiaR3>tGueG8$Q+AvnD@#DZ1bnDwbxuOCZ+8+tpZLoN^OX=| z)(4*#3eHB_Aq>nqpN#E72v<2pm@11VIkFEc2h8`!RR=~CuO$)FtDsCw$PYzkw*@4o zb1NMDl-ivYNc7*U$D7C4!gTdDjN!K`iu40Q)N^(Ucn6ERQ1w`-7)XiziT1zX%>DD- zb9a$pNaR1S0T(2;RU`fOWA=em;IF35u<(!O6~U{gmFoGH$6$f>&d$n8l>|W_y?dkZSAU zk~FDDc&UueYSW>HTfS{;56C94w;ce8Gnujh6el>J0`Bn;ml;W2&{I>;?jgZWIWe6K zLQwoA2uNPXj2Jc$B%?Y~tz-$%O!=K_s%quUJ?i!o6-vsRTsXWbtc*j)wHNODxY9u4 zV8yo|5QlfDA?M|56*Wk+l-&dO$D#L$7(2LMDbs6SkKHOe#|h1YrR`@*+Go)59^LU0 zWP6`JvFKG1FDFzahv|!ZzxW+njBIVw&Q#@S6#J2w7ajgU1D1H6%|mx>$|jm*SQ0Gd zCoyzYJM%G-C)age$v4lOaTHoI>Q)HcxbL=&X3buh22Efaqu_ZBG@iwd?`mKDO>beiVbw%0j2&dlAJ*|6LI>{ z<_+B!a&6W{N-0Kjr{oK0MN0_kCL5?U1Dq#=GzsGfQ@UN!ZOG;KA3K2((hEF)fLJ83 z$l`G5ps&C*$!p@iyM%B(P2$LDZd)2>ID<0RtO5gTf{+Us&Tf}oaG#sh3vFyBb+#ox z?6>`k)mBBV+{$Y(N*s!)twlDeE({mYiy>Zc^hi<1w9YD|B^{0#dOc~Vz7k)JZDw~3 z^oxKD_ZV)Z@FmB(kAtWJ<({?=8n})`eZ01vbqZ5hz|w5*F&pNBRiWmW7#y)2AGWlM z3qSuzZ7VOPziguvkOOny6hJ*jKa232iRT@^>S|XSsS;RK_w2TX8}SeVgkv1z>Y_mi zX8~6q;$t7|IMDTl`_dWKKM?wN09S6!`mmz44xOA4#%n7wJLNr&tYZzZ)lK6JUM^A^ z6Xw%w-o%YnMyVK|vpB*0knS}pF~i`g)Q|c%)>hHd=j?DJ(}e^_%M}dOCN$a%ZB9;T zb4VdMZ+}tDQYcLbn(3tIdVb3ZeCsl7U!RY(yWA9FaBFf@Ma@48H%vUAp)`;DCS(?; z?So^}z?J1#*|sYU{RJrZN|W6Dj1L_62xdplk0j%wMP;ZUM!vMkacn$q_3-{^5{$yw zdktYeJtLWoO#I{|Bf1(*ypt1Q;PFec3umZZyVtu>55UIbwxD@*@c7iUN^X@D0R7G+ zTuJ0f#bjXY$A6T4`Y(%h;a>E1dTwWRXlDi~(q|9f^riIKiv@&GH4wnR$^%G#*d8>OtR?N zNhMZvZE^5J6q6zfH(K{+bC@z~p1KI z{2U;~@Noyk7YvczaJq5z{Q1HfyjcCwcFrnqU6tA)`V!@A{~O%Gzw<6A`Z6VV;(92v zpJ;pP5uKhr^vR=a5RC0aIzh6D=dC40D@1V@?KU{VPZ=sJLaFR;Dg|-khATU|2`a|7 zG(+Ud+w)beG=O)$u?W#9IAfMfV|>X zJ7D&n+96b@93RHPTDT}p8)eWjq-1!Y`Y2R`#b-=6$WL7trI6Kcv?+>oM(nXKhG}nM zm{nzhocJmhEcsCG&TM22*{7mX*z6XwS_&r>NW>?4(w`ebrXd3im_Am4|oza!!4r zpunxb`V&Yq^O|U`(rfw(It_O2f7W7x9>++ApsY)e4TccUB8gIHN_+9<0WIj3%UBl| z?6kAJ*giL|+^|AFpT|EN7HMEwL$I4*k*CJ)u2?(c1RC;vl5w={@MI5X{>{7rHw7qd z>RI2akS0=7-&-M-u!l|L>kut}w;Mk>-6lkxl36~>TB9Mt$p`_lOop%J#A%WX(EEA7 zoS>togK*rLW}KcBeF+C8T?!enJvn!wYAMV=qNj)vQ{k2&*(3W~*4q6MKOM*|_5zz) z@UyQYdP7)*J;HLliz>LEmS4Ljx?QSqU_c00uVHsS*un3Yb)N8eFn_#8OiUeosOCW% zH$dFK^>iyfa24%gf%%~yWFkzQ!oS8DHiw@)JdjLU+?mk8f5j#$K@Lh#Tg8))E?Jd% zAr7LwQ|09ZHXUlL_k}lf&9w$iHIXoDn0H~E;2f^&K&#DlzhgIn9WRr5F}&SK6ibqy z?nu7-kirSw@I2NY)~~(P(IAi~zN)dPi{@=u!BEr*eW7Oa6hAc8@xl&%mt3Lzfaz!` zC&s(!p*pv@yeHlPhqvjnbB!uQ@m?N@jaV6xz462K{AHQVT#`MjJ5Zvk4$<1;)g9!D z4jGBDq!h0qhN18>YM6o6zSA8id(vi=ks3 z!e?L@>du#TA>@J|q;r)MV(#SwqXl;zAZ)ARvG0hY6lSI*3QjESjTXSJJH)^Yr`0qZ zS@|&Ee;$Dn$@-@fn})j-2!Qg^$QrYPGl>`7z z$g(buz$tZ-l#CWGgnVN`UwTP#AdwjuY{gCU8aJr}#k0>v-!Gxxd0XU*s;ZlDnBfSB#8+-X zBwT(7siVt~UCy9b+uxqj0;vTQ^3`lV7;&*f2pgQ(*m}Tep-s0wyFQRRB?-|rtveWf z)RdC4VT|9WPP6#}p+K&x1aV7Ss-g?jx2P#+Bkf(5$@0t|acnb@5gchXu0#&mE7&%g zBLui3XwaQ5c(FJj0;avWLWMFF9alELGQ($F4#1 z!?BvE6z_-rY@aZNLSB$|x1d4QA=59Hj8Y)FeVoI-<98Tcl& z?ey4H`6R^Bi$jmgH_}|q_79R;lct~NaVan-7|x>x>Bf{MhFL?Ha3pbJn?qu4%xxlM zXbo;Kr+u(ELu{7riqxPd)28f|^UF-C#rk}moDf{B@^LI`T1ZNsqnGRO)Q1IHgL29YmVnxy%l%R*v4kF%5Mn<5_(0E6x~&cGT(KZH=Z= z7u#=Rs@g53K9_V8$~a$Y9;~|{=tI2QowX(X4DIgusaG~{EDdNRpZg|jYCEmr@(!fP20J#a7sUz zW=u$rkFAm!zht+&eF@}si`jTS#=^!`vK5AY-IF)z@L~AqnBZb}TI!qTu7$sxxw0^pW z+K$4j^x1&Po@Ili$bq_F6)Nd$!G9U3h4$>)g-mVOkP@xCG}`V+4Q;)pamROq&C!h~ zvfwJlO@PMJc?uu9$3hUODi^*3C<5JCRGiC*>SHoOv~9!Yzq+k;n;y>5GJf6jSFo~% z@Ub$4aQvvWnedXd_p?%BDu z%;Mn3thQsa(p8N$^?0-$i?G%-Cf?tLrk>n}?p>Bv{WMoMK|GoiJ!>@36`XZSHp^!Z94cMxpQM>B%xxP zJKZd4(Io{P82+t-${xXmvh8u)zFh$M zdMjaU(MhvZLm27*78VOI;g0VYphLCpYj%;<)xy#;~m9zk!4#zgZJ=!^bew4=Ip}>vqBuQ})`IIf0~FRQ1iSfp$<}lhU@tVq|`^l27L& zKU7JUu4dRd(=taOJoN zhba4tyx@7kyv=*UE}{_&pF>@}5@hN^yL!dd#2{#!ohrMS2)o)KJ^jSbN_ZZ_l24v4 zF(`oNM;{Y`=rtLuw0?xNzn0=2(HXIDIp5E9S9`JL9JeY79P;V8mb9k6155Yc2V<80 zM=Eo(=LixtFnbi4@Q$uO2L()pyT0hbc3X>7>NCi zxn-Z~wAYo6*;VO`#WjYwUWiZ2S~@uhm{}u72`L07?}zOY(!MHV!-cO?d2Ruo>3Vd1 zhJt>ay#FiUW@R9L`T(YtHoMk_?i%KpH8P)LMcD8Tx$m2~{A;#IkM~cNXV&jzE9^4!DGV+G^QJwJoGqwVC^1Md~UvE<8l_*VyfeRt#K5$N6n!v!PM+ez{s> z3BjMMuqtTzoT>`a%E5n+%nw3O6Pd=et5~f%kWbc59bs*M=i3Q)`2~rmn;^K$y^;K~ zY^n2{?`*U+QLA2p25%D47M6#6KLk{E>yr=1{UG(Do`#UlnC|G-UgOqh_(Nu`eR2n6 zgyw`4LQah!;0Gbo2H?-nqpUEW^4OjG-j8cM78nHq38treqX=saLNIS;=~1 z_jxCzg>C!K1{Vfj9rXBBndbFN1BJs&CIl&XgJ%;bk*oiKb1dHCBcR*=%h4J`53&Nw zK4%}qw{{7nxzduW@`SqT3SDfsg5$X7yxbv;LHpS@895^HX2y39otdb-e@9uMS|im0 zA>TcL=Yqg(n7Ga=o#^1BH6y# z^d>g7!Uc!Nhs}Srbtk+E07kX_k_bw+&|-<^r5-j(2b(immS2xlrhJ_1?15iuESSF> ziH?M|)_@1eKEn?Ri%N>!zW{Raj{1OVA|a6%8Wo{V{Qwd{k(1N0XIcrGJd<@;wiXNi1XQK6-R(Ip@-15hQ{p{=Y z&TG&f=FPHWh>lcpB?B<1JWp#(tIc--avs8cMC(+5$y1%ZLp8st0@mfbv7YZPchRI~h zt8`F}98W?48k*@oEbIaJP!^lx_f^c#@7zcY;Ay2q0$rFo2k5}J%`i7eA$}q_w0k~6 z?j#KR?56O13h9mXus#RljfkT^pO}8}y|hBL!{_<3B*g|d0nqaLy`^_TWA%~Nkx=4RF*v`U2scT^_piQ!OuL`6dPNl^Tsm)dSXupY7N81>37uf+-&`qsE zFrr;IMe6G0BXs+&Po;)7>&yVgN9AD+Yzp_&BaQnjZ~K-42pT^B!^?Br`q8SKUf={r z7Mqj8g%Tl$7=GvoWLwWg%7{|i(C3x8$o~AL)nR{Kk%=r~NPIg*n_6kwv%K6J!mBaT z*}ILI4R|_SsU!-0g@Mqykj^fsTZU5V01;1)qyp2R9TV!)pfbfYauN@c#i6+32VFY8H ze8`ik?VA~#6Cmw}b7PFd_fnirQhBkL z4=V|;JgYkXBEL{O~Yi2n%*gsQ&&j@82wxKqH9V+U$gWwNKwu zJWJ2Ad3q`|<=BH`w`O{p1X>DhMH8aeJSv7u$6M42T8Jf^%#wiRPNLLZCh5y<5bq7$ zU^*(`UrVLMjFA*-jEHYSEVD!=ymr+!b4+N95H)~>;MiDe62O6315tu-<=DIZ&^jPk zv%)71)wgK_MK)8X42>w$1_JiN78W5TKJw(Y>!0pIHE6Odo556vZh~as#2lmYg?rsD zLCXeMvJ$0+tDUzPv>6GnuQxu!irjXApmQEU{j)F~2}psApXI{2yKAv2imCJaDiA*) zKFeB*$&yrkx5K--?27{zdm;jnTke}w9m zn5wsi?uHCEvHmGUh1`+!Sy5o3&rw14;$cmmHL@Ta?rCvs5nv+s7qm$`JIwnY)8Gr* zOr?vEq4KPcvNg=aO3l+oQYoK0#H&;g&??ZHCh=g?c3QCS%}<3bbg_A#`buAA<%I)YSsDqUYzrq3(yj))rv~yE&>d01}IvsC+|$%1lsXP zM?|DL70C1Qlb6CZ@aH6HISDup2SSm_Kdqp&XzC(wAKM@ev(sI749p!>%cJK%Z(?)^efpK4Cj96T%2F5z4hhwq~w(f zYbem>%#P!9&BGOGF&mnixwt#4gjsF%dsXQE7*xTJ0oiZK(eu+h9$0u!2sxm`pOrrf zZ{GV7J*cSK0yNZT6rqxJ2u>rjYrw=xi&>hzzI^cz@Hs1+QS9IX4pPf{RUcYX8zAM< zeS5&>E08)I4?jz%zf?{8fjg&@*BaA5uIKHl>|K21Wx zLG|V`ZrlH)i8X4(fBCRgqm{P<-K*Xc?k)%Rou|1ZnepBo#NMgvT?CQ50P%0Kl_W$2 z)b+Sl^o9&4Q|6{JPP8&)L&bQO%!n?BxSrMt=W`EvS`WNDH}Qr~yV%V+b#EZ#SZ z^mT)h$2++=MWwgMV2=V!qC><@0hn@u;Nvm;?onYFhvXyQOECfx2IpEwj~P_hsm%%S)5-q&%jWXYkS1 zL6f`j%#kyX<9RW5=9=%ZKXP~TEd=*>(`(<|CTZTx)#6-Z*netz)Ez3UeZytA3J*;U zwr*$BAh(cQYrYEQv2~oA>bMwxJENW5)Xg*rcJ$?QR-x(v{aPg^a^4)Wk1~%<2>XR( zj#&kx#cTpAGlO}W(VK(`g(q_IXt%;awGwF(5Ef&*bQh|Q7vbwQ09TRdaR1Nd5*Biv zgbKUMoY&Nb_$*|dFtwh@+{z8Vuk8n78 zI8(ggIfYVGx^h-PR;?}tJOf$KdVU}?-UfK$4@2I zDo^W;*gHOzJSrCx6qJ%y;(##!95>~j*wWGPRMSttdnQSqzr2Ey744{lRk>qLV2ql4 zQJjslf$!0=oG&FVyMAxyd{1(yglb|%clo}O&t+=pnRiFb>$nVND}DH2dDAVpb0&o> zLqCQTk?Z-UIObE$t;&W*T9ebE+a}VrqsK<$x=8R5@!UNgGis+H2r41>Pfu!(#W19t zTd<3eb7AjA3>oo$B+1-{v~6U*sF$&dJoBI}6}_>eQ7t(R>^*3?6Tj1C<8eHB%Ois{ zzFfcu`s0Ydut8#Cf#fXowHd!*8E?%fU*oaJVdVM;vmIo^b8z4i4b?vAu@OVG;w&!F zOe-aePP49o#l1U?}f`R8g*!7{oCa50FE3)D7;#X0XdckIZgxKEX&N zIor7BI9o8J?uRm*WP9>MZ=Ux&i~JmT|DDND#tP6P0hWU7IF=sFeQ35jIhr-@rd(Y_ zcT-i(^oFBaZZApN!nUH<8dvp*Gq2{zI9v~;%bNxvg8yG!6Lo!g@7d=QPTcZc$2Nj}J^pppvr0rlDi;-0?RN9wN^e zsXuJ-&4L}p1aB5QLiNl*jk*9`S)9i8w%4F34`=4C=beB8{ugZzO{ps3nx$;Qxq^tV zQ5Dhm6zDPcSfKHjjj$;jn3V*j%j|$s#Bt<42CrHLJRd@{+oZhOCz_40YO-gG;@ywP z{(Q?p2NvPFVLM+mHJ*=%(amW}JGS2(9iKpxXy)XMGvZ`*B7FrE-9e*|P&Yp(V%|t-R+(WT3uvi}(rs zDt~H@{#6R6*(6eBj)ixX-Mc>7~`DWKUvjrmVB^i5=Uik(xjyqt{04so`zK^b;T4MW)Y>wG4|hln%L+F&OZT`?aV zRuqdw29ZfRVF0v$bP_!{qJto7oHST$xlPTr?~|HezGAs-|HzZ^Yxe7jtZGQsSIdKG zJJ+9cK)>7$pFhnGg?B-sq4ebY?DTps2~(_uZPr#6W3&$P;q{sVrnAO6s1LzeOs0AG zGfyqZbG=!BfjaXks>xvsTY+_lCd*;$FM7g)SR zl?yRJ2?!R0h;D&g`)r;&(?TP|2@hie`F_S7aJl#6JkXjxh(rb$d;C5-4ToH4W5^y+ zeBHVnW%Fp5om^>Ysqqq3n5>(}aMt<&E|SS;Mrs@jO{FFDkMTQ-=-n2dNjhtZbxPam z-Tt@ zFZ6^12K?%1WIbz`=OG29FztYded)f2UfI(+N(>3duRS;Gvi7ZU;*Mp$r?m$7jN?Wp zjIvM%dkZ~@UoF$$D-eP8$MiCR6)Cs}4G4VM5EaJCE+9E1jcB4jcA{Z>^!hZljLF%To8&$8+BaJ2 zEdeK_ODFgY1vT;Cfy394HcU;75H<5W@k8&%A15lKslGikz;)!Fn>v!5Kv>P>?X!Ip z0Oq|~hux9U?B5oRJ>?-UINtsTWAD%;3>S3SmTlX%ZQHhO+qP}nc0Fa=wr$_HZ^YNp zgC6uSMiZXT<3Qy8mq$H?daXGf#`kBo)-P}fz)nBdG4!_~3 zvPkZv)JaWWS0&>E_B*dXGD?7~BnyST&|=BAqIe=XflzZV2Jdjeu3Ur=+`@=vc_x&IG|IGjc!^Yd;?7=UW=#|Y^w{R$ofx`5az_{4IgNuC6JF#omx*x`r2nH0lsE%@~HuB497s5 ztZZMxzPEZeB~@SInNE(%zlxv=CdO9nRT4x!+mdc)Ob!aH1&*d2%N@LA_WbOu455DtcS4DP~xi`vf~G%Y-$nv1-$^^TWR{En?+c=Vc+ZcEMg_ zE}OZ@TQKzm+>bS??Kx=SZl4O8XTnaiv5%}G4Si^_RMLVYxMJOl5YAh6Jo8k;BWEEF zyHcAq$#92&IcvncRsP5~Ho=3Z-X zaZ9>l@gVg}uT}7w>RfvYY>@l6=IRLkL*FVnsQZQe*P)}*D#$&JE~1Lo5Gsg^5zOVb z6f_Jh_Y6?QZ9>qy<1s#FfDGZR($JuO%@e8Rr};gSIbLp_@UoEQ8+s z)RzgI!6T_XJ#=3ALub{q#PaBl^Ih zD*{=)W0#Fjq^d_8#mt=c-vzn9bJ7el@5YhmXmjeIkE71Q)SIGYkvjJw{_WRKyZsc> z80PfOZaY}a_oa^?;`!rlNxdQ|PTx+!;_tUAHn1yOBq9Iz=a&1yDPL*=59}{_3I$J` z(+O^obQrUAdOQ_q2uncbVTfUsNDv!NX=BIF#jr1Qd0=eh=RJJGFOs z;LJ!Dg#mS6F<7^8Tv=k&kKac?XSpyNwSX3OG>BTm?g2)Nj${pZFhyF6#vR zS+i^$Mu4%Lqht0>ekQU>k+3)6Fo*>QybRm@-t64PN-dK4q(SLopN=+ZO2bV6zX7N} zWfh#zyggBDHTxHqUi;S6YYxB~4)TV{FoUOX<9j1`nXdpop{WdanHe!1LE@kld4bEE zxks4L7)`~!_{b!7&*p#r4X#DrbBX8Y%dhI5aU|&~+Vn1Nq~G|ouR`LVq3J%j7`B38 zJ+8m7>y|A)`N%q+Ed(o{KRS`o9AWbLN;)SUH^=5Qf+lJ|?_B>N_gFhpdBJoVh@;P< z%hd4)gGq{M3KiodpqrC4dU8o$jMHxoN%S9d6Fj%`6TQ@5o#xpZj!nboREoMVFLU@} z|iIJg|Gs-(h55Q_jbBrd3meESZ)&qLwblC6inLLvI1=JwY!p6%*x}ao< z7LIxU6&nWhc%c(AL_cOJ*Lb=RvB?-*ZXXT+L04OBI9f9iwS5W;GyIRyADr_*c8clU&Unf8E_}wkoY-6#v!U(mD zajR6p;y(5XVxR~KD7;n|6DeXJPfL(pk!0ptV-vYp=6l)z*e@8+nb(5d5031gi1OQ(hi9w}S29WY@!C1{}!)XL}glz6^fgd;(DZ#Zn9+{C>iN}o#PqTY#mLp2|Khw{aD z1bV?Tol`XPYWh$Bq`C1FKbwWLx~uOiNO+2;VyQHmlfrwo4Xn;UY8ql|*^1bA0Mlhf zsBBDUlb#wzjXOeD7rqQtJQbJ5CuI;~yGOQFB}(l_{4Z==^naZZP4W1Tklw9f7?CUo z3z3ksKyOmDty77t_(2+*n)_vue3kgDCh+CZfpxi4vD^9w>%!-D6kooiptCc>CSIA2WxFH+4)M?nMo6m+hP%RMB2wzQi$7IPp?0g za*9C}bVZe=*IhqPB{5a{a_Ix(L*Mb6Q*)rHoZ+QE3|`@&5Rx&}jt3@`y7Yo5sbL`8 z{mXk*d)C#aiykQ5{c#2un8 z5Mf)$0SFRgO~B(g$9b;v?AL$An^o1@?d{FAexI4y-AN|MR$ZKc2^x0;J&b z0A~LH_#Pta5h4;O5I~PW;h0~9LI#Dv{sgiOw89xsr4S*3o2(dTc?BG-%{_ph?kQg# zAR3lBKwLy5;wauBAO;!&tgSH!V7Yc5jv##u)wU)FuuB1(0pj+l9);!*&Y`24g1tRG z9X&lYnj0O(jDBJg@E&Lg7l4bv9bp>T1o~Z$P$d>9P`n1>E-UR4p;qAQ5NKWXKc!~x*<5;h<_`s~idU-VB7B^j9^n8y4mo%KgjtQzu8hiUldx1fyek!eE`q^ws`owKl9Q*#K%AK`#sHHd#t}bSV}Jr z?mxih@4!EQ18Ve!<~jWk@foiH{Fiz--yERvKP6Z}|JfR@akT4$$Nmba?Mp{E6N1-S z|8~UdI*3=W4XeNdHaP#N6Z!t%J3?nLVF4`#_xn3-(18hHkYD&$4ox<>c=qtGVxqqQ zf%xF3J5p2vHifM{P{8fSeqDbJAt3;}mwsA9KY;e#y|i&+vzK^Mp#8RwtwVnkKDh2FevY|f zwN63*Y@i+hJMIeb>;C&Ogz!Hm{HM-uVSgRyM~y%J_oHzK;Xlp0MA#qn?~I%Nq$db~ zj-9^=Fc62K-rva61K;h~JN^kg?S1H=pUA)JPBuJ-^`n=^@NazXKm4!wZWxe9unhyc z8DZPue>hh|T=mwb6ulhod{Wa4w-{!PPM@@cT|9P<^Gll6PQt4O=}Z^Jz8?AQC>nGn z>6UjteeJA8;%((t?%&V-%@V7bn->E*-y%#bAD`VaLjkx6hj^^}q<`7V1_!g?k8;rnkhaXZuGOM1*cBek-)z2O~-s70#vf~wr^bn)v8Q&&v zOe&J--;>g721l9BB)Z7hbe24`-ZXvOSX^rjKg!NzqmqhfPE2+tM5*f?t!^hM=}cWH zEWbTRb5+*6ROLdptG75=l>6Ya=7nH@xHO5myIVnEd%P}ahhD^O61d=p&tO^-{Q@Mc zMuNb|aw-#XKli#k7wPCjY}LlqBC@qa9BEL?wz`7ZubnS?gJ0ENF2(u1;wonHD!%2# zJa6smIgxR5woV1YJKe~)ZFI+{5f?GCvV=(9tv45-j~dr0jU=$1%XsNTwkZ`T56>5! z8=Y=@LG<0oY&RB(#eP&6U3o?p9 z0HvK0#{3KP3r%M?HWk18D2&4Y@V-Bb0jClLQJ%+tE(r7sE;)0Hf3 z9iNX~p&;#L=H%;mb~RRBp0(5pPzpsOK8uEUZjs8mG%Ad&!$+1o~+xbOG(h^p4y4f^z3qK6lPfaYI9vgyUZf zm>8h3KCNH7Mp>ZS1fC8d3c`-260#Uk`^P=~*eRhrXAv7fN^V@c!G66*W~)A9^2Qud zmM;ZczMii6!Gb^0Q<=}SXII%EBHe>PIDxjm30~eDKH94;`cgNDc0;@I!{cd!Q}E=v z=;tARY&ui!``*|5OWR1V8;a>nB6C@el8t+_+3LTzeS#w0_^(sxPNAK}3Y?8^nDVUj z4)5H7)2u<{NvY{?D$UAICs+p1`gg2mQep`ZrX`N5$j0jD+%M8wCBN8%DG=Idt>s89 z7wD&YRavOa(7@cA(@+V*8SKn!cFW7~-!o;$WN-}omIvez*p9ik7On}?34tz1l@w#H z9&m{8&r1O?CD$4I!=<#Ua?fi>mN&JI$blEIP^C%xj9zkOV2zUPc&U^8DikwJO=QS4 zd#=;to?bIToq^0}ljw|5sxy~xVb>C0!5zucq^zii6y6?k@}yY+}SNAbyQb0BtQ z&=TB6P(>L=kF>RHK2(y0h3qQt%Um;iE_drUrY3Bdwxdqm7CO~a1tbJX23IXZzgl8W zHQ95wd8npBddymRkI;)Ggig`@+Y%&Y96FB0H2ze|j0}pCN@tM(JXtIZ*2LjVNr!y{ zQB)tb@vz@`658QdlAi#<@912T(8>g9;5#sbpmiqy&A_!5YwyTy?k%Sw3W6d%DtBBx z%Un3UJZ%=H(QeMV3X5{W@aXcW|6v!z)^l9{76Jg_5(-%s_x>q|Wd6BU4Ego^BxiPZ zaV$6uyK`5hM7w-#AYPw=#G323SFqmtA^uS*9aKYbpDl~CYiQZa?^37ZDR`;N!iFzaUp3j3TRy$!%Js6Qa-Qi zJbj}a&6ZNj>fEfcLJVXS+phPu%1>-FbUfbR3{B^UhFFxKaWAx4?o)>$)R<)m&^Zr$ zs~0GVz>PW)_dmy~iqm?sTgNHti}`wHP-aN(VTj@4?^?*%)T#^)!>0AdBVw4;Q8nk* z$zcqpiNIF@B-ES#5DX9WMi!a;ygwuGpbO@yX>Fwk4|ZaRj!D?Xk#$rhD>1D!EMjMQ z7slN}fIP885wodGtaIsmpoEK1X@~q1;|$U_BgS)my7kU-eC-G%e8#f`f4`A;&85iM zcy7#7-R)){KOI3pT+umYy);lO;7nC6KDR{`1Z{c=(oh+L^ zRU8M0TAhi*ao5pVoHMD*w{a#`#nTwCe(g`bJu~P@p-Z@^2PEox)@Nqpohg3!ROe{0 zqUKXhre|F(?k;SUAqyM>l*s&250Q^)|I+2sd@?9d^%p!N^}81E4scf8D4Z(i_TLkG zcMzu10EO&om3JjQ;SjK_eN5D6a5k$5aZpUCOgP3rGD+f2gzsZ_QQxeZ&@hD%y>2z8 zO51beLLCq#+s0HP@hN+lwfD8zGs;0?kuEUvea+;we346n-?HYp7xzMDeGuMy(}Pxm zba$TP7tk7}gzb3v`AOSfxMRbC&7#!P$LG{P-`%?I{|hu-1yQr&lBt@8>6@~&Ed(k@Ph0-<;tqsR_#ldu^owv7hrR5{qVJ zUBy-~{i@|I9_w~cJKa6~GFa94GEscUZM>n9#>lq#Wo6l2Wvc4X5c^S^;-aAoLVo1p zbm|9-OEMDMQ^DdrwwYt$0;Za)8Qqy`Kx-h)Fc4` zV3y{a-KR=V=6%k^iucVaRpkXVu5;GBDi^egDzjc#XV?~-ZSt*iK+Z^JP{4nd(c5iI&D0bW2_8TK zp?3?EI;nvCZ=G=w+22f6$4g1~ZIM z9;T~G4+?L^AMJJ0eXccb{{_bPU=bB#1KDtiw>bO$NpG$ccHtQYpM)f__QbGi85c1A ztiJBd)(l@JB3YjDtn;-FYP-X#6ZfOK5VdGbc?Z#Uz6XyznDX2>8*Q>;%;%DP21*J7 zR1j&_t^LGUTZe2+>5`)3W6i+s=Mk+jh|CU152l3$~;r!%wswu}L ziwK|GgoQ$u^#l&*=eNC$azIzOI~?~7IrRw>%G%s9>13kN3ltsr>XQig(bCeAP^ zWgDEwZLxxvMMcfBu#ieBj{vENdy}^nu`-6KUPL=;9hW~9h7K&=Svg`w%s+C&6^gf( zg5#{k(aonLGHm*Qy5`1?i5gNG?ob{KVtjd|;{gr3ya2(Xz_3#uv3-Bk-Ls61=z-NH z9kn0oZApiW#3=G&4r0u=c}iRD{o~`J&TIU^Uub&cDGkQ#J<4XzsTl_p>f!^=33r8R zs49w6JULh2J$V+FPNv*|DUU{E{lx``SQ0f;L(+5v)_2UIcjtzh<=)UmLS**B6B=Ge z1YD(rpeZX#sW8_Zbp>p@^=@B}rDHPkTaK;8IX?)vc4Yl`LsUlOjUJvP5e^CX7NAMT zO2(;I)8#HUj-)TAnHo*0xssezZmcg)0o%%Rt`8i)!hmm$QejD+qoDj|QB z3fF}X;Az7R1zi(~M}Xw$&qVxPPbR!O`KnQzc`8!{J8MVZEh?*@iZ(Dn%j2v!rHyl+ z_3G$0EXTqd9#7EWO+S6n409x53&8@&Z?W2;C}Goj*Y&6rcH;ioGoF+a;j@Za`Bc=U zGYzu}^uc*V_Sc-Fz>r~ESoN{7=6q=7rcx|DMutC}h4>p!*R^v>pE z6(+WkGNNSSy1*qRx#)YS4mk1ff*ktRyP)$0ExlVYIRG^ zw#mml`0pZPG!Eo`gyN{?A)I(DT==ikRJOdvFK*xCI3*zJTRj?QTT3F-5Rc)zeR|bx z>ijURgBu7bFIVqw!+qHi9jVA}j>$s^He%l}n5eWhLRi)0b`W~(xmW4BOHdg6)0TRH z{ejz{@edK2@&;Vr%?PUhEJt4B9c`CYki>Te$ss}54ZT;oC_TC?yfiNpyG&IV-N^Hp z3tQFX0{iSOnvJ3^a;4~9p3R>C@MniRq5_Mt2v6v^`OdIuYWj^8=~FK z#~CN|ndzQ2{&Fm;-R1$hb;o{1M!ywixV!m3H<|=}pNnJD6HPj@9xgT+OtizO5VWbL!M8gBD0IC!P0a=L>$G`N$f6+d5Y!XJ z-YemhQ~-qhvmtte`IavwwH3h4BrvPjTh6m}?UzI3qH=x(dcEX{oGK!eW^m@Jm(FrA zCZ%E<)L8dIvwp$2%bOn-KdMt|H5H8_H8F*1sx7dd&Y}MCc~1|eqbC9iv~0!b{qm*> zsY+Gn*5(3{@o;TBv$4!_2sk)d+l@^k=a%avN1;6$qD0&*dWb#C0vL<5xTZ|ovORA> zA1^bB(WlmIl$8IIBVh#_x7{zfHzMVb1=1be`r(T929Lgc3b8a5bLWpCGxlq5!G2}O zYlE0d+k9honLGDo%0Sy}M0HUpIx=zpe1UKawK=3Y-3?fVJ*U)*4ENl;RN86nzqkx= zL&&MSbS*xq26U&JA=<1m&WzyQXUj&qd|#@m@Wz>a`+MxLZaM}OBgKm^Mdwl0botP6 zG37i!s6!%(?KEh8RAVhotGKUjThT4ELNwov_wjc5K%S+&*@lPMuW5fR-LtmPC8jv1 zUa+s)jQzUL+CKxq{-3F(0&3#`@lebEXgAO;&KH2TZ0mW4sm(yQf$CP$)^|P_-U>Pe zSDiOb!HLX@MLmh&w2F>>NNU)zto2+-6`vP!EZ7!?2VSr>%|^$x+hon@l>iH*68?q4 zIw5N3$(0QM9dvJg@dA@^q z+ch1X{T5N{90IsE7o<}8qr&&F;)PMv<0k%TUAQ6}QZ3t9T80gkI8Rh3Mwva7dE%Cx z`%)X+W=k0D&ieI!MqN%Q3%rrdd#dbkwN2`Eg?;m~D9j+5BE#4w!DeO5M`zUP;W!&~ zC&e3e+;go{eRbmYp5`AmhzK!^$0<2i!_>*dokJq1R(kzi;&n&dq=w=6z4?P)ws#cG zS(DeembBHT)OyXTR(!bwjKbkt`p2B@M@Qt3KlWWRNB+UOmcti=v-iz41zG)U_N8-)l&8D1W`e+m+!)8Vsz4VQ%mLdc`7o}P05J^72my6 zqaqMLpU0bFv+2?$0kIe0!1)V@pe+1D!cfhYEEDJ2ot@h)R}Z+jSYo=)lTmyq>FJ)}k&W zSo%`B=@GS`{s79?NZh%|>V&w=8BmW8>#=p`-cAe)$(zhp-?3*FV27a3_0wfzQ>=;fQtd}1CW1wMl6R&fJJc-C8DhfBq!+~ zZ&LD1mlk~|lxaAIkD#J%XH;8$*Rt(259FG=T5WK;Ls_wpV^i zc*snBe6*CVDV9gFqnn~z3O2Ql3V>U`0ntO#xL*Z9DX^c0) zNvjFh|7hJnS0#?=^&R-*n|W8FkO6v3uqRd~)o~~#zb8UsNXz`qF8eyYN6IRO&=n%YW4U&r@4B`wwBT*7)!=O?tEHW>N<#50Lp?NKEyPWbaOT7 zYJGBQmNzJ8%!M@cM427h zg1JC}e}%vA2%b&P!WU=BB}w@gumKA#HEcm?<37HV@CW(#@?q0AMwF)JQ>xBYS>s%iuls5ySl!u3o6so`$*RtgYdH_Rad4 zs_36e@(Vn2{`$b?i>+$B{FeNFFIFNQ5r0Yi^|SiKHT9f9>Yd^*EzdecZud%v=->~xTu=K}XXoNC%>JXfT%*o9;@siRnr$s4tXkUQssNZQYw=P-G} z41nC^AJM||wn+Cqq?usR9Y2wS>Xz`Kd@I+Cb-Ie< zYQ>&x-p)ni;s-oY9DHNx_V#LN`q>M6H+S{I$xIfyEiB1otbR&ti>^*z2d8M+9nWmHAsh72SGk|kz; z_Afs;Fu(kYZ5!d@0#Ui9jd2)+RI1rI7T{ou$v%mfhdhR3K)328C=+9STYM3}%9-s!%~V5M3}HVH3;w!_hD^B6kEGU;ow! z!8T`BOwJNj_cq$QW+*^ucapW2jsk=Fx_--tvCOZhRIgD_RtCWcd1H2m)X$Ll+liI( zy^Fk8#YyMcG{wIpaKZ3JnWthbn>5K3=OsVRiRH&|xaox-|2%dKcN!2v%;^Alvz}zD^w~{rNtrwyrz&jAn9OKG>0Ar&fRQIq4xvGGcdVBavx{+& z?QTOzuLZPx-Znu1yr=L%rO;W4m2}QckwHRuU!3xtUHbz}+snI~U*_o7xa@37c7V=;jv;q&&Xw8poBH5-?AL zKb5^RYKNkrd2yw*f_)2JL^O)8ezs-lB=_k7O85p-4K2)36J^*}p3cQ!3m>G7T-T-Y>~(d^$M{;x5E&p`lLlDOzSBX zbT+k8f{eT}7Kde|^}kb6voJE0=LX2#Hi_g^Z#lDU*=OFN$JVceXtU9%)5#=L)v)|p z*1m=wf%A_=;XLgH9x9ck=|O;6uwwviDOI~a!|7o^9ef;66BW7DHLg(wjcKI3J|Jnf z@$H3?tKD23Q$EYJUT?Gey&d99D~uYn)hDOvq28AAGw_vp@y4V!VfwKT3`keR?Z=KV|Hent zoL9(FUc($z0eH}lm1*wIcA59(>Ev6Gc+3-5cc~Jx)L~@s&l38i2AkD|wO58J)z^r1 zMXxMz`u~$yp?_aLrn=D4sG_-GL{!a?USA8XCtV}-`8jzZ)M+TzBASiG{1R;z&7^l$ zT?9LR0wJIG5#U;+daJ~#8IZMLfy;=Tlyn77scUHAdY<fNBEb+oiIyq2JuIX=2pRZq3{ ze_5EjqR*IUr?t9yH&z^>g&9NoxOZ#TU*vSgUDxfA@`rpB`k}{KW&_5tS~)#_kCeX* z%db@7V-_Dj?g{lL()ZD=cPSxoF1&4ce$S(xqWU=N;`nZC4C2`2;!A8w&2!)Ad zWTm$?5Rk04rjyH<1m;^`xfHxMO=LeNa)eTUB-3^wGuU;_U(}N z*^aSduyh?>U-Vb19_G98lnN=us4XLtxEoP&#P`aVeb;H}{xN6n9<8|p6Ji2f+Sc&z z(jr#$n)({)wh>w3s2d!~i>X_Wj;IipofgofR^JX3%4Efq5qE7d^~zb=rgh0H{4EuLRQtGDY@r`gpw`KWExZBH|iKSe|Ig{_q2 z-qH;1H1G0l@Rdplx8t2qi)>DiSQM_;=eZ%q%62qvUT#%wSycJOF`CE!rQNqmwOF&G z`aR{+*JdjI1ESVAuxeh1;L_(vlM)@DyO*U!TAPUe?g%MZlxb-TrhEMZ7^Zn%{J&)1 zIR027ea=&RYoY&njdD5A<^+IYeYm z70XOcpCnd+I0H;}ZvqPD2q44*M5qVk;*Jl_&i>&O!O#JuFgXWn0i}95gu_OIA0OJzgr2)J`IE&DMJq+~TZBx*c$$NZvr~$|# zAZuOmlurelQ5xNii38+=vMxA?0DdM;tPTzhf%A@mUqM(7q2d_A@hz$Lojd^ZUCk?i zKz(lS?yvdh2IBfYv6l{@HAQ5?-&&Afc;o@&#-!^5VvIVgl=W)JV^;0X3T zD-Q(~9)Qn%H}U$0yu~%Jjob4#n5F;@J+)V=(ZSVZ$tjSlL+GUB--ss~@E>^`0iA%I zo0}V-8y?{hB*Y`2cEb;R;n^kRyAb3Djeqsv>IT9YM2jyC=pj@~2+tp2ch<}fp#XXt z_3-NFe}TsVAV69If^-8;5vVJG_wn!IjUrC+-yNa$72pd1zm5=s01xHANL~Sk;ls( z;17YCEPrF)@q06Vg5Lve_WKv^ur_FZK?Mca#`hAw7OF{?Z}fx4P-qP6?)@=&!kT`u zogDdzqxM#@!jJ)`SNc4EAfxGf1&xn{?zFT z#w2F{g5rB!KFD9j1n6!X{(Iay{DeRDSoZz~{JRnytaErj3j8v@!PEcZe~-6@3iJ>d z2-vX1&|nxZX(@}M|WVl<~-skg{OYgP9 z$L&C~#7L{j5i2EF_JWOY{tIc|W?$!z-;&)$JfOcrYj707Jq)6zU6&^t3H_Ax=0m@t z>mIkIhn?H{X6;+g6P3THF*gn~s0)X3@A8rjKZVqyiFQwyIeXI{(a}(ntYRexGd+u~ zdb{@+bIQ;KJp1h}s(4z`63nbeD!`R(K#%NB4br^xsVksIWb&=3Z@6uf#pd$!jO!;V;$*TKC@y@Kl`XW;+b{oA$h%7MzR$|v1~g;VQxg_r&O{yyP?g~h`5Cs`C{_GE-F{vv zzjzy}+J0hQY;kK6-^M|g?uyjzZ&?*Yk&H< zmndeqE6^2@P0(}{@d(3}?kVY5zlA^dHPRK9G&H0Qxy9CC! z+h?ZO$JqMV=-?adkNdkJ2uUSjM-^-G{pcz#ys4f2{g$3DmLGN5APOP9mtL-u1unMg z@7h(5!uwC-8_!Mk)FGa0Z;M>WQ!|fJ_LKulg|6x1^Aq^*Rk%7v2~W}lJPOdCpHN?B zrrbvHiCQ$-%yHMuGl)mxXPkZW6sUMT`;ff-!~mJq-`5B$rVvOq+j@-nmy(5FX4XbP z!_=hly4{R^frxM{rG;LnxK~JeR5q8e!Sr81Vhohq^Wyf)rCbb1APP`Ci<<=rs@SxF z)A|eQ)Zoe1HXw#grZA^4$ zhrQj*_$MvOC^}GCK33cbM?F-$TFEU8W6$1k;HA&aj1ks9-Lf}#As!7WCC}&cLv%Lhnombw#RsVJym6TneNt}JNl-hm z036)Z5*i@6_2^;q0q8B2zHR)UtMUAk1lG)O&L)m_pYWRZO%Z_5n;^3e&H2Wxe=i&h zK~SWYeyhDEYbUr0s%4_wOE~|U1>W6_+QvWW%vcA1Z)Ulw8A)P~1cxYzlJLnzT7|av z!`6kba@+3bj?x`TPzF>oaQl$@AZ;F-hxUmsbr$#K{i4dzbMrxaDa1jax5FP0#wBR6 zjAklUaPJOAvXzgB80frx?v|TQy6G&N`8tY;4_3ug@(C`n)Tf^C8X5;Fi!SSGwz7^rx~ zhirILN%XT42F&Y$)o!Eh1PD(`9AK8-xHjYuZ&k!qNSe^A`Wu6W0lO~JUVLtgzuU&7 zRIG!|5T9;7ViQ0gGfo0Gu?sffBOj58>hS@YAMz>YyC|FCQ1}X7PjtT)eIZ(iW-#{u zGkFtwIdfFEL+0We#4tel_aBY(Y z`aQf%h5TX$O7u6VXL6A8LImaHZJh*$kAwcMy%@b@=L8CFRB1+N7gNDoqUe?mwGiRX zQ>~PD0yZM$-)o0RB@fOJe6vrVua$}2-XE&kZd%qpXRSxzk4$1b7ECt{TZNw+)5;UY zKlEY~z3R+K9Bnq$*|ss69pT41g8wsf^uXPPVpnKxc^7QcX(313EshAuMGcC8+RLX8 zwnpma6$*=V@8fvD{XTx6yZTO;BSgG0kZUxO3>U{}aGXS4=C|`)5^1kaw{Ho36)p3X zleFxjFH%^kbJ0tH@V|r{WK!M}qc*AewZkjrJ{VRz9ui4T`JQm^LRub26(TRB@$%5U zzo@Yq!ZVe#*|hR5yH%D62B!muMGcIlL{u3VkmwBm(a^I{P60ld>E>=q5}HdWBpAPxj88_Yk8jj#W zS0++#rD=0)8pG^T1lA4Q3HBs?D7r)M&PII+w+g$#OANK8@3UnZB<|WgZEPLeD@7EG zO^5E|L`zC~NWbHrn${VOVGv)5u7J$-L!$3hpJhXp>-RS$(ubf|r442DQ~QHdh$LJ% zmg0^u5vjSPg)kK1-82KAR*q56qx+wskfuKjbk+z@`wF`x;e=*^VX^m`rdnP`@~1T? zl21H8q!le#0!JJ#+Khv1MfpZ=ecQ^%40r^RgAdieslz_LL=du0ku8`^^lZZahBuBS z0%%&sx&8whreyEtVh`lTx@7K>fb_)813ymXCjRK20DHYM*Nwd=UujliwwU30x1<-{ z{pjJP^|gbMVqV`0Zz{?>Q%@E|i|Nz1I! z&`Puw#kX3+L0{0oJ&RmA;XIYLB-vB1MRYgPCx}Ij4*^TbgU#*9SR@nlKBkR`cteoV ztVcxz87e=&bYG9(g#^}Wg16hYcNLSTys2W<=^&2_WlsB*lwU29splMPV6*bYGP$nR zIC@?6NxH#a4VVLoL>i4ySbo6l-%li+x=8aUh%>N64QPkPkn_$ zBJz)e7`lI_y{iEpI6&!|p~F`S?qN*sai7R~3NWe5T;@;E_+Ih0ce~5dF-?3=EtYa} z+F}T^OpH-NUr7n1*|iz4_<3h_IhAHG~;In*s@C0pDIaN+UgUGZ! zwakHKeg*UlD9=c{N7T_ICNuNfiZkfp(bRqF>4Dt0kedqR4OLL?+G6U0v`oy8Y6-bU zu5@*}{5>MSvh2WafgsCC#iE>Ao`P4tbojoPl4pY=ID|U1_@4}_GS_$O9b(KOY9{~2 z#9ZXjbWv^;MR9W|(1V2C9X77#gCwH0Mypbc^EJh1Ah2qWlf5VRD5ICsZ85sqc5UfN zU!)v^Fi{|zCp~=O+?5(pw4gLgFyyGDYa>d(k2+{-GX7x>$*yu-=ZRlE-02Tdj`!MciG2h28m6VE2&)iQ^gDc|h26 ztZo;tP#&AK@VCrB*R}T}Agtbj`7lgwsx$l~IL8X>+CJn`FTpBU&Paor6H@MmGc%JPU>H>{r)+a11})-Tbk{ z4*SLXyXWFX^jtsXa8Q!{`xbHzrMjIsRjjh#eT&# zoynP{25zN^E=%BQ;tW10!hR3NXP+}yjlghCKVz>(Z<@QwTBF+2Wriy1TK2i7utuv( z$^Nw-*6jbUy|)gI<4M*wye*!cRj_jZhsrN zEB?gF44~wXFkSIL8kmsL1v6#maB9^SzN(T=i2j~qssFa9VyPT15fjX$ooe+B9>WP= zwxZV4$ze5rC?T-C4ZiaM$gmo>F}Dw~`sA}>b1`9ww~3|Y*rw2cymcdz z%pci(znc*2(A}9@FENTk_Nah|)E(WENz_ZjJNBaOs9qR1BJ?_7HkZzHrpMF66nuPv zSLgFb(Dd=#S`2u-;0cBSAO?46nz)}mu1Nvk4wpwH#OPUWg=J-D>b@d5dQE2v3^7L7 zor!98$g+e`_out!9iVv@;537EgLrgEiisP-tDdK2F??4f zc3{%JI@O^N@nYQ1k*1km*qvmjTzMRR9uIK>`)t^m^FVlYY(%%WGn;{RRo(M^WA*j; zUQlO$3D?zeb)rI{Vn!gPzLXzH5FY`@6njl@4Iu+)HpbMBljdcA)?G57cy)B{Q>er# z=n_^$yjUBw`E-M7_ML`xX|ayqhMTb_@Ob4RudC+NGeGQLJ;9cB=TNyT9YEED;$9RN&^bY! z3!2J3NDKmejoLS9C?Z?MytZEf2!j*1J1KXxkeS4?U@Naw)q@AWZjO$w_e+o&hs1IT{fdzvyJJ&{3U)+S8N zyPbsJ8RX!8aTj7uEIoOS;KAO^+O?MFKQP^{oy|+KoD539wFx%o(@|R>sqcYWr8g*0Z}V@3MLM_ z6M8onhKCAsfrMsIktoG zBDQJ)>aY}7BHaI{l(Rp{Q8}-@W8J2Al(|*_vf8 z$TQx!GZAgokQ=j6kWtlScz_Sm8xM&|=6B8;s%jsGMI3}nApqDX*hjz$ya);8n01Dg zB|z3%&Xlm2OSHaaP9;xrxHZwdm_k{q$_qk!bu0Im)lrPC9y(J~_l*Ab?w4MRgcwrU z_RE&~P6WEK%|~p^<9n6I(|)o6tp$$tz#puT3kbDNt_MFWV&Nz|epPIg2|5cr59rSo z#X6PEy&B681k+9O_dtF@egxi4k59^o#My*!I_}Z3$5E^sZ15RgL1V5t@8q7eq&9)0 zk(HA&z2l()uwxpUirYe>;N7;%7^6k5c)gjPztl~?7@YUf5!xdt{pR&fx=krepL1{x zQAJ?S>cl4XStegL%JcZ~KkUxAsoSX-@oM5RSU{CBb4& z5*d;B6VmbiT$aOqVwq7<8Ph#&dtz}vP>mR)Vddlt#85+kAt()kiebi%ZD*67Y-2+y za;4HMGSHzJPSJ(79Q*}oKJoW2OmkMvti8fkHVl@GkY(XXlq)qJE}9Y&si!iatwZx- z%Ut0asK&<`%AAd3jzscgE!~v&VUVm!Klrb@76-LOC%vE|-LIA;3Bpr^W3Z*PbRb44 zY>$^Ml#0t<9Rr`GPwewnV)EsbxEl(A;-r(Tq@tn+<|brj9r*}s0G$_t2ZC44t(|T_ zltf=SHBia1gW_{zRGQ{Z(tTZrPN6D9dG#av9!p%1k^*vUc;{ zJ^`$A;$i0*HfTY9tEe-L)~)5n_+Z6R7cR0!QdcK*qTa;0y2ssB+8jjSH)oZh!u>Ht zmD_Kf=E7V$8P+sO;mH(Gl^GS=)|v~)!d^qsDyxNl@%7#~f#gA|#wm44aHTHnSNE`5 zQ%37boQv$!CF-i{Gh&kJj7$J=DZ8(qqJAJ1& z*2*$b+WvR^AT5{nyGcrvg<=xl%Lu|X?7XdX!s|O-RwdK?uY#2zj5N9Mh=x}``LWvK zJO1L-3+iR8%q62WVRMp!2Fmyu#+ z3e_HE1Pg(>eoH&jYzrzCrFs77)WW+SPC1Y@;WpX zZE`b5sSor|7H%MeZR?K}Z+2;y(+Y>@U>{enoP*N9M8o%t+T}(Xjw#j&GkcsopKhh- zlPlxHE7_dQg)`(!_vRVlEGBiwJ&uuZ36<_n@0_{5=iaKkHA5}QM_#aGHJ=&q?QX?a z{k&!fuc3R8Yb;w6<2f1@VQ%6cmde1&UGQ6e3CbvA%}bkaG?mwUipS2Glrpw~N5pWy z^B5GmQhFpdwrttdOYRiE1+`0NTVnxWcruI23S_ClbbfcMK!+yFwU?U2S_?`@!ia6O zvQZtah$&hjVTzEZ7ztkK8S8FcGqFL{ArE2vbZf_r4M(UPOGomg{=l?h{D$4EY6=oG zrr8|mMY}&yvg#hR<)8e;73FSaAFd*D1WB`g9+-$99rV-0UNDj*V5kKI2j_9s)_*03PY190?fPHbX-?;)@~yS#+nxq@MXg>O;=)f`J{e84N6W{`Qnb?pJj44JkNM>D-aD_E`&x)CmN<2vA-?#2#WmM(u^GqB#%`^shgL4AW@yBbG zCa;5KL2Yx_HNWi4f1~Ln*EHx**@AdaC}0inU}!e&zW32C;Wp>Y7guoG^MPn>cA3A3 zpL`*Rvly`FJE+sgJQNWM;~Ste=}YBk8tDZeLHki0ex9SiGyOTWd7=xUKGm&U6{FvM zIeOsvO1LXgF0~-A><3t9}FH zF|C_px5Am@b2sNzyK|g^_;JclvZWL9u%cOF}5PT8gH% zw2pE*Ed}9pn;p1~cr~;qlqyeJyXUz|vO&PMC9DH%HLZLpsTAv`euLy0_IuU6v?#mL zhPhRsE`L&ssixw>WLui`>ym-D4)Qd80ybi2`QfA=0~RU%VBbv8JDkxEdoQw82foWU z8(f-R)wl>X&zg%%$0Iyw`{Cti8jnm-L1NYJCmvK`qBy!o&3SKkh1mN_tZuejmwNeJ zuqt09{@R@cZeuio)DhHg9FsCmlcIqnKBhu^L0cxMk&$U~YzYG79tGdzd&xBE8kJ!W zK;Q5pu4R$6W_Cb^sFsz{3eRD5n4!}zqbeV}I`%kOSz!QwCD9>0f>nJcJ^WET-P!dG zcyU4#O2ydR#kYW;zkLZg_O`hnB9XAV`Z}agC2A`L4zkywd0ojXoU|hbTGWAIXh%2v z^W=PJFm(V!z6!HwkILYG#l{4Oo?JedpeG+cN$c-- zwhX(QvAWPtHi{cttgeM&nG$G;rTAPIP#*W0*76j#(-R|wW{GYHG^69Sfq>n;dZvDR zn7as1fUgi&D+^2?&y`yOf}EhTN=O8(&~<^h8N}9g)M#OqEiZdIgZ$>M0qSV^L7zAy zprGL%v@q!Yrqa5RO5Vrm8u!t|j-K0-FxD)d{~UW?oQq|Jqo0r*GeUS+vqihws_OtL zrCxGDq)`fz)Ogg(uils~HrWBS(%*D<@Gb{mclCPW3?9^T?>ruT6QBk>j_{Y3 zOaKFy%(}wMtYQU|L>3cTAboUkjqzw!G%SfWqz1OJKvAljaVa&=$}rgIKANi_3;QyC z2o~Ot*DqRC2fNy1r3%WSUto^*3y|Tbs+nKHodX=FgG>*CrXCDv<NBtG0dLK`!`o!t#v=gJ9{kmb!`(q2263vEr`dF)H z`-E&$&M2of(o=0`dsza^Fw8e#sfJq`SUmvL;^M%>6te(XCITrMG#Is#SUNr++^2SS ztf&bR^{AR+u~@?jD&@W_#4~WSipQ3CQPXysE8&Z}eax+**Q#Oj| z&`CkmdD|#s2mN_%gaVWt53cdk^+q$x{`jqBJvke0GmV{(ckMK%Ray?1njYA7{WS&= zC0-`>9XW5s=XitPyEn%pYwg8Y$w$$ufjN?T=VyX&99d0#qsPacnK_>ke$L?bF4p&h zS-BoK-rAz2)CchQnL~#$>wydZq^6IjPoJf8YzNmCls)?KU-7stn4yu->HI>&^sf%1=z4y6%UfXNHq1 zrtq;^pc`S%IekoDs2RntK8vkTlewMc%7u*Ww-h@g&bu(4D&Pm+PbxgwgNNA$5%iTr z`9b>uL_g*2^mU?&uN6HtyS8fM$y)M__+f7DaDRqe^D}6A)XjMr;ofse6GJ1sNo<$G zjn*lR(dU1shKQX+2kN^j>@bl!rEXzRnk=#*T7!dQC{;s3nM61-*=G?7^06!<*`K%5 zm2OM;;vydytRTR0(fPYcF{{?Gkl{*%h2MhRb z-k+md;7C@o8W&OfTxceNR1*fxJ}yYANk(yeZSEP!MfYg-T0~*J8EQ4(88@QTr}=Ontc0SvNM3qx`rNfxx{YL)?!ri_`dmqH4mt(QV^+ z0SPv1Gk32BWjHiDTdo*a`QoM+w^A6Ay|2N&+6(c#?Y5GBajv48l3LZX3^?ljxD~%k z?pear8tYhLb;%ExOVEd7ij1EO9&}vFQSS-yU4nb}H?N_1(`_3nZ=E6IZtuyBvWU7J zgL0!?THxE`CML!n3{Yz?*mPRwS!A851P*cp#x^6bEi+#{!G5`WSo~UD6hXtbG9rvm zP%Dk#p3*32YSV;`Fwal{#FhT2nj=qY_qZB;&@4Q40aW==1e$X=l>mXQeXh_@0`yp$ zs)W>%t&uz1(x-8Yy()Z)(Nz_0E27VMzETGPi~z=R+@E$P&$ari|46F&rXv|FIG#BWwB|oXMHq+7@h>mrr;(h=9IAH zrtQ`~Gmih#u3thsAPcPsM~X;!-d8a|@pLKT|M@wSuJG1d)`0t-p8j_iw6jZhC22 z=|WW*h7zw`S7Sf*h)z}fu9w2G^BQNdwxv`+ubv}y*Yf1I3>7}8m{`+T(>q094Jr8D zZ(_R1)Ly07OX{{C%aQ2-qCLLE_|?(K z{U90jCI+T0`q-EBpsp0TG{_$qDKjKrV+D@qU)v^}(^)Yx2i14vqhE*>#_HnPU{MAW zC(hdjN}DE-bQAH2MVHxB6>gdKG!K3wkoke;^k9B502YFkC7Ye{AAVS<1a}EaKj1bd z>Lc&CD_5TzGev$)@#GrT56(um27$=`7F&GQ)SiAp4nt#(?y*N?tSz9ll_)iFrZ)ujBtPG(4?UK4op&yJ_VWXt24>08Zs>i;G z0?Hl)gul%}kMq`H$tUKEcFa)LQ0;5y%9~u%C2fgh-AlH=*#r?nyvaO>%ou zu){;>t+@7kqUT80vfSD@?Lk30tO>wT`l*8K-dYJY_I@VBSt$I9-rPZ>2wpfQ+L>)a_(r&>dEys%5KxfA>81R}kvt|&3wf|(xj+ZzON+ML_J{x_4BhUQ=X zoQcQG@b`p+|3St<3k3^zKIraS(n!jE(17YtBr}{{0gTN;ypqWn&Zvw_W8+q>y3pQXVhk+qtgs8aC+o& z5w-gycQf_712-pJ8b-$jXSkFut3QIo3Kh> zBwI(XAH8aeXid)Q)uW3SKyS_V}0fB18HPOymk?Mg-nP~oGN;2tjzsbM_I=f#%r?J{r`&-S#(bSGL z9TuGKE1V*QVsiVb@ypu+4os@&;pK?SZx(doRpsc4n)0#7_X-Y;7Hbk!JMR4n0@aY> zaxct@Q=zM#dBh1L`wx%`b&v^kb;<*z)?pSvaoGhuE2up^Tfva15TnYwkSb47UIOciEOf^Sm4wr zz0)C**&?s;=#5eAVIYGj5lbjGSj!!-_9KiU`JAGA!>rf%LEn7cQ6i->WCw>s2z-Wv zmX#n|EDjQ5D`-I^KleHbbE2@|-$HkPISgmG;pYRjCPuLNW}TDv%*!Vq4Y&zsz0AfR zE`s&seTMcxoH;y`wV4UImhagY6v@Oyd0Ht-o{R`}x0FAz%SFt@%y+j$HW1*6!f0dn z+`G=ZTIML;VvD7TTpH`wruunoZXu@dEfhZ@>{gBp6)zoqH?e})+QX#{OPOZ$H60`-*VAP=JRz9UI@Jn(Wsw? zj|woT3GOwpPjs{|pRO5_dP`Ovcv5N(Q`0$MUJB(N;Kj9`mTn||cb{4PSWLcsbY8(M z(&kX6RuAO@Txhi-uG*tpE7EwPyngE%n*WTwb zjNIlJ!cqm(@aw@3^FM-gmNdg2blGm+p29}H_?E_u(A|lrmA@TVIA#O6C9Hk5c^B_% ziTRYDXEx@8)N_F?D+MMg%*kiX%SHghIZXu25*N&Zz#_xrnT=0AjOIF!_AnK_BM-ri z?-|MU<;Dq+MI~RO||tZ z85?@y7D;VvxkNtcwbUA~6mdEDeTv&nvMkq*dt}(d<5eEip6}7E-7vAPV6qp38tguPT(%^2EWUqJ(QKjt?z+?{-t^UE6C-o?Vn zl6JHHEE@YF+-mEr3z~Rl%ZRl_>}3-(e2;ULYW2v8`FqB5ZYGG{0xg#I zD$Vt%KoMrtymE7jSzPA)L#FZ6F9~Ut3pJ#QJ|-n_c3;XD&IC<$i`^qDr3Fg0$@szy z!hstXP-)Oj$;T}4DJdh1v~8-w1NuX3!NU9u-pNMbFS2p`i)>!k?2Y~%+1UMqY})=e zvMKx^o9k`l?dK1&srWyVO~D7*K>rKbB)^l*&OgW|;GJydY;6A<*?9je*|7daHj*D? zGxT?|(f>m>f&V$#q__VqKs$a9(AcC>wD$ks256)I2++)2T^>f{<`_EBQ_fC*n3~5jv z9w%#V4Qq3X11Sz(VZQsMIJPR?>7J}cq4)?HYXn=zu-F_X}P(KEM{;qli z^876UcHAxh0@m_19#(9 zNzUDD98PTfoC#_L^xJ zWJ{XuFOhFYb`h_6Tkwd9+Eub9hWNrW1SBu1E+@Ps#|CH->#wCeh@KK-`qV=_h#D>0 z2-jFLlQ7x220Eb5zK&_I6%5I+6Zb!awuO8?C&aGD>io3I;;EH3`ukblkJhoy*x5wc zTHF-o{?RfOwe}zzSMQ0|=Cl&NT` z8EB~K7|9?3JP!88R<@+-^vq1}Z)SBG8XEo&Velc0KZMRdRM&sB)M*%KJ{0*6@yE*Q zqh;|S{@B}*0pv~W%?s%NJdhPMy?8&!3TvK3acu|8e_Y zll^ljfA#&B$3LIbyC+&QfS7@cla;N$9qIdr`Dd~wR+jua_6B&Q{A_eIbPP1~w5+tW zw2bsL6g0FXG&Cgdb`nTv6AGC zP3-XAUw>Oslz55;ws!AB4Q>i5OT#r3hUKT1*jb4dz$7i$ANfRwJOoV^7k zKoXCM<)heyt(`p{BNN?URVnc3n3!4q_7(a+m!ddTQ?pxULiL=l?9yvXhrfq1qDu}* zXAxnx;dET8JAUAaK~Juw+l@J3IIUbi{}jzH8mc#cD7oY+2ny?M2RnfRDm+cs4O}Zr zOLid_h+tf=M@K^h4LSS+CP7D7EI;W=oL!BMDoF+?Jv13_{5z&$JNW}A*6oe`*M z07m)%ol(8PK=z#v`gj_MUD(obtV*}KwKi}|4K#>Za-y~+wy9OJ!WhM8FyzYa$!v=< zAf!Eu?_Sz#Ch%r+N$X;Jet7zOV%ZR=+eF0ozz(E5eZI&UE|b29@GblnQ&!T6G{8{c zOfvE+1u|sP;B!pSz-5LsCZ7@*H@t1c(z@nMZrD*p1D0xK{aB?(y_0DH;o&tuKD9A? z1()_UFiHMV1L^~zP5B8=3}7rONHB%K2dO`Xn1zRiMHnAw8R%Muw+&=%i~*cA^BqzQ zp7^u0SbPFyPaf*@aU>pYKTsa>Qj)A`xrky9JuscDvoVNe6b{V8<>N(}<-o}_0XU0N z_3^k>B8vIIeL>ve$%8FR$yYB`k20a3)7Ki_vtc@`RY)?@b=m&Vn?I%sYinJO&ckVZ zs$WVC=YGu+OV%3qx!mldQ(tu1#Yt)q1Z$I2fyIH2qPTlMUFtcKXy&CffmDLMFll~r zDpZ15gg=C&^O?IuAjJmHWXwHO5wMSq2{>dU5`8_9Q)4tb+3B^Wt5l}k?%Ey%@nlJj zj4Vavc-)-zaAfno35u)=p1k=u-&|(reSL zh2MS@M(eVGfVdX&Ex3eEjB&qR;qE!;@DKY|1@Nt^OAr@k@-ZU(bW?HuS{$|%rk^eh z8)Tt2j*-CHr9K(8tfMA?iBk=<9^^Y*c~dZHWM(XNUif)USNOHyX|4j%ytMfwu(|9B zWN%9<#c)YhSs9_fTI8&Lm;hDw<;Vkbx$t}WPe&UFex zb^#yn(K*p4wl_DQG@4Z?bbsx{@@h(pSg(!SZ7cQA=or;X41`-VIk$dvTJXY>laZm# z$;ru1*i{b_4t{ld1Y*EVm2*eq4ll%w0hG&!-+2k9zl=jE}-77%bSDX7&{ zM+sF+O7&6+5fgq2dG_2a&e@G1813U)M|zO?y(Wtr7oWAt)Z|A#O#m-h6`DOiE}0m< zObcQ%k5_MYsI>1aKh9^`?ryRZ|3fAzR)}zI?^NOhy1ujb-_zTr1%_fkSM| z^C@?L6>+K>=;ZR&0L$qB8QY- z61tMh!4>a;CDWFoc$@(T#Mb5|MZFSpoDRt}|MC^A6r#2UQk9L23T-KK) zo3nL&GSUq9iO)Hf9t4e1xf6sqa|YbqxtAz%)KHk?vg;fqfwS!i*?-mrcl%Zl&j-gt z{DWZ|TXd_Yi32*+lQ3!6;OH`iPHxcrN}mA<<`_%6P{$n&yMT;@;i+sYMpl5GcaTo@ z5Ui6w*@eP3icxIMKL9F7x6yoo?gsgcuN1YKb}9C=m~gzoG&xdMJHRk_?lfKyuBut(}@)s%}n86UN9YWE+R$&@J6>$M#CWW}Cog6h<)xOvIHU zqvDeKVSY8O|V8G7)n~IX-l|i0tufR1~4%I`3yVYR0xfnOTZ`Szt+svwSaC z#bZ&@$VAJ5rY%cuyt}*mb<+uuI$f76Mbhi|;AVk?qp)2%91Ty>dzqHZU!8g%1D7A9 zUq>`|iN%IHjWe@|$Ud{V8&-monOh9p5Tt+s5`c4&cxo*hmBFwr(hn*rYvFK-bfwqj zHNi08TE&7pVa$E+-MLSod1>d_jmc#}?x`|<^qv9!lGW<*rzE0jCwQZ*{e7j@%;U!J zeUO!=XXCx=y%AZ%(F6QoUQlR)gou|^Lr$)tiK{92yh0p!V+mRQ;em;`(xk_03hp(t z`&ULBoz#`@=P6Rc=S8f@XT_zKxo6jfR$A>I;0{q-h2;n;YCNg;X7xXrXMV+F8`PhW z|4zZ>S?xzDHn$rFLJLeWGh^;mlM(vGPj4GuO7%^E>xqbALTaGzO_(1y>Hx z0T~{F?}+?zVkB{aEQn_nR|%jFX%Acz`Cat8Qtp-gtv%&d!KqQ^<#rj(%?*(C zba}bIjcv4s1w?czSSgd4!W`ms+Tw!U@^pU1`Ra?ilceR}J(!O^;nm7fnR1%_$xr=K ziqp(r!mN*^*MUB;=r#xrWunQRn2VOW5})M)QEf^VYeqA6dx{L2n*=HvmsAIhV*Ie6 zn0?Zx2=8Hc1g;MWImoNQ>)p6~eyCg0){~Yry zZYmqsk)W@o(~HAZ+3s5ki=zgXX!PmUgM`h_X}^kCKcmfapo6#)R=(nvzl6=)Y5$^l z6l2H;Oo+MEx9ZrUl^??EnmK^g*!i6}%&X=MkQdR8lVbtLDJN1)U@H~HL!H^Q3?>a8 z4$`;t6wTqCdALU(8_%_*%=COCUNe{LUIq517QuvtEV0ZVqHz#}5cLi+#k?HNnmn{|8LzaOIe1hD_) z6!=3#!26Rp{7ocEn;MD_hq5i`M05VC5EtDmUk5ohtL0d%0*4{4A!TGIARe9qs$jbfEJ0>^n;+I zDTiY`d5-2Rp=0rDL`3yPo$8uDHyHbe$LR1p%~b3TgQF8k&`Cl9pHB#e>Zgc*ex`S0 z5-HJ7oExGviDRvi+#3c~Ar#YBfk!^2a^TsXoC)2?F)7Ax@@l9fclM~MBYxnR?tF46 zb?+oyt+5)lbV H2}1ra=;xsw literal 0 HcmV?d00001 diff --git a/test-bench-struts.tex b/test-bench-struts.tex new file mode 100644 index 0000000..7d891a8 --- /dev/null +++ b/test-bench-struts.tex @@ -0,0 +1,41 @@ +% Created 2024-03-19 Tue 11:15 +% Intended LaTeX compiler: pdflatex +\documentclass[a4paper, 10pt, DIV=12, parskip=full, bibliography=totoc]{scrreprt} + +\input{preamble.tex} +\bibliography{test-bench-struts.bib} +\author{Dehaeze Thomas} +\date{\today} +\title{Test Bench - Nano-Hexapod Struts} +\hypersetup{ + pdfauthor={Dehaeze Thomas}, + pdftitle={Test Bench - Nano-Hexapod Struts}, + pdfkeywords={}, + pdfsubject={}, + pdfcreator={Emacs 29.2 (Org mode 9.7)}, + pdflang={English}} +\usepackage{biblatex} + +\begin{document} + +\maketitle +\tableofcontents + +\clearpage +\begin{table}[htbp] +\caption{\label{tab:test_bench_struts_section_matlab_code}Report sections and corresponding Matlab files} +\centering +\begin{tabularx}{0.6\linewidth}{lX} +\toprule +\textbf{Sections} & \textbf{Matlab File}\\ +\midrule +Section \ref{sec:test_bench_struts}\_ & \texttt{test\_bench\_struts\_1\_.m}\\ +\bottomrule +\end{tabularx} +\end{table} +\chapter{Section 1} +\label{sec:test_bench_struts} +\chapter{Conclusion} +\label{sec:test_bench_struts_conclusion} +\printbibliography[heading=bibintoc,title={Bibliography}] +\end{document}