From 4fe61879707dabdada08130ec6739d075406ca3d Mon Sep 17 00:00:00 2001 From: Thomas Dehaeze Date: Tue, 19 Mar 2024 15:13:51 +0100 Subject: [PATCH] Initial commit --- .gitignore | 260 ++++++++++++++++++++++++++++++++++++++++++++++ .latexmkrc | 111 ++++++++++++++++++++ preamble.tex | 137 ++++++++++++++++++++++++ simscape-nass.bib | 0 simscape-nass.org | 197 +++++++++++++++++++++++++++++++++++ simscape-nass.pdf | Bin 0 -> 66562 bytes simscape-nass.tex | 41 ++++++++ 7 files changed, 746 insertions(+) create mode 100644 .gitignore create mode 100644 .latexmkrc create mode 100644 preamble.tex create mode 100644 simscape-nass.bib create mode 100644 simscape-nass.org create mode 100644 simscape-nass.pdf create mode 100644 simscape-nass.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..9875e03 --- /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=('simscape-nass.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/simscape-nass.bib b/simscape-nass.bib new file mode 100644 index 0000000..e69de29 diff --git a/simscape-nass.org b/simscape-nass.org new file mode 100644 index 0000000..d6db83c --- /dev/null +++ b/simscape-nass.org @@ -0,0 +1,197 @@ +#+TITLE: Simscape Model - Nano Active Stabilization System +: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{simscape-nass.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: + +The goals of this report are: +- ([[file:~/Cloud/work-projects/ID31-NASS/matlab/nass-simscape/org/positioning_error.org][positioning_error]]): Explain how the NASS control is made (computation of the wanted position, measurement of the sample position, computation of the errors) +- ([[file:~/Cloud/work-projects/ID31-NASS/matlab/nass-simscape/org/uncertainty_experiment.org][uncertainty_experiment]]): Effect of experimental conditions on the plant (payload mass, Ry position, Rz position, Rz velocity, etc...) +- Determination of the optimal stiffness for the hexapod actuators: [[file:~/Cloud/work-projects/ID31-NASS/matlab/nass-simscape/org/uncertainty_optimal_stiffness.org][uncertainty_optimal_stiffness]], [[file:~/Cloud/work-projects/ID31-NASS/matlab/nass-simscape/org/optimal_stiffness_disturbances.org][optimal_stiffness_disturbances]], [[file:~/Cloud/work-projects/ID31-NASS/documents/state-of-thesis-2020/index.org][state-of-thesis-2020]] +- Explain why HAC-LAC strategy is nice (maybe already explained earlier) ([[file:~/Cloud/work-projects/ID31-NASS/matlab/nass-simscape/org/control.org][control]], [[file:~/Cloud/work-projects/ID31-NASS/matlab/stewart-simscape/org/control-vibration-isolation.org][hexapod - vibration isolation]]) +- How to apply/optimize IFF on an hexapod? ([[file:~/Cloud/work-projects/ID31-NASS/matlab/nass-simscape/org/control_active_damping.org][control_active_damping]], [[file:~/Cloud/work-projects/ID31-NASS/matlab/stewart-simscape/org/control-active-damping.org][active damping for stewart platforms]]) +- ([[file:~/Cloud/research/matlab/decoupling-strategies/svd-control.org][decoupling-strategies]]): Decoupling strategies for HAC? +- Validation of the concept using simulations: + - [ ] Find where this simulation in OL/CL is made + - Tomography experiment (maybe also Ty scans) + - Open VS Closed loop results + - *Conclusion*: concept validation + nano hexapod architecture with APA + decentralized IFF + centralized HAC + +* Introduction :ignore: + + +#+name: tab:simscape_nass_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:simscape_nass_1_a | =simscape_nass_1_.m= | + + +* Section 1 +:PROPERTIES: +:HEADER-ARGS:matlab+: :tangle matlab/simscape_nass_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 + +#+begin_src matlab +%% Uniaxial Simscape model name +mdl = 'nass_uniaxial_model'; +#+end_src + +#+begin_src matlab +%% Frequency Vector [Hz] +freqs = logspace(0, 3, 1000); +#+end_src + +#+begin_src matlab +%% Load the micro-station parameters +load('uniaxial_micro_station_parameters.mat') +#+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/simscape-nass.pdf b/simscape-nass.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9820acd07e07fc18f3db6f195bc6ceb52c148473 GIT binary patch literal 66562 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

w64fC8S)dLsq2&2Oc7=1?t6p;)vx@bE|O(W~OG; zT6?Wc-g1vir-`8Gt38_?_f9f6 zI~vS4w>h~0j!S+IdomJ!88-n40_ap%SMzLk0VEIu9NJlp-+KeY!h_G@%eC$tr(^ka z;q<`)Jft%T@Tnaar1O)|n-@?+0601UzIl9Y-0eU_#=;tynL+_(1khApCVr298-Zp1 zMCxDfj8EVe%)S%xvjJS(?CekvqK9S%UfJ?~7ydX7(@YrMQ(-yT|4_Zzm$h@O;_eO) z4Z|83ofv`EH#j;2dFY|>{p5;+T0E_Aexp*G+rxp~etB-D^L?F+)%sfoT-N~>f`7Wx znchY_2?BKZhuHN^3|qb58-Dnwec%)R_*4Dl9{o@~{_rL?N7r28`*rX`{^0Y^%}gvG z(2qnr=@QT@7l8O>f`0szS_OaO=sMQdto^(n67;2OA~dzte|5&H&HPcjCSXRTj;J`w zcY0f>ee<5Psks!SGBB^&k%tb5j7@#=_n}`fwR*Vs;pnxvhetm(_4xLdru0^>U%R0+ z_Wx~Ikc>PBe0G$ikAU76ePxO>EpY8$j?p(@10U8E0-zW50GJV+o8Y%Y0Z$zu`rdXX zKLl)`_>O(&1fa3_BbWn#7Tb%s1C9I&zYkiU@frLIK=aF=xE4L1a`m~i??+=*FJ%ho z9sLlfUgHb82W0gdSigDdzHT-B%nmaL*;Fp6Bj+XIUwvso0?x!n6j&N#X*3o6gmHoI=7Ygb=WX=1`A?#j-kO{lSWQ)QX? zEJZND;hhR+StfG`id{k(5(pR#^Xt={y4tda#!>&o@zHM4d(OCHipM|N=JCI??{q5W z4BWq^Bt*-_1%SLmS(zjcNPB)H@%(41N+_&kE$E`jKM!_|6zo4^g3t&<>!1Ra6)2Mx zI(m)B*_Kvp*cV*LwP_a|O#xtOHF1N~8C)Y{JcUq?6vjWM*wy^pBw|;`U34q^Za=z;*rxs1ThHBgU2!XDH)(?as&WB~C)DpY~1~hUeS0|3l(LnIJQ_ z&?e1lgbBhXLx1x=?LC4d6zYdO}u5JbI+66k}bK?R{3mxf*WZE4Ku zpdrSt?xu={M#HZcrw)ZEv9{ z<`BskCCvuWyf{rn!>Ie}PZ^)FyD~y{z_9UL25q`SITK4u700V9?^Xj>rTY`U3?R3# zFk_?Fo8pln#ja1Th8jSATh_@)J$CT%Bi*Re&eTB!+qev(Kc`oi=*V(uX71I?1svJq zK_$^imUmg0IqoltWn@4sQ?EVIz$?&1jC>&U=c6$I2jzU4i;XS3S;f6#lo0ycfj zUtB{a@7X;aiZktzFtHVPoU>thD{5~GgTmTI`jQp~I@T0gnJ5ta@U0(9Nwc@n7V=g> z>PO@neynjGAWj-d76#IxvL}9T0LWHAOne_xly16@x|AQZOeMu*M=fQWf`F;RU>CLJ z;WQ76vLH)tiVB)vj!)hq<}TK4{~^`=wf2g=f+SJP+q4KbK(aPx2s=FL(=6HVP%ajX zp^uFl@v<3?WHaN#mH>OpyEyFUulr8h^NoqV2e^^)PTfI|3-?Bp)OC@=jMX7O0g!)C zy>UI%v7!d&4xzS`@t^_pOG$xhpEj0CIesvlcikZ?LWML-E6-~RZAu=Yy9JyBm>h}U zzLunP-;6G*10Du<=`@#QG&($pRnb^7iBZut#x@H5c-bELATFG{$HgzWhi?LJqQt@c zs;8kOgjU~q9$oiwZB@S@16Bl!DLFdXNWcU{!~GiT`uR7LyWplaf`c@o{DEyrhl}k) zWwg(fP-dpU{g}5ausTwMWZhR($e0vr>n#?EV$D_65e1Kfi%_Iu8Yy-ui;tUW+T<+GP%#@#%KP%9USpckE+^oJ37_tTLnP8k2C-5<{qGy;si}lJ~eo zV%C&Hxl$sMEjG?tosSu<;B&rLG<#|N0oB+I5DDJXmblnf)nz9s4kb1PYqeG;BVCPM z%ZbKJjT;7#C`t@^c%zdyBU)aB{~L}5M2zdmQjt1I1e#AIQeJA!bKNPIS35VYZe!C4 zwxM*lIaK%BxMv^j(r83@VD0OC_BE z!P+x*j`Q^h9RRMuth78)rf0jE5l4N((|h{vSvgtm@XXTZ7L{(`9ryF$SXvoS5UD(J zoO-qP*iLN*1WU73*LoGA{mx|Gh!|GrxqCpp?JzhSyJE7j1RiH`%4{&;hW^dqtyV}V zcc{SHFis^TvW#VOHD0nczZ7JnF-6@WVl!Yhgf+F{5Dyr9zeWOcZKbJD+^Gm*V@6(s z+rXO|$0yR`wWhsqOLOe(fDWM3{Hma7rkt!g#WhBnY8u|5Hk;PYB6yXD&{2XtD-C!c z7Nj}{^=@%tKz0E}2NjAfv$^bV?Ly_jk24h*(wj4NOGmT&Hn0v;D~ls0yzf)l95WXT z>k0g}Z5D6E-L-8@5dauluquz11SR`I`Pm`4(2x=P+*$yw4KcqJ7;d*~b(ezdD0co( znD=n&v70<+uOaLv8ILb=EizXHbLCVi>z+k%RikNidm~Lk&Y|iukw5SpxoJg*uXc6y zx+R3}v%WIkv=qDMBO10W)4J`(dE@2xONP}$AJr4TbYt66%l48~R-rgy_^R)iAq*BV zRnikHcv4@)nrlXotoaw(we)qknvGKx6W=>?kF#T*eJ{Nn6a2Y>RbexESABzp0RtSD zd<#XF3iHc$P@hn8jA|(b#@=u+b+bjwq3pMu5dHC0(9r?y=h39h61%|kbj3)^$mU4~ z-q!6f^)%L7WnOrZ`}|sVn9_Au-Z&ZRG7#$(d-L9pa09C5IX4{yo5PD)JN4zPEL@!==b1Rqu)>m~~KU80HgF30OOQ=$do?X`0rzTuVp{4-`L;3Y`j@ZdoiIbD-hGL5gP;dbF74wskz7jV!XmIC z4x>^xdzgHtX8lFAyhUx~7!Hs3_GqJ%FI+K-&Z5aJHaLNN)VRn!Q-gq(_ToMFyI5A3 zdgH$R8oOT%ZNxOZXd2l$2Uzu3UB<9@KQNOa$i921lCjgdCKvJ38V&l|2+=q>_cuDX z)XVD$GAeG{6|{DPxU|=29Tg}H+O)COK$q6WqJnmJ8CHw8Y10@R2mgD^-RF2H`SlS&`} z70(z5zFBqO<%y=~j^#&5bmqCNC`M?cU-YHA^d2zP?`jW<{9`sRbyG%?N)$gC_P_j& zGd;_R$hT2F+G~4~Y5IyKd5wqxI!hyn=q`FpX7Kbq!E$ zAu3kcX$DhB#ohe7K4~qdAX?hD1c{MnL7?=~ys$pblpzK^^Huf%RufeUm~DR9=9r>0 z|4RK(=mil)G=2sF-rN-3ED5}K#w=t}=i+Hl( zuAK$2Z&b22DHVgP?>H%2=z8|v#R}yXj3zu{+j}-!BuCJJ#G-x18`cA%n>QMII_!A> zbT|ulPP90!w!K4iL$Iyz4#Dn07UVv}BPHaHsm${_BaHkED}qnPfJHvJxyq@|cpTK5 z)sT@R@qWIbzSG^hOEYt{>aUep7-;0E0C)LIOrA&+q1+~%e7-2xouO z^`o7#bkC?!z>^RyPW|jwjVCsJ>4Rz!WO^QurqScgsm;{fs=Y# z$}8t$#ta-ou`L)gq_gm&A)wP{8>>^1OuSDuoC`QHta4-?*(}DVC?>VXL6!aTdz7aM z#b~(Tn&a#6h{fVm$@aFiuBk$fL*d~kBFA11U%l=tY|M@+Sx(kujLd1&c0Quiv#av) z7y8qig<_Pdc=9pY8t&Wy08XhEh~hz)O3E}sKaXei4D`}_y@bVDnb@2j6Gg?^VD>DD zeFFp4_H{UpQ(vuX`=Xc3u$m-(g~o!6qWz8&UjH3KMY_Eyy7|7r@`TJ-zGTuMhGjN3 zx%{SVl#$<2PVuc%Vvt*~cCe?sD^#eW%RRX8!Vna zGUZCx%ih;oAVxr+f)-%~^5zxAI!%;WywwYU#v^$pkY^mUsrll zv0G~_1@|)CIk@mZB!mA#M4~WD=6*9&i3Q~c{t}lVFY-Q`+-K2PjiI(d{ zdfE~L9QN2;o_-k=R>Ld)EB)N{-ho=Q{hT zy@?-}s`o1$=R%(87z&hcQ;n0MoV@qt`xqvp-Zm*|-4Xk**%eE53IJrcOO)ti5Mex6 zE<9eea(DJDE=V0UI2lYy-tvg1<9Rx+5}CT}sPKHhTn=^}c9uD+T2kSYHoKPCx?WoK zYFaXi^{(DjI+a0RTBTTD1He#B(a=gp8fCALRP4UW%jz-L764W^gfa=YJ*0jV;Avj# zyX_}DFiA&r9SYU0&HNK;as4`hnL=m2<7ZH4Oew`DGw{iaU(}#XU{WSzJ#1I(20|2Q zlW5XsMWOo&LihvEdKFt*fT$^4I(}{=!)*Ji2GX9l2K5G#JXf@uhZP(u-~|v`d#Bp) zWLeLAmYq~6L`ZOSsvQ@nkIDmMfx(_ciN-y8^u{wb1nFbhcK7hzs^nKNHo;}UBsbgu z(JQ+Yap1YImPu9VY_QBWbbc;XE7W;jICVY#tvz39MQke+9vz^soPU^tcZdF{Y=`FC z-E~;61)Er_66Pbaw_?W(meNH_RV2j5)yW4lsSDP7Tds#E3BR6~1sHT_LSusI$X~6S z^{xV4^>46u72)Ako{Q5BW|T!9aOKTvx`9LETsx=lsX-mir_RtNBHx)MxP9^sHL?Z&KqBlz1XJ3Ys8b;CoXAk&@8E=XtfrfWjpG>CBM&Zr6Y!t zv#zpb+i>I~uJCvZ;@?erE@3YKEaK*w_Y^M*os#H~UM{ll;&?}gv)d){Bf3>} zAQ#Of&YCw*UTeyVYY7z;39Aw3A2=~C%RUHozM=B_CWEO_pJ>>>>0sfV4@)zZoe5xC zN@}!N;xGTpMMxNR1>CPc{cDapgol;RJ%zgc%1bU>2$(Gx9BkV(1^~0Z+0)0)n?r z!~FnalI3;FpuHnT>3>_h^q}HEc^n5VNn5GA0wv+OiO zo38>=!TJqkeZm;?BApStT7j`#G;lo&HUGfC#yPZ&YLT)A7)knje8nq$0kutZE>T1;##1^#_U6Hk_zhGU0tOKENXB^@>_tYD+Iv4prG{F1bqcHedUv!0kk6SODO+$ zb|93Z0|p8yJLZvvQ$E~JJL!m%z?+qdWuoFmI{btW&t$(WVGY*&Ux`Vv?BY2a)snZB zT9#i5Z~kQ+Hz=>%rm+_lw=!crsXN|OTuuys7O!|S8%0ST^)gZ0?0s4dzq zXAR-6c(KIIPniX2rZlP|UyW~(O6^;Alp{bY%bIYh!kaj<88{Ze;GX4thlo3O`f70) zQ|*+D2nF~QtM%i<2tm>clSkJo{XMZ>c29YYm`^Izx*KjQIrSvR_renk)8MV^hIWx< zWY7pIb^u3^DSQPJ+9p71cw+0}s&+d?3uY{N21^8&RzGQC<^#L6?w|IjiJ8&2VN%LU zQ7@SJ&zQ4{;))m79*w`Rp({KU57p6a8<=NXDkSvzZM5g)8UBo{vGOy81G%L5?6}3? zFU7?Kih@h7%bCSRC$Jcv;ux$^9#rUT;11RQ=(~_x~Ur!lwX%Wfk6Xw%eLpY zRX!zb>8NC(j3Y~P!ax8oVjygi#p+CZ02&0;1Od*1gC`w}Wg#&{+s5!@Mnx|?!Iv>_ zpU{4W;B~ABjvf`GNdr&St+xnT(xLIAn=fa>xzGzxHfsj$todZ_qtu2#^gyX`u>AXX zN-x93k!ZOzyu1vBQ4)fKom1R-ulf=&P+omovRG3WIn2Eyv;>x_jc<6~9l3@By-7ew z&eL~~(3ID9lEdmOB>NY=Zr50IDbiaqPJG-H$krgQBJaTI0k)5A^{K3&$Y{jAa2*jD z*ke^xOuOS5F#)!tiyvk=W>UgP)JlGboZo4kp!J;|ea>%!5xQG9uqzg}VGsFIBV3+k zuI6i&#Ad1aqgWZ?gsz*A#janbgr&T~)t2v`m_Uc6yJBVIt3XW#x-658^89%C+mda8 z`kn(TEj7GpGY4}w_@PwT82dW`?+p-26DbEa%J8WS>bCwuZ~q!6kJYb zSzWKH6N^2+fP8r=vWxmq+@+MF9y>~2jpFkkQ4L?Fp^nz*;=7_>XODYW&!2i`OHZg@K}v@tucw zetQxTOVc1?_A%>@N}g_38`X_s@b@vu)*+FcDWK=l>PU;wURM-X3?|X9(r$~?Q;Kz8 z3+7`wW{M2Ku zzOtp|k6dMx_Qc6;NI`SKTI_nAUuWoaEaxC3+!Pu> zSDH!KY*X|7{05t1_Wj)H+n9a=9qh-YDlszU5?3}*sU;>Hs%o!N_8xSPuGVAY{G7=1 zj_^krVvgN#=wE^3)NINR2W$dCn|FLO$kJL^r@fPTsNXt}MP>15NC!&5KJgIGrix30 zLGO1BcM@9maV@muS~8W4q}07|g&kZ=FIsqv&)syfdyjP!8_^tPZ*caZNVXT0lEu4j zXS2TC304v{%=ZJkW8AGYE%4}6ri_4ij&tG>T#>p*c=ok0XwO5} zurD5bBs+F9=8VuKws7a60Gt$jc8@Fhm)#P_+no!7r(!bRe{ms3R(kwsA=}oZB_?vu z%7xk`3IC+cT26JmD~&9(Q(K@nJEYA>XJ9R<;PvfxY~Ls?|MjN)o6PucBL?O97dUR! zg;z5nc2TPM6b??8w`-Ul`LCU6Lg5>7EUk_Ux3869gTF)At*Z;`He}=Li5XAsh%fO9 z?G{14Wr5-IaPu2w2APpSg%A-7mQj?@18JB^_!9qv;M>?8PVyhOrKa?$P48CAH}jK@ zL`A+O>s8KtT55n8;xM+*o-!T_1*OFq87zX9!v}i__WEM>QvNg6sT6xE5;ycJp@o=; z^u`dIcLa9D;6eo%G--Pl-_|O|jR#PTKQB9P{V8Nn1Wm|0Z%bKNjC1e|0iVX8-k6j8 z70X=6*>@28e(u?5t zvt(~>|0apH%+}Wp(bVJH=}g<(G)?4J?L0h_>14|>{q+|J)(uHWNsjfr#;$14EsrH`uKjfZf-#s z#rm!Qm9M(CW4N+fap`pRsJ#P3PL+2Ms>dp!u6($|AOj1nZvpj+&8563@$`ckpE;t< zw2h53blJN)4R~=Ro(qmkRoWp`uGJ0g@z&jgld*UBH`BWgX1k=L72QFcrGG;_6{@A1 zfXOsm01{@Cc2J`$%ViyvkC;`K)Xy!`5`g7S*FtUrYfsZd4k?-BVa^|mw!pFV1{X5- z$$|z}6P(*TFsYH-UERs~d~;gN>3BsZVHT+_BJ_{({XxKA>GgaEtc-SVBgkHvzZBalN9^U8IuctLfGLflcp-P(54$m``6sn=!sJbI$B zrC0*+az1vX;H@PP+Gt+GQsN9@R#mGIKi?UE-0tXyOJ~YuHL*fiCEVuClS}|lIY>^Q z=RCC5SaH)?>v(}+Q}3}rkULD!*4N}mX&Pq3dEA231^A2*>cZ0Y-KVj2U)!fyb>U1I zsg;nr$;|HHg1uxa?mKpalVWDtOqSh_-;$e+!1b9`xkx2Gn>{_K`*~(jUoEU63&|vS zb>Tj{XbtpjijntnNn_l*h#WDQ4t|_^0M&JIc1Hy+^8T;3C9F=w?xF4Z=&rK|GkD-{At0_(U_Jp3U9;4y&2Gl3hyk|EUPf=eQ zQ2V%SW1k53ZZ)MVZ)^<(blI8rnJ*`Et?m1vFUCsrx`g_va&=(r3Dicn_%5t@&5_%B zR4I+>X36|qQ!$v+w1uCLbLSBiu?Qf_V=?k0s;@q1RU(W`Vy>z3;JVeSM~~;J-eK7= znUi5xlJB5)mujl8rb;RIB~m`CX&a8z2=eR4!(ksG4ZqadJgT{zb};80IV}_3QO)H) z3LoHTb!vC}vGds@CEqEfWId^zJ{51G{iY~xxhE}Dztr1q^=__H538}{(27E-Bb|LI z&b0mK=dyr6Qqp-5jpes}dIwU&Bm5DdN>TqE4oR;-^bWg#q|{Sms5&S+bK_}iD_|_K z7(Dgn9YL@3TQ)PLdxL=?J*Wd|zFtQ-&wdhYxX2EL5ws;rIzQuH%G!rrOIMc$x@Gi* zOwnGA%9X<;X>Z<)j-p|X`#2m=FJOJHFP9^_yG~NBOBC3fSj~tuD%aw@tD?xxDzAM% z;)YIHg|C%>%Eu8|&w^ksDJxj2g zLAMp(mCUMWBQ9GaA8(xIM!Hu(>F#Beu205%cL*)idRfiFFHAgT4U7VkyTr!ioT-unjBZY$YJ+%i~BnTOq! z^iEs`4cA=yodxGoYV?B?pRO<{DstFoq6b;3SU*@N%JKHse8pj-{v8y>YPe)F8MGT4 zeD7fa{y@iwkWJBS`RQlNIbopU2E9J4s#qV1HjHh5K+QXL!8JoS2_rL!69`!0FfSzQ zn{uC^p@_j53z%}EIV2T7y4EF=*w8^Xvog$6zH)AYl$H(@Dy@% zUvRJa_-x4vKsm$srXAL~IO;9}Dz#`|5AGP0n)Z{ffTsdVXb$(n1$KhV6 zDMf@4?;$D;J&MxK@a6S+{4%+gZJk%mU~-_#YwkNRlw8TYnihz!h5j$d!JB0?y@~5p z8(t%#FO4i~U)-p$yN<>Y!(^#Qk}o*02d(IMG@tgE5%M|`AbE|wy9VD)1#iLYWAsp(w@e-$7Al)mjEQKav$KHvG*1dSl3@ zSm&9P#g$B}_g!-Q!FEg=nO|fG8o6I*7a^vO_J_V!L~;2MG1FjB7#0WolLXYjcinuH zRDg07zX--{Jnvm^pDsI=>s<=IxeC{DnD~2?08q*NZoAx-O{=AEWi3&Ixiafbcfml~ zrw?Z0b;A2em8oK_C!*h_RUsOo6ji0~8wyQW9{Tb&QNziE?Cnu(*}~I~rtVGlsg^IC zV0{PZ4i9~IIS1F1V&`3a*sy$OY!k+??K*D;2jeqTu>+P3v&vyOc&fagpoJn60^ zjzb6Eg?i;uf*O!49kU7nwd%`>~Ks9vzk*DHg!iQx^MM90yR1 z35BPv6NX`{NjmfE|zy1X51Y3AFzK!E^}Xa;t2_R+TgBZ|Aacv`oc-a7u& zd(?GTdPbi+PSdL@E5=n=(}!trrUMq?2-L~g%+&k>LK3;KsRL3{f-_Q5a08>HmPS|L z-rFz&rLfPhjg9~g|Iz|OnCF*Ybjd6)Kkdqn0f5H4HUQT-0Bp9uZFs(`s{!29)O!CI zT^vrqB{Dm=GywiLHw;IR4-J$O5?qwl6r0j=<(>J*31l&I0bt|f!xQ7*2|RoqILmfg zN)V7(QN=p{%Uje@fh#aHunl&8`Jzu~0a~N0i~FIe!NbFoE_wy`_Pf)tmjj$w@h&IUTG2xo4nn%bC%=)zQV( z(5<22t4K7Jf3SP65oKIxa9|e?!pT+ey@*c|+dTi{tHrzFn{^|e0380`++P18n2F(s zI5L`D9E}zMHaUBK_VFIs-G6Id6Ey*K0CZ|C=ffko zJb-*M+0_7KZggq@TlgeLp8W4W?ii}dS$$LQX>~Z`i-7%a>MeI`&-|!ef3g6ZeQCjP z_j?V=xVxIrAoIV%PQYq(YEN(Ut$*f~e;1E`WB2@p-+L0jeb9++O-*0QvR`Gte?@F9 zZ4FPKTl+c9cC~lV`N#LYVEKQxmB8QDmMH;fY<91I+SF%OpS=)91k_!BIz_S3&9UV3 zLMx*y+n@BU-=u4w##7fe0s^Yw=vn-^r~pe}7Qbn?zAe-Iz5KXzcgf$%pgw!qe{z(d zOz!pX#v|(;?SQ4Tv!!|vcfx++Iso{sZ@SF@UcZt?0MN|i11~$E_q)0H{fh&b2l0`Q z_W&BnzX(5(9vgr(mwyCs0MVoV2zy;67yJ?E{YJ0whrspef8ak0;L#&}1lR$f@9;iz zhL%tG<0B8?E`Q>4FX6ibGavfDcVudRK{^0vS^fiWQrEwMcgyC0|DnZaZtw8NK6Ot& zl)q`8yctJ*1mpoH`jH#E%pKp*PQV&Ee-%%>ja4no_xdS)Wo|F;)LZ_r6WcQzA3r&t z&au1X@BHs`;)oE>AeqE8(_HD$A)Biqt-I=xh+YggF;KFKH|O8^#*dl~cFx`+fwIL_ zGSGU?y{OVS*FxI6iG@9gx+K02oK}^gu=a84)}D{PY`>*^4NE}`{BcX{sqQ4NO=%dp z5t7O-Yi}bH>fGnVCdlvfo|QD@?0P6GIMd$oc$jl}J*3h@d1mg*Zqyy92zkrg>rk_a)u^xJqeTk#sc@;ai`;N3;&_Up6L&IluIV= z7yV_!YeU3g-2)i8`LBq3@`+;{vo{{`1@7ykt zR}doMa0+nHv5pJ832&I2EHd-t??T@R0k+KXDXQ`4o!CC<=gHJlZ$zVY-M2a&zP?z# zv$McM49Bz~+8;C5Yj00aJU-TNlu6C<%^MX;IeAU$#+J(W^V1}BvTQhf+*XzGcH3}irE%XT}d14 z!-ba?P`q}rE+{NSvVU+U%U;X7sl##3ga6~5D5F9i7=LL zv6(h@)C?z9vJtP+$5o~#N0q7J8aG6Wu9q(O4mTbK7*g3lt+BzV(jLzmX#dn@l3FX% z=K@~Xu=5PNE^_ETC9t+AR1S<3nxb5ZG1RC`<_n;!I3S1%hd%vc0(m5|ElWM>& z=}BcGhxb}5iZf-$39_;T6imQ}YF6hY1p9U;;q!^Vj4)pbF=l=6d7-#vF18HPmu^BQnLVp}!R zZ$D-qNCp0C+6)W-XkHP#dRnQTZ+Q$BXz%Q-tW-%5^g&Lb&MhX!5ji@bvG^H&rPh;I z6_jhmJftREYw*^r7gaFZKT)Biyvc>bo5IRCbXVwj=h-}T*QRWuNrolCQhpLcSG6-A6M1r7=aqc( z%o#_aC8KVIz>WKE+i2G8g^7TURMY3r{ns$+dTGY(!LN|Z6SMaMuJn@pmx(d_x~{Qf z!0tkEp$Dvj(HAkU`6uSOHHX&5pAt53QfDk2m?hsBK#g~Q*b9BDp#zE_O^hCTNEy`5 zLdRPkoe@`BNyTi^eHZ->_YeYRaoB1ZuCH~HTa$usZSLEu$^byYzfORiV#b$pbds_~pQYG9_Z?8`&mzegbTbjBA8p>yeIeIoU8Iy^G9} z*V819oaVNrafUM}bImF+uqFt(fZ^RNc^22`HzgTTm)XJ^A2BXBG zh}v3Ylj_270lgUF1xJq*bxiB5LR!+{n4#B`hUzQv)!1fs*Fe7r$Z(J0MhahYtot~K zDp2le`=EjANYuw`+gYbDg#|3l_8zlgE?5<6eu=>m%kg1LySVW4kJPsEV*1NAN&z`A z_e}xRWAw8KznOU6@vE+OrI9LuRdvs9TeuMqAwW3BF|IBegm4yc^&vj?!Hxr6U$`%w zVf_Q4e+O{o)~pXJTIYX&E`$qSY?!o@i~hV z%n#{alM*uwo=W|we`9SGEq%@oH!@vFaI{>(P;Ek^&CurLgf@p1lJoW##Vm!=grJ#D zimvCkoWQp(!}j(0NW05TAqKZ5M^)7Pvv9-2^BGF>$ZtYsaoRpOHVs@^j+Je@($HUk za<4SW&CmG2fsbHzBh*~r9CPBNma z(ZoAB5e6Q=B)f2i+O>PV8}$HeJZ=k`M+c8jO{?TqNdeIBOv05!o>WW*#(w-q*{A=q zSQqX^Z>Q&WR)=e-l|EPOYZk zHK{xq@xvY+s=>Y^%lOm%@YwuLvLJ)jL1HC_=5GAhD8VF)o}E-;Mb{PwKSVJpqHv>i ze>R6Hv*xL*aj%mx$Bq_(e>V~uhdInWUUg2skb^~q&eUTFj=|3XQVbt=KzzXv*$t-~ zSI?g>tig-bA8qHX^43+U9ilH$&i22-E&Mz0f}$@|awo2bGW&_PrykMi*+ZW^$_ByM zPNWkgn|R(@QnW%8chPQxBm9)1vLckq{-#n8CvLd1qnn^&d`m-wvpx!aQM3T)YWrjD z?o?OaoPe>EBHp@%HZiDIR1W;Z zsWa~K))yPO{BRJ3R3BU7y#0NP9_5p)Bkt8`w*zSKGR6%mazQ>fy=BjRb-8hVJco?V z3wa9y)X)YPK`CaURZYkuv$N-ZiqHO`^x2Mx$8ZnXnu@2MR^b;|K!9ISCdi4eV!@IRZlcL0->SjXh5O7f*q=QuHU0HOTWdEnfMMWPDflI_%m{k5~pO*jmyQXP=kP6CWwU zVq-AXS7=$;9ESGX%yWv$?ZHlJ)!SEXC9QBjL|l1z*DvSP7YYj83ameYG&8S><|@6W zub|Ul=l*9cCg^dDWC+T-^w?ks@hp-kg{HI@ZywNsZn=zgaluYI+l%dUZ zP|~H40o#*v7pj)R{3Cjb7%>%Y8InD+zh$l6AMw+H++r`VsRcj#I-)m(Mc5-O$GfP4 z`)T>LYognw8V3f1aP=B?=Yt*mep%-Uj|cO|YsAFV!G~%dv~dH({aa7B;saOF9u}A% z`aveb#3}r1oMChL$-@K5q{W>H4g6PZq7vkw1hrK>`RI~WnHS<9+B;QVPGHla#(H0P zL)Tnu&{Pu%vxa#W#tF{hx(>A3T=zS66WH-GsTafBjYP2|`RR`2yALUx&<)RH?P2}e zOC1dYdE%=Yi@Ipuh7}A&ozNF*Hc#1hH_%On;xojo6CFR9dLM? zE<4w#LKN@ik=Tfp5!o9*T+d&Y*~}%`v$_K%s_GD}EneM0uIP}F7)wg=8e$j)B7T-C365lG@Lwf1nXYpOK$T_}78hN13!X%|8+_(3{X zIU(j=J}_Ev*8#$|DjxfeC`w^wN}}Mz!ro{B?7Bk?%y3#w!;zH_^Zn-$D3PpxDzSMe zlo8=|xz51em)vQR)P1Z(5aiceKT6KuuaWsI@p@*EpLISZEY}^5& zsw&J}tdk9WTjZlwNjqh@2Y#_;>-0)>07zAJGY&Hx0g?F1Er^864rtzCb9D zt13a<(w3^|0`)Cw%GpSJmu0d%vqv1;Ok@N{T8%4_L-q=`jphge?g$!mrwd*z4v2th zZ?2Hy^r)Af7@6ql)o6dCE5m4Do|<&zp3O@Rm>EmeHRZ8u(EM<$CMw1Ip+DOvOrek$ zq}?rOP<6=k%O&~EFL*t8_tscjEZ}&SQ~Sj2pL*~8_a1REY1*{rMn_E z=*hGxd*%ExlWMU(UneI77pr_6%a|`Oy68nTn(ux|m=u>tdJbD!rXBkdFLu&nuQQc8 zn<`GJ5@83C=65c$1FMyz_is!?9m;qXAN-0lMxh;bx_4Wn>D0yc+nB0$OR3K#-GnmE zmzoD`Xmn@G9J5obiZ)x1|-C%QcBKyLF^gaFbnZ!}iA-Z+W)*-Yju615vt zPKBw9Bu8F)vWW=-JeK>##T%ns_y=h}out50X1KRz?ykwz<>Ik``T3(1GFKDyZxc zTqxTf$L-q%kYC8RXIcuOLjQIyMwGCPC5j6 z5x7M@&IpQR=r3-KsGK69Jaai&%a@LnX!^QKtT=J{H)#)VOB@G{)eU{iqW-ZMF>X zZ=d)>Quklz&WmV8+u!GaX&J%&1##YX_!Y<0_F*&R_)J?v8adc>Xb`;8Sg520@N_t~ z3GUI(@$;iJ77qn(bSFuQgUHvsd8_pJ@NyEg(buB{Oi34FU#8YR0~%w9U1D;RJ4MHi zH46lb>jJ+r&4DU~pZ^gKEzb_JBq(-K2XF6{AH=`Wmibi0Y*Ulu0NpGwsOwOnXE&JU@OxWxen=#i-ar3ML0y+U*rYP3+8R!6Lt}e zSoj?3>Xjf<7uwY;t|kUS+w4@?#YEWE2I=W1epbTs7?ynUbcsO$JU{xF2t=>RSf%wN zr2VxN_lVAjh0FPVuDjZcE$6sZN#KxA&$XmA^&MEc|Bg&q`X8yx&7LDj)WGafWWqbT z{u~rA6_#r?S!_E+fE7;^cu%zr&V2`Oj>;nh4>E)LJUdnUaVWcj9rHb{JDB5WMeq8e z2it8eTBiORg7!3Iue25wc2UwN_D~GYYk6G4<2|REtzjVcH|Caos?%OqI%Zd;GZxnv z;(8%IEon7kjhOGx{wj13pQPUX1;c&6*o^%)BKaq>nnw_;@=e)<5W zl{UN9hVB~Xm^Ct=V@25T4!Q4}x%_LkNRRhVm1oxYjTBarbBQ$e>yAKw{|>l>e%fl; zNwqDcSGAe@U`6UGG%h?u_1D<#iB=3;M#uSWWV4}B^nSToV+p~ZtFS6)`JAc>(#pYq zkIWB3PZOEOw5wRHI*?D+P90%wf9Kl?clia0r<)+S%e|5OvTUjIobPP3HBqZxf(CCA z(H546d_M$KcI%T5$NeDnqn?J4&Y14#)?VY*XZS;At$lI_WQ68~6hcmoAm9ff(+1#Z zYa6idl3qSY8)pHP1NuxL044kGK+W-q#a$^+fNDU(%>0L!oqHm_op+Qpq-1{mbktbM zlhd9;Lf*N>6)eNL7>uDLwRZ}m3^vSfZ>D4vfT>rn3|Yx~WA}L{q=jw!&juF;Umf)L zRhj1XO9O?&OC|&Iz+Kw}Rui=e*n@jY0d_HW@i0@n*(%51pB)ynjbopjso<0wLc?7cUpq+Awf;#lT|u zLS)r`cp8iVpU@X41+|PJ%Se>qCCyVH87YF25K|&d>6edkCu+yB$M(SC&tQj|^A415 zfncftY;#)>18&<4N33CWEFoVktnO|Gq-o;W*S7}+FGFYAl$)9EpyEwbpDfkHxyy{f;8bjE&_ z_1}go`5H>C+u8z2pBADLE4sg~mY)A?^zm9pP!|dykA}%)%d2!yjT}!x0UDa=J}m43 z_)r#`$x6Lp&NFjbAIJA2{Lhd9C`|PIhd@x8P{wZrH6vLwX@Hv!P{`n{!hLSyxj){#*8TVme9c1l4XJT6X)2iVTS zLaA$EE}%`acdrVh9!{mj4ynym`Dnk1RY%(xau?YFRnSeXLNKCTH%02|DMVne_+Oxde8^WtG(%HL>nGJY4T&W}qeT9M0 zxsc8-s9T0o>HrZ>j-&$9pdAzH)1WfNG;$ITlEtC8;s;$v*@q&HLM@E5hp`+R5p{|b|=8E}h-U|gI37Rv;{02)PZWj^FdRdUfv9YB{U;#_+w zTwpGhBYybZ@m}|FK~Yl}F}T8+2Q}kNLehs`^c7&$kKay@)ML7-r8AZkagF*5kgalb z+pJ{NTR|g62Hk_fw}D5^x%SNr&IyqA!?`iW;d?1gC#k&H%ZHVOSDsfs{#C^ZR7heb za;z#s_5FO<1g7;P2g$}UXfuO3-OEB$54XrvZ1imqW6xuaJh2rNnB4evNPfxsMG2kX zZDD<-H^{D;AUU|?4C+un#aBzmoh?f8lO4bfMboxKMnt#r_ui+6cyCA(RaEPGCpEYB zu&zqk_44p=3x0T*F@y!XB~*X^nD=iMN}v(MZf$l#zuKqoDW0Wg**rZJnsV&Hv0F1e zO#&^2wxS8qYaSKDrQerO#KtXbg`hw9t3fg+o!Q-(&A zX#)X!VGE0p5+8YT+x1U(p&B$ELn+C!`04P4BCu@ z*Vh}LVMT7cK+rjlp#E8yjs&DY#?Nx$+}*X<6vfo}eHDlw5TJ8X^OGiV?ME_TrX(-* zzwJ~sCjhg3ZMAZE?!J#EcEeKLnEi2ObE~og8Lb;EZ(Ltntj8+MR%b@XNG>$MPoQqs zi4KKz+N4fG_#ryGaiO@1UGL5)<@=vt$)7X17Wv&8-Mf|b31ULw7@ln^^x8qC)OS z`m880(dVcjd-1R)&l*_}4)?S;wg@nh`wQBnogL77-`+@s~UU`yD1fCQ;k!N2-L#Ix<6vZ7wA^`ht9&sb1jURJM-0YDu-cHNd`ThZO z;(GBN)m(OoIAcVf*x29zg(62XY6kjCxZW-bojYYKjGQNLUZp3D*DOSCB09g&I%9i0 zzYyp+8@1~Ed@s&<%>`(Q)oMj0a~A;yHv<%{){}RpZUXIiq$46yoeJc6`N>P+8u)XP zw44MShXbL=0u3TQMKQqAqjb}$Wa4A zLYe1>g9*53N^dQ$RAg*6mtb7seJy5`}Ew3rP| z&0O4_Rl=;c`n@W2e+;VN$AIj&6_p%_w$o0SBpNy{Zo_sSS{F>ApQ+^A$)Pj)$M6(_gBl z{lJ~m$!m@2AK3NC_uJ}bCU9QJ5c5Yn&(QJ~Ss(BDAfF~7;h=hR8Mp0!(!?4y;=g>@ zs?o~Zf$mlB33rzR`_9u`lFWGT4r1@r^)7-)UV!*F*-8>30_u8PD|$nQlPPmk87Ep9 zvY}!;OJ+ouLtIbmg!8$FJgo;_o||~Xr(NvkoVqs|P$_%t}dk+8bd&PvI_v2=na-f27|BPVL?uH8!adl9;b}ZineSz}&#;=YMA>W_|oTAcOWUxm8 zCea~ci(7VWdhU7{$_279ZZ!8Wqc;?8N$ML)vJ9EwV z*dMvO`4)ovyXm#>Zj&@`=4x@SG3-AzJ?ah>*1q8~T!n|G23xnYX^>k;t~FnU^4L1g zO?6z1zn#&}Zt7;51UvfjIjd0hfPSqK6FF}V*+-ejCWQS$GRLff(PB1%m6^dj&FD?S zgu)X!d9+*MpjwGE2?&d^UAhZZ$BXdw8i1=vbh!V=<`Ncio`ed!%beHLhWIRGoiMjQ zMpR$Fg~&!J`YH9ydn_m3`xJY$wHg-b80&vH_x?hL#gA|}dN@$@Y3$~kT>WJI zTV%ZV&Z}xAOqXr-Bs2Nbn@-LF->cO?(?6?8AMX?trpHeu)hbWxjo3Rrl{_jJ6BLw^ zR^os#{~R~vp4igS@Kn=Jzk4Q0p1-_;k`?W!gH^d>O<;_gd{LZ@vw`o?v79d@F1vnj z=X_6csDx@_MR)nWlFwyo=$Us%%xf8$BW#e%?dCMb%G`?KG2m0fPzpz1KVu9o= z^tBnkVHt1DC|~2T$YJFA2eTby!*g)p5)IWp=&=z)wBjr-(M&6AKK(-__y;JE7x20? z$Wx?wmD|KUj;C=12JNxz z3-%82-@K@=7M(Hb_Od-NJ$|6R(9OnYt>!<*ldi1lTo>croY_6+s*bT}B-EndnQ?qa z&K=w~CSWJhRB>VBK3jk;QxqEu0?lo-S@77vg^b<_>+!)CC{LyydEa6Z9EBstr-=Qvw1r0$0@oMe0Q zLvNnkTrP{s<-A_10y>^PPl%zbFKJ2{#)?xtK_M0ZnF&Gd$&T5c~%+QPP? z*BV##h%>L|)Gpb31L%whF{$jArr&xC`qTz++E8Z2@n$UdO)#=eS%twO+4GpWG%i%o zwX}4$?@7NSF}q9PE#u_2uFu8*Rb!tR+XL!S3iZ^Cr}b(K?stbB3M6k|8`po=WE~T5 zz7x8kZNhprU*|N+lx|T>@rOWJqQp9oOJ_fH^1w0=@v)iP++9#Tguxheri{jmn$o_oGK?fG$x?wwCG&P=& zh|$eyN;|gS937uPlW6ATj5Fe7bs~KQ6y)eZWH%37zQ`4~I{+G^zvX{!?C0W} zYcUPire)-24&Vcpa7}X-``NPtJfS7X7_GeLMr5GAb&L23{VIQIj{a2&r`aS@WsZe+ zmEF5O+2w5ixMaePy$&`SCSLMAl37;$`UFmql`2&upmqlQHcJNH9WQtiaQM&E=ieOm z=&|hjD<%LM5YvK#loNH1thm zcZ!`;vAmp (`u|XMjObtWW`0IQo!-t47(b`}q7F{tP999&ILQ( zIHH3fYn(J#Y`IO%weORfU%q0wZ2!oU@oV<$iT*p|xxQK+OxwBsoCEshcKG~hb|}0H z5)Gv%-)E=Sdr6pLC2X^{vKXUvkPold6fm7N)w+mK+kop&El>#9?8y1biKghC8}JA2}(e)7({dny_)OASORQ7cPXE4yoPD5Twv;%A)-|S5 zO1c1V{=NxizzQHM zx*Yy>W6UdL5Ix|Sq=Py73j;G-&_sIk(#YNKTq9x!z;lVR5_zE~95CQlM0*mbEA50vN zwDpXtF@mTtR(1i&A!$St{jn1b+oRW~sbx&gzT715q1V3AQf~=3AzeDbXDFzN{|+3! zjQiZXT<3Qy8es3fRhaXGf#@|ndq-PB5v*;l342EXB`vPkZv)Im*O zTPfoM_B*dXGD?7~$qX!XMZe1{6>-SVzJEaESR73y zL*=;)vgrd%iMJ}RcfJDIAul5@F(Qu1^giEYbptMYYhZVcGp3Q>N@ zLA^*LOu4%pD*Ash_D(&*XwkN9x#}z1wr$(CZQHhO+qP}nwr$>ZPqLHqupiFLOvXQ$ zBct`!w`Cinhn2Waup%>!Suz_cH$6H&{CZQvSH87h7D8$k?9}J7m>RtVQcl2qSt47X z0~hZ0DWSM0Y&9BsNy}5wh89aC%-Ms=*F6bfy=2BSPSxGB7hQ(-evZs9t(3gU(du z+LB=c-M%$eNAMncSII!#F6_Pz9TZnV?x}SUlr@J?K%5PsFSjM3pkcUXfXZ*<1K%Bv z@i6?Q31$_C2K1_*NGv|h?h(y!b8?j?`if55D|8-1&A_iTaKRlCePsU*rGw%fO%rb; zS*?RV2-BdIs>*t$))7Ot+||-kgw;8mVil5lIoL9f z%yBYiIY5F)Nr-h+>a${@IdLM7kHZLcU(uOPT%*{BpKi~ z4#xkQZOZexSQ&SMZLE6b${~&QjZL<({-%+WjC|xrJ@Q9Qn`5?$dwb;rdONi}Cfq3l zx&fM6ByNOG8_btAg#p80jzH*psX==RJ$*Gvgzk&5pzGZ*RkInT*ra>u-k7_5{Qss! z2CG&k@?eJPu<5KVDQt|C23LbzNSyZgot+3Yr@wu5Kb^vR!J*0nSiEAEjZP%1MjS*< z9rxb_xW2Pf^)v3qk>+T!YoU%K&qCE2BV`af_8|uM>!w|Q3aAaTduF%o&F6d5#t(7* zaJD305f!Fyr(p2*TNLWql*|*6{=2#5d~nE>7{dYkNt{B$5oLFPn z8}{M#;?r6z%tkJth8~TbDzR|x8nSWblYYah3Q==e_ruzqyZ*#(-Tem*l=LehO=bjo zZE2v2?yoFAZOs~L2O+#fAyBI&aEd9TtBLq7IuDBdLFlkdz@0V8#G?Bf$vQY>-Q;B; z85at95e$Qvv%^WV-tW!MU98j~noa7LEcR+^ktEmO`19$5`cYKE3eMXR##FI=Vd}PR zO}%CVtYIT<7!T8X2sOMnfS3C4;}MuhbCsGB(c&izSd!&C&zZT03XV~i-;0e*Vs&qZ zFz9hE@|=r5KVN=Tb&n%TRnnw&av}c4rG6C<{R~a_!bY>^59@ONg{WC*vv~M1*P-r=zQ%ZyR?wZLZ?pr_!Bq?aPT%-+55^rXo_gk^1M~f3YAw}?I zl5~lq4Hlh@#^Lg22M}Zf^6wv$uPE?3q{0y5v>E5KM{s+8OaTQfKn`O!}ED7nuAn?CizDeDB* zJUcG-4F+~mhmh^vWN@8gLR_t(rsU)3OBT1g1(RhY`c@FGnm%rsB2d)JHbDdwE)I#? z;%qEQUK{GJ@gy9<9LAm;^(<(-qTS4iPqfmGNtQD>m)jb~rB_zq7eP^x{3YF0%T0)RL- zp6qMAkXn27ef1BH{HaJXmHMRMUUdVrBY=vU$V#R><{iLfSphN&!^yb2nnC@Jz{Qz2 zT?JR!x#39(gvj=hbybl<>k;n@3kPkmBfK#V@A02kODK8-^T9&IzgeI+$(oj_1QxtN z^-Yca(g@xPJQicPGN^#s;RDs9cquY9KJu#uOaCo?PY0*L!}^xbW06#^M7G8NIWXg? zbmSKYu#dBC;Vct$?ij;cVmSb+p$l8MgN7+A%6HVU{crI=s0K!4hwekdZ3n&r=Bu z<=z~+fVhx%yrz_FC`up?gkEaR)+tRy~6*0 z3twq(A<{-85w~B#Z-f6=*3boF<}YBXkB%MK#Wg?z5(wf3Q5yiiEocw)4`hws{W#lc zuH)?2Z^es6#mn{W&82Ror&m`cD?wH&O=%R>5=Jpta6g+{n_s~{yAu|U4gli#2nfi7 z0R!Wu-`;Fq&sJI#7=9WDIwbrTO#l|GF_7=`xMn|&+l3q?|MCEO{{Z+NBJvR;0w@4L z7hnFEPncX98Q<>YUn^+26QFVdd^{Iv5%%&5I9RKjKOgN=o*FdVN^Tbn^fjd0 znIkyYA8o>yTjm%o6~FaKJ}oUi#5T^;+wbuJef*5kmQVX1w+0!+GSuN)ngMv|`sNSq z;ObC{79No66F|lIpNNOE!S7KM_y8afKfb(pFdl#-uz$A=cDrBM+LHt558&gsE1xR- z{u!hT=sFK7ASA$60PY|C&vp&B008?mF!KJ}UVk5rG%l_`%{mxtJ=jJNLHeJupL5Xl zZ!;bo9@r~bIuKsV7%;%^@6V6vD>#ScJ!gVdgE7*o*zyT|) zU*w5g-|roP6POUcro7wzofc^S1Te@i+$*~Vt85%w*jEwZpFe+G(9<0W3O=j+)*jL* z6+T3L;6SxEeL$SxAqqUe`vZ4uA&MoipD{0N*AyT7T#;&rfL|6+H-IfyIrw$o z{TO`MA0ysV$G4E5Hq@i~AK&}YxV_My#$5u;588M7O<&>@1VH=F-vk(l{ZP+u#OZ<0 zcFY~$1g_RTRNzmKJAQ<&F~=h)evW$l?izd zyBn|MH2p2QX@lb@%|Iu&t;771hLxkxs(u>dMUjttUK_GHZE>2#-A`{DOQBe6nWfwJ zb6=DAYR2Y8zxKB4UK~@-jtSZAn%bI_p z+mQaqr2Fu9?5l0ezEgEqq{XcJPdnOxNmI1Qs)v*D-28s_vfMgEY>$H(9jzGzBq^S` zO40@cFzn%n*28Xj%HV@f)ME1lsqc)SCWLh7++4 z5*Dom_pBFnFBc}~TK$ib6X~dg0;(gUtubNBdV7oO333`^Co=PI_t9LX)h=b3pv~$n zb|%F>xQtl=7$6RHLeB11AlM#{GwPuyQL8u(_~A2{rg$GeF^i!9Fp{kDMC{MK4);YG z+7N4%QI)Vv4Iz6fcIr78vMaM>njkk=Z`Vgw=3)fzQ zx|8KACs+@CT@hHH4T8$K8u$3JG8*LBVc)2{sGM}Wg+SzX`aQnFXEOoiUkJXV5DVo2 znw0QEhJnl8#_(4YQ4^wUKD$~-Pc1cVYp4@ufkdxq;^u<1LLfj%hqw{n0^LI6*^PDi zFCQ|4&>-&jXA$63f&j`BB(~M@2j327f;dSRcED-I?jF-+3%DNx*2^6p*ln1YTi`^4 z*vPn#v}gM_g#xAcHnBkOnr8)B$e-bjInhmz=JyILB8RIvm@X|anW=n8Z-eHQfk~`dUdk)ij;U~q$zo}G9 zU+o}iK&#)e>Phh>K`FXg-ULTo+9_HDrf5G)~+W^(PHvPWfjGMQ?ogBMu@k`)db-7 z>WitZmEZzPwGbd`ED@S+%%Zs=-tyNWNY%k(s-DWySRBkPYp9Z5!Mp46 zAO*Ab73~Rk_ZNtt@D03jFw;V3)KiW|x{k46hEXdEp?xJ$;3%fZU0wi zoLH>8R;+Y0n&gu%=3dj#%t>52a#U16QiKdz+e-h^k%pMZ<1$azAWOZa*t|M7Ya}22 zFOqfF>st9IrU@zzcVLFP<3n9EQoyJO$~5Px-2igTA{gkL8?MC@l$ifUjgV{5p|bq6 zj`Y@Hit1v%jtP|MAJ;I%aM5?oznGNDbasQr^@bxN=#)`arDU2+0 zX?vgqi;$^@d=umJQa2+;bGzblQ0wlzw-5+1Pd zm{#7#YBSiIl?2$x#+1hF;~yEsu_r?JF}o;lmW`+wf(V|s>Qg0cIk6%32okMh$`N=J z-Ar2hT5RcMATfv+7?bEI6bpCZT#JY|fIIX$ax&sMEwB^$LYdRqg#+ zX1fuamh*Tfp~=M+GxE2Z7w%}UOCft3i!K-X1f?e+q9$w&Imm^eZgx@EsEL=oSjlZ9 z&YIU{;ti(dJuK`PvE}q(X7}Li5dMjMX4>?g-=0uM4 zL%4*@%zX(oOI}(8`q37bCwvU+2iN)*1xhxS3?6qz&7lh_vSzABUH2NE0aYC5H!uvX z{RYf~#Ab$--I_)IpwR-kR4>=7tlv3zf=D#e=yQ_?q?dqaGs#BcQw1G&EoE(mQV6lmYqI=4iJjd2^ z%$&fKbJe3eQ}w9zB-w^b%Kh--o|JBT4992{iV= z5Azp0HaP0OM7nb?W zP?7lT*r|n-<49SqChE@fP*zXQB9SH0t0>pUz=1KSmY_F958-CKs&FUwQuxtYC)wv* zznlAOlA|Bq4$nY6m3fgt&(;Is8D^=7WxzYi5c!A$e!@Qza@I*5+LdX^zsb9F)p^KMEiABrw=BX zcBLRd;)E*cp=^TS6AyYkw2r8ARo2HBSy6!DyBQHFjCfX+Q@mguyXLH8HK|Wo`!Z#W za|`0xxnrMi#7%^JT|54)#6L8tiCVtpC6BtzYG%meSrlJOp0Vdenv=$!-LLz^%hA~v;_8nXbULU}Nm4Nk?-KnA&lPDy3aupH`Ue@J5oS)zJ zGRy{D;c9o-H{j4Ch%aq*!=ROpM9WvO=dDY`=R-|RO+?wz$udrS<(CAbTZf>p;plEI6fiv(f+_KA-jwPiAKhif4cWlNigU!U`L#67^- zj2szSg3NviXe7OzRtsfKACPl%S40Da^iB-HBJXI}I$MC=Y_pu4O`F{OlnWAiykDP2 z0VX%UD5-BDcSF()Vqdt8)isrGf9`YUmYtIEC_I-ip$Ey2@%8N<4+;AX+-QGyBtO_D zCNA}-&*kK_-1ST25B|r~W(9v1g(D5&R>UFR^+Zw}f|O4RUn5iRG;V_#v@9ZGnu&>6 zTyX?QNz{|Ht$>+6O!*?xUgNO*DL-^z{?5W4BW(7O6DD7@wGPTFDF{VTUP6hn=AgrG z)1`a+dMp*4p4WVACC2fA&$%Pxw;QZHB4_yUBmsYj&$|FcGFCiJwVEb-v2i4IInCH$ zLdBWrsC;8}c?#HOiqLA=h+9Lgt3ebb?ax7?!n$3w@z(jk?^npfaYtb8Mxjnbd*0C; z>a4o$R#;8dl^Jlek|n=O*HZV@|5Q&{K(P!VT4^YFmtOJjSFvDS=m3r;%s{{;foKFs zmhMd0&*fyotAn=+*@?R%MWCZ*^xeFo>Zx!89keXgYE#N6=UKOwcEe&Utp4!?4bJ4# z2h|{30;T}WpX?U14Uz&TwP#(IQhq0P(2n7xj1Z4S)Y7}WHjQzZg})cpJ>2)}XZy@> zYx35`T;8J=Ixl(91SkzwH-H-U5c5*jp0skNxVP`rg2O9|mqm!kTGEh$k@EtFg!rQO zq00Zn-SgkrC)nF{1BbLUf25$X^#i(^BA1$xzywG%u4apCN|tpV#=(CZ8G}&(*CQl* z6*s}eW5L3InWoa^H9j%BZigv;5ud8jSeqJR>H0WypY7ADE)%DRX>FWzK|if27g!%S_3DENP!u=ddaj0$ zeP`Kn>hGw#ECR$nGl=%_Lat~%QiW+zrC}wx8Caz%I%tL-$DCLy#ur#;Z&4g%Y?D}A zpW*2|T%b?D74L8k?}CxxqOXc~@0m@Jj4lV2Ub=n530x3uuHH`AAm?)*$t5JLc-z7@pgGa8_A}_ZcFqfVD zSM@Ce2cu!4eF{7rdIYj406YYF$j(VLpdsI?Foxl#@Bh^@C#?HQFeT{^A@^*6R&TcD zLqTN;a5D+a;`x^SY*q7RAF-&ESB_REaU!dN0I3m_vFfS4T!cZP&GRaEG4EP-MVbYli$n3L~Qt}IU6bI_vAoO z&dO!`OXh_@F=UQ-N4tKwqP4-TCznhlMak6hW59&<+LOOu(f(R5s@yu?kX7o&b(!4X zIvZY97=ngG)Hk0m)J$de&y4m4EZvSn@!h3t46?bAtmro<5lwq4Y_K(rYPAKu^D@XxAR5BMSjIu7rA$X>RBB<^8?+}y8?{_>EmOU%UV8q7C7VKN0Q$b|6=p}QjpVQPZ0GzdL5*=i6&xk z5hiE%4w%SvWWPaK=nj&ux8anGHdkkxp`s}*Wv95l+n>*ykCP&dI~N&c|Ju+v!7k|q zptZof$KI)h}o179!Sg-}IlrD~^^%I3x~qU{`=+e&@W>Y+EY0yDM;p-thQ zk?Sr&)nhVU9^paWE3+5lIf&iDnX2xxlDMUI1G_^_Zv|g0luEY_hg*2ZiqrHRX4Od? z8+uHJ72$naU6{##PpO9-Lsrq~KOd6eP#*facd^my`(#h-45nCqHq8lysw^8z6ASlT zCltkHT-&ll_U1R6QxJ9*>fhRw`>b?WtC`Z=bVL}kXKnF(K!aM4reBGy&*J4Ag(L|r zy!*nsR<4*e>ss(NVO40{q}sd5ntwv~^dmK>nb7v5_sFb16U!ZmOq_lo{2N;{-@pDM zf!cU+`rD_^W()B-{$v7N^oQ&J_s46(h^U6lJ@Z?DaUwe-g`okif!-+ zD&l%Zx#fE;(?<*SH`#MsMAL*bHaal}Rg zKfu1=AUL3&B3RUh-R%Qw4pU-t;nviSD-i)cD0kra1)fc8h<@V;|jVeeoUul z&llIkvl58}&~1!0u`;QKO(F3;5gbiY>Sub{+u=1*#*wN&v=-9&A;~?A=Cc|G9sFwY z5T041%lkRa*+aUulqSwlJRW@K-P~N;PP7708uaiXs*$LZqd{Baon5`WK`~<{sIDu* zWZxEBByef*wB^}^tr`?fgQ#{zw!IvlhJ^v5Ijw?iUfv?zVbM<~{Ao;aX*~q`((veV5@TtaND9+a__(|zYBe6sCnnm_f!U+ddAci=1i?5*l$izl5ZL0PI?2=j zF5Bps;9(3Kd)TX9M9fwS=e~~+=DTq9LZ$jN%sFRe1^2UW+Q(Q)_f(vh@1FhF3pQV5 zS?%e&jY#wE`OBuns27DVa&X`W&hVu}ACOzK#a()!OJ+-N)LKN^H{em3d{W zjnp(3u>av$-A3)PB9+M|D5F6Y$#P8ApgDxpF&9YOcIGsP!2_lbr^tT7F}L9_KQ=b7lNy2-;i6G%jAdga_$Uv1X**Srl6%`eglfMhao+Ykko~ z&)MpPN_0yM=B9^#DzLB2)NAuDopRi+x#5z#!xv%2MEq)4xQo6LW6t1#H3*lA`}a)D zxOsL{37Jx+0~s*}Z~Oh)p7dz_L1W7Du_I-`N2kf4z|sFh0oJqKm8xar9W_)m*`|*M zv#01`NW`hOV+>UUsv=uklxHPCK?SHNzq4~Ir@`B7^dvE^ke6F-wgQjFJtZ3NLfP#W zoGFKzg3iJ-BflhA-c6lA#~Hq;1n-0E6RJTJLwD_?6rXZ%yXwe3m~B@NQHlirmWcCF zC<^^JF?yNtu1hR@Watqe^k`7IDHHyTEJqPs{JRma*|C6Y7UBB1T+i?!YAE-2@&qPu zwYCSJBXR4hTb^d5@*wJ6Hg`7OUasUa4;+7cHzd@z%@>02<}t!NTqwWXx0`7_)0nN^ zs>Dm;%qjExK3YfFwKg14*|3gBr?)zb=)9gu%E66c}ox2%)b(XtmkkeHB(G1|pL zcJ;J2Dz#$(MKW1{KsmJdEXVVEd}}gf5meK#lH3&uNDw4b)b4CBFDM|d?22_8{^9~b zsk)V67=%Q!$teclV2jZ%k%yZsn!R7A@+B|>eSKSO5wFsT<90&wh*d1}NCv`0(@26b z(g~{4mK0r$FOy$6&beg%9sMW(;Q<@SkX-M;?vDqdsZxtuX*D&ts|M0q|xW z@m9&RtL%~zSsHd_=#~+w;e_J3Cg1@BcYrK>y~yrZ4+lmk!y@b5hM;aUXxY3?JU@7M z!Gm&vlOpjMrOvEerD%Y@ZD>1y^)7qo-DR?2dMPnH`Qm${oWl9@QD;=L?;M4!OjC^n za->ret*pPBZBkbbz&RF`0m2d%lg!Y~FBnK!T<t8BGJk)YSR4IqgC$SdR_dP`5@`|YA2se zc8vue)_$X4a>r@!H@R^h)bl??##u%|I9<1^KurSZ<!`d4a`*&7I`75DF;DSQ zj#bqsZN>zb7CtHN446_=*TnHS?<+XQR`S{-Th9|A5?42k6ydVrN=!}SLz5V=P9ViH z2W}v{##5xgzEZmsAm#AYZ1B*%K~8ONZlixKMm2SKbg8VGYU%qjH*-OoG1f|LarJ5_ zKSB*P`seM|rBQd0-4T0TyGOzo{88YG7GseG7|UYm`1n0i_A)HDQi+FAbo{s{*q1=p zOS|5w2+y(bw&C$Tk8+CQ?WBY4v#~LNZJmeRhs>7(^P})pZCjH(Q0=Us7EqRzA}fvT zxvt!{&cj`kmlZcDEq#Q^6$k%3bohIj}3+CinKBS%$1O z^svvqiMWg1ompb+`rc(n1Z+*{zZ;BsI+V;-JJ-17&mrB=$*tGIKru8jCxneT2nhp5JA(J_+v)9hr z;SKzCflM`cCUR@>{31%NO^+(ow%XBKb*pxJnvv`&3Zgf3r8wu7dT6ID#bAs5sV7)Ha6(L5Zy(6IDb*PxiyIP^$%c}`g!qxVc*#QH};K@V2(SaO^1cONAx2Mzn&qt2pMuqH_ zCK#Z&-O`>WWp+9}&GGizPGv>1*YwtOgt``^WRfUIgk(FL52ko z4h3+C0`lKxLZ%!ZbOY%(<>9w@zmlpt!+!-aRFReT8`gw zgqLPuzrzrpwZ7HE(!y}2VfBC2A=jY{VST>`?(OMa!GN(3WcBId{HT7h4E*^4n8GWF z`a!G#0}Q{9eiWct|B(1x0kIDu=Ye@y2_OKze?Gn@_8aD=_2seJ{LcNfna8X&TsSJ) zsQu7>+B5}$P9g90kAVNv%zO9)z{~Rk^pC-Txc{_~sThsxWqePm!dk)tLwsl4A4&X> zS)BE823*t$7=V4Z(V46pfd>If|1o#-#)F%GzJq@L*?#d!|LX1hZcY7(4gJ~4F3Pg9 z`q8KV3VrmUkG8^Nwe_*b@mwFjv%^W&k5%~p(y3s5pP@_jTTlP0k)4@;v!fi!LuK{F zAs*txIDlqV2x807{8?x6o!I%tWy63#s)lgz`_^FqU_n596AWc=i^$>QqzGho|Zhd#J3#D#LAB#OwKz95d2h@Ay}Kt1{DR^QZGA)W zj<)@P^TvXY^;zSIB?7<3y@}l(UH)ewXXxGO+czQ(^Apeo2s`5I;PrHM4)~G!ai^61 z3ykyN_%GLwN7VHL#VhLg2mHJClgT-75chQ(N8#Q5{kPATN`-z6$vTpr6_5c5s;&aw ztgRB6)Kza24OxUsqSJF?j5XsGcDqi*V$qIRl#t6>Cr{0@29xM(wo*!M;Fr?yezR=U z6WX~N^A#AQ>A4lSNo;v~0Q6v0Jw^h018qwr*y{t{391dbGwzQnHJR&&I?nWRseuY7)RG&7!WmCmUI;rkcA}Sny1-3&UiP;Ce z@^jT`X*71`F_F{_>*!tFdgF{}1E@@~dZ@ftIQ3SMh>mJK6F)udH3VHeghl4q#LpyJ z#qF+g6663jzL#KJZNpB3w7K=JHVN`GzBly~F8}J`0+lTIl;O6jl4rmPQQ&i0P!iMABN9Kl8SZ7$!ZQC4=R{V6#>u8q-pl1&sf*Hm^l zcn$9=UlN``l87SNjhPWghT^W~agdH`G-0HfLr|pnb}Erp=6eWJ?D~#s#Mh8!HdH%B z@Gg(~`87gOFSSHUVLb*sIl`86!uX#xU$Z3DNn)r={>8s%q$jZzW#h;UZ3@iR@TZn> zq?16bF;NW7N0>sp$avc+X_ysn7m4$R&_|V;+8bX;>7p-vClkY9hgi%_^T?iyDY}oILSD~ zJZ+M+kBLPuGO0P|%j*7b+Y`g|iw{OPzFMWe7YkuO4NbO%S4Rf$y|2~u!aZq&$FM!< z#$Vyqp~`W0kH=Yfr*~31VXtDgAQK3`jEObe2YU*E6X8d$EYuZUIPi|yEjQFUpO7$# zrwv=*j_?0GW(H1(N;`R!hvNo;OY9Xyq`J0yNU5=}Rqkcl9D5pYL|R%T1VQ0YqPTy^ z_69lAc~3olI4!cUDoHNsOhHytR^x$vGRQ^wI^*bkz>Eq?^|(Z-dbPwP{k>`D&E3G2 zl5AFH8Dj32aCsyL5LVZQDoB@mx7BUw{0r>3%Xz+{pFhVMHS}>7O3w)=vRh-F6I1Al zl>Cg-q4E*)@UJbfobB(%yax7q{*WJqO|s)Tp4#$bCg}hHfz#C#o9VJUx462^96S_| zN3A5!;2ZeKwGq1Le#|O_?E^>2BP`I|0!Yg zrF;!y$;)G4U{8^2b0JZj%DPC45I%{$kaLM+AK6rT5cN&9`@b|G-fZSOoC|vGn%%=q zmY)P{V);L~MKmUv-R}MLj;P8PxG9-oQyTMJO!d4PPCvHcOJVJI7Gimw`Y@L@{nJ2q z$1uPaj5st?sCpKxFtCE99=KfHCBKgk;2@MSKfxRKNq=6Tdn_`-UMhr^(f(r_pwEj( zyKo=jfe_TT-7@(VEC1+Si>bq8>-Yv{RAGW|8&$zoEbo*I#SrGgSE(H5@LfPe3Dygi zLX^?s58ka#UlRqRy)RUu3C&=uU|A^Gi%M=d7Pu&RSeYL`VzZsoCVR8Z1$5dT++9g^ zwQ)*r?EU)XIF%n}56vGEIsh}wM&ue#2#Pg6Wr!8u)}Re8r~mTaXeRC5VlhuQE*r@G zv(H;AYG$H}QzAsP6l^h^73aThbC|@L=dVh9dPGOR%O;Wk^KiQdjlah< z$-*TU7UL=u+t?~I>Qe&zAIG(klui$ES~PP`Nz8-9L|^I>!&wHR{c0h+gdus+ z!pm5hSEUZ5rsiIbhQR%ItlUTfDx9?fbGeLFaty)0gpNm|o-qSY1oS;q_f>CDaK*b< zXFDKRX2r8+1w=(v|U zB-8o9d2DM}6ebqt7C;`WlV#P%IvwgJ+1=X^CC_YM2bZWhTN;)v`o?^n$ZnPCK030- z|Cm3LNVhrURari|?ZRte9)S#UEC^Ui_N?{~-qPvNhvWio8iYz@77fD6e*tvU3J=wI z8wsG^6C7POJ*&9fWh_;`N8?OB#JOG9A|BO<1%3-G{!L0(8>A{$LkOK!r$}a7g`oyw z$>bX0kQ@vws26v`P>&l705zGEjFCz6P5^g>aAww~|5T-E9IG3a`phXG36TO-gI3rV}LF~x;mb^G$3$Vh^^itnllLe&Z24}4?7Ph#d zVXn6_^xAtz_Xr`Jt+za(s*T7?fXkK}rg}?lE4n7^oAhxUi|AlsevP$#p9F;AO(-LtrekCbz?V6HE4+f25YhepeqWuYgmz(uyXS8GQ1?j=G>ytB-H<7gQt$+SCBZBTXce2+j10>5h<J3j+VJQtN7dl6I;#vy@%Wzlygi;LmZFy=sF&U9~WD+E@O@yi1=F6`=<@phD@ zSei*x+oFsCZP&$3b=a~~G?>LD7Uc~JI+{=-=?EE5bHvy{cTRFa$76!u;f30uM*AXy zuB4TrAc2_%YoVw(nU&_y)t5dic#=uh;YvcMN1iR5x-SVQNv@70=ha9-2KlHc*06d9BRJdA=;@j>SF2L1D5BL|Iea)eP*7`$gA0aR zVC(z;wfB|5bu7u67F*0@F*D;4T9UoP z-Tk$(5jqtGS($ZO`JFGTtGkLx+vJLyer1p8`4((&W!MfwK1IbEX7LkM0;qALj(J@d zw6o9k=e;04B9KS$c22-N?$FIQ5bs44b(IRQVx|aj;9;@Z+#v7i0<%fd&>%N%CM3dMaSI=_N{!J9gB#3ljy`nC0kU86A`m$I`i8hlU3fCi2*)Awn% zh9yA)V`kd`_sFE_tSfL#mdlfC>+M>pj$wD*qw>P9%mJqPV^tWV;9uBC%jXC_*FbhL z=MqGF8t3{xxYO$^{X9Jn4=*PM0A8 z>bD*=%Ge_xX{vWgCnvl=bujrEh|+8wH$5HIa+WJC%O6f&O{PfjE%4}0=su+-@sp7D zyjM|5?I9cGRrC}l^h&$-lK>6sKqyd(?>L0YHcKS)WeE+9HT-Z;j>MvXm%iKim3wKy_ONQa7T(eNy z4+j|%UhmFP1r{vA%46+IsLWI>nRmh|C`GrO7W7XOpb|7L)b(iKA{)XmU-0CfgSAoW=yyDJ{VK~%EXc)I|MQ|tZ2%H z(rl&dz|Y6&Ds8-SEl#9jKznx54a0r^S)g@6#AdUL#c{DZlgW53`5=0L%BHB~3^Jsi zaHG|jvVYN8H?Zlc`C)Cd6mSgo80 zIOJ`okDdk_)Cr+B#0K4Mmm$n4oohjSXJ^R03c3&R@qFuvo)nX~U2vnv%gF~B=3rpq zVwa?t{SO*CVZlvt16Sd@pTKo}dz^OJA<7UF$PUh>mBYJVcFpZ><&gp~0^-LHJ|EFC z9~(+9l%3|d(8Yv2>m`_k>W{fYkk|WnK>db;8kZ($GOejsJ|3vPhTv_I7aOVo>R+L-O<2 zYl*~VY1^lA4>dM!v<-xcbX@JQgS3p%pOP7(E?{3+eb|u3)!o!DwMD%Xi>eWdFjCFJ zu6^3(908k9YWsrjM+>gd@H{zd={g2?ku$bq<{vFG-R0ZJ|WT1NV-!HaV4{)OqgQ} z#lcP8!ToL#!86}Puvrt#WU)}*cwQI=X52EESxF|xnw=h*&Ypn_OLd44#*k|CnKe=| z{6RzCu?VvL@FS23-1)CWtussI21K&F*TI6Y2K=*x*!Aqd-cPqgE@LF-fzuQXIRGAQ zQo{>WV6GhatHPR+4j@1z5#+CdRb`N!C0P#NQ?*T}xfrvna9GZJ=zJ*qdh!Mp8T>t# zLI2s{)KC{!tiGiza~d#%Sh2w7;+LLp#O}WkZH>)==Z_vG?i>;>VJxqFX~cTX0!aLe z;1e@yuge@(Yl0nRm}HkVzg%G|?3G$t`8;uJ8-oMhxl-zLph=%@zjXlWVkc ztnfo%;6k9;_)U#mhj4ho)biz3G}@*Fi+ozs$8Ogb(EY9+oQe9%x2%M!gnj0z-J_+J z2^n6;qx~&i22{Y2S4`hec#uU>rFlD_iB~D^)yorBq=VYlP0`=gWBY9= z*-wwNn5W{+<0<9{?oO`f6EO@C(KNOtLPzDQiv+jNen9X9<%3s0Ol_zw<2-|3^RalM zUWY}5$piDce`?Eke&gjs^|rp*0(-O_{cJ^1CvNh14wSnfl2Pp*GA!#5Ccnee?i?y5 zqjHUApwoO5g`|s?9X)jn0oh(fn#Nexx*|kme8;$v(q)!ysS3-;8DOBO)!lL8j2a6T zqif9IYC;3>jNg`c%Pilq{YvPx9R@>J_NY!Hw9 zC{n`$5oIb2o#cZ8W9~f_#dz;6;}@P(m0!l9-3>q`eZG*F^g*w9SnQ{V8_nErUX!Ub zCOJKs+f_V8yJ58mOB#@&o-7bB#5+vSqQ1=8vqXaV#g2$Wt#np>n?Rn7yl}hi)Xz|x zJ(sUN6*&h#;WBPD{yz8EFgW?em-3M<_LLZ+=DLJsq)VzFW8*1o3|KaH9F?>vU1|j) zrYObsK|5B9nUQ-jNxZF-*rjWkjLefqOhI{+$fS8i`PK9ybhbAV)Leqg6otISn&i$% zf!7U~8zIEohvj&5TrRK>{;H}YSA1da*f1}jW@3$v!K(a(%IQ0wtNB3UHzE>LW(rXn zP(iF0w-8Xe7k`F<(TGhf4F@`oeSmwim?X+X%;|1bor|;*5&o+m-ecE}viJB5qJmk) z)@|3FO<8a-s|CuDRmWHUmH-f_JKR=8N)oqn;S!NLs4R?=R&RRpW@+;nXKc{qdBJ=w;@BuMfeGCT^$}%tdl(Kb#J@5$%_SA0 z3Gm=hyQ~lRf!sHaj5VCnUccj$t1@)ZQ2VK;su?wF7;gaTL$7o!2v@h1F9&SZ?R8jK zbFpT{0zEsT+4Ah7d^kki=Ux+JG_#%EfnnxP3S4yIJjEY&_;p;9h!eEt990(^GH<4- zH-|1{JXrK%5>yEac58JFV|a&%wPH3kzL!dNiM-AInU_bXUrD+$U<}Cee#Wt3dF&2S zZrCQioZPwYC^b?p2e^_M*69)T$oM6EjD7H)oVXA8p^OFOI!umo4m!EseO}3i zoL()amR3(cF2L6n(uq|jW)t5;MtV6SzLBxK>ulrF>`@AuHpBT1OGe+n^>IYiTkUD8 z^*F5Cu`g>-@uO0BWW8fttuNi(cHd>57Xk1d+3r9u4YOS*KcxQ+4(*0A>h+DPq8Sax zjf%K{j}fabpS7N}GZV9T~vavK;#|;SuN9!?tY3oJV>lDbH?@u1-u^S;KdIN#8GOB@Fu|HlkcbrwA< zO^*^)-iF?oYy;GM+)X)&rn{dH4q2b_dm_s_Ze47+EgnbIJH+pv)}vz3v(u(xm*8$UbcM$A`aMR62bCuncEKg~<%augvp9rf-4gV2TY-?G4QsA^$Zx@>m zia&d02P4)Ra5u&<)Gc0vucr6)JlU_!5e)_|2J6Q0#8bTKhDk7BTlGHM-Ga-SmK~1v z5oFDi+>dBdg@zcNZt|BR6Xdrm;q&TPYL?axO^PH88v@Ev1?Nqtx5f3bA`_V6CGb{(lebWe^h=%N} z;?k8CDW3`cCbuWgI*Y9+Tt*l1?8`MdWM_?g*{v|~^i*|U!Qy-icYmo@TlT>cW;XP~ zvE-nWVXm2CrWRDjx?zfpV~9rm_Hg5)s^&6=VFFok;gshB*6m54c<}c)ln+8$!|q1e z0abNnF*GERleN*>suN5pToGd_Fq|)Ec)lO5ZQ!P%GzmvhTnp=MigM4#L~A`%g@wKh2m3jvuMMSTGpL?+Y-0ADU)$dk(O!y0J+A<3@mjcbe!_DPzBijI#g zwh?HN!fi;0y|sc!_&X@xKLQ#nP*LtnR^yJOBrVwN(r%I|J;VH0W-G#c*2Z_u0|(Hp z9AeouBE3Nl#Q0;dCHt{9p4Xde{C$4lZlY>FelTWa{>af*U5E_^XL3)cbPXcQ9-)$d zgdSLQ$8BXm8)!sd+$wMgdSD%>yD%;fq{kRIF}Oq z!JB^SJjPy^YPcXxu5W4k$>DA^4xp- zO(W_#im1H|EH^RTy<8*NTG}zRk>|pHbJ=cIVffoh6ETeI)>k7BLw?b6a<<07cAoPM z4->NOrFBEzhuO@pf!x6gjXlE8gje$FRh8K8Su_PvA?k%y>UgLrEwO9U{VN@6NETS- zR1qfLsqyWRo9rT{>H#2vrhVgkgr^=uq0R<2nWorA*DL4Vwo(HKg2=`%H+1QzNJHl)5w z9!xhah>Q)iUikUkr=_k&4NuV5+)`gtY<=U0bqSNzFJdtbBue4;=?0P5VfA5Tm&O;n zKQg;7>fZ9?6*j3XaK*F%Z(O4q_~K?8D>9Ry1`?o2Fn7?rorvPJ&@&SCK$6<-KnS|Q zX&~l=g?9^cePnxjm#6U{*%Cv&vpP4d+xT(NiFeiW)S8Tpry=0ll>)E}fUA}zDNwkW z0*R?N)~v13yqkY^fl5w=GOZK3#N6+T8k|jwaAfJyQL5n(&RLAA|EA1;&auL+wMB>s z4G%b{a}Nnbq&KCp$Z!VlA)(wDLr?0<;mWvqW<G(VO&EeW$Hi@xeb9v~mE+^dsd^g30)CM&IicmlVVnl%Po84Qbnq zW2K7BLhP%pThM0pmZB`X!qV-nAx6_UvI{yJ6^~9F+z`INx=o{Gk1-_XKsA+j&5`j( z3WqRD*X&mIxCjn$1`bz`bRJK+yHg#XpX| zGv0E`yxnMvmjw&I{{We#Pay#rmZuDi$T11Z ztEc$g1!B$WvkI3kEiEs~c?p5mmTeydjPbD?(jiT0aGUj2VYpVL(s%GFrjnGAd!8Jg zy7K!@wd2K7LDfK#^v~_`Kd&yU%~{v3N8mAo@jsNi_g>384R#6?4rnV9aFxu;;sx6= zy^0|eAR$7hIJ(Uk2^2O6OSSQ-X|<&htHS#-u3}Vr|P5oASGkfqKxd z7it^R_puJ|IU}KXHOw9D$^6zXC{1dP+{0Jx)-lWGWB-G^dv*4%NHWGOSBKzIvItJ! zcPWvpnFsC(CtxaGwV&J+j}(FhoCmu;pAwq=SjLPbPb$=JGE7f8YTxE$HV+&+U=Fge zipgNq9t^;tc%xJ`Ci40N;U+A>=GDwgFe~soaYN~45v${IoaE*3klon0O>}?DM6}zO zTjZn$#C%Km*Hky#M~JDg!ai9_63nQ9G~128!zo&CL^=uO9WuRl>J;GIfydSlz!~0`}@7*%X#=wYRV(ASlc@f`86S&ceDZz#Re;D8HTY zLT|ISGno#7X2~%cfZ?U<^i4FD`!++X{~uuHFhwu1*E}&Gh)Dh zqxzQAc4GAMYXKKF#pB>&$oYvKlXOKXvb?%%Ye68wAzOI5$1G^< z#0b=-84>&MwNf81fVV~>U(VEaIJN21gKt7W0Iuvk`MKD+h=fVFB zTjlVAm%F12BB#aM z51)7=G7OJ9mtUOJrR7)5M~U6Gk4ICRZ8eibZ*6U1PERk(Iq)Pnxv=C?TvEBYtLEEF z<_xs%7AZCBM$fedOX`<0Oqr_N$&9ZiYtwz)7hYN(xQpQ0)?-eZ7U3m1H`d$Px>s%5 zQw-|+EKEjd9`qmOrt737xNOGEvy6^PIe&ChBx=}I9u%6**V=m`cGpLueH=W@|3pi4 zr;c;1t#$Eu#hln(ykgInTz!y|#s&LQAa{=-q4~IUE&0@WY8ktjbo1b}j8&+`r9`W2 z?ogj~^V$l)V0{@|kGp(zW|nBK!dFmGOqsTpOL}`(FcE*pZE&hu4LrZ>SBkh%uLGMb zviOdzn?I!rco7UuJOk9Sj_MD+!Xo+x|H@kSY@c4fPtYOAJ8#%A_8BA=AflZR$O=?Z zbF69>0vmLbmw#EjMnBMA(WGpDNeuhR@2r54$3)UDjQ;F2fk+BR!qT&HPohv*5$@+oR0<8V_vT5 zh&OWAIgYF}n3M>&fE7On5iIv42{3!icXmW}89t9J0?I*jm%h~diO6kv2wnn@a3075 zJI5mSgC1wf4cnaD@h~WNi>`YHmb8cR1ZSPx-%L#yy?!4Kt7#1rm>3`u~I(P8au^V%xQ!5R=^X@0gjd-F?Kx zYax2a%s_t!Y^cW2I^D%p;n%;y4CDV3n2G%VnEC&h`IBew8%NhYZ$cnh}k@up0bKd%{F%?>xlqVZB}Jc~yL9(hGm z8k#Rqj=L>1M=L~~_n%JiI>~;@wc#Babn$tX1-9k6cWTv-@Wdyn-cQ@Pudu>PEWa&R z5?B`3a{rLPlNk3|u#0UhNh#(m(NQ&m@zYaKhue#KqJ_VeuXK7@h2K42I9}3f(wj!- zT!dd~nRZ5($Y>t2v%l)I;0>;cIhwv`WJBn3s#K{OIyQUT0iKr?qB~!cy{%GXEh0da z4K26KjA|N>E$@JJGzBs~wPK-~{F}FNF}y8g*}|!iiB6GQc*R%25-kdW5dBc#h6OZw zOcTlxa{_AW@Io!?%25B_ARDj{U;Q_-5&VN}9R47i*Ht^izakskKgp)`zmQGAJK0=q zp=>?BlTG=5OE&rMWCQbWWRvtpHrs!ajsF|j%vjs}3)y)6JJ|sKARDQ7vKjb0+35Wy zn}GkEY|`5P7N8xy1!x@7$(norrvcjVp8=Ywi}U@E-25WjBzM!_1GGy@yq~|xW~|>6 zF*H4Roz7*oeD1G+!~E~SVPRnV&w&#oX_-Th5ODSkbw(iTlDPmLUCSSJFOrL0UzTiC zr|3hboZEvB5_nvpIgTM~9Ebb4qJMm(m9_i0zkgL)!4{O)ZTA?t*?=DP{$afO#-Jv< zD1d7J751}tvO|mFt#+~rJa@`oi%!AO>tGkBx;i)*@(sq&y4n#P=u_nbkjIlG-E)V% zp4;g>Vp-!j!`9b3ba4-OhL&#JV|uY)VEH9jFGD>{d&}UgDm$a7(zDK;`=MYl^KxZz zm?u?4$v1v_#pRFIf@g;&6%a9Z4dsDHQW>AzxAR`&a4oB7MbC8sNl&}M`B-&-SduVC!=??2jaZ}#-$Lf29)E6Wx)*lC&vjjtvNerVC14&|HjpN{#d}Ak|$-yT3hV9o3^2hROEyf1@8t&x+ll9hxB?A?P! z3R=y67M|`SgY`}O%`4CX7asp#cooAxhy7n|EcNVl^=X|DODovV6~(zbC)t zZ7JyFjqS|z|BGU|_h#ci1#RDRx_@@Dde8kf`-gVP_nO~|_5N%#d(ZtLK=aQ9srSNf z;}-9^-~Ij&xQHu~Cj|8ngG-#h)|GX5U&ZykTAW_%X_ zyeG8p$?xJHZEEx^zyB-J?=3d(iQ#+lNAqvB|8hD1X#0o8-!AZ`iGhMnT;JKz(nimg z{LN2(57yYy;)}MOK0f&u4n}%LW_l(D00RR(D+?19Jp&m%J=vR_q@~{fBqDF4ZDpme zhfgP@ZDy+vMfX)+P>EK^-pou#+rr}AN#%`H#cv(-mGC8u9rW?vM#V(OXQONMRc@$yvh7bHB#*s{L}638zGcO@VTEdaz}Ql_xGa((D)$76L{>bo67e?s>&?>* zjEGO5K7~!aO=0kUQ?u(M_Q(f6eIGD`JRRBf0+^iQ+3>+1vGgCJDX^%!Bjd#wc9I-e z8EFz_fYO4K@JBym8PxIpWWZ|G7Gg9674t_*>ti&m)9=f=_Qo7d1+fj8IvOa|qGhKC zQV-SEqPapEDHAxLsR?!l%ktV}xd+sSv1oO*!tTS5aKh?@Azir+x*_}U8funR=p<9vV83r`bfyu@V$ms_XMQSgxC!Ca-w;MthT*r0!UqfqZT^Z9Go zP|lw8S997xg;6O%zDaO$`~}P`wwf#F)3Y#o@2c(+mzi&pY5B^`Q(TW%Fz8O}O_BxW zh+it@8UsX&hZSB}hWaBG)10DAHsM;)u3Mb49&?+D2LnVDBO!CcrQ`PL?@Mu6_DCj0 zh0yYkLdhR$BFvRDYNqeH2V3w-ToG#fQ0*}qS#yUEFRn%OmJGqZ4 zEp6X8Uhw|>?)CKi%W&scM(3})2T$Q&M_3PQ(GFcn=}+kD!whr6%jL_Y91au9#O#l< ztJda?0kh`aX1=pwir@-L1eLy;egk2IIce%E5PfT0^m^XizBYH>)_534-cbWqw;k}I z6*w4NIBo$NO zJBWw;SW3xaVd}JL<;+zvS4Dtya>Sw+>k_}S%N0=w!Z?1f6*%~{RA6Nbg$q;1%LDJo zQP=kYpGtoLWlc#^!wdly$XQoqCyb(qX0$<$m{!bsb3lo5KhUm=$1>bc#>MmRu=fNg zBOZBd?(H=Jx7QxQhnz5j(nAp^l${RA!xl-y#cSHM?V9tF;@aARNc{#)Y^2gkA~z+D z<|ZAbhri$uWNWT$=KNWH#doYrOY56NsuArAI3y$kLf%$IQ~FrvRCiO!-DW=jG{geB z(z0Vn?aKCFCYp9rppd5~9AlB~=OGV@FPYti-X6&&Br zvB6h>dqJknp{Y;|QnSceyLnbz@5aXvY`fd@lFP&0NzgrZTV38;nK(N^FHkrnr8|}v zk+bK9mjU>!iV(+(BE=M*n@y>s;siFoK zCk=Y?`+@5H(8uNKD@U~t7=5X;PU~d6Cd;8yQ|arX#%Dz)AoQt{?8NEtZ6agu`pEb- z0u4--e8A_`&M)_eNghxRy+1I@0tiR8bgaxg8&(rLX&7 zJ4l?m7}CvHDVZ1kgu`SddKi_iQ#kUgF{y-Mr{^gJo`9rnAQK8O*T*jcCyBMO{G`Kq z7PG#7(FMx0k4hX#^xZw}ymQEBtls(cxdUopWRpxI+_}lTJ%CKDu4fu00&preVZ(h=qKSpWg`!@BP4oRd{ z55`PNFqYaDa>8!4Y|~2uvL+4vrD7=;5jpz4i4Tgxt1zll2S{04kKGERx*@Q zv}&l{;(8CvEmMeWJs=MbMBA>aGH``widzEm;2U}iV9ia%Wcur z-bYi>S41nQvhtYS7(2kRhB~FvSXe=27?saTQZYCzkuU&ipOBq>qyTW8g8f0tVk0dA zen_6MfO*(jO3oM{>X>2?8(*{2EShjJkXy4F5al2XvE#;El5fs5%vmzuE$&i(^Sm9{ zjo0BU6Ort)DiLsUE~k%+8@E+57>PjEeUX|ZagqB|lqVLKaVr07LCn6}mlhF2qTAf= zg9d$;_Rn%)W(dPv;85J_bW0n#pHAktLvk?)zcxUVv4u}ZG(k@|- zGp(Ynrt{+m6Z4)Ky#8PsmVTXt;Itko8nO0Je#08%xu3lN<@XS;SifowA}Y-zuJsy= z`w{A0ezo^tCXDqI^w}Rlz_s>Z+(Gi_F|}Yg>Q9fL|90@ zG(pFE#KAw24%P@J(N71lE(d8ImXkqF#M;N^LqM~nW$Hm!tLmq&@&Vjd%|1?AcW1$? zLw1(<&4zs|ME$21${y6UQEY3Pb;zaGS5n^|%}7S2s;By?i=xP6#D|In;{$08Zx4{u zRM^$!SRnbxbF0In+CW0AVms4 zPbVQ{idNv(B!~DTKhT;HQAd>eM(j+kNot5*u&BcVb z@uI=&rQ6Ki%g$wX@0fA6Qfue0y~Nwy0mhV(kHF*VPAg2-T!*`OsV%*`a#gHR%YB8= z?d_-itNGzS-{SsT+^Zz3ZvaInYN4m^gs)1E&%nT>4n-$t?4tjkg`!i$S7pFw!e@A^ zl(n?9d#ik3kClDzVPN@IdY^Ek$+ZmNU* zgNc0|v4=_TK(>>!(T2*$(2C$=^EU((P(-`MxsuU-*O&P=wJt?YH>yQR^e5vbM?1uXZO|fjtTCjB(ioO%Q5TVP6p;pecLO#T zQ9NZ562^Q^6*W**=Fb5l9r(5u^TB%lFww9`2%75}3j_3+WJEs4QQTN03e|!pdeOB5 zD9WVMdI2NR07klVVAo-v%v053XsK`-7SIH`cr-9a>G*h1OPrUIvxcGmf=g8LH3)|# xV)JTAhXL9}