From 326add29024271cbd541ac55448e616e833ae5fa Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 30 Jan 2023 03:04:17 +0000 Subject: CTAN sync 202301300304 --- macros/luatex/latex/piton/piton-french.pdf | Bin 273798 -> 286156 bytes macros/luatex/latex/piton/piton-french.tex | 2745 +++--- macros/luatex/latex/piton/piton.dtx | 8274 +++++++++--------- macros/luatex/latex/piton/piton.pdf | 12050 ++++++++++++++------------- 4 files changed, 12079 insertions(+), 10990 deletions(-) (limited to 'macros/luatex') diff --git a/macros/luatex/latex/piton/piton-french.pdf b/macros/luatex/latex/piton/piton-french.pdf index 2d7b2fce74..faac8698a0 100644 Binary files a/macros/luatex/latex/piton/piton-french.pdf and b/macros/luatex/latex/piton/piton-french.pdf differ diff --git a/macros/luatex/latex/piton/piton-french.tex b/macros/luatex/latex/piton/piton-french.tex index fa8d300841..a55beb8191 100644 --- a/macros/luatex/latex/piton/piton-french.tex +++ b/macros/luatex/latex/piton/piton-french.tex @@ -1,1293 +1,1454 @@ -% -*- coding: utf-8 ; -*- -\documentclass[dvipsnames]{article} - -\usepackage{fontspec} - -\usepackage[french]{babel} -\frenchsetup{og = « , fg = »} - -\usepackage[footnotehyper,escape-inside=$$,math-comments]{piton} - -\usepackage[executable=python.exe]{pyluatex} - -\usepackage{xcolor} - -\usepackage{geometry} -\geometry{left=2.8cm,right=2.8cm,top=2.5cm,bottom=2.5cm,papersize={21cm,29.7cm}} - -\usepackage{enumitem} -\usepackage{verbatim} -\usepackage{amsmath} -\usepackage{tabularx} -\usepackage{booktabs} -\usepackage{tcolorbox} - -\usepackage{caption} - -% We use \MakeShortVerb of shortvrb and not \DefineShortVerb of fancyvrb -% because we don't want the contents of short verbatim colored in gray -\usepackage{shortvrb} -\MakeShortVerb{\|} - -\usepackage{varwidth} - -\skip\footins = 2\bigskipamount - -\usepackage{fancyvrb} -\fvset{commandchars=\~\#\@,formatcom=\color{gray}} -\def\emphase{\bgroup\color{RoyalPurple}\let\next=} - - -\usepackage{titlesec} -\titlespacing*{\section}{0pt}{6.5ex plus 1ex minus .2ex}{4.3ex plus .2ex} -\titlespacing*{\subsection}{0pt}{4.5ex plus 1ex minus .2ex}{2ex plus .2ex} - -\def\interitem{\vspace{7mm plus 2 mm minus 3mm}} - - -\usepackage[hyperfootnotes = false]{hyperref} - -\hypersetup - { - pdfinfo = - { - Title = L’extension piton , - Subject = Une extension LaTeX , - Author = F. Pantigny - } - } - - - - -\NewDocumentCommand {\pkg} {m} {\textsf{#1}} -\NewDocumentCommand {\cls} {m} {\textsf{#1}} - -\setlength{\parindent}{0pt} - - -\begin{document} - -\PitonOptions{splittable = 4} - -\VerbatimFootnotes - - -\title{L'extension LaTeX \pkg{piton}\thanks{Ce document correspond à la -version~\myfileversion\space de \pkg{piton}, à la date du~\myfiledate.}} -\author{F. Pantigny \\ \texttt{fpantigny@wanadoo.fr}} - -\maketitle - -\begin{abstract} -L'extension \pkg{piton} propose des outils pour composer du code Python avec une coloration syntaxique -en utilisant la bibliothèque Lua LPEG. L'extension \pkg{piton} nécessite l'emploi de LuaLaTeX. -\end{abstract} - -\section{Présentation} - -L'extension \pkg{piton} utilise la librairie Lua nommée LPEG\footnote{LPEG est une librairie de capture de motifs - (\emph{pattern-matching} en anglais) pour Lua, écrite en C, fondée sur les PEG (\emph{parsing expression - grammars}): \url{http://www.inf.puc-rio.br/~roberto/lpeg/}} pour «parser» le code Python et le composer avec un -coloriage syntaxique. Comme elle utilise du code Lua, elle fonctionne uniquement avec |lualatex| (et ne va pas -fonctionner avec les autres moteurs de compilation LaTeX, que ce soit |latex|, |pdflatex| ou |xelatex|). Elle -n'utilise aucun programme extérieur et la compilation ne requiert donc pas |--shell-escape|. La compilation est -très rapide puisque tout le travail du parseur est fait par la librairie LPEG, écrite en C. - -\bigskip -Voici un exemple de code Python composé avec l'environnement |{Piton}| proposé par \pkg{piton}. - -\bigskip -\begin{Piton} -from math import pi - -def arctan(x,n=10): - """Compute the mathematical value of arctan(x) - - n is the number of terms in the sum - """ - if x < 0: - return -arctan(-x) # appel récursif - elif x > 1: - return pi/2 - arctan(1/x) - #> (on a utilisé le fait que $\arctan(x)+\arctan(1/x)=\pi/2$ pour $x>0$)\footnote{Cet échappement vers LaTeX a été obtenu en débutant par \ttfamily\#>.} - else: - s = 0 - for k in range(n): - s += (-1)**k/(2*k+1)*x**(2*k+1) - return s -\end{Piton} - -\bigskip - -L'extension LaTeX \pkg{piton} est entièrement contenue dans le fichier |piton.sty|. Ce -fichier peut être placé dans le répertoire courant ou dans une arborescence |texmf|. Le mieux reste néanmoins -d'installer \pkg{piton} avec une distribution TeX comme MiKTeX, TeX~Live ou MacTeX. - - -\section{Utilisation de l'extension} - -\subsection{Chargement de l'extension} - -L'extension \pkg{piton} se charge simplement avec la commande |\usepackage| : |\usepackage{piton}|. - -On a cependant deux remarques à formuler : -\begin{itemize} -\item l'extension \pkg{piton} utilise l'extension \pkg{xcolor} (mais \pkg{piton} ne charge pas \pkg{xcolor} : si -\pkg{xcolor} n'est pas chargée avant le |\begin{document}|, une erreur fatale sera levée) ; - -\item l'extension \pkg{piton} n'est utilisable qu'avec LuaLaTeX : si un autre moteur de compilation (comme |latex|, -|pdflatex| ou |xelatex|) est utilisé, une erreur fatale sera levée. -\end{itemize} - -\subsection{Les commandes et environnements à la disposition de l'utilisateur} - -L'extension \pkg{piton} fournit plusieurs outils pour composer du code Python: les commandes |\piton|, -l'environnement |{Piton}| et la commande |\PitonInputFile|. - -\begin{itemize} \setlength{\fboxsep}{1pt} -\item La commande \colorbox{gray!20}{\ttfamily \textbackslash piton} doit être utilisée pour composer de petits éléments de code à l'intérieur d'un -paragraphe. Par exemple : - -{\color{gray}\verb|\piton{def carré(x): return x*x}|}\qquad -\piton{def carré(x): return x*x} - -La syntaxe et les particularités de la commande sont détaillées ci-après. - - -\item L'environnement \colorbox{gray!20}{\ttfamily \{Piton\}} doit être utilisé pour composer des codes de -plusieurs lignes. Comme cet environnement prend son argument selon un mode verbatim, il ne peut pas être utilisé -dans l'argument d'une commande LaTeX. Pour les besoins de personnalisation, il est possible de définir de nouveaux -environnements similaires à |{Piton}| en utilisant la commande |\NewPitonEnvironment| : cf. partie -\ref{NewPitonEnvironment} p.~\pageref{NewPitonEnvironment}. - -\item La commande \colorbox{gray!20}{\ttfamily \textbackslash PitonInputFile} doit être utilisée pour insérer et -composer un fichier extérieur. - -Cette commande prend en argument optionnel entre crochets deux clés |first-line| et |last-line| qui permettent de -n'insérer que la partie du fichier comprise entre les lignes correspondantes. -\end{itemize} - - -\subsection{La syntaxe de la commande \textbackslash piton} - - -La commande |\piton| possède en fait une syntaxe double. Elle est peut être utilisée comme une commande standard de -LaTeX prenant son argument entre accolades (|\piton{...}|), ou bien selon la syntaxe de la commande |\verb| où l'argument est -délimité entre deux caractères identiques (par ex. : \verb!\piton|...|!). On détaille maintenant ces deux syntaxes. - -\bigskip -\begin{itemize} -\item {\color{blue} \textsf{Syntaxe} \verb|\piton{...}|}\par\nobreak - -Quant son argument est donné entre accolades, la commande |\piton| ne prend pas son argument en mode verbatim. Les -points suivants doivent être remarqués : - -\begin{itemize} -\item plusieurs espaces successifs sont remplacés par un unique espace ; -\item il n'est pas possible d'utiliser le caractère |%| à l'intérieur ; -\item les accolades doivent apparaître par paires correctement imbriquées; -\item les commandes LaTeX (celles commençant par une contre-oblique |\| mais également les caractères actifs) sont -complètement développées (mais non exécutées). -\end{itemize} - -Un mécanisme d'échappement est fourni : les commandes |\\|, |\%|, |\{| et |\}| insèrent les caractères -correspondants |\|, |%|, -|{| et |}|. Ces deux dernières commandes ne sont nécessaires que si on a besoin d'insérer des accolades -non équilibrées. - -Les autres caractères (y compris |#|, |^|, |_|, |&|, |$| % $ -et |@|) doivent être insérés sans contre-oblique. - -Exemples : - -\begin{tabular}{>{\color{gray}}l@{\hspace*{1cm}}l} -\verb|\piton{ma_chaîne = '\\n'}| & -\piton{ma_chaîne = '\\n' } \\ -\verb|\piton{def pair(n): return n\%2==0}| & -\piton{def pair(n): return n\%2==0 } \\ -\verb|\piton{c="#" # une affectation }| & -\piton{c="#" # une affectation } \\ -\verb|\piton{my_dict = {'a': 3, 'b': 4}}| & -\piton{my_dict = {'a': 3, 'b': 4}} -\end{tabular} - -\smallskip -La commande |\piton| avec son argument entre accolades peut être utilisée dans les arguments des autres commandes LaTeX.\footnote{La commande - |\piton| peut par exemple être - utilisée dans une note de bas de page. Exemple : \piton{s = 'Une chaîne'}.} - -\bigskip -\item {\color{blue} \textsf{Syntaxe} \verb!\piton|...|!}\par\nobreak - -Quand la commande |\piton| prend son argument entre deux caractères identiques, cet argument est pris \emph{en mode - verbatim}. De ce fait, avec cette syntaxe, la commande |\piton| ne peut \emph{pas} être utilisée dans l'argument d'une -autre fonction. - -\medskip -Exemples : - -\begin{tabular}{>{\color{gray}}l@{\hspace*{1cm}}l} -\verb!\piton|ma_chaîne = '\n'|! & -\piton|ma_chaîne = '\n'| \\ -\verb|\piton!def pair(n): return n%2==0!| & -\piton!def pair(n): return n%2==0! \\ -\verb|\piton+c="#" # une affectation +| & -\piton+c="#" # une affectation + \\ -\verb|\piton?my_dict = {'a': 3, 'b': 4}?| & -\piton!my_dict = {'a': 3, 'b': 4}! -\end{tabular} - -\end{itemize} - -\section{Personnalisation} - -\subsection{La commande \textbackslash PitonOptions} - -\NewDocumentCommand{\Definition}{m} - {{\setlength{\fboxsep}{1pt}\colorbox{gray!20}{\ttfamily \vphantom{gl}#1}}} - - -La commande |\PitonOptions| prend en argument une liste de couples \textsl{clé=valeur}. La portée des réglages -effectués par cette commande est le groupe TeX courant.\footnote{On rappelle que tout environnement LaTeX est, en particulier, un groupe.} - -\begin{itemize} -\item La clé \Definition{gobble} prend comme valeur un entier positif $n$ : les $n$ premiers caractères de chaque -ligne sont alors retirés (avant formatage du code) dans les environnements |{Piton}|. Ces $n$ caractères ne sont -pas nécessairement des espaces. - -\item Quand la clé \Definition{auto-gobble} est activée, l'extension \pkg{piton} détermine la valeur minimale $n$ -du nombre d'espaces successifs débutant chaque ligne (non vide) de l'environnement |{Piton}| et applique |gobble| -avec cette valeur de~$n$. - -\item Quand la clé \Definition{env-gobble} est activée, \pkg{piton} analyse la dernière ligne de l'environnement, -c'est-à-dire celle qui contient le |\end{Piton}| et détermine si cette ligne ne comporte que des espaces suivis par -|\end{Piton}|. Si c'est le cas, \pkg{piton} calcule le nombre $n$ de ces espaces et applique |gobble| avec cette -valeur de~$n$. Le nom de cette clé vient de \emph{environment gobble}: le nombre d'espaces à retirer ne dépend que -de la position des délimiteurs |\begin{Piton}| et |\end{Piton}| de l'environnement. - -\item Avec la clé \Definition{line-numbers}, les lignes \emph{non vides} (et toutes les lignes des -\emph{docstrings}, y compris celles qui sont vides) sont numérotées dans les environnements \verb|{Piton}| et dans -les listings produits par la commande |\PitonInputFile|. - -\item Avec la clé \Definition{all-line-numbers}, \emph{toutes} les lignes sont numérotées, y compris les lignes vides. - -\item La clé \Definition{left-margin} fixe une marge sur la gauche. Cette clé peut être utile, en particulier, en -conjonction avec l'une des clés |line-numbers| et |all-line-numbers| si on ne souhaite pas que les numéros de ligne -soient dans une position en débordement sur la gauche. - -Il est possible de donner à la clé |left-margin| la valeur spéciale~|auto|. Avec cette valeur, une marge est -insérée automatiquement pour les numéros de ligne quand l'une des clés |line-numbers| ou |all-line-numbers| est -utilisée. Voir un exemple à la partie \ref{example-numbering} p.~\pageref{example-numbering}. - -\item Avec la clé \Definition{resume}, le compteur de lignes n'est pas remis à zéro comme il l'est normalement au -début d'un environnement |{Piton}| ou bien au début d'un listing produit par |\PitonInputFile|. Cela permet de -poursuivre la numérotation d'un environnement à l'autre. - -\item La clé \Definition{background-color} fixe la couleur de fond des environnements |{Piton}| et des listings -produits par |\PitonInputFile| (ce fond a une largeur égale à la valeur courante de |\linewidth|). - -\item \colorbox{yellow!50}{\textbf{Modification 1.2}}\enskip En activant la clé \Definition{show-spaces-in-strings}, les -espaces dans les chaînes courtes (c'est-à-dire celles délimitées par |'| ou |"|) sont matérialisés par le caractère -␣ (U+2423 : \textsc{open box}). Bien sûr, le caractère U+2423 doit être présent dans la fonte mono-chasse -utilisée.\footnote{L'extension \pkg{piton} utilise simplement la fonte mono-chasse courante. Pour la changer, le - mieux est d'utiliser |\setmonofont| de \pkg{fontspec}.}\par\nobreak -% -\begingroup -\PitonOptions{show-spaces-in-strings} -Exemple : \piton{my_string = 'Très bonne réponse'} -\endgroup - -\smallskip -Avec la clé \Definition{show-spaces}, tous les espaces sont matérialisés (et aucune coupure de ligne ne peut plus -intervenir sur ces espace matérialisés, même si la clé |break-lines| est active). -\end{itemize} - -\bigskip - -\begingroup -\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -\begin{Verbatim} -~emphase&\PitonOptions{line-numbers,auto-gobble,background-color = gray!15}@ -\begin{Piton} - from math import pi - - def arctan(x,n=10): - """Compute the mathematical value of arctan(x) - - n is the number of terms in the sum - """ - if x < 0: - return -arctan(-x) # appel récursif - elif x > 1: - return pi/2 - arctan(1/x) - #> (on a utilisé le fait que $\arctan(x)+\arctan(1/x)=\pi/2$ pour $x>0$) - else: - s = 0 - for k in range(n): - s += (-1)**k/(2*k+1)*x**(2*k+1) - return s -\end{Piton} -\end{Verbatim} -\endgroup - -\begingroup -\PitonOptions{line-numbers,auto-gobble,background-color = gray!15} -\begin{Piton} - from math import pi - - def arctan(x,n=10): - """Compute the value of arctan(x) - - n is the number of terms in the sum - """ - if x < 0: - return -arctan(-x) # appel récursif - elif x > 1: - return pi/2 - arctan(1/x) - #> (on a utilisé le fait que $\arctan(x)+\arctan(1/x)=\pi/2$ pour $x>0$) - else: - s = 0 - for k in range(n): - s += (-1)**k/(2*k+1)*x**(2*k+1) - return s -\end{Piton} -\endgroup - - -\bigskip -La commande |\PitonOptions| propose d'autres clés qui seront décrites plus loin (voir en particulier la coupure des -pages et des lignes p.~\pageref{breakable}). - - -\subsection{Les styles} - -\label{styles} - -L'extension \pkg{piton} fournit la commande |\SetPitonStyle| pour personnaliser les différents styles utilisés pour -formater les éléments syntaxiques des listings Python. Ces personnalisations ont une portée qui correspond au -groupe TeX courant.\footnote{On rappelle que tout environnement LaTeX est, en particulier, un groupe.} - -\bigskip -La commande |\SetPitonStyle| prend en argument une liste de couples \textsl{clé=valeur}. Les clés sont les noms des -styles et les valeurs sont les instructions LaTeX de formatage correspondantes. - -\bigskip -Ces instructions LaTeX doivent être des instructions de formatage du type de |\bfseries|, |\slshape|, -|\color{...}|, etc. (les commandes de ce type sont parfois qualifiées de \emph{semi-globales}). Il est aussi -possible de mettre, \emph{à la fin de la liste d'instructions}, une commande LaTeX prenant exactement un argument. - -\bigskip -Voici un exemple qui change le style utilisé pour le nom d'une fonction Python, au moment de sa définition -(c'est-à-dire après le mot-clé |def|). - -\begin{Verbatim} -\SetPitonStyle - { Name.Function = \bfseries \setlength{\fboxsep}{1pt}\colorbox{yellow!50} } -\end{Verbatim} - -Dans cet exemple, |\colorbox{yellow!50}| doit être considéré comme le nom d'une fonction LaTeX qui prend exactement -un argument, puisque, habituellement, elle est utilisée avec la syntaxe -|\colorbox{yellow!50}{|\texttt{\slshape text}|}|. - -\medskip -\begingroup -\SetPitonStyle - { Name.Function = \bfseries \setlength{\fboxsep}{1pt}\colorbox{yellow!50} } -Avec ce réglage, on obtient : \piton{def cube(x) : return x * x * x } -\endgroup - - -\bigskip -Les différents styles sont décrits dans la table \ref{Semantic}. Les réglages initiaux effectués par \pkg{piton} -dans |piton.sty| sont inspirés par le style \pkg{manni} de Pygments.\footnote{Voir - \url{https://pygments.org/styles/}. À remarquer que, par défaut, Pygments propose pour le style \pkg{manni} un - fond coloré dont la couleur est la couleur HTML |#F0F3F3|.} - -\begin{table}[htb] -\centering -\caption{Les styles proposés par \pkg{piton}} -\label{Semantic} -\begin{tabularx}{0.9\textwidth}{@{}>{\ttfamily}l>{\raggedright\arraybackslash}X@{}} -\toprule -\normalfont Style & Usage \\ -\midrule -Number & les nombres \\ -String.Short & les chaînes de caractères courtes (entre \texttt{'} ou \texttt{"}) \\ -String.Long & les chaînes de caractères longues (entre \texttt{'''} ou \texttt{"""}) sauf les chaînes de - documentation \\ -String & cette clé fixe à la fois |String.Short| et |String.Long| \\ -String.Doc & les chaînes de documentation (seulement entre |"""| suivant PEP~257) \\ -String.Interpol & les éléments syntaxiques des champs des f-strings (c'est-à-dire les caractères \texttt{\{}et \texttt{\}}) \\ -Operator & les opérateurs suivants : \texttt{!= == << >> - \~{} + / * \% = < > \& .} \verb+|+ \verb|@| \\ -Operator.Word & les opérateurs suivants : |in|, |is|, |and|, |or| et |not| \\ -Name.Builtin & la plupart des fonctions prédéfinies par Python \\ -Name.Function & le nom des fonctions définies par l'utilisateur \emph{au moment de leur définition}, c'est-à-dire - après le mot-clé \verb|def| \\ -Name.Decorator & les décorateurs (instructions débutant par \verb|@|) \\ -Name.Namespace & le nom des modules (= bibliothèques extérieures) \\ -Name.Class & le nom des classes au moment de leur définition, c'est-à-dire après le mot-clé \verb|class| \\ -Exception & le nom des exceptions prédéfinies (ex.: SyntaxError) \\ -Comment & les commentaires commençant par \texttt{\#} \\ -Comment.LaTeX & les commentaires commençant par \texttt{\#>} qui sont composés en LaTeX par \pkg{piton} (et - appelés simplement «commentaires LaTeX» dans ce document) \\ -Keyword.Constant & |True|, |False| et |None| \\ -Keyword & les mots-clés suivants : - \ttfamily assert, break, case, continue, del, - elif, else, except, exec, finally, for, from, - global, if, import, lambda, non local, - pass, raise, return, try, while, - with, yield, yield from.\\ - \bottomrule -\end{tabularx} -\end{table} - - - - - - -\subsection{Définition de nouveaux environnements} - -\label{NewPitonEnvironment} - -Comme l'environnement |{Piton}| a besoin d'absorber son contenu d'une manière spéciale (à peu près comme du texte -verbatim), il n'est pas possible de définir de nouveaux environnements directement au-dessus de l'environnement -|{Piton}| avec les commandes classiques |\newenvironment| et |\NewDocumentEnvironment|. - -C'est pourquoi \pkg{piton} propose une commande |\NewPitonEnvironment|. Cette commande a la même syntaxe que la -commande classique |\NewDocumentEnvironment|. - -\bigskip -Par exemple, avec l'instruction suivante, un nouvel environnement |{Python}| sera défini avec le même comportement -que l'environnement |{Piton}|: - -{\color{gray}\verb|\NewPitonEnvironment{Python}{}{}{}|} - - -\bigskip -Si on souhaite un environnement |{Python}| qui prenne en argument optionnel entre crochets les clés de -|\PitonOptions|, on peut écrire : - -{\color{gray}\verb|\NewPitonEnvironment{Python}{O{}}{\PitonOptions{#1}}{}|} - -\bigskip -Si on souhaite un environnement |{Python}| qui compose le code inclus dans une boîte de \pkg{tcolorbox}, on peut -écrire: - -\begin{verbatim} -\NewPitonEnvironment{Python}{} - {\begin{tcolorbox}} - {\end{tcolorbox}} -\end{verbatim} - -\bigskip -Avec ce nouvel environnement |{Python}|, on écrire : - -\begin{Verbatim} -~emphase#\begin{Python}@ -def carré(x): - """Calcule le carré d'un nombre""" - return x*x -~emphase#\end{Python}@ -\end{Verbatim} - -\NewPitonEnvironment{Python}{} - {\begin{tcolorbox}} - {\end{tcolorbox}} - -\begin{Python} -def carré(x): - """Calcule le carré d'un nombre""" - return x*x -\end{Python} - - -\section{Fonctionnalités avancées} - -\subsection{Les échappements vers LaTeX} - -L'extension \pkg{piton} propose plusieurs mécanismes d'échappement vers LaTeX : -\begin{itemize} -\item Il est possible d'avoir des commentaires entièrement composés en LaTeX. -\item Il est possible d'avoir, dans les commentaires Python, les éléments entre \texttt{\$} composés en mode -mathématique de LaTeX. -\item Il est possible d'insérer du code LaTeX à n'importe quel endroit d'un listing Python. -\item Dans le cas où la classe Beamer est utilisée, l'extension \pkg{piton} détecte automatiquement certaines -commandes de Beamer. -\end{itemize} - - -\subsubsection{Les «commentaires LaTeX»} - -Dans ce document, on appelle «commentaire LaTeX» des commentaires qui débutent par |#>|. Tout ce qui suit ces deux -caractères, et jusqu'à la fin de la ligne, sera composé comme du code LaTeX standard. - -Il y a deux outils pour personnaliser ces commentaires. - -\begin{itemize} -\item Il est possible de changer le marquage syntaxique utilisé (qui vaut initialement~|#>|). Pour ce faire, il -existe une clé |comment-latex|, disponible seulement au chargement de \pkg{piton} (c'est-à-dire au moment du -|\usepackage|), qui permet de choisir les caractères qui (précédés par~|#|) serviront de marqueur syntaxique. - -Par exemple, avec le chargement suivant : - -\quad \verb|\usepackage[comment-latex = LaTeX]{piton}| - -les commentaires LaTeX commenceront par~|#LaTeX|. - -Si on donne la valeur nulle à la clé |comment-latex|, tous les commentaires Python (débutant par~|#|) seront en -fait des «commentaires LaTeX». - -\smallskip -\item Il est possible de changer le formatage du commentaire LaTeX lui-même en changeant le style \pkg{piton} -|Comment.LaTeX|. - -Par exemple, avec |\SetPitonStyle{Comment.LaTeX = \normalfont\color{blue}}|, les commentaires LaTeX seront composés -en bleu. - -Si on souhaite qu'un croisillon (|#|) soit affiché en début de commentaire dans le \textsc{pdf}, on peut régler -|Comment.LaTeX| de la manière suivante : - -\begin{Verbatim} -\SetPitonStyle{Comment.LaTeX = \color{gray}\~#\normalfont\space } -\end{Verbatim} - -Pour d'autres exemples de personnalisation des commentaires LaTeX, voir la partie \ref{example-comments} -p.~\pageref{example-comments}. -\end{itemize} - - -\subsubsection{La clé «math-comments»} - -Il est possible de demander que, dans les commentaires Python normaux, c'est-à-dire débutant par~|#| (et non par -|#>|), les éléments placés entre symboles \texttt{\$} soient composés en mode mathématique de LaTeX (le reste du -commentaire restant composé en verbatim). - -La clé |math-comments|, qui n'est disponible qu'au chargement de \pkg{piton} (c'est-à-dire au moment du -|\usepackage|), active ce comportement. - -\bigskip -Dans l'exemple suivant, on suppose que la clé |math-comments| a été utilisée au chargement de \pkg{piton}. - -\begin{Verbatim} -\begin{Piton} -def carré(x): - return x*x ~# renvoie $x^2$ -\end{Piton} -\end{Verbatim} - -\begin{Piton} -def carré(x): - return x*x # renvoie $x^2$ -\end{Piton} - - -\subsubsection{Le mécanisme «espace-inside»} - -Il est aussi possible de surcharger les listings Python pour y insérer du code LaTeX à peu près n'importe où (mais -entre deux lexèmes, bien entendu). Cette fonctionnalité n'est pas activée par défaut par \pkg{piton}. Pour -l'utiliser, il faut spécifier les deux caractères marquant l'échappement (le premier le commençant et le deuxième -le terminant) en utilisant la clé |escape-inside| au chargement de \pkg{piton} (c'est-à-dire au moment du -|\usepackage|). Les deux caractères peuvent être identiques. - - -\bigskip -Dans l'exemple suivant, on suppose que l'extension \pkg{piton} a été chargée de la manière suivante : - -\begin{Verbatim} -\usepackage[~emphase#escape-inside=$$@]{piton} -\end{Verbatim} - -\medskip -Dans le code suivant, qui est une programmation récursive de la factorielle, on décide de surligner en jaune -l'instruction qui contient l'appel récursif. -\begin{Verbatim} -\begin{Piton} -def fact(n): - if n==0: - return 1 - else: - ~emphase#$\colorbox{yellow!50}{$@return n*fact(n-1)~emphase#$}$@ -\end{Piton} -\end{Verbatim} - -\begin{Piton} -def fact(n): - if n==0: - return 1 - else: - $\colorbox{yellow!50}{$return n*fact(n-1)$}$ -\end{Piton} - -\bigskip -\emph{Attention} : L'échappement vers LaTeX permis par les caractères de |escape-inside| n'est pas actif dans les -chaînes de caractères ni dans les commentaires (pour avoir un commentaire entièrement en échappement vers LaTeX, -c'est-à-dire ce qui est -appelé dans ce document «commentaire LateX», il suffit de le faire débuter par |#>|). - - - -\subsubsection{Comportement dans la classe Beamer} - -\colorbox{yellow!50}{\textbf{Nouveau 1.1}} - -\smallskip -Quand \pkg{piton} est utilisé dans la classe \cls{beamer}\footnote{L'extension \pkg{piton} détecte la classe \cls{beamer} mais il est aussi possible, si le - besoin s'en faisait sentir, d'activer ce comportement avec la clé |beamer| au chargement de \pkg{piton} : - |\usepackage[beamer]{piton}|}, les commandes suivantes de \cls{beamer}, classées selon -leur nombre d'arguments obligatoires, sont directement -reconnues dans les environnements |{Piton}| : -% -\begin{itemize} -\item aucun argument obligatoire : |\pause| ; -\item un argument obligatoire : |\action|, |\alert|, |\invisible|, |\only|, |\uncover| et |\visible| ; -\item deux arguments obligatoire : |\alt| ; -\item trois arguments obligatoires : |\temporal|. -\end{itemize} - -\medskip -Néanmoins, il y a deux restrictions pour le contenu des arguments obligatoires de ces commandes. -\begin{itemize} -\item les accolades dans les arguments obligatoires de ces commandes doivent être équilibrées (cependant, les -accolades présentes dans des chaînes courtes\footnote{Les chaînes courtes de Python sont les chaînes (string) - délimitées par les caractères \texttt{'} ou \texttt{"} non triplés. En Python, les chaînes de caractères courtes - ne peuvent pas s'étendre sur plusieurs lignes de code.} de Python ne sont pas prises en compte) ; -\item l'argument obligatoire ne doit pas contenir \textbf{aucun retour à la ligne} (s'il y en a, une erreur -fatale est levée). -\end{itemize} - -\medskip -Remarquons que, comme l'environnement |{Piton}| prend son argument selon un mode verbatim, il convient, ce qui -n'est pas surprenant, de l'utiliser dans des environnements |{frame}| de Beamer protégés par la clé |fragile|.\footnote{On - rappelle que pour un environnement |{frame}| de Beamer qui utilise la clé |fragile|, l'instruction |\end{frame}| - doit être seule sur une ligne (à l'exception d'éventuels espaces en début de ligne).} - -\medskip -Voici un exemple complet de fichier : - -\begin{Verbatim}[formatcom = \small\color{gray}] -\documentclass{beamer} -\usepackage{piton} -\begin{document} -\begin{frame}[fragile] -\begin{Piton} -def string_of_list(l): - """Convertit une liste de nombres en chaîne""" -~emphase# \only<2->{s = "{" + str(l[0])}@ -~emphase# \only<3->{for x in l[1:]: s = s + "," + str(x)}@ -~emphase# \only<4->{s = s + "}"}@ - return s -\end{Piton} -\end{frame} -\end{document} -\end{Verbatim} - -Dans l'exemple précédent, les accolades des deux chaînes de caractères Python |"{"| et |"}"| sont correctement interprétées (sans aucun -caractère d'échappement). - - -\bigskip -\colorbox{yellow!50}{\textbf{Nouveau 1.2}} - -Quand \pkg{piton} est utilisé dans la classe \pkg{beamer}, les environnements suivants de Beamer sont directement -reconnus dans les environnements |{Piton}| : |{uncoverenv}|, |{onlyenv}|, |{visibleenv}| et |{invisibleenv}|. - -\medskip -Il y a néanmoins une restriction : ces environnements doivent englober des \emph{lignes entières de code Python}. - -\medskip -On peut par exemple écrire : - -\begin{Verbatim}[formatcom = \small\color{gray}] -\documentclass{beamer} -\usepackage{piton} -\begin{document} -\begin{frame}[fragile] -\begin{Piton} -def carré(x): - """Calcule le carré de l'argument""" - ~emphase#\begin{uncoverenv}<2>@ - return x*x - ~emphase#\end{uncoverenv}@ -\end{Piton} -\end{frame} -\end{document} -\end{Verbatim} - - - - - -\bigskip -\subsection{Coupure des pages et des lignes} - -\label{breakable} - -\subsubsection{Coupure des pages} - -Par défaut les listings produits par l'environnement |{Piton}| et par la commande |\PitonInputFile| sont -insécables. - -Néanmoins, la commande |\PitonOptions| propose la clé |splittable| pour autoriser de telles coupures. - -\begin{itemize} -\item Si la clé |splittable| est utilisée sans valeur, les listings sont sécables n'importe où. - -\item Si la clé |splittable| est utilisée avec une valeur numérique $n$ (qui doit être un entier naturel non nul), -alors les listings seront sécables mais aucune coupure ne pourra avoir lieu entre les $n$~premières lignes, ni -entre les $n$~dernières. De ce fait, |splittable=1| est équivalent à |splittable|. -\end{itemize} - -\medskip -\emph{Remarque}\par\nobreak - -Même avec une couleur de fond (fixée avec |background-color|), les sauts de page sont possibles, à partir du moment -où la clé |splittable| est utilisée.\footnote{Avec la clé |splittable|, un environnement |{Piton}| est sécable même dans un environnement de - \pkg{tcolorbox} (à partir du moment où la clé |breakable| de \pkg{tcolorbox} est utilisée). On précise cela parce - que, en revanche, un environnement de \pkg{tcolorbox} inclus dans un autre environnement de \pkg{tcolorbox} n'est - pas sécable, même quand les deux utilisent la clé |breakable|.} - -\subsubsection{Coupure des lignes} - -Par défaut, les éléments produits par \pkg{piton} ne peuvent pas être coupés par une fin de ligne. Il existe -néanmoins des clés pour autoriser de telles coupures (les points de coupure possibles sont les espaces, y compris -les espaces dans les chaînes Python). -\begin{itemize} -\item Avec la clé |break-lines-in-piton|, les coupures de ligne sont autorisées dans la commande |\piton{...}| -(mais pas dans la commande \verb+|...|+, c'est-à-dire avec la syntaxe verbatim). - -\item Avec la clé |break-lines-in-Piton|, les coupures de ligne sont autorisées dans l'environnement |{Piton}| -(d'où la lettre |P| capitale dans le nom) et dans les listings produits par |\PitonInputFile|. - -\item La clé |break-lines| est la conjonction des deux clés précédentes. -\end{itemize} - -\medskip -\colorbox{yellow!50}{\textbf{Nouveau 1.2}}\enskip Depuis la version 1.2, la clé |break-lines| autorise les coupures -de lignes dans |\piton{...}| et pas seulement dans |{Piton}|. - -\medskip -L'extension \pkg{piton} fournit aussi plusieurs clés pour contrôler l'apparence des coupures de ligne autorisées par |break-lines-in-Piton|. - -\begin{itemize} -\item Avec la clé |indent-broken-lines|, l'indentation de la ligne coupée est respectée à chaque retour à la ligne. - -\item La clé |end-of-broken-line| correspond au symbole placé à la fin d'une ligne coupée. Sa valeur initiale est : -|\hspace*{0.5em}\textbackslash|. - -\item La clé |continuation-symbol| correspond au symbole placé à chaque retour de ligne dans la marge gauche. Sa -valeur initiale est : |+\;|. - -\item La clé |continuation-symbol-on-indentation| correspond au symbole placé à chaque retour de ligne au niveau de -l'indentation (uniquement dans le cas où la clé |indent-broken-lines| est active). Sa valeur initiale est : -|$\hookrightarrow\;$|. -\end{itemize} - -\bigskip -Le code suivant a été composé dans une |{minipage}| de largeur 12~cm avec le réglage suivant : - -\begin{Verbatim} -\PitonOptions{break-lines,indent-broken-lines,background-color=gray!15} -\end{Verbatim} - -\begin{center} -\PitonOptions{break-lines,indent-broken-lines,background-color=gray!15} -\begin{minipage}{12cm} -\begin{Piton} -def dict_of_liste(liste): - """Convertit une liste de subrs et de descriptions de glyphes en dictionnaire""" - dict = {} - for liste_lettre in liste: - if (liste_lettre[0][0:3] == 'dup'): # si c'est un subr - nom = liste_lettre[0][4:-3] - print("On traite le subr de numéro " + nom) - else: - nom = liste_lettre[0][1:-3] # si c'est un glyphe - print("On traite le glyphe du caractère " + nom) - dict[nom] = [traite_ligne_Postscript(k) for k in liste_lettre[1:-1]] - return dict -\end{Piton} -\end{minipage} -\end{center} - - - -\bigskip -\subsection{Notes de pied de page dans les environnements de piton} - -\label{footnote} - -Si vous voulez mettre des notes de pied de page dans un environnement de \pkg{piton} (ou bien dans un listing -produit par |\PitonInputFile|, bien que cela paraisse moins pertinent dans ce cas-là) vous pouvez utiliser une -paire |\footnotemark|--|\footnotetext|. - -\smallskip -Néanmoins, il est également possible d'extraire les notes de pieds de page avec l'extension \pkg{footnote} ou bien -l'extension \pkg{footnotehyper}. - -\smallskip -Si \pkg{piton} est chargée avec l'option |footnote| (avec |\usepackage[footnote]{piton}|) l'extension -\pkg{footnote} est chargée (si elle ne l'est pas déjà) et elle est utilisée pour extraire les notes de pied de -page. - -\smallskip -Si \pkg{piton} est chargée avec l'option |footnotehyper|, l'extension \pkg{footnotehyper} est chargée (si -elle ne l'est pas déjà) et elle est utilisée pour extraire les notes de pied de page. - -\smallskip -Attention : Les extensions \pkg{footnote} et \pkg{footnotehyper} sont incompatibles. -L'extension \pkg{footnotehyper} est le successeur de l'extension \pkg{footnote} -et devrait être utilisée préférentiellement. L'extension \pkg{footnote} a quelques défauts ; -en particulier, elle doit être chargée après l'extension \pkg{xcolor} et elle n'est pas parfaitement -compatible avec \pkg{hyperref}. - -\medskip -Dans ce document, l'extension \pkg{piton} a été chargée avec l'option |footnotehyper| et c'est pourquoi des notes -peuvent être mises dans les environnements |{Piton}| : voir un exemple sur la première page de ce document. - -\subsection{Tabulations} - -\smallskip -Même s'il est recommandé d'indenter les listings Python avec des espaces (cf. PEP~8), \pkg{piton} accepte les -caractères de tabulations (U+0009) en début de ligne. Chaque caractère U+0009 est remplacé par $n$ espaces. La -valeur initiale de~$n$ est~4 mais on peut la changer avec la clé |tab-size| de |\PitonOptions|. - -\smallskip -Il existe aussi une clé |tabs-auto-gobble| qui détermine le nombre minimal de caractères U+0009 débutant chaque -ligne (non vide) de l'environnement |{Piton}| et applique |gobble| avec cette valeur (avant le remplacement des -caractères U+0009 par des espaces, bien entendu). Cette clé est donc similaire à la clé |auto-gobble| mais agit sur -des caractères U+0009 au lieu de caractères U+0020 (espaces). - -\section{Exemples} - - -\subsection{Numérotation des lignes} - -\label{example-numbering} - -On rappelle que l'on peut demander la numérotation des lignes des listings avec la clé |line-numbers| ou la clé |all-line-numbers|. - -Par défaut, les numéros de ligne sont composés par \pkg{piton} en débordement à gauche (en utilisant en interne la commande |\llap| de LaTeX). - -Si on ne veut pas de débordement, on peut utiliser l'option |left-margin=auto| qui va insérer une marge adaptée aux -numéros qui seront insérés (elle est plus large quand les numéros dépassent 10). - - -\begingroup -\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -\begin{Verbatim} -~emphase&\PitonOptions{background-color=gray!10, left-margin = auto, line-numbers}@ -\begin{Piton} -def arctan(x,n=10): - if x < 0: - return -arctan(-x) #> (appel récursif) - elif x > 1: - return pi/2 - arctan(1/x) #> (autre appel récursif) - else: - return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -\end{Piton} -\end{Verbatim} -\endgroup - - - -\begingroup -\PitonOptions{background-color=gray!10,left-margin = auto, line-numbers} -\begin{Piton} -def arctan(x,n=10): - if x < 0: - return -arctan(-x) #> (appel récursif) - elif x > 1: - return pi/2 - arctan(1/x) #> (autre appel récursif) - else: - return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -\end{Piton} -\endgroup - - -\bigskip - -\subsection{Formatage des commentaires LaTeX} - -\label{example-comments} - -On peut modifier le style |Comment.LaTeX| (avec |\SetPitonStyle|) pour faire afficher les commentaires -LaTeX (qui débutent par |#>|) en butée à droite. - -\begingroup -\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -\begin{Verbatim} -\PitonOptions{background-color=gray!10} -~emphase&\SetPitonStyle{Comment.LaTeX = \hfill \normalfont\color{gray}}@ -\begin{Piton} -def arctan(x,n=10): - if x < 0: - return -arctan(-x) #> appel récursif - elif x > 1: - return pi/2 - arctan(1/x) #> autre appel récursif - else: - return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -\end{Piton} -\end{Verbatim} -\endgroup - -\begingroup -\PitonOptions{background-color=gray!10} -\SetPitonStyle{Comment.LaTeX = \hfill \normalfont\color{gray}} -\begin{Piton} -def arctan(x,n=10): - if x < 0: - return -arctan(-x) #> appel récursif - elif x > 1: - return pi/2 - arctan(1/x) #> autre appel récursif - else: - return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -\end{Piton} -\endgroup - - -\vspace{1cm} -On peut aussi faire afficher les commentaires dans une deuxième colonne à droite si on limite la largeur du code -proprement dit avec un environnement |{minipage}| de LaTeX. - - -\begingroup -\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -\begin{Verbatim} -\PitonOptions{background-color=gray!10} -~emphase&\NewDocumentCommand{\MyLaTeXCommand}{m}{\hfill \normalfont\itshape\rlap{\quad #1}}@ -~emphase&\SetPitonStyle{Comment.LaTeX = \MyLaTeXCommand}@ -~emphase&\begin{minipage}{12cm}@ -\begin{Piton} -def arctan(x,n=10): - if x < 0: - return -arctan(-x) #> appel récursif - elif x > 1: - return pi/2 - arctan(1/x) #> autre appel récursif - else: - s = 0 - for k in range(n): - s += (-1)**k/(2*k+1)*x**(2*k+1) - return s -\end{Piton} -~emphase&\end{minipage}@ -\end{Verbatim} -\endgroup - - - -\begingroup -\PitonOptions{background-color=gray!10} -\NewDocumentCommand{\MyLaTeXCommand}{m}{\hfill \normalfont\itshape\rlap{\quad #1}} -\SetPitonStyle{Comment.LaTeX = \MyLaTeXCommand} -\begin{minipage}{12cm} -\begin{Piton} -def arctan(x,n=10): - if x < 0: - return -arctan(-x) #> appel récursif - elif x > 1: - return pi/2 - arctan(1/x) #> autre appel récursif - else: - s = 0 - for k in range(n): - s += (-1)**k/(2*k+1)*x**(2*k+1) - return s -\end{Piton} -\end{minipage} -\endgroup - -\bigskip - -\subsection{Notes dans les listings} - -Pour pouvoir extraire les notes (introduites par |\footnote|), l'extension |piton| doit être chargée, soit avec la -clé |footnote|, soit avec la clé |footnotehyper|, comme expliqué à la section \ref{footnote} p.~\pageref{footnote}. -Dans le présent document, l'extension \pkg{piton} a été chargée par la clé |footnotehyper|. - -Bien entendu, une commande |\footnote| ne peut apparaître que dans un commentaire LaTeX (qui débute par |#>|). Un -tel commentaire peut se limiter à cette unique commande |\footnote|, comme dans l'exemple suivant. - -\begingroup -\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -\begin{Verbatim} -\PitonOptions{background-color=gray!10} -\begin{Piton} -def arctan(x,n=10): - if x < 0: - return -arctan(-x)~emphase&#>\footnote{Un premier appel récursif.}]@ - elif x > 1: - return pi/2 - arctan(1/x)~emphase&#>\footnote{Un deuxième appel récursif.}@ - else: - return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -\end{Piton} -\end{Verbatim} -\endgroup - -\begingroup -\PitonOptions{background-color=gray!10} -\begin{Piton} -def arctan(x,n=10): - if x < 0: - return -arctan(-x)#>\footnote{Un premier appel récursif.} - elif x > 1: - return pi/2 - arctan(1/x)#>\footnote{Un deuxième appel récursif.} - else: - return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -\end{Piton} -\endgroup - - -\vspace{1cm} - -Si on utilise l'environnement |{Piton}| dans un environnement |{minipage}| de LaTeX, les notes sont, bien entendu, -composées au bas de l'environnement |{minipage}|. Rappelons qu'une telle |{minipage}| ne peut être coupée par un -saut de page. - - -\begingroup -\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -\begin{Verbatim} -\PitonOptions{background-color=gray!10} -\emphase\begin{minipage}{\linewidth} -\begin{Piton} -def arctan(x,n=10): - if x < 0: - return -arctan(-x)~emphase&#>\footnote{Un premier appel récursif.}@ - elif x > 1: - return pi/2 - arctan(1/x)~emphase&#>\footnote{Un deuxième appel récursif.}@ - else: - return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -\end{Piton} -\end{minipage} -\end{Verbatim} -\endgroup - -\begingroup -\PitonOptions{background-color=gray!10} -\begin{minipage}{\linewidth} -\begin{Piton} -def arctan(x,n=10): - if x < 0: - return -arctan(-x)#>\footnote{Un premier appel récursif.} - elif x > 1: - return pi/2 - arctan(1/x)#>\footnote{Un deuxième appel récursif.} - else: - return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -\end{Piton} -\end{minipage} -\endgroup - - -\vspace{1cm} -Si on encapsule l'environnement |{Piton}| dans un environnement |{minipage}| pour, typiquement, limiter la largeur -d'un fond coloré, il faut encadrer l'ensemble dans un environnement |{savenotes}| (de \pkg{footnote} ou -\pkg{footnotehyper}) si on veut avoir les notes reportées en pied de page. - -\begingroup -\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -\begin{Verbatim} -\PitonOptions{background-color=gray!10} -~emphase&\begin{savenotes}@ -\begin{minipage}{13cm} -\begin{Piton} -def arctan(x,n=10): - if x < 0: - return -arctan(-x)~emphase&#>\footnote{Un premier appel récursif.}@ - elif x > 1: - return pi/2 - arctan(1/x)~emphase&#>\footnote{Un deuxième appel récursif.}@ - else: - return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -\end{Piton} -\end{minipage} -~emphase&\end{savenotes}@ -\end{Verbatim} -\endgroup - - - -\begin{savenotes} -\PitonOptions{background-color=gray!10} -\begin{minipage}{13cm} -\begin{Piton} -def arctan(x,n=10): - if x < 0: - return -arctan(-x)#>\footnote{Un premier appel récursif.} - elif x > 1: - return pi/2 - arctan(1/x)#>\footnote{Un deuxième appel récursif.} - else: - return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -\end{Piton} -\end{minipage} -\end{savenotes} - -\bigskip - -\subsection{Un exemple de réglage des styles} - -Les styles graphiques ont été présentés à la partie \ref{styles}, p.~\pageref{styles}. - -\smallskip -On présente ici un réglage de ces styles adapté pour les documents en noir et blanc. On l'utilise avec la fonte -\emph{DejaVu Sans Mono}\footnote{Voir: \url{https://dejavu-fonts.github.io}} spécifiée avec la commande - |\setmonofont| de \pkg{fontspec}. - - -\begin{Verbatim} -\setmonofont[Scale=0.85]{DejaVu Sans Mono} - -\SetPitonStyle - { - Number = , - String = \itshape , - String.Doc = \color{gray} \itshape , - Operator = , - Operator.Word = \bfseries , - Name.Builtin = , - Name.Function = \bfseries \colorbox{gray!20} , - Comment = \color{gray} , - Comment.LaTeX = \normalfont \color{gray}, - Keyword = \bfseries , - Name.Namespace = , - Name.Class = , - Name.Type = , - InitialValues = \color{gray} - } -\end{Verbatim} - - -\begingroup - - -\setmonofont[Scale=0.85]{DejaVu Sans Mono} - -\SetPitonStyle - { - Number = , - String = \itshape , - String.Doc = \color{gray} \itshape , - Operator = , - Operator.Word = \bfseries , - Name.Builtin = , - Name.Function = \bfseries \colorbox{gray!20} , - Comment = \color{gray} , - Comment.LaTeX = \normalfont \color{gray}, - Keyword = \bfseries , - Name.Namespace = , - Name.Class = , - Name.Type = , - InitialValues = \color{gray} - } - - -\bigskip - -\begin{Piton} -from math import pi - -def arctan(x,n=10): - """Compute the mathematical value of arctan(x) - - n is the number of terms in the sum - """ - if x < 0: - return -arctan(-x) # appel récursif - elif x > 1: - return pi/2 - arctan(1/x) - #> (on a utilisé le fait que $\arctan(x)+\arctan(1/x)=\pi/2$ pour $x>0$) - else: - s = 0 - for k in range(n): - s += (-1)**k/(2*k+1)*x**(2*k+1) - return s -\end{Piton} - - -\endgroup - -\section{Utilisation avec pyluatex} - -L'extension \pkg{pyluatex} est une extension qui permet l'exécution de code Python à partir de |lualatex| (pourvu -que Python soit installé sur la machine et que la compilation soit effectuée avec |lualatex| et |--shell-escape|). - -Voici, à titre d'exemple, un environnement |{PitonExecute}| qui formate un listing Python (avec \pkg{piton}) et qui -affiche également dessous le résultat de l'exécution de ce code avec Python. - - -\begin{Verbatim} -\ExplSyntaxOn -\NewDocumentEnvironment { ~emphase#PitonExecute@ } { ! O { } } - { - \PyLTVerbatimEnv - \begin{pythonq} - } - { - \end{pythonq} - \directlua - { - tex.print("\\PitonOptions{~#1}") - tex.print("\\begin{Piton}") - tex.print(pyluatex.get_last_code()) - tex.print("\\end{Piton}") - tex.print("") - } - \begin{center} - \directlua{tex.print(pyluatex.get_last_output())} - \end{center} - } -\ExplSyntaxOff -\end{Verbatim} - -\ExplSyntaxOn -\NewDocumentEnvironment { PitonExecute } { ! O { } } - { - \PyLTVerbatimEnv - \begin{pythonq} - } - { - \end{pythonq} - \directlua - { - tex.print("\\PitonOptions{~#1}") - tex.print("\\begin{Piton}") - tex.print(pyluatex.get_last_code()) - tex.print("\\end{Piton}") - tex.print("") - } - \begin{center} - \directlua{tex.print(pyluatex.get_last_output())} - \end{center} - } -\ExplSyntaxOff - -Cet environnement |{PitonExcecute}| prend en argument optionnel (entre crochets) les options proposées par la -commande |\PitonOptions|. - -\bigskip -Voici un exemple d'utilisation de cet environnement |{PitonExecute}| : - -\begin{Verbatim} -\begin{~emphase#PitonExecute@}[background-color=gray!15] -def square(x): - return x*x -print(f'The square of 12 is {square(12)}.') -\end{~emphase#PitonExecute@} -\end{Verbatim} - - -\medskip -\begin{PitonExecute}[background-color=gray!15] -def square(x): - return x*x -print(f'The square of 12 is {square(12)}.') -\end{PitonExecute} - - - -\section*{Autre documentation} - -Le document |piton.pdf| (fourni avec l'extension \pkg{piton}) contient une traduction anglaise de la -documentation ici présente, ainsi que le code source commenté et un historique des versions. - - +% -*- coding: utf-8 ; -*- +\documentclass[dvipsnames]{article} + +\usepackage{fontspec} + +\usepackage[french]{babel} +\frenchsetup{og = « , fg = »} + +\usepackage[footnotehyper,escape-inside=$$,math-comments]{piton} + +\usepackage[executable=python.exe]{pyluatex} + +\usepackage{xcolor} + +\usepackage{geometry} +\geometry{left=2.8cm,right=2.8cm,top=2.5cm,bottom=2.5cm,papersize={21cm,29.7cm}} + +\usepackage{enumitem} +\usepackage{verbatim} +\usepackage{amsmath} +\usepackage{tabularx} +\usepackage{booktabs} +\usepackage{tcolorbox} + +\usepackage{caption} + +% We use \MakeShortVerb of shortvrb and not \DefineShortVerb of fancyvrb +% because we don't want the contents of short verbatim colored in gray +\usepackage{shortvrb} +\MakeShortVerb{\|} + +\usepackage{varwidth} + +\skip\footins = 2\bigskipamount + +\usepackage{fancyvrb} +\fvset{commandchars=\~\#\@,formatcom=\color{gray}} +\def\emphase{\bgroup\color{RoyalPurple}\let\next=} + + +\usepackage{titlesec} +\titlespacing*{\section}{0pt}{6.5ex plus 1ex minus .2ex}{4.3ex plus .2ex} +\titlespacing*{\subsection}{0pt}{4.5ex plus 1ex minus .2ex}{2ex plus .2ex} + +\def\interitem{\vspace{7mm plus 2 mm minus 3mm}} + + +\usepackage[hyperfootnotes = false]{hyperref} + +\hypersetup + { + pdfinfo = + { + Title = L’extension piton , + Subject = Une extension LaTeX , + Author = F. Pantigny + } + } + + + + +\NewDocumentCommand {\pkg} {m} {\textsf{#1}} +\NewDocumentCommand {\cls} {m} {\textsf{#1}} + +\setlength{\parindent}{0pt} + + +\begin{document} + +\PitonOptions{splittable = 4} + +\VerbatimFootnotes + + +\title{L'extension LaTeX \pkg{piton}\thanks{Ce document correspond à la +version~\myfileversion\space de \pkg{piton}, à la date du~\myfiledate.}} +\author{F. Pantigny \\ \texttt{fpantigny@wanadoo.fr}} + +\maketitle + +\begin{abstract} +L'extension \pkg{piton} propose des outils pour composer du code Python avec une coloration syntaxique +en utilisant la bibliothèque Lua LPEG. L'extension \pkg{piton} nécessite l'emploi de LuaLaTeX. +\end{abstract} + + + +\section{Présentation} + +L'extension \pkg{piton} utilise la librairie Lua nommée LPEG\footnote{LPEG est une librairie de capture de motifs + (\emph{pattern-matching} en anglais) pour Lua, écrite en C, fondée sur les PEG (\emph{parsing expression + grammars}): \url{http://www.inf.puc-rio.br/~roberto/lpeg/}} pour «parser» le code Python et le composer avec un +coloriage syntaxique. Comme elle utilise du code Lua, elle fonctionne uniquement avec |lualatex| (et ne va pas +fonctionner avec les autres moteurs de compilation LaTeX, que ce soit |latex|, |pdflatex| ou |xelatex|). Elle +n'utilise aucun programme extérieur et la compilation ne requiert donc pas |--shell-escape|. La compilation est +très rapide puisque tout le travail du parseur est fait par la librairie LPEG, écrite en C. + +\bigskip +Voici un exemple de code Python composé avec l'environnement |{Piton}| proposé par \pkg{piton}. + + +\bigskip +\begin{Piton} +from math import pi + +def arctan(x,n=10): + """Calcule la valeur mathématique de arctan(x) + + n est le nombre de termes de la somme + """ + if x < 0: + return -arctan(-x) # appel récursif + elif x > 1: + return pi/2 - arctan(1/x) + #> (on a utilisé le fait que $\arctan(x)+\arctan(1/x)=\pi/2$ pour $x>0$)\footnote{Cet échappement vers LaTeX a été obtenu en débutant par \ttfamily\#>.} + else: + s = 0 + for k in range(n): + s += (-1)**k/(2*k+1)*x**(2*k+1) + return s +\end{Piton} + + +\bigskip + +L'extension LaTeX \pkg{piton} est entièrement contenue dans le fichier |piton.sty|. Ce +fichier peut être placé dans le répertoire courant ou dans une arborescence |texmf|. Le mieux reste néanmoins +d'installer \pkg{piton} avec une distribution TeX comme MiKTeX, TeX~Live ou MacTeX. + + +\section{Utilisation de l'extension} + +\subsection{Chargement de l'extension} + +L'extension \pkg{piton} se charge simplement avec la commande |\usepackage| : |\usepackage{piton}|. + +On a cependant deux remarques à formuler : +\begin{itemize} +\item l'extension \pkg{piton} utilise l'extension \pkg{xcolor} (mais \pkg{piton} ne charge pas \pkg{xcolor} : si +\pkg{xcolor} n'est pas chargée avant le |\begin{document}|, une erreur fatale sera levée) ; + +\item l'extension \pkg{piton} n'est utilisable qu'avec LuaLaTeX : si un autre moteur de compilation (comme |latex|, +|pdflatex| ou |xelatex|) est utilisé, une erreur fatale sera levée. +\end{itemize} + +\subsection{Les commandes et environnements à la disposition de l'utilisateur} + +L'extension \pkg{piton} fournit plusieurs outils pour composer du code Python: les commandes |\piton|, +l'environnement |{Piton}| et la commande |\PitonInputFile|. + +\begin{itemize} \setlength{\fboxsep}{1pt} +\item La commande \colorbox{gray!20}{\ttfamily \textbackslash piton} doit être utilisée pour composer de petits éléments de code à l'intérieur d'un +paragraphe. Par exemple : + +{\color{gray}\verb|\piton{def carré(x): return x*x}|}\qquad +\piton{def carré(x): return x*x} + +La syntaxe et les particularités de la commande sont détaillées ci-après. + + +\item L'environnement \colorbox{gray!20}{\ttfamily \{Piton\}} doit être utilisé pour composer des codes de +plusieurs lignes. Comme cet environnement prend son argument selon un mode verbatim, il ne peut pas être utilisé +dans l'argument d'une commande LaTeX. Pour les besoins de personnalisation, il est possible de définir de nouveaux +environnements similaires à |{Piton}| en utilisant la commande |\NewPitonEnvironment| : cf. partie +\ref{NewPitonEnvironment} p.~\pageref{NewPitonEnvironment}. + +\item La commande \colorbox{gray!20}{\ttfamily \textbackslash PitonInputFile} doit être utilisée pour insérer et +composer un fichier extérieur. + +Cette commande prend en argument optionnel entre crochets deux clés |first-line| et |last-line| qui permettent de +n'insérer que la partie du fichier comprise entre les lignes correspondantes. +\end{itemize} + + +\subsection{La syntaxe de la commande \textbackslash piton} + + +La commande |\piton| possède en fait une syntaxe double. Elle est peut être utilisée comme une commande standard de +LaTeX prenant son argument entre accolades (|\piton{...}|), ou bien selon la syntaxe de la commande |\verb| où l'argument est +délimité entre deux caractères identiques (par ex. : \verb!\piton|...|!). On détaille maintenant ces deux syntaxes. + +\bigskip +\begin{itemize} +\item {\color{blue} \textsf{Syntaxe} \verb|\piton{...}|}\par\nobreak + +Quant son argument est donné entre accolades, la commande |\piton| ne prend pas son argument en mode verbatim. Les +points suivants doivent être remarqués : + +\begin{itemize} +\item plusieurs espaces successifs sont remplacés par un unique espace ; +\item il n'est pas possible d'utiliser le caractère |%| à l'intérieur ; +\item les accolades doivent apparaître par paires correctement imbriquées; +\item les commandes LaTeX (celles commençant par une contre-oblique |\| mais également les caractères actifs) sont +complètement développées (mais non exécutées). +\end{itemize} + +Un mécanisme d'échappement est fourni : les commandes |\\|, |\%|, |\{| et |\}| insèrent les caractères +correspondants |\|, |%|, +|{| et |}|. Ces deux dernières commandes ne sont nécessaires que si on a besoin d'insérer des accolades +non équilibrées. + +\smallskip +\colorbox{yellow!50}{\textbf{Nouveau 1.3}}\enskip La commande |\|␣ insère un espace. Elle peut être utilisée si on +veut insérer plusieurs espaces successifs. + +\smallskip +Les autres caractères (y compris |#|, |^|, |_|, |&|, |$| % $ +et |@|) doivent être insérés sans contre-oblique. + +Exemples : + +\begin{tabular}{>{\color{gray}}l@{\hspace*{1cm}}l} +\verb|\piton{ma_chaîne = '\\n'}| & +\piton{ma_chaîne = '\\n' } \\ +\verb|\piton{def pair(n): return n\%2==0}| & +\piton{def pair(n): return n\%2==0 } \\ +\verb|\piton{c="#" # une affectation }| & +\piton{c="#" # une affectation } \\ +\verb|\piton{c="#" \ \ \ # une affectation }| & +\piton{c="#" \ \ \ # une affectation } \\ +\verb|\piton{my_dict = {'a': 3, 'b': 4}}| & +\piton{my_dict = {'a': 3, 'b': 4}} +\end{tabular} + +\smallskip +La commande |\piton| avec son argument entre accolades peut être utilisée dans les arguments des autres commandes LaTeX.\footnote{La commande + |\piton| peut par exemple être + utilisée dans une note de bas de page. Exemple : \piton{s = 'Une chaîne'}.} + +\bigskip +\item {\color{blue} \textsf{Syntaxe} \verb!\piton|...|!}\par\nobreak + +Quand la commande |\piton| prend son argument entre deux caractères identiques, cet argument est pris \emph{en mode + verbatim}. De ce fait, avec cette syntaxe, la commande |\piton| ne peut \emph{pas} être utilisée dans l'argument d'une +autre fonction. + +\medskip +Exemples : + +\begin{tabular}{>{\color{gray}}l@{\hspace*{1cm}}l} +\verb!\piton|ma_chaîne = '\n'|! & +\piton|ma_chaîne = '\n'| \\ +\verb|\piton!def pair(n): return n%2==0!| & +\piton!def pair(n): return n%2==0! \\ +\verb|\piton+c="#" # une affectation +| & +\piton+c="#" # une affectation + \\ +\verb|\piton?my_dict = {'a': 3, 'b': 4}?| & +\piton!my_dict = {'a': 3, 'b': 4}! +\end{tabular} + +\end{itemize} + + + +\section{Personnalisation} + +\subsection{La commande \textbackslash PitonOptions} + +\NewDocumentCommand{\Definition}{m} + {{\setlength{\fboxsep}{1pt}\colorbox{gray!20}{\ttfamily \vphantom{gl}#1}}} + + +La commande |\PitonOptions| prend en argument une liste de couples \textsl{clé=valeur}. La portée des réglages +effectués par cette commande est le groupe TeX courant.\footnote{On rappelle que tout environnement LaTeX est, en particulier, un groupe.} + +\begin{itemize} +\item La clé \Definition{gobble} prend comme valeur un entier positif $n$ : les $n$ premiers caractères de chaque +ligne sont alors retirés (avant formatage du code) dans les environnements |{Piton}|. Ces $n$ caractères ne sont +pas nécessairement des espaces. + +\item Quand la clé \Definition{auto-gobble} est activée, l'extension \pkg{piton} détermine la valeur minimale $n$ +du nombre d'espaces successifs débutant chaque ligne (non vide) de l'environnement |{Piton}| et applique |gobble| +avec cette valeur de~$n$. + +\item Quand la clé \Definition{env-gobble} est activée, \pkg{piton} analyse la dernière ligne de l'environnement, +c'est-à-dire celle qui contient le |\end{Piton}| et détermine si cette ligne ne comporte que des espaces suivis par +|\end{Piton}|. Si c'est le cas, \pkg{piton} calcule le nombre $n$ de ces espaces et applique |gobble| avec cette +valeur de~$n$. Le nom de cette clé vient de \emph{environment gobble}: le nombre d'espaces à retirer ne dépend que +de la position des délimiteurs |\begin{Piton}| et |\end{Piton}| de l'environnement. + +\item Avec la clé \Definition{line-numbers}, les lignes \emph{non vides} (et toutes les lignes des +\emph{docstrings}, y compris celles qui sont vides) sont numérotées dans les environnements \verb|{Piton}| et dans +les listings produits par la commande |\PitonInputFile|. + +\item Avec la clé \Definition{all-line-numbers}, \emph{toutes} les lignes sont numérotées, y compris les lignes vides. + +\item La clé \Definition{left-margin} fixe une marge sur la gauche. Cette clé peut être utile, en particulier, en +conjonction avec l'une des clés |line-numbers| et |all-line-numbers| si on ne souhaite pas que les numéros de ligne +soient dans une position en débordement sur la gauche. + +Il est possible de donner à la clé |left-margin| la valeur spéciale~|auto|. Avec cette valeur, une marge est +insérée automatiquement pour les numéros de ligne quand l'une des clés |line-numbers| ou |all-line-numbers| est +utilisée. Voir un exemple à la partie \ref{example-numbering} p.~\pageref{example-numbering}. + +\item Avec la clé \Definition{resume}, le compteur de lignes n'est pas remis à zéro comme il l'est normalement au +début d'un environnement |{Piton}| ou bien au début d'un listing produit par |\PitonInputFile|. Cela permet de +poursuivre la numérotation d'un environnement à l'autre. + +\item La clé \Definition{background-color} fixe la couleur de fond des environnements |{Piton}| et des listings +produits par |\PitonInputFile| (ce fond a une largeur égale à la valeur courante de |\linewidth|). + +\colorbox{yellow!50}{\textbf{Nouveau 1.3}}\enskip La clé |background-color| accepte une couleur définie «à la +volée», c'est-à-dire que l'on peut écrire par exemple |background-color = [cmyk]{0.1,0.05,0,0}| + +\item \colorbox{yellow!50}{\textbf{Nouveau 1.3}}\enskip Avec la clé \Definition{prompt-background-color}, +\pkg{piton} ajoute un fond coloré aux lignes débutant par le prompt «|>>>|» (et sa continuation «|...|») +caractéristique des consoles Python avec boucle \textsc{repl} (\emph{read-only-eval loop}). Pour un exemple +d'utilisation de cette clé, voir la partie \ref{pythonrepl} p.~\pageref{pythonrepl} + +\item \colorbox{yellow!50}{\textbf{Modification 1.2}}\enskip En activant la clé \Definition{show-spaces-in-strings}, les +espaces dans les chaînes courtes (c'est-à-dire celles délimitées par |'| ou |"|) sont matérialisés par le caractère +␣ (U+2423 : \textsc{open box}). Bien sûr, le caractère U+2423 doit être présent dans la fonte mono-chasse +utilisée.\footnote{L'extension \pkg{piton} utilise simplement la fonte mono-chasse courante. Pour la changer, le + mieux est d'utiliser |\setmonofont| de \pkg{fontspec}.}\par\nobreak +% +\begingroup +\PitonOptions{show-spaces-in-strings} +Exemple : \piton{my_string = 'Très bonne réponse'} +\endgroup + +\smallskip +Avec la clé \Definition{show-spaces}, tous les espaces sont matérialisés (et aucune coupure de ligne ne peut plus +intervenir sur ces espaces matérialisés, même si la clé |break-lines| est active). +\end{itemize} + +\bigskip + +\begingroup +\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +\begin{Verbatim} +~emphase&\PitonOptions{line-numbers,auto-gobble,background-color = gray!15}@ +\begin{Piton} + from math import pi + + def arctan(x,n=10): + """Calcule la valeur mathématique de arctan(x) + + n est le nombre de termes de la somme + """ + if x < 0: + return -arctan(-x) # appel récursif + elif x > 1: + return pi/2 - arctan(1/x) + #> (on a utilisé le fait que $\arctan(x)+\arctan(1/x)=\pi/2$ pour $x>0$) + else: + s = 0 + for k in range(n): + s += (-1)**k/(2*k+1)*x**(2*k+1) + return s +\end{Piton} +\end{Verbatim} +\endgroup + + +\begingroup +\PitonOptions{line-numbers,auto-gobble,background-color = gray!15} +\begin{Piton} + from math import pi + + def arctan(x,n=10): + """Compute the value of arctan(x) + + n is the number of terms in the sum + """ + if x < 0: + return -arctan(-x) # appel récursif + elif x > 1: + return pi/2 - arctan(1/x) + #> (on a utilisé le fait que $\arctan(x)+\arctan(1/x)=\pi/2$ pour $x>0$) + else: + s = 0 + for k in range(n): + s += (-1)**k/(2*k+1)*x**(2*k+1) + return s +\end{Piton} +\endgroup + + + +\bigskip +La commande |\PitonOptions| propose d'autres clés qui seront décrites plus loin (voir en particulier la coupure des +pages et des lignes p.~\pageref{breakable}). + + +\subsection{Les styles} + +\label{styles} + +L'extension \pkg{piton} fournit la commande |\SetPitonStyle| pour personnaliser les différents styles utilisés pour +formater les éléments syntaxiques des listings Python. Ces personnalisations ont une portée qui correspond au +groupe TeX courant.\footnote{On rappelle que tout environnement LaTeX est, en particulier, un groupe.} + +\bigskip +La commande |\SetPitonStyle| prend en argument une liste de couples \textsl{clé=valeur}. Les clés sont les noms des +styles et les valeurs sont les instructions LaTeX de formatage correspondantes. + +\bigskip +Ces instructions LaTeX doivent être des instructions de formatage du type de |\bfseries|, |\slshape|, +|\color{...}|, etc. (les commandes de ce type sont parfois qualifiées de \emph{semi-globales}). Il est aussi +possible de mettre, \emph{à la fin de la liste d'instructions}, une commande LaTeX prenant exactement un argument. + +\bigskip +Voici un exemple qui change le style utilisé pour le nom d'une fonction Python, au moment de sa définition +(c'est-à-dire après le mot-clé |def|). + +\begin{Verbatim} +\SetPitonStyle + { Name.Function = \bfseries \setlength{\fboxsep}{1pt}\colorbox{yellow!50} } +\end{Verbatim} + +Dans cet exemple, |\colorbox{yellow!50}| doit être considéré comme le nom d'une fonction LaTeX qui prend exactement +un argument, puisque, habituellement, elle est utilisée avec la syntaxe +|\colorbox{yellow!50}{|\texttt{\slshape text}|}|. + +\medskip +\begingroup +\SetPitonStyle + { Name.Function = \bfseries \setlength{\fboxsep}{1pt}\colorbox{yellow!50} } +Avec ce réglage, on obtient : \piton{def cube(x) : return x * x * x } +\endgroup + + +\bigskip +Les différents styles sont décrits dans la table \ref{Semantic}. Les réglages initiaux effectués par \pkg{piton} +dans |piton.sty| sont inspirés par le style \pkg{manni} de Pygments.\footnote{Voir + \url{https://pygments.org/styles/}. À remarquer que, par défaut, Pygments propose pour le style \pkg{manni} un + fond coloré dont la couleur est la couleur HTML |#F0F3F3|. Il est possible d'avoir la même couleur dans |{Piton}| + avec l'instruction : |\PitonOptions{background-color = [HTML]{F0F3F3}}|} + +\begin{table}[htb] +\centering +\caption{Les styles proposés par \pkg{piton}} +\label{Semantic} +\begin{tabularx}{0.9\textwidth}{@{}>{\ttfamily}l>{\raggedright\arraybackslash}X@{}} +\toprule +\normalfont Style & Usage \\ +\midrule +Number & les nombres \\ +String.Short & les chaînes de caractères courtes (entre \texttt{'} ou \texttt{"}) \\ +String.Long & les chaînes de caractères longues (entre \texttt{'''} ou \texttt{"""}) sauf les chaînes de + documentation \\ +String & cette clé fixe à la fois |String.Short| et |String.Long| \\ +String.Doc & les chaînes de documentation (seulement entre |"""| suivant PEP~257) \\ +String.Interpol & les éléments syntaxiques des champs des f-strings (c'est-à-dire les caractères \texttt{\{}et \texttt{\}}) \\ +Operator & les opérateurs suivants : \texttt{!= == << >> - \~{} + / * \% = < > \& .} \verb+|+ \verb|@| \\ +Operator.Word & les opérateurs suivants : |in|, |is|, |and|, |or| et |not| \\ +Name.Builtin & la plupart des fonctions prédéfinies par Python \\ +Name.Function & le nom des fonctions définies par l'utilisateur \emph{au moment de leur définition}, c'est-à-dire + après le mot-clé \verb|def| \\ +Name.Decorator & les décorateurs (instructions débutant par \verb|@|) \\ +Name.Namespace & le nom des modules (= bibliothèques extérieures) \\ +Name.Class & le nom des classes au moment de leur définition, c'est-à-dire après le mot-clé \verb|class| \\ +Exception & le nom des exceptions prédéfinies (ex.: SyntaxError) \\ +Comment & les commentaires commençant par \texttt{\#} \\ +Comment.LaTeX & les commentaires commençant par \texttt{\#>} qui sont composés en LaTeX par \pkg{piton} (et + appelés simplement «commentaires LaTeX» dans ce document) \\ +Keyword.Constant & |True|, |False| et |None| \\ +Keyword & les mots-clés suivants : + \ttfamily assert, break, case, continue, del, + elif, else, except, exec, finally, for, from, + global, if, import, lambda, non local, + pass, raise, return, try, while, + with, yield, yield from.\\ + \bottomrule +\end{tabularx} +\end{table} + + + + + + +\subsection{Définition de nouveaux environnements} + +\label{NewPitonEnvironment} + +Comme l'environnement |{Piton}| a besoin d'absorber son contenu d'une manière spéciale (à peu près comme du texte +verbatim), il n'est pas possible de définir de nouveaux environnements directement au-dessus de l'environnement +|{Piton}| avec les commandes classiques |\newenvironment| et |\NewDocumentEnvironment|. + +C'est pourquoi \pkg{piton} propose une commande |\NewPitonEnvironment|. Cette commande a la même syntaxe que la +commande classique |\NewDocumentEnvironment|. + +\bigskip +Par exemple, avec l'instruction suivante, un nouvel environnement |{Python}| sera défini avec le même comportement +que l'environnement |{Piton}|: + +{\color{gray}\verb|\NewPitonEnvironment{Python}{}{}{}|} + + +\bigskip +Si on souhaite un environnement |{Python}| qui prenne en argument optionnel entre crochets les clés de +|\PitonOptions|, on peut écrire : + +{\color{gray}\verb|\NewPitonEnvironment{Python}{O{}}{\PitonOptions{#1}}{}|} + +\bigskip +Si on souhaite un environnement |{Python}| qui compose le code inclus dans une boîte de \pkg{tcolorbox}, on peut +écrire: + +\begin{verbatim} +\NewPitonEnvironment{Python}{} + {\begin{tcolorbox}} + {\end{tcolorbox}} +\end{verbatim} + +\bigskip +Avec ce nouvel environnement |{Python}|, on peut écrire : + +\begin{Verbatim} +~emphase#\begin{Python}@ +def carré(x): + """Calcule le carré d'un nombre""" + return x*x +~emphase#\end{Python}@ +\end{Verbatim} + +\NewPitonEnvironment{Python}{} + {\begin{tcolorbox}} + {\end{tcolorbox}} + +\begin{Python} +def carré(x): + """Calcule le carré d'un nombre""" + return x*x +\end{Python} + + +\section{Fonctionnalités avancées} + +\subsection{Les échappements vers LaTeX} + +L'extension \pkg{piton} propose plusieurs mécanismes d'échappement vers LaTeX : +\begin{itemize} +\item Il est possible d'avoir des commentaires entièrement composés en LaTeX. +\item Il est possible d'avoir, dans les commentaires Python, les éléments entre \texttt{\$} composés en mode +mathématique de LaTeX. +\item Il est possible d'insérer du code LaTeX à n'importe quel endroit d'un listing Python. +\end{itemize} +Ces mécanismes vont être détaillés dans les sous-parties de cette partie. + +\smallskip +À remarquer également que, dans le cas où \pkg{piton} est utilisée dans la classe \cls{beamer}, \pkg{piton} détecte +la plupart des commandes et environnements de Beamer : voir la sous-section \ref{beamer}, p.~\pageref{beamer}. + + +\subsubsection{Les «commentaires LaTeX»} + +Dans ce document, on appelle «commentaire LaTeX» des commentaires qui débutent par |#>|. Tout ce qui suit ces deux +caractères, et jusqu'à la fin de la ligne, sera composé comme du code LaTeX standard. + +Il y a deux outils pour personnaliser ces commentaires. + +\begin{itemize} +\item Il est possible de changer le marquage syntaxique utilisé (qui vaut initialement~|#>|). Pour ce faire, il +existe une clé |comment-latex|, disponible seulement au chargement de \pkg{piton} (c'est-à-dire au moment du +|\usepackage|), qui permet de choisir les caractères qui (précédés par~|#|) serviront de marqueur syntaxique. + +Par exemple, avec le chargement suivant : + +\quad \verb|\usepackage[comment-latex = LaTeX]{piton}| + +les commentaires LaTeX commenceront par~|#LaTeX|. + +Si on donne la valeur nulle à la clé |comment-latex|, tous les commentaires Python (débutant par~|#|) seront en +fait des «commentaires LaTeX». + +\smallskip +\item Il est possible de changer le formatage du commentaire LaTeX lui-même en changeant le style \pkg{piton} +|Comment.LaTeX|. + +Par exemple, avec |\SetPitonStyle{Comment.LaTeX = \normalfont\color{blue}}|, les commentaires LaTeX seront composés +en bleu. + +Si on souhaite qu'un croisillon (|#|) soit affiché en début de commentaire dans le \textsc{pdf}, on peut régler +|Comment.LaTeX| de la manière suivante : + +\begin{Verbatim} +\SetPitonStyle{Comment.LaTeX = \color{gray}\~#\normalfont\space } +\end{Verbatim} + +Pour d'autres exemples de personnalisation des commentaires LaTeX, voir la partie \ref{example-comments} +p.~\pageref{example-comments}. +\end{itemize} + + +\bigskip +\colorbox{yellow!50}{\textbf{Nouveau 1.3}}\enskip Si l'utilisateur a demandé l'affichage des numéros de ligne (avec +|line-numbers| ou |all-line-numbers|), il est possible de faire référence à ce numéro de ligne avec la commande +|\label| placée dans un commentaire LaTeX.\footnote{Cette fonctionnalité est implémentée en redéfinissant, dans les +environnements |{Piton}|, la commande |\label|. Il peut donc y avoir des incompatibilités avec les extensions qui +redéfinissent (globalement) cette commande |\label| (comme \pkg{varioref}, \pkg{refcheck}, \pkg{showlabels}, etc.)} + + + + +\subsubsection{La clé «math-comments»} + +Il est possible de demander que, dans les commentaires Python normaux, c'est-à-dire débutant par~|#| (et non par +|#>|), les éléments placés entre symboles \texttt{\$} soient composés en mode mathématique de LaTeX (le reste du +commentaire restant composé en verbatim). + +La clé |math-comments|, qui n'est disponible qu'au chargement de \pkg{piton} (c'est-à-dire au moment du +|\usepackage|), active ce comportement. + +\bigskip +Dans l'exemple suivant, on suppose que la clé |math-comments| a été utilisée au chargement de \pkg{piton}. + +\begin{Verbatim} +\begin{Piton} +def carré(x): + return x*x ~# renvoie $x^2$ +\end{Piton} +\end{Verbatim} + +\begin{Piton} +def carré(x): + return x*x # renvoie $x^2$ +\end{Piton} + + +\subsubsection{Le mécanisme «espace-inside»} + +Il est aussi possible de surcharger les listings Python pour y insérer du code LaTeX à peu près n'importe où (mais +entre deux lexèmes, bien entendu). Cette fonctionnalité n'est pas activée par défaut par \pkg{piton}. Pour +l'utiliser, il faut spécifier les deux caractères marquant l'échappement (le premier le commençant et le deuxième +le terminant) en utilisant la clé |escape-inside| au chargement de \pkg{piton} (c'est-à-dire au moment du +|\usepackage|). Les deux caractères peuvent être identiques. + + +\bigskip +Dans l'exemple suivant, on suppose que l'extension \pkg{piton} a été chargée de la manière suivante : + +\begin{Verbatim} +\usepackage[~emphase#escape-inside=$$@]{piton} +\end{Verbatim} + +\medskip +Dans le code suivant, qui est une programmation récursive de la factorielle, on décide de surligner en jaune +l'instruction qui contient l'appel récursif. +\begin{Verbatim} +\begin{Piton} +def fact(n): + if n==0: + return 1 + else: + ~emphase#$\colorbox{yellow!50}{$@return n*fact(n-1)~emphase#$}$@ +\end{Piton} +\end{Verbatim} + +\begin{Piton} +def fact(n): + if n==0: + return 1 + else: + $\colorbox{yellow!50}{$return n*fact(n-1)$}$ +\end{Piton} + +\bigskip +\emph{Attention} : L'échappement vers LaTeX permis par les caractères de |escape-inside| n'est pas actif dans les +chaînes de caractères ni dans les commentaires (pour avoir un commentaire entièrement en échappement vers LaTeX, +c'est-à-dire ce qui est +appelé dans ce document «commentaire LateX», il suffit de le faire débuter par |#>|). + + + + +\subsection{Comportement dans la classe Beamer} + +\label{beamer} + +Quand l'extension \pkg{piton} est utilisée dans la classe \cls{beamer}\footnote{L'extension \pkg{piton} détecte la + classe \cls{beamer} mais il est aussi possible, si le besoin s'en faisait sentir, d'activer ce comportement avec + la clé |beamer| au chargement de \pkg{piton} : |\usepackage[beamer]{piton}|}, le comportement de \pkg{piton} est +légèrement modifié, comme décrit maintenant. + +\subsubsection{\{Piton\} et \textbackslash PitonInputFile sont ``overlay-aware''} + +Quand \pkg{piton} est utilisé avec Beamer, l'environnement |{Piton}| et la commande |\PitonInputFile| acceptent +l'argument optionnel |<...>| de Beamer pour indiquer les «\emph{overlays}» concernés. + +On peut par exemple écrire : + +\begin{Verbatim} +\begin{Piton}~emphase#<2-5>@ +... +\end{Piton} +\end{Verbatim} + +ou aussi + +\begin{Verbatim} +\PitonInputFile~emphase#<2-5>@{mon_fichier.py} +\end{Verbatim} + + +\subsubsection{Commandes de Beamer reconnues dans \{Piton\} et \textbackslash PitonInputFile} + +Quand \pkg{piton} est utilisé dans la classe \cls{beamer}, les commandes suivantes de \cls{beamer} (classées selon +leur nombre d'arguments obligatoires) sont directement reconnues dans les environnements |{Piton}| (ainsi que dans +les listings composés par la commande |\PitonInputFile|, même si c'est sans doute moins utile). +% +\begin{itemize} +\item aucun argument obligatoire : |\pause|\footnote{On remarquera que, bien sûr, on peut aussi utiliser |\pause| + dans un «commentaire LaTeX», c'est-à-dire en écrivant |#> \pause|. Ainsi, si le code Python est copié, il est + interprétable par Python.} ; +\item un argument obligatoire : |\action|, |\alert|, |\invisible|, |\only|, |\uncover| et |\visible| ; +\item deux arguments obligatoire : |\alt| ; +\item trois arguments obligatoires : |\temporal|. +\end{itemize} + +\medskip +Néanmoins, il y a deux restrictions pour le contenu des arguments obligatoires de ces commandes. +\begin{itemize} +\item les accolades dans les arguments obligatoires de ces commandes doivent être équilibrées (cependant, les +accolades présentes dans des chaînes courtes\footnote{Les chaînes courtes de Python sont les chaînes (string) + délimitées par les caractères \texttt{'} ou \texttt{"} non triplés. En Python, les chaînes de caractères courtes + ne peuvent pas s'étendre sur plusieurs lignes de code.} de Python ne sont pas prises en compte) ; +\item l'argument obligatoire ne doit pas contenir \textbf{aucun retour à la ligne} (s'il y en a, une erreur +fatale est levée). +\end{itemize} + +\medskip +Remarquons que, comme l'environnement |{Piton}| prend son argument selon un mode verbatim, il convient, ce qui +n'est pas surprenant, de l'utiliser dans des environnements |{frame}| de Beamer protégés par la clé |fragile|.\footnote{On + rappelle que pour un environnement |{frame}| de Beamer qui utilise la clé |fragile|, l'instruction |\end{frame}| + doit être seule sur une ligne (à l'exception d'éventuels espaces en début de ligne).} + +\medskip +Voici un exemple complet de fichier : + +\begin{Verbatim}[formatcom = \small\color{gray}] +\documentclass{beamer} +\usepackage{piton} +\begin{document} +\begin{frame}[fragile] +\begin{Piton} +def string_of_list(l): + """Convertit une liste de nombres en chaîne""" +~emphase# \only<2->{s = "{" + str(l[0])}@ +~emphase# \only<3->{for x in l[1:]: s = s + "," + str(x)}@ +~emphase# \only<4->{s = s + "}"}@ + return s +\end{Piton} +\end{frame} +\end{document} +\end{Verbatim} + +Dans l'exemple précédent, les accolades des deux chaînes de caractères Python |"{"| et |"}"| sont correctement interprétées (sans aucun +caractère d'échappement). + + +\bigskip +\subsubsection{Environnements de Beamer reconnus dans \{Piton\} et \textbackslash PitonInputFile} + +Quand \pkg{piton} est utilisé dans la classe \pkg{beamer}, les environnements suivants de Beamer sont directement +reconnus dans les environnements |{Piton}| (ainsi que dans les listings composés par la commande |\PitonInputFile| +même si c'est sans doute moins utile).: |{uncoverenv}|, |{onlyenv}|, |{visibleenv}| et |{invisibleenv}|. + +\medskip +Il y a néanmoins une restriction : ces environnements doivent englober des \emph{lignes entières de code Python}. + +\pagebreak + +\medskip +On peut par exemple écrire : + +\begin{Verbatim}[formatcom = \small\color{gray}] +\documentclass{beamer} +\usepackage{piton} +\begin{document} +\begin{frame}[fragile] +\begin{Piton} +def carré(x): + """Calcule le carré de l'argument""" + ~emphase#\begin{uncoverenv}<2>@ + return x*x + ~emphase#\end{uncoverenv}@ +\end{Piton} +\end{frame} +\end{document} +\end{Verbatim} + + + + + +\bigskip +\subsection{Coupure des pages et des lignes} + +\label{breakable} + +\subsubsection{Coupure des pages} + +Par défaut les listings produits par l'environnement |{Piton}| et par la commande |\PitonInputFile| sont +insécables. + +Néanmoins, la commande |\PitonOptions| propose la clé |splittable| pour autoriser de telles coupures. + +\begin{itemize} +\item Si la clé |splittable| est utilisée sans valeur, les listings sont sécables n'importe où. + +\item Si la clé |splittable| est utilisée avec une valeur numérique $n$ (qui doit être un entier naturel non nul), +alors les listings seront sécables mais aucune coupure ne pourra avoir lieu entre les $n$~premières lignes, ni +entre les $n$~dernières. De ce fait, |splittable=1| est équivalent à |splittable|. +\end{itemize} + +\medskip +\emph{Remarque}\par\nobreak + +Même avec une couleur de fond (fixée avec |background-color|), les sauts de page sont possibles, à partir du moment +où la clé |splittable| est utilisée.\footnote{Avec la clé |splittable|, un environnement |{Piton}| est sécable même dans un environnement de + \pkg{tcolorbox} (à partir du moment où la clé |breakable| de \pkg{tcolorbox} est utilisée). On précise cela parce + que, en revanche, un environnement de \pkg{tcolorbox} inclus dans un autre environnement de \pkg{tcolorbox} n'est + pas sécable, même quand les deux utilisent la clé |breakable|.} + +\subsubsection{Coupure des lignes} + +Par défaut, les éléments produits par \pkg{piton} ne peuvent pas être coupés par une fin de ligne. Il existe +néanmoins des clés pour autoriser de telles coupures (les points de coupure possibles sont les espaces, y compris +les espaces dans les chaînes Python). +\begin{itemize} +\item Avec la clé |break-lines-in-piton|, les coupures de ligne sont autorisées dans la commande |\piton{...}| +(mais pas dans la commande \verb+|...|+, c'est-à-dire avec la syntaxe verbatim). + +\item Avec la clé |break-lines-in-Piton|, les coupures de ligne sont autorisées dans l'environnement |{Piton}| +(d'où la lettre |P| capitale dans le nom) et dans les listings produits par |\PitonInputFile|. + +\item La clé |break-lines| est la conjonction des deux clés précédentes. +\end{itemize} + +\medskip +L'extension \pkg{piton} fournit aussi plusieurs clés pour contrôler l'apparence des coupures de ligne autorisées par |break-lines-in-Piton|. + +\begin{itemize} +\item Avec la clé |indent-broken-lines|, l'indentation de la ligne coupée est respectée à chaque retour à la ligne. + +\item La clé |end-of-broken-line| correspond au symbole placé à la fin d'une ligne coupée. Sa valeur initiale est : +|\hspace*{0.5em}\textbackslash|. + +\item La clé |continuation-symbol| correspond au symbole placé à chaque retour de ligne dans la marge gauche. Sa +valeur initiale est : |+\;|. + +\item La clé |continuation-symbol-on-indentation| correspond au symbole placé à chaque retour de ligne au niveau de +l'indentation (uniquement dans le cas où la clé |indent-broken-lines| est active). Sa valeur initiale est : +|$\hookrightarrow\;$|. +\end{itemize} + +\bigskip +Le code suivant a été composé dans une |{minipage}| de largeur 12~cm avec le réglage suivant : + +\begin{Verbatim} +\PitonOptions{break-lines,indent-broken-lines,background-color=gray!15} +\end{Verbatim} + +\begin{center} +\PitonOptions{break-lines,indent-broken-lines,background-color=gray!15} +\begin{minipage}{12cm} +\begin{Piton} +def dict_of_liste(liste): + """Convertit une liste de subrs et de descriptions de glyphes en dictionnaire""" + dict = {} + for liste_lettre in liste: + if (liste_lettre[0][0:3] == 'dup'): # si c'est un subr + nom = liste_lettre[0][4:-3] + print("On traite le subr de numéro " + nom) + else: + nom = liste_lettre[0][1:-3] # si c'est un glyphe + print("On traite le glyphe du caractère " + nom) + dict[nom] = [traite_ligne_Postscript(k) for k in liste_lettre[1:-1]] + return dict +\end{Piton} +\end{minipage} +\end{center} + + + +\bigskip +\subsection{Notes de pied de page dans les environnements de piton} + +\label{footnote} + +Si vous voulez mettre des notes de pied de page dans un environnement de \pkg{piton} (ou bien dans un listing +produit par |\PitonInputFile|, bien que cela paraisse moins pertinent dans ce cas-là) vous pouvez utiliser une +paire |\footnotemark|--|\footnotetext|. + +\smallskip +Néanmoins, il est également possible d'extraire les notes de pieds de page avec l'extension \pkg{footnote} ou bien +l'extension \pkg{footnotehyper}. + +\smallskip +Si \pkg{piton} est chargée avec l'option |footnote| (avec |\usepackage[footnote]{piton}|) l'extension +\pkg{footnote} est chargée (si elle ne l'est pas déjà) et elle est utilisée pour extraire les notes de pied de +page. + +\smallskip +Si \pkg{piton} est chargée avec l'option |footnotehyper|, l'extension \pkg{footnotehyper} est chargée (si +elle ne l'est pas déjà) et elle est utilisée pour extraire les notes de pied de page. + +\smallskip +Attention : Les extensions \pkg{footnote} et \pkg{footnotehyper} sont incompatibles. +L'extension \pkg{footnotehyper} est le successeur de l'extension \pkg{footnote} +et devrait être utilisée préférentiellement. L'extension \pkg{footnote} a quelques défauts ; +en particulier, elle doit être chargée après l'extension \pkg{xcolor} et elle n'est pas parfaitement +compatible avec \pkg{hyperref}. + +\medskip +Dans ce document, l'extension \pkg{piton} a été chargée avec l'option |footnotehyper| et c'est pourquoi des notes +peuvent être mises dans les environnements |{Piton}| : voir un exemple sur la première page de ce document. + +\subsection{Tabulations} + +\smallskip +Même s'il est recommandé d'indenter les listings Python avec des espaces (cf. PEP~8), \pkg{piton} accepte les +caractères de tabulations (U+0009) en début de ligne. Chaque caractère U+0009 est remplacé par $n$ espaces. La +valeur initiale de~$n$ est~4 mais on peut la changer avec la clé |tab-size| de |\PitonOptions|. + +\smallskip +Il existe aussi une clé |tabs-auto-gobble| qui détermine le nombre minimal de caractères U+0009 débutant chaque +ligne (non vide) de l'environnement |{Piton}| et applique |gobble| avec cette valeur (avant le remplacement des +caractères U+0009 par des espaces, bien entendu). Cette clé est donc similaire à la clé |auto-gobble| mais agit sur +des caractères U+0009 au lieu de caractères U+0020 (espaces). + +\section{Exemples} + + +\subsection{Numérotation des lignes} + +\label{example-numbering} + +On rappelle que l'on peut demander la numérotation des lignes des listings avec la clé |line-numbers| ou la clé |all-line-numbers|. + +Par défaut, les numéros de ligne sont composés par \pkg{piton} en débordement à gauche (en utilisant en interne la commande |\llap| de LaTeX). + +Si on ne veut pas de débordement, on peut utiliser l'option |left-margin=auto| qui va insérer une marge adaptée aux +numéros qui seront insérés (elle est plus large quand les numéros dépassent 10). + + +\begingroup +\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +\begin{Verbatim} +~emphase&\PitonOptions{background-color=gray!10, left-margin = auto, line-numbers}@ +\begin{Piton} +def arctan(x,n=10): + if x < 0: + return -arctan(-x) #> (appel récursif) + elif x > 1: + return pi/2 - arctan(1/x) #> (autre appel récursif) + else: + return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +\end{Piton} +\end{Verbatim} +\endgroup + + + +\begingroup +\PitonOptions{background-color=gray!10,left-margin = auto, line-numbers} +\begin{Piton} +def arctan(x,n=10): + if x < 0: + return -arctan(-x) #> (appel récursif) + elif x > 1: + return pi/2 - arctan(1/x) #> (autre appel récursif) + else: + return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +\end{Piton} +\endgroup + + +\bigskip + +\subsection{Formatage des commentaires LaTeX} + +\label{example-comments} + +On peut modifier le style |Comment.LaTeX| (avec |\SetPitonStyle|) pour faire afficher les commentaires +LaTeX (qui débutent par |#>|) en butée à droite. + +\begingroup +\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +\begin{Verbatim} +\PitonOptions{background-color=gray!10} +~emphase&\SetPitonStyle{Comment.LaTeX = \hfill \normalfont\color{gray}}@ +\begin{Piton} +def arctan(x,n=10): + if x < 0: + return -arctan(-x) #> appel récursif + elif x > 1: + return pi/2 - arctan(1/x) #> autre appel récursif + else: + return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +\end{Piton} +\end{Verbatim} +\endgroup + +\begingroup +\PitonOptions{background-color=gray!10} +\SetPitonStyle{Comment.LaTeX = \hfill \normalfont\color{gray}} +\begin{Piton} +def arctan(x,n=10): + if x < 0: + return -arctan(-x) #> appel récursif + elif x > 1: + return pi/2 - arctan(1/x) #> autre appel récursif + else: + return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +\end{Piton} +\endgroup + + +\vspace{1cm} +On peut aussi faire afficher les commentaires dans une deuxième colonne à droite si on limite la largeur du code +proprement dit avec un environnement |{minipage}| de LaTeX. + + +\begingroup +\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +\begin{Verbatim} +\PitonOptions{background-color=gray!10} +~emphase&\NewDocumentCommand{\MyLaTeXCommand}{m}{\hfill \normalfont\itshape\rlap{\quad #1}}@ +~emphase&\SetPitonStyle{Comment.LaTeX = \MyLaTeXCommand}@ +~emphase&\begin{minipage}{12cm}@ +\begin{Piton} +def arctan(x,n=10): + if x < 0: + return -arctan(-x) #> appel récursif + elif x > 1: + return pi/2 - arctan(1/x) #> autre appel récursif + else: + s = 0 + for k in range(n): + s += (-1)**k/(2*k+1)*x**(2*k+1) + return s +\end{Piton} +~emphase&\end{minipage}@ +\end{Verbatim} +\endgroup + + + +\begingroup +\PitonOptions{background-color=gray!10} +\NewDocumentCommand{\MyLaTeXCommand}{m}{\hfill \normalfont\itshape\rlap{\quad #1}} +\SetPitonStyle{Comment.LaTeX = \MyLaTeXCommand} +\begin{minipage}{12cm} +\begin{Piton} +def arctan(x,n=10): + if x < 0: + return -arctan(-x) #> appel récursif + elif x > 1: + return pi/2 - arctan(1/x) #> autre appel récursif + else: + s = 0 + for k in range(n): + s += (-1)**k/(2*k+1)*x**(2*k+1) + return s +\end{Piton} +\end{minipage} +\endgroup + +\bigskip + +\subsection{Notes dans les listings} + +Pour pouvoir extraire les notes (introduites par |\footnote|), l'extension |piton| doit être chargée, soit avec la +clé |footnote|, soit avec la clé |footnotehyper|, comme expliqué à la section \ref{footnote} p.~\pageref{footnote}. +Dans le présent document, l'extension \pkg{piton} a été chargée par la clé |footnotehyper|. + +Bien entendu, une commande |\footnote| ne peut apparaître que dans un commentaire LaTeX (qui débute par |#>|). Un +tel commentaire peut se limiter à cette unique commande |\footnote|, comme dans l'exemple suivant. + +\begingroup +\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +\begin{Verbatim} +\PitonOptions{background-color=gray!10} +\begin{Piton} +def arctan(x,n=10): + if x < 0: + return -arctan(-x)~emphase&#>\footnote{Un premier appel récursif.}]@ + elif x > 1: + return pi/2 - arctan(1/x)~emphase&#>\footnote{Un deuxième appel récursif.}@ + else: + return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +\end{Piton} +\end{Verbatim} +\endgroup + +\begingroup +\PitonOptions{background-color=gray!10} +\begin{Piton} +def arctan(x,n=10): + if x < 0: + return -arctan(-x)#>\footnote{Un premier appel récursif.} + elif x > 1: + return pi/2 - arctan(1/x)#>\footnote{Un deuxième appel récursif.} + else: + return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +\end{Piton} +\endgroup + + +\vspace{1cm} + +Si on utilise l'environnement |{Piton}| dans un environnement |{minipage}| de LaTeX, les notes sont, bien entendu, +composées au bas de l'environnement |{minipage}|. Rappelons qu'une telle |{minipage}| ne peut être coupée par un +saut de page. + + +\begingroup +\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +\begin{Verbatim} +\PitonOptions{background-color=gray!10} +\emphase\begin{minipage}{\linewidth} +\begin{Piton} +def arctan(x,n=10): + if x < 0: + return -arctan(-x)~emphase&#>\footnote{Un premier appel récursif.}@ + elif x > 1: + return pi/2 - arctan(1/x)~emphase&#>\footnote{Un deuxième appel récursif.}@ + else: + return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +\end{Piton} +\end{minipage} +\end{Verbatim} +\endgroup + +\begingroup +\PitonOptions{background-color=gray!10} +\begin{minipage}{\linewidth} +\begin{Piton} +def arctan(x,n=10): + if x < 0: + return -arctan(-x)#>\footnote{Un premier appel récursif.} + elif x > 1: + return pi/2 - arctan(1/x)#>\footnote{Un deuxième appel récursif.} + else: + return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +\end{Piton} +\end{minipage} +\endgroup + + +\vspace{1cm} +Si on encapsule l'environnement |{Piton}| dans un environnement |{minipage}| pour, typiquement, limiter la largeur +d'un fond coloré, il faut encadrer l'ensemble dans un environnement |{savenotes}| (de \pkg{footnote} ou +\pkg{footnotehyper}) si on veut avoir les notes reportées en pied de page. + +\begingroup +\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +\begin{Verbatim} +\PitonOptions{background-color=gray!10} +~emphase&\begin{savenotes}@ +\begin{minipage}{13cm} +\begin{Piton} +def arctan(x,n=10): + if x < 0: + return -arctan(-x)~emphase&#>\footnote{Un premier appel récursif.}@ + elif x > 1: + return pi/2 - arctan(1/x)~emphase&#>\footnote{Un deuxième appel récursif.}@ + else: + return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +\end{Piton} +\end{minipage} +~emphase&\end{savenotes}@ +\end{Verbatim} +\endgroup + + + +\begin{savenotes} +\PitonOptions{background-color=gray!10} +\begin{minipage}{13cm} +\begin{Piton} +def arctan(x,n=10): + if x < 0: + return -arctan(-x)#>\footnote{Un premier appel récursif.} + elif x > 1: + return pi/2 - arctan(1/x)#>\footnote{Un deuxième appel récursif.} + else: + return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +\end{Piton} +\end{minipage} +\end{savenotes} + +\bigskip + +\subsection{Un exemple de réglage des styles} + +Les styles graphiques ont été présentés à la partie \ref{styles}, p.~\pageref{styles}. + +\smallskip +On présente ici un réglage de ces styles adapté pour les documents en noir et blanc. On l'utilise avec la fonte +\emph{DejaVu Sans Mono}\footnote{Voir: \url{https://dejavu-fonts.github.io}} spécifiée avec la commande + |\setmonofont| de \pkg{fontspec}. + + +\begin{Verbatim} +\setmonofont[Scale=0.85]{DejaVu Sans Mono} + +\SetPitonStyle + { + Number = , + String = \itshape , + String.Doc = \color{gray} \itshape , + Operator = , + Operator.Word = \bfseries , + Name.Builtin = , + Name.Function = \bfseries \colorbox{gray!20} , + Comment = \color{gray} , + Comment.LaTeX = \normalfont \color{gray}, + Keyword = \bfseries , + Name.Namespace = , + Name.Class = , + Name.Type = , + InitialValues = \color{gray} + } +\end{Verbatim} + + +\begingroup + + +\setmonofont[Scale=0.85]{DejaVu Sans Mono} + +\SetPitonStyle + { + Number = , + String = \itshape , + String.Doc = \color{gray} \itshape , + Operator = , + Operator.Word = \bfseries , + Name.Builtin = , + Name.Function = \bfseries \colorbox{gray!20} , + Comment = \color{gray} , + Comment.LaTeX = \normalfont \color{gray}, + Keyword = \bfseries , + Name.Namespace = , + Name.Class = , + Name.Type = , + InitialValues = \color{gray} + } + + +\bigskip + +\begin{Piton} +from math import pi + +def arctan(x,n=10): + """Compute the mathematical value of arctan(x) + + n is the number of terms in the sum + """ + if x < 0: + return -arctan(-x) # appel récursif + elif x > 1: + return pi/2 - arctan(1/x) + #> (on a utilisé le fait que $\arctan(x)+\arctan(1/x)=\pi/2$ pour $x>0$) + else: + s = 0 + for k in range(n): + s += (-1)**k/(2*k+1)*x**(2*k+1) + return s +\end{Piton} + + +\endgroup + +\section{Utilisation avec pyluatex} + +\subsection{Utilisation standard de pyluatex} + +L'extension \pkg{pyluatex} est une extension qui permet l'exécution de code Python à partir de |lualatex| (pourvu +que Python soit installé sur la machine et que la compilation soit effectuée avec |lualatex| et |--shell-escape|). + +Voici, à titre d'exemple, un environnement |{PitonExecute}| qui formate un listing Python (avec \pkg{piton}) et qui +affiche également dessous le résultat de l'exécution de ce code avec Python. + + +\begin{Verbatim} +\ExplSyntaxOn +\NewDocumentEnvironment { ~emphase#PitonExecute@ } { ! O { } } + { + \PyLTVerbatimEnv + \begin{pythonq} + } + { + \end{pythonq} + \directlua + { + tex.print("\\PitonOptions{~#1}") + tex.print("\\begin{Piton}") + tex.print(pyluatex.get_last_code()) + tex.print("\\end{Piton}") + tex.print("") + } + \begin{center} + \directlua{tex.print(pyluatex.get_last_output())} + \end{center} + } +\ExplSyntaxOff +\end{Verbatim} + +\ExplSyntaxOn +\NewDocumentEnvironment { PitonExecute } { ! O { } } + { + \PyLTVerbatimEnv + \begin{pythonq} + } + { + \end{pythonq} + \directlua + { + tex.print("\\PitonOptions{~#1}") + tex.print("\\begin{Piton}") + tex.print(pyluatex.get_last_code()) + tex.print("\\end{Piton}") + tex.print("") + } + \begin{center} + \directlua{tex.print(pyluatex.get_last_output())} + \end{center} + } +\ExplSyntaxOff + +Cet environnement |{PitonExecute}| prend en argument optionnel (entre crochets) les options proposées par la +commande |\PitonOptions|. + +\bigskip +Voici un exemple d'utilisation de cet environnement |{PitonExecute}| : + +\begin{Verbatim} +\begin{~emphase#PitonExecute@}[background-color=gray!15] +def square(x): + return x*x +print(f'The square of 12 is {square(12)}.') +\end{~emphase#PitonExecute@} +\end{Verbatim} + + +\medskip +\begin{PitonExecute}[background-color=gray!15] +def square(x): + return x*x +print(f'The square of 12 is {square(12)}.') +\end{PitonExecute} + +\bigskip + +\subsection{Utilisation de l'environnement \{pythonrepl\} de pyluatex} + +\label{pythonrepl} + +L'environnement |{pythonrepl}| de \pkg{pyluatex} passe son contenu à Python et renvoie ce que l'on obtient quand on +fournit ce code à une boucle \textsc{repl} (\emph{read-eval-print loop}) de Python. On obtient un entrelacement +d'instructions précédées par le prompt |>>>| de Python et des valeurs renovées par Python (et de ce qui a été +demandé d'être affiché avec des \piton{print} de Python). + +\medskip +Il est ensuite possible de passer cela à un environnement |{Piton}| qui va faire un coloriage syntaxique +et mettre sur fond grisé les lignes correspondant aux instructions fournies à l'interpréteur Python (gràce à la clé +|prompt-background-color| de |\PitonOptions|). + + +\medskip +Voici la programmation d'un environnement |{PitonREPL}| qui effectue ce travail. + +\begin{Verbatim} +\NewDocumentEnvironment { PitonREPL } { ! O { } } + { + \PitonOptions + { background-color=white, + ~emphase#prompt-background-color = gray!10@, + ~#1 + } + \PyLTVerbatimEnv + \begin{pythonrepl} + } + { + \directlua + { + tex.print("\\begin{Piton}") + tex.print(pyluatex.get_last_output()) + tex.print("\\end{Piton}") + tex.print("") + } + \end{pythonrepl} + } +\end{Verbatim} + +\medskip +Voici un exemple d'utilisation de ce nouvel environnement |{PitonREPL}|. + +\medskip +\begin{Verbatim} +~emphase#\begin{PitonREPL}@ +def valeur_absolue(x): + "Renvoie la valeur absolue de x" + if x > 0: + return x + else: + return -x + +valeur_absolue(-3) +valeur_absolue(0) +valeur_absolue(5) +~emphase#\end{PitonREPL}@ +\end{Verbatim} + +\bigskip + + +\NewDocumentEnvironment { PitonREPL } { } + { + \PitonOptions{background-color=white,prompt-background-color = gray!10} + \PyLTVerbatimEnv + \begin{pythonrepl} + } + { + \directlua + { + tex.print("\\begin{Piton}") + tex.print(pyluatex.get_last_output()) + tex.print("\\end{Piton}") + tex.print("") + } + \end{pythonrepl} + } + + +\begin{PitonREPL} +def valeur_absolue(x): + "Renvoie la valeur absolue de x" + if x > 0: + return x + else: + return -x + +valeur_absolue(-3) +valeur_absolue(0) +valeur_absolue(5) +\end{PitonREPL} + + + +\section*{Autre documentation} + +Le document |piton.pdf| (fourni avec l'extension \pkg{piton}) contient une traduction anglaise de la +documentation ici présente, ainsi que le code source commenté et un historique des versions. + + \end{document} \ No newline at end of file diff --git a/macros/luatex/latex/piton/piton.dtx b/macros/luatex/latex/piton/piton.dtx index 9e3e4e246d..3bf162d38e 100644 --- a/macros/luatex/latex/piton/piton.dtx +++ b/macros/luatex/latex/piton/piton.dtx @@ -1,4006 +1,4268 @@ -% \iffalse -*- coding: utf-8 ; -*- \fi \iffalse meta-comment -% -% Copyright (C) 2023 by F. Pantigny -% ----------------------------------- -% -% This file may be distributed and/or modified under the -% conditions of the LaTeX Project Public License, either version 1.3 -% of this license or (at your option) any later version. -% The latest version of this license is in: -% -% http://www.latex-project.org/lppl.txt -% -% and version 1.3 or later is part of all distributions of LaTeX -% version 2005/12/01 or later. -% -% \fi -% \iffalse -\def\myfileversion{1.2} -\def\myfiledate{2023/01/16} -% -% -%<*batchfile> -\begingroup -\input l3docstrip.tex -\keepsilent -\usedir{tex/latex/cascade} -\preamble - -Copyright (C) 2023 by F. Pantigny ------------------------------------ - -This file may be distributed and/or modified under the -conditions of the LaTeX Project Public License, either version 1.3 -of this license or (at your option) any later version. -The latest version of this license is in: - -http://www.latex-project.org/lppl.txt - -and version 1.3 or later is part of all distributions of LaTeX -version 2005/12/01 or later. - -\endpreamble -\askforoverwritefalse -\endgroup -% -% -%<@@=piton> -%<*driver> -\documentclass{l3doc} -\usepackage{geometry} -\geometry{left=2.8cm,right=2.8cm,top=2.5cm,bottom=2.5cm,papersize={21cm,29.7cm}} -\usepackage{fontspec} -\usepackage[dvipsnames]{xcolor} -\usepackage{caption,tabularx,tcolorbox} -\def\emphase{\bgroup\color{RoyalPurple}\let\next=} -\fvset{commandchars=\~\#\@,formatcom=\color{gray}} -\captionsetup{labelfont = bf} -\usepackage{ragged2e} -\usepackage[footnotehyper,escape-inside=$$,math-comments]{piton} % $$ - -\parindent 0pt -\skip\footins = 2\bigskipamount - -\PitonOptions{gobble=2} - -\EnableCrossrefs - -\begin{document} -\DocInput{piton.dtx} -\end{document} -% - -% \fi -% -% \catcode`\" = 11 -% -% \title{The package \pkg{piton}\thanks{This document corresponds to the -% version~\myfileversion\space of \pkg{piton}, at the date of~\myfiledate.}} -% \author{F. Pantigny \\ \texttt{fpantigny@wanadoo.fr}} -% -% \maketitle -% -% \begin{abstract} -% The package \pkg{piton} provides tools to typeset Python listings with -% syntactic highlighting by using the Lua library LPEG. It requires LuaLaTeX. -% \end{abstract} -% -% -% -% \section{Presentation} -% -% -% The package \pkg{piton} uses the Lua library LPEG\footnote{LPEG is a -% pattern-matching library for Lua, written in C, based on \emph{parsing -% expression grammars}: \url{http://www.inf.puc-rio.br/~roberto/lpeg/}} for -% parsing Python listings and typeset them with syntactic highlighting. Since it -% uses Lua code, it works with |lualatex| only (and won't work with the other -% engines: |latex|, |pdflatex| and |xelatex|). It does not use external program -% and the compilation does not require |--shell-escape|. The compilation is very -% fast since all the parsing is done by the library LPEG, written in C. -% -% \bigskip -% Here is an example of code typeset by \pkg{piton}, with the environment |{Piton}|. -% -% \bigskip -% -% \begin{Piton} -% from math import pi -% -% def arctan(x,n=10): -% """Compute the mathematical value of arctan(x) -% -% n is the number of terms in the sum -% """ -% if x < 0: -% return -arctan(-x) # recursive call -% elif x > 1: -% return pi/2 - arctan(1/x) -% #> (we have used that $\arctan(x)+\arctan(1/x)=\frac{\pi}{2}$ for $x>0$)\footnote{This LaTeX escape has been done by beginning the comment by \ttfamily\#>.} -% else: -% s = 0 -% for k in range(n): -% s += (-1)**k/(2*k+1)*x**(2*k+1) -% return s -% \end{Piton} -% -% -% \bigskip -% -% The package \pkg{piton} is entirely contained in the file -% |piton.sty|. This file may be put in the current directory or in a -% |texmf| tree. However, the best is to install \pkg{piton} with a TeX -% distribution such as MiKTeX, TeX Live or MacTeX. -% -% -% \section{Use of the package} -% -% -% \subsection{Loading the package} -% -% The package \pkg{piton} should be loaded with the classical command -% |\usepackage|: |\usepackage{piton}|. -% -% \smallskip -% Nevertheless, we have two remarks: -% \begin{itemize} -% \item the package \pkg{piton} uses the package \pkg{xcolor} (but \pkg{piton} -% does \emph{not} load \pkg{xcolor}: if \pkg{xcolor} is not loaded before the -% |\begin{document}|, a fatal error will be raised). -% \item the package \pkg{piton} must be used with LuaLaTeX exclusively: if -% another LaTeX engine (|latex|, |pdflatex|, |xelatex|,\dots ) is used, a -% fatal error will be raised. -% \end{itemize} -% -% \subsection{The tools provided to the user} -% -% The package \pkg{piton} provides several tools to typeset Python code: the -% command |\piton|, the environment |{Piton}| and the command |\PitonInputFile|. -% -% \begin{itemize}\setlength{\fboxsep}{1pt} -% \item The command \colorbox{gray!20}{\texttt\textbackslash piton} should be -% used to typeset small pieces of code inside a paragraph. For example: -% -% {\color{gray}\verb|\piton{def square(x): return x*x}|}\qquad -% \piton{def square(x): return x*x} -% -% The syntax and particularities of the command |\piton| are detailed below. -% -% \item The environment \colorbox{gray!20}{\ttfamily\{Piton\}} should be used to -% typeset multi-lines code. Since it takes its argument in a verbatim mode, it -% can't be used within the argument of a LaTeX command. For sake of -% customization, it's possible to define new environments similar to the -% environment |{Piton}| with the command |\NewPitonEnvironment|: -% cf.~\ref{NewPitonEnvironment} p.~\pageref{NewPitonEnvironment}. -% -% \item The command \colorbox{gray!20}{\ttfamily\textbackslash PitonInputFile} -% is used to insert and typeset a whole external file. -% -% That command takes in as optional argument (between square brackets) two keys -% |first-line| and |last-line|: only the part between the corresponding lines -% will be inserted. -% \end{itemize} -% -% \subsection{The syntax of the command \textbackslash piton} -% -% In fact, the command |\piton| is provided with a double syntax. It may be used -% as a standard command of LaTeX taking its argument between curly braces -% (|\piton{...}|) but it may also be used with a syntax similar to the syntax of -% the command -% |\verb|, that is to say with the argument delimited by two identical characters (e.g.: \verb!\piton|...|!). -% -% \begin{itemize} -% \item {\color{blue} \textsf{Syntax} \verb|\piton{...}|}\par\nobreak -% When its argument is given between curly braces, the command |\piton| does not -% take its argument in verbatim mode. In particular: -% \begin{itemize} -% \item several consecutive spaces will be replaced by only one space; -% \item it's not possible to use |%| inside the argument; -% \item the braces must be appear by pairs correctly nested; -% \item the LaTeX commands (those beginning with a backslash |\| but also the -% active characters) are fully expanded (but not executed). -% \end{itemize} -% -% An escaping mechanism is provided: the commands |\\|, |\%|, |\{| and |\}| -% insert the corresponding characters |\|, |%|, |{| and |}|. The last two -% commands are necessary only if one need to insert braces which are not -% balanced. -% -% The other characters (including |#|, |^|, |_|, |&|, |$| and |@|) -% must be inserted without backslash. -% -% Examples: -% -%\begin{tabular}{>{\color{gray}}l@{\hspace*{1cm}}l} -% \verb|\piton{MyString = '\\n'}| & -% \piton{MyString = '\\n'} \\ -% \verb|\piton{def even(n): return n\%2==0}| & -% \piton{def even(n): return n\%2==0} \\ -% \verb|\piton{c="#" # an affectation }| & -% \piton{c="#" # an affectation } \\ -% \verb|\piton{MyDict = {'a': 3, 'b': 4 }}| & -% \piton{MyDict = {'a': 3, 'b': 4 }} -% \end{tabular} -% -% -% It's possible to use the command |\piton| in the arguments of a -% LaTeX command.\footnote{For example, it's possible to use the command -% \texttt{\textbackslash piton} in a footnote. Example : -% \piton{s = 'A string'}.} -% -% \bigskip -% \item {\color{blue} \textsf{Syntaxe} \verb!\piton|...|!}\par\nobreak -% -% When the argument of the command |\piton| is provided between two identical -% characters, that argument is taken in a \emph{verbatim mode}. Therefore, with -% that syntax, the command |\piton| can't be used within the argument of another -% command. -% -% \medskip -% Examples: -% -% \begin{tabular}{>{\color{gray}}l@{\hspace*{1cm}}l} -% \verb!\piton|MyString = '\n'|! & -% \piton|MyString = '\n'| \\ -% \verb|\piton!def even(n): return n%2==0!| & -% \piton!def even(n): return n%2==0! \\ -% \verb|\piton+c="#" # an affectation +| & -% \piton+c="#" # an affectation + \\ -% \verb|\piton?MyDict = {'a': 3, 'b': 4}?| & -% \piton!MyDict = {'a': 3, 'b': 4}! -% \end{tabular} -% -% \end{itemize} -% -% \section{Customization} -% -% \subsection{The command \textbackslash PitonOptions} -% -% -% \NewDocumentCommand{\Definition}{m} -% {{\setlength{\fboxsep}{1pt}\colorbox{gray!20}{\ttfamily \vphantom{gl}#1}}} -% -% The command |\PitonOptions| takes in as argument a comma-separated list of -% \textsl{key=value} pairs. The scope of the settings done by that command is -% the current TeX group.\footnote{We remind that a LaTeX environment is, in -% particular, a TeX group.} -% -% \begin{itemize} -% \item The key \Definition{gobble} takes in as value a -% positive integer~$n$: the first $n$ characters are discarded (before the -% process of highlightning of the code) for each line of the environment -% |{Piton}|. These characters are not necessarily spaces. -% -% \item When the key \Definition{auto-gobble} is in force, the -% extension \pkg{piton} computes the minimal value $n$ of the number of -% consecutive spaces beginning each (non empty) line of the environment -% |{Piton}| and applies |gobble| with that value of~$n$. -% -% \item When the key \Definition{env-gobble} is in force, \pkg{piton} analyzes the last -% line of the environment |{Piton}|, that is to say the line which contains -% |\end{Piton}| and determines whether that line contains only spaces followed -% by the |\end{Piton}|. If we are in that situation, \pkg{piton} computes the -% number~$n$ of spaces on that line and applies |gobble| with that value of~$n$. -% The name of that key comes from \emph{environment gobble}: the effect of -% gobble is set by the position of the commands |\begin{Piton}| and -% |\end{Piton}| which delimit the current environment. -% -% \item With the key \Definition{line-numbers}, the \emph{non empty} lines (and -% all the lines of the \emph{docstrings}, even the empty ones) are numbered in -% the environments |{Piton}| and in the listings resulting from the use of -% |\PitonInputFile|. -% -% \item With the key \Definition{all-line-numbers}, \emph{all} the lines are numbered, -% including the empty ones. -% -% \item With the key \Definition{resume} the counter of lines is not set to zero -% at the beginning of each environment |{Piton}| or use of |\PitonInputFile| as -% it is otherwise. That allows a numbering of the lines across several -% environments. -% -% \item The key \Definition{left-margin} corresponds to a margin on the left. -% That key may be useful in conjonction with the key |line-numbers| or the key -% |line-all-numbers| if one does not want the numbers in an overlapping position -% on the left. -% -% It's possible to use the key |left-margin| with the value |auto|. With that -% value, if the key |line-numbers| or the key |all-line-numbers| is used, a -% margin will be automatically inserted to fit the numbers of lines. See an -% example part \ref{example-numbering} on page~\pageref{example-numbering}. -% -% \item The key \Definition{background-color} sets the background color of the -% environments |{Piton}| and the listings produced by |\PitonInputFile| (that -% background has a width of |\linewidth|). -% -% \item \colorbox{yellow!50}{\textbf{Modified 1.2}}\enskip When the key -% \Definition{show-spaces-in-strings} is activated, the spaces in the short strings (that -% is to say those delimited by |'| or |"|) are replaced by the character~␣ -% (U+2423 : \textsc{open box}). Of course, that character~U+2423 must be present -% in the monospaced font which is used.\footnote{The package \pkg{piton} simply -% uses the current monospaced font. The best way to change that font is to use -% the command \texttt{\textbackslash setmonofont} of -% \pkg{fontspec}.}\par\nobreak \begingroup \PitonOptions{show-spaces-in-strings} -% Example : \piton|my_string = 'Very good answer'| \endgroup -% -% With the key \Definition{show-spaces}, all the spaces are replaced by U+2423 (and no line -% break can occur on those ``visible spaces'', even when the key |break-lines| -% is in force). -% \end{itemize} -% -% \bigskip -% -% \begingroup -% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -% \begin{Verbatim} -% ~emphase&\PitonOptions{line-numbers,auto-gobble,background-color = gray!15}@ -% \begin{Piton} -% from math import pi -% def arctan(x,n=10): -% """Compute the mathematical value of arctan(x) -% -% n is the number of terms in the sum -% """ -% if x < 0: -% return -arctan(-x) # recursive call -% elif x > 1: -% return pi/2 - arctan(1/x) -% #> (we have used that $\arctan(x)+\arctan(1/x)=\frac{\pi}{2}$ pour $x>0$) -% else -% s = 0 -% for k in range(n): -% s += (-1)**k/(2*k+1)*x**(2*k+1) -% return s -% \end{Piton} -% \end{Verbatim} -% \endgroup -% -% \begingroup -% \PitonOptions{line-numbers,background-color = gray!15} -% \begin{Piton} -% from math import pi -% -% def arctan(x,n=10): -% """Compute the mathematical value of arctan(x) -% -% n is the number of terms in the sum -% """ -% if x < 0: -% return -arctan(-x) # recursive call -% elif x > 1: -% return pi/2 - arctan(1/x) -% #> (we have used that $\arctan(x)+\arctan(1/x)=\frac{\pi}{2}$ for $x>0$) -% else -% s = 0 -% for k in range(n): -% s += (-1)**k/(2*k+1)*x**(2*k+1) -% return s -% \end{Piton} -% \endgroup -% -% \bigskip -% The command |\PitonOptions| provides in fact several other keys which will be -% described further (see in particular the ``Pages breaks and line breaks'' -% p.~\pageref{breakable}). -% -% \subsection{The styles} -% -% \label{styles} -% -% The package \pkg{piton} provides the command |\SetPitonStyle| to customize the -% different styles used to format the syntactic elements of the Python listings. -% The customizations done by that command are limited to the current TeX -% group.\footnote{We remind that an LaTeX environment is, in particular, a TeX group.} -% -% \bigskip -% The command |\SetPitonStyle| takes in as argument a comma-separated list of -% \textsl{key=value} pairs. The keys are names of styles and the value are LaTeX -% formatting instructions. -% -% \bigskip -% These LaTeX instructions must be formatting instructions such as -% |\color{...}|, |\bfseries|, |\slshape|, etc. (the commands of this kind are -% sometimes called \emph{semi-global} commands). It's also possible to put, -% \emph{at the end of the list of instructions}, a LaTeX command taking exactly -% one argument. -% -% \bigskip -% Here an example which changes the style used to highlight, in the definition -% of a Python function, the name of the function which is defined. -% -% \begin{verbatim} -% \SetPitonStyle -% { Name.Function = \bfseries \setlength{\fboxsep}{1pt}\colorbox{yellow!50} } -% \end{verbatim} -% -% In that example, |\colorbox{yellow!50}| must be considered as the name of a -% LaTeX command which takes in exactly one argument, since, usually, it is used -% with the syntax |\colorbox{yellow!50}{...}|. -% -% \medskip -% \begingroup -% \SetPitonStyle -% { Name.Function = \bfseries \setlength{\fboxsep}{1pt}\colorbox{yellow!50} } -% With that setting, we will have : \piton{def cube(x) : return x * x * x } -% \endgroup -% -% \bigskip -% The different styles are described in the table \ref{Semantic}. The initial -% settings done by \pkg{piton} in |piton.sty| are inspired by the style -% \pkg{manni} de Pygments.\footnote{See: \url{https://pygments.org/styles/}. -% Remark that, by default, Pygments provides for its style \pkg{manni} a colored -% background whose color is the HTML color \texttt{\#F0F3F3}.} -% -% -% -% \begin{table}[b] -% \centering -% \caption{Usage of the different styles} -% \label{Semantic} -% \begin{tabular}{@{}>{\ttfamily}l>{\RaggedRight\arraybackslash}p{9cm}@{}} -% \toprule -% \normalfont Style & Usage \\ -% \midrule -% Number & the numbers \\ -% String.Short & the short strings (between \texttt{'} or \verb|"|) \\ -% String.Long & the long strings (between \texttt{'''} or \verb|"""|) except the -% documentation strings \\ -% String & that keys sets both |String.Short| and |String.Long| \\ -% String.Doc & the documentation strings (only between \texttt{"""} following -% PEP~257) \\ -% String.Interpol & the syntactic elements of the fields of the f-strings (that -% is to say the characters \texttt{\{} and \texttt{\}}) \\ -% Operator & the following operators : \texttt{!= == << >> - \~{} + / * \% = < > \& .} \verb+|+ \verb|@|\\ -% Operator.Word & the following operators : \texttt{in}, \texttt{is}, -% \texttt{and}, \texttt{or} and \texttt{not} \\ -% Name.Builtin & the predefined functions of Python \\ -% Name.Function & the name of the functions defined by the user, at the point of -% their definition (that is to say after the keyword |def|) \\ -% Name.Decorator & the decorators (instructions beginning by \verb|@|) \\ -% Name.Namespace & the name of the modules (= external libraries) \\ -% Name.Class & the name of the classes at the point of their definition (that is -% to say after the keyword |class|) \\ -% Exception & the names of the exceptions (eg: \texttt{SyntaxError}) \\ -% Comment & the comments beginning with \verb|#| \\ -% Comment.LaTeX & the comments beginning by \verb|#>|, which are composed in LaTeX by -% \pkg{piton} (and simply called ``LaTeX comments'' in this document) \\ -% Keyword.Constant & |True|, |False| and |None| \\ -% Keyword & the following keywords : -% \ttfamily as, assert, break, case, continue, def, del, -% elif, else, except, exec, finally, for, from, -% global, if, import, lambda, non local, -% pass, raise, return, try, while, -% with, yield, yield from.\\ -% \bottomrule -% \end{tabular} -% \end{table} -% -% -% -% -% \subsection{Creation of new environments} -% -% \label{NewPitonEnvironment} -% -% Since the environment |{Piton}| has to catch its body in a special way (more -% or less as verbatim text), it's not possible to construct new environments -% directly over the environment |{Piton}| with the classical commands -% |\newenvironment| or |\NewDocumentEnvironment|. -% -% That's why \pkg{piton} provides a command |\NewPitonEnvironment|. That -% command takes in three mandatory arguments. - -% That command has the same syntax as the classical environment -% |\NewDocumentEnvironment|. -% -% \bigskip -% With the following instruction, a new environment |{Python}| will be -% constructed with the same behaviour as |{Piton}|: -% -% {\color{gray}\verb|\NewPitonEnvironment{Python}{}{}{}|} -% -% \bigskip -% If one wishes an environment |{Python}| with takes in as optional argument -% (between square brackets) the keys of the command |\PitonOptions|, it's -% possible to program as follows: -% -% {\color{gray}\verb|\NewPitonEnvironment{Python}{O{}}{\PitonOptions{#1}}{}|} -% -% \bigskip -% If one wishes to format Python code in a box of \pkg{tcolorbox}, it's possible -% to define an environment |{Python}| with the following code: -% -%\begin{verbatim} -% \NewPitonEnvironment{Python}{} -% {\begin{tcolorbox}} -% {\end{tcolorbox}} -% \end{verbatim} -% -\bigskip -% With this new environment |{Python}|, it's possible to write: -% -% \begin{Verbatim} -% ~emphase#\begin{Python}@ -% def square(x): -% """Compute the square of a number""" -% return x*x -% ~emphase#\end{Python}@ -% \end{Verbatim} -% -% \NewPitonEnvironment{Python}{} -% {\begin{tcolorbox}} -% {\end{tcolorbox}} -% -% \begin{Python} -% def square(x): -% """Compute the square of a number""" -% return x*x -% \end{Python} -% -% -% \section{Advanced features} -% -% \subsection{Mechanisms to escape to LaTeX} -% -% The package \pkg{piton} provides several mechanisms for escaping to LaTeX: -% \begin{itemize} -% \item It's possible to compose comments entirely in LaTeX. -% \item It's possible to have the elements between \texttt{\$} in the comments -% composed in LateX mathematical mode. -% \item It's also possible to insert LaTeX code almost everywhere in a Python listing. -% \end{itemize} -% -% \subsubsection{The ``LaTeX comments''} -% -% In this document, we call ``LaTeX comments'' the comments which begins by -% |#>|. The code following those characters, until the end of the line, will be -% composed as standard LaTeX code. There is two tools to customize those -% comments. -% -% \begin{itemize} -% \item It's possible to change the syntatic mark (which, by default, is |#>|). -% For this purpose, there is a key |comment-latex| available at load-time (that -% is to say at the |\usepackage|) which allows to choice the characters which, -% preceded by |#|, will be the syntatic marker. -% -% For example, with the following loading: -% -% \quad \verb|\usepackage[comment-latex = LaTeX]{piton}| -% -% the LaTeX comments will begin by |#LaTeX|. -% -% If the key |comment-latex| is used with the empty value, all the Python -% comments (which begins by |#|) will, in fact, be ``LaTeX comments''. -% -% \smallskip -% \item It's possible to change the formatting of the LaTeX comment itself by -% changing the \pkg{piton} style |Comment.LaTeX|. -% -% For example, with |\SetPitonStyle{Comment.LaTeX = \normalfont\color{blue}}|, -% the LaTeX comments will be composed in blue. -% -% If you want to have a character |#| at the beginning of the LaTeX comment in -% the \textsc{pdf}, you can use set |Comment.LaTeX| as follows: -% -% \begin{Verbatim} -% \SetPitonStyle{Comment.LaTeX = \color{gray}\~#\normalfont\space } -% \end{Verbatim} -% -% For other examples of customization of the LaTeX comments, see the part -% \ref{example-comments} p.~\pageref{example-comments} -% \end{itemize} -% -% \subsubsection{The key ``math-comments''} -% -% It's possible to request that, in the standard Python comments (that is to say -% those beginning by |#| and not |#>|), the elements between \texttt{\$} be -% composed in LaTeX mathematical mode (the other elements of the comment being -% composed verbatim). -% -% That feature is activated by the key |math-comments| at load-time (that is to -% say with the |\usepackage|). -% -% \medskip -% In the following example, we assume that the key |math-comments| has been used -% when loading \pkg{piton}. -% -% \begin{Verbatim} -% \begin{Piton} -% def square(x): -% return x*x ~# compute $x^2$ -% \end{Piton} -% \end{Verbatim} -% -% \begin{Piton} -% def square(x): -% return x*x # compute $x^2$ -% \end{Piton} -% -% \subsubsection{The mechanism ``escape-inside''} -% -% It's also possible to overwrite the Python listings to insert LaTeX code -% almost everywhere (but between lexical units, of course). By default, -% \pkg{piton} does not fix any character for that kind of escape. -% -% In order to use this mechanism, it's necessary to specify two characters which -% will delimit the escape (one for the beginning and one for the end) by using -% the key |escape-inside| at load-time (that is to say at the -% |\begin{docuemnt}|). -% -% \medskip -% In the following example, we assume that the extension \pkg{piton} has been -% loaded by the following instruction. -% -% \begin{Verbatim} -% \usepackage[~emphase#escape-inside=$$@]{piton} -% \end{Verbatim} -% -% \medskip -% In the following code, which is a recursive programmation of the mathematical -% factorial, we decide to highlight in yellow the instruction which contains the -% recursive call. -% \begin{Verbatim} -% \begin{Piton} -% def fact(n): -% if n==0: -% return 1 -% else: -% ~emphase#$\colorbox{yellow!50}{$@return n*fact(n-1)~emphase#$}$@ -% \end{Piton} -% \end{Verbatim} -% -% \begin{Piton} -% def fact(n): -% if n==0: -% return 1 -% else: -% $\colorbox{yellow!50}{$return n*fact(n-1)$}$ -% \end{Piton} -% -% \bigskip -% -% \emph{Caution} : The escape to LaTeX allowed by the characters of -% |escape-inside| is not active in the strings nor in the Python comments -% (however, it's possible to have a whole Python comment composed in LaTeX by -% beginning it with |#>|; such comments are merely called ``LaTeX comments'' in -% this document). -% -% -% \subsubsection{Behaviour in the class Beamer} -% -% \colorbox{yellow!50}{\textbf{New 1.1}} -% -% \smallskip -% When \pkg{piton} is used in the class \cls{beamer}\footnote{The extension -% \pkg{piton} detects the class \cls{beamer} but, if needed, it's also possible -% to activate that mechanism with the key |beamer| provided by \pkg{piton} at -% load-time: |\textbackslash usepackage[beamer]\{piton\}|} , the following -% commands of \cls{beamer}, classified upon their number of their number of -% arguments, are automatically detected in the environments |{Piton}| : -% \begin{itemize} -% \item no mandatory argument : |\pause| ; -% \item one mandatory argument : |\action|, |\alert|, |\invisible|, |\only|, |\uncover| and |\visible| ; -% \item two mandatory arguments : |\alt| ; -% \item three mandatory arguments : |\temporal|. -% \end{itemize} - -% \medskip -% However, there is two restrictions for the content of the mandatory arguments -% of these commands. -% \begin{itemize} -% \item In the mandatory arguments of these commands, the braces must be -% balanced. However, the braces includes in short strings\footnote{The -% short strings of Python are the strings delimited by characters \texttt{'} or -% the characters \texttt{"} and not \texttt{'''} nor \texttt{"""}. In Python, -% the short strings can't extend on several lines.} of Python are not considered. -% \item The must be \textbf{no carriage return} in the mandatory arguments of the -% command (if there is, a fatal error will be raised). -% \end{itemize} -% -% \medskip -% Remark that, since the environment |{Piton}| catches its body with a verbatim -% mode, it's necessary to use the environments |{Piton}| within environments -% |{frame}| of Beamer protected by the key |fragile|.\footnote{Remind that for an -% environment \texttt{\{frame\}} of Beamer using the key |fragile|, the instruction -% \texttt{\textbackslash end\{frame\}} must be alone on a single line (except for any leading whitespace).} -% -% \medskip -% Here is a complete example of file: -% -% \begin{Verbatim}[formatcom = \small\color{gray}] -% \documentclass{beamer} -% \usepackage{piton} -% \begin{document} -% \begin{frame}[fragile] -% \begin{Piton} -% def string_of_list(l): -% """Convert a list of numbers in string""" -% ~emphase# \only<2->{s = "{" + str(l[0])}@ -% ~emphase# \only<3->{for x in l[1:]: s = s + "," + str(x)}@ -% ~emphase# \only<4->{s = s + "}"}@ -% return s -% \end{Piton} -% \end{frame} -% \end{document} -% \end{Verbatim} -% -% In the previous example, the braces in the Python strings |"{"| and |"}"| are -% correctly interpreted (without any escape character). -% -% \bigskip -% \colorbox{yellow!50}{\textbf{New 1.2}} -% -% When \pkg{piton} is used in the class \pkg{beamer}, the following environments -% of Beamer are directly detected in the environments |{Piton}|: |{uncoverenv}|, -% |{onlyenv}|, |{visibleenv}| and |{invisibleenv}|. -% -% However, there is a restriction: these environments must contain only \emph{whole -% lines of Python code} in their body. -%% -%\medskip -% Here is an example: -% -% \begin{Verbatim}[formatcom = \small\color{gray}] -% \documentclass{beamer} -% \usepackage{piton} -% \begin{document} -% \begin{frame}[fragile] -% \begin{Piton} -% def square(x): -% """Compure the square of its argument""" -% ~emphase#\begin{uncoverenv}<2>@ -% return x*x -% ~emphase#\end{uncoverenv}@ -% \end{Piton} -% \end{frame} -% \end{document} -% \end{Verbatim} -% -% -% \subsection{Page breaks and line breaks} -% -% \label{breakable} -% -% \subsubsection{Page breaks} -% -% By default, the listings produced by the environment |{Piton}| and the command -% |\PitonInputFile| are not breakable. -% -% However, the command |\PitonOptions| provides the key |splittable| to allow such -% breaks. -% -% \begin{itemize} -% \item If the key |splittable| is used without any value, the listings are -% breakable everywhere. -% \item If the key |splittable| is used with a numeric value~$n$ (which must be -% a non-negative integer number), the listings are breakable but no break will -% occur within the first $n$ lines and within the last $n$ lines. Therefore, -% |splittable=1| is equivalent to |splittable|. -% \end{itemize} -% -% \medskip -% Even with a background color (set by the key |background-color|), the pages -% breaks are allowed, as soon as the key |splittable| is in force.\footnote{With -% the key |splittable|, the environments \texttt{\{Piton\}} are breakable, even -% within a (breakable) environment of \pkg{tcolorbox}. Remind that an -% environment of \pkg{tcolorbox} included in another environment of -% \pkg{tcolorbox} is \emph{not} breakable, even when both environments use the -% key |breakable| of \pkg{tcolorbox}.} -% -% \subsubsection{Line breaks} -% -% By default, the elements produced by \pkg{piton} can't be broken by an end on -% line. However, there are keys to allow such breaks (the possible breaking -% points are the spaces, even the spaces in the Python strings). -% \begin{itemize} -% \item With the key |break-lines-in-piton|, the line breaks are allowed in the -% command |\piton{...}| (but not in the command \verb+\piton|...|+, that is to say -% the command |\piton| in verbatim mode). -% \item With the key |break-lines-in-Piton|, the line breaks are allowed in the -% environment |{Piton}| (hence the capital letter |P| in the name) and in the -% listings produced by |\PitonInputFile|. -% \item The key |break-lines| is a conjonction of the two previous keys. -% \end{itemize} -% -% \medskip -% \colorbox{yellow!50}{\textbf{Nouveau 1.2}}\enskip Depuis la version 1.2, la -% clé |break-lines| autorise les coupures de lignes dans |\piton{...}| et pas -% seulement dans |{Piton}|. - -% \bigskip -% The package \pkg{piton} provides also several keys to control the appearance -% on the line breaks allowed by |break-lines-in-Piton|. -% -% \begin{itemize} -% \item With the key |indent-broken-lines|, the indentation of a broken line is -% respected at carriage return. -% -% \item The key |end-of-broken-line| corresponds to the symbol placed at the end -% of a broken line. The initial value is: |\hspace*{0.5em}\textbackslash|. -% -% \item The key |continuation-symbol| corresponds to the symbol placed at each -% carriage return. The initial value is: |+\;|. -% -% \item The key |continuation-symbol-on-indentation| coresponds to the symbol -% placed at each carriage return, on the position of the indentation (only when -% the key |indent-broken-line| is in force). The initial value is: -% |$\hookrightarrow\;$|. -% \end{itemize} -% -% -% \bigskip -% The following code has been composed in a |{minipage}| of width 12~cm with the -% following tuning: -% -% \begin{Verbatim} -% \PitonOptions{break-lines,indent-broken-lines,background-color=gray!15} -% \end{Verbatim} -% -% \begin{center} -% \PitonOptions{break-lines,indent-broken-lines,background-color=gray!15} -% \begin{minipage}{12cm} -% \begin{Piton} -% def dict_of_list(l): -% """Converts a list of subrs and descriptions of glyphs in a dictionary""" -% our_dict = {} -% for list_letter in l: -% if (list_letter[0][0:3] == 'dup'): # if it's a subr -% name = list_letter[0][4:-3] -% print("We treat the subr of number " + name) -% else: -% name = list_letter[0][1:-3] # if it's a glyph -% print("We treat the glyph of number " + name) -% our_dict[name] = [treat_Postscript_line(k) for k in list_letter[1:-1]] -% return dict -% \end{Piton} -% \end{minipage} -% \end{center} -% -% \subsection{Footnotes in the environments of piton} -% -% \label{footnote} -% If you want to put footnotes in an environment |{Piton}| or -% (or, more unlikely, in a listing produced by |\PitonInputFile|), you can use a -% pair |\footnotemark|--|\footnotetext|. -% -% \smallskip -% However, it's also possible to extract the footnotes with the help of the -% package \pkg{footnote} or the package \pkg{footnotehyper}. -% -% \smallskip -% If \pkg{piton} is loaded with the option |footnote| (with -% |\usepackage[footnote]{piton}| or with |\PassOptionsToPackage|), the -% package \pkg{footnote} is loaded (if it is not yet loaded) and it is used to -% extract the footnotes. -% -% \smallskip -% If \pkg{piton} is loaded with the option |footnotehyper|, the package -% \pkg{footnotehyper} is loaded (if it is not yet loaded) ant it is used to -% extract footnotes. -% -% \smallskip -% Caution: The packages \pkg{footnote} and \pkg{footnotehyper} are incompatible. -% The package \pkg{footnotehyper} is the successor of the package \pkg{footnote} -% and should be used preferently. The package \pkg{footnote} has some drawbacks, -% in particular: it must be loaded after the package \pkg{xcolor} and it is not -% perfectly compatible with \pkg{hyperref}. -% -% \medskip -% In this document, the package \pkg{piton} has been loaded with the -% option |footnotehyper|. For examples of notes, cf. \ref{notes-examples}, -% p.~\pageref{notes-examples}. -% -% \subsection{Tabulations} -% -% \smallskip -% Even though it's recommended to indent the Python listings with spaces (see -% PEP~8), \pkg{piton} accepts the characters of tabulation (that is to say the -% characters U+0009) at the beginning of the lines. Each character U+0009 is -% replaced by $n$~spaces. The initial value of $n$ is $4$ but it's possible to -% change it with the key |tab-size| of |\PitonOptions|. -% -% \smallskip -% There exists also a key |tabs-auto-gobble| which computes the minimal value -% $n$ of the number of consecutive characters U+0009 beginning each (non empty) -% line of the environment |{Piton}| and applies |gobble| with that value of~$n$ -% (before replacement of the tabulations by spaces, of course). Hence, that key -% is similar to the key |auto-gobble| but acts on U+0009 instead of U+0020 -% (spaces). -% -% \section{Examples} -% -% \subsection{Line numbering} -% -% \label{example-numbering} -% -% We remind that it's possible to have an automatic numbering of the lines in -% the Python listings by using the key |line-numbers| or the key |all-line-numbers|. -% -% By default, the numbers of the lines are composed by \pkg{piton} in an -% overlapping position on the left (by using internally the command |\llap| of LaTeX). -% -% In order to avoid that overlapping, it's possible to use the option |left-margin=auto| -% which will insert automatically a margin adapted to the numbers of lines that -% will be written (that margin is larger when the numbers are greater than~10). -% -% -% \begingroup -% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -% \begin{Verbatim} -% ~emphase&\PitonOptions{background-color=gray!10, left-margin = auto, line-numbers}@ -% \begin{Piton} -% def arctan(x,n=10): -% if x < 0: -% return -arctan(-x) #> (appel récursif) -% elif x > 1: -% return pi/2 - arctan(1/x) #> (autre appel récursif) -% else: -% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -% \end{Piton} -% \end{Verbatim} -% \endgroup -% -% -% -% \begingroup -% \PitonOptions{background-color=gray!10,left-margin = auto, line-numbers} -% \begin{Piton} -% def arctan(x,n=10): -% if x < 0: -% return -arctan(-x) #> (appel récursif) -% elif x > 1: -% return pi/2 - arctan(1/x) #> (autre appel récursif) -% else: -% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -% \end{Piton} -% \endgroup -% -% -% -% \bigskip -% \subsection{Formatting of the LaTeX comments} -% -% \label{example-comments} -% -% It's possible to modify the style |Comment.LaTeX| (with |\SetPitonStyle|) in -% order to display the LaTeX comments (which begin with |#>|) aligned on the -% right margin. -% -% -% \begingroup -% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -% \begin{Verbatim} -% \PitonOptions{background-color=gray!10} -% ~emphase&\SetPitonStyle{Comment.LaTeX = \hfill \normalfont\color{gray}}@ -% \begin{Piton} -% def arctan(x,n=10): -% if x < 0: -% return -arctan(-x) #> appel récursif -% elif x > 1: -% return pi/2 - arctan(1/x) #> autre appel récursif -% else: -% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -% \end{Piton} -% \end{Verbatim} -% \endgroup -% -% \begingroup -% \PitonOptions{background-color=gray!10} -% \SetPitonStyle{Comment.LaTeX = \hfill \normalfont\color{gray}} -% \begin{Piton} -% def arctan(x,n=10): -% if x < 0: -% return -arctan(-x) #> appel récursif -% elif x > 1: -% return pi/2 - arctan(1/x) #> autre appel récursif -% else: -% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -% \end{Piton} -% \endgroup -% -% -% \vspace{1cm} -% It's also possible to display these LaTeX comments in a kind of second column -% by limiting the width of the Python code by an environment |{minipage}| of LaTeX. -% -% -% \begingroup -% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -% \begin{Verbatim} -% \PitonOptions{background-color=gray!10} -% ~emphase&\NewDocumentCommand{\MyLaTeXCommand}{m}{\hfill \normalfont\itshape\rlap{\quad #1}}@ -% ~emphase&\SetPitonStyle{Comment.LaTeX = \MyLaTeXCommand}@ -% ~emphase&\begin{minipage}{12cm}@ -% \begin{Piton} -% def arctan(x,n=10): -% if x < 0: -% return -arctan(-x) #> appel récursif -% elif x > 1: -% return pi/2 - arctan(1/x) #> autre appel récursif -% else: -% s = 0 -% for k in range(n): -% s += (-1)**k/(2*k+1)*x**(2*k+1) -% return s -% \end{Piton} -% ~emphase&\end{minipage}@ -% \end{Verbatim} -% \endgroup -% -% -% -% \begingroup -% \PitonOptions{background-color=gray!10} -% \NewDocumentCommand{\MyLaTeXCommand}{m}{\hfill \normalfont\itshape\rlap{\quad #1}} -% \SetPitonStyle{Comment.LaTeX = \MyLaTeXCommand} -% \begin{minipage}{12cm} -% \begin{Piton} -% def arctan(x,n=10): -% if x < 0: -% return -arctan(-x) #> appel récursif -% elif x > 1: -% return pi/2 - arctan(1/x) #> autre appel récursif -% else: -% s = 0 -% for k in range(n): -% s += (-1)**k/(2*k+1)*x**(2*k+1) -% return s -% \end{Piton} -% \end{minipage} -% \endgroup -% -% -% \bigskip -% \subsection{Notes in the listings} -% -% \label{notes-examples} -% -% In order to be able to extract the notes (which are typeset with the command -% |\footnote|), the extension \pkg{piton} must be loaded with the key |footnote| -% or the key |footenotehyper| as explained in the section \ref{footnote} -% p.~\pageref{footnote}. In this document, the extension \pkg{piton} has been -% loaded with the key |footnotehyper|. -% -% Of course, in an environment |{Piton}|, a command |\footnote| may appear only -% within a LaTeX comment (which begins with |#>|). It's possible to have comments -% which contain only that command |\footnote|. That's the case in the following example. -% -% -% -% \begingroup -% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -% \begin{Verbatim} -% \PitonOptions{background-color=gray!10} -% \begin{Piton} -% def arctan(x,n=10): -% if x < 0: -% return -arctan(-x)~emphase&#>\footnote{First recursive call.}]@ -% elif x > 1: -% return pi/2 - arctan(1/x)~emphase&#>\footnote{Second recursive call.}@ -% else: -% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -% \end{Piton} -% \end{Verbatim} -% \endgroup -% -% \begingroup -% \PitonOptions{background-color=gray!10} -% \begin{Piton} -% def arctan(x,n=10): -% if x < 0: -% return -arctan(-x)#>\footnote{First recursive call.} -% elif x > 1: -% return pi/2 - arctan(1/x)#>\footnote{Second recursive call.} -% else: -% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -% \end{Piton} -% \endgroup -% -% -% \vspace{1cm} -% -% If an environment |{Piton}| is used in an environment |{minipage}| of LaTeX, -% the notes are composed, of course, at the foot of the environment -% |{minipage}|. Recall that such |{minipage}| can't be broken by a page break. - -% -% \begingroup -% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -% \begin{Verbatim} -% \PitonOptions{background-color=gray!10} -% \emphase\begin{minipage}{\linewidth} -% \begin{Piton} -% def arctan(x,n=10): -% if x < 0: -% return -arctan(-x)~emphase&#>\footnote{First recursive call.}@ -% elif x > 1: -% return pi/2 - arctan(1/x)~emphase&#>\footnote{Second recursive call.}@ -% else: -% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -% \end{Piton} -% \end{minipage} -% \end{Verbatim} -% \endgroup -% -% \begingroup -% \PitonOptions{background-color=gray!10} -% \begin{minipage}{\linewidth} -% \begin{Piton} -% def arctan(x,n=10): -% if x < 0: -% return -arctan(-x)#>\footnote{First recursive call.} -% elif x > 1: -% return pi/2 - arctan(1/x)#>\footnote{Second recursive call.} -% else: -% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -% \end{Piton} -% \end{minipage} -% \endgroup -% -% -% \vspace{1cm} -% If we embed an environment |{Piton}| in an environment |{minipage}| -% (typically in order to limit the width of a colored background), it's -% necessary to embed the whole environment |{minipage}| in an environment -% |{savenotes}| (of \pkg{footnote} or \pkg{footnotehyper}) in order to have the -% footnotes composed at the bottom of the page. -% -% \begingroup -% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -% \begin{Verbatim} -% \PitonOptions{background-color=gray!10} -% ~emphase&\begin{savenotes}@ -% \begin{minipage}{13cm} -% \begin{Piton} -% def arctan(x,n=10): -% if x < 0: -% return -arctan(-x)~emphase&#>\footnote{First recursive call.}@ -% elif x > 1: -% return pi/2 - arctan(1/x)~emphase&#>\footnote{Second recursive call.}@ -% else: -% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -% \end{Piton} -% \end{minipage} -% ~emphase&\end{savenotes}@ -% \end{Verbatim} -% \endgroup -% -% -% -% \begin{savenotes} -% \PitonOptions{background-color=gray!10} -% \begin{minipage}{13cm} -% \begin{Piton} -% def arctan(x,n=10): -% if x < 0: -% return -arctan(-x)#>\footnote{First recursive call.} -% elif x > 1: -% return pi/2 - arctan(1/x)#>\footnote{Second recursive call.} -% else: -% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -% \end{Piton} -% \end{minipage} -% \end{savenotes} -% -% \bigskip -% -% \subsection{An example of tuning of the styles} -% -% The graphical styles have been presented in the section \ref{styles}, -% p.~\pageref{styles}. -% -% \smallskip -% We present now an example of tuning of these styles adapted to the documents -% in black and white. We use the font \emph{DejaVu Sans Mono}\footnote{See: -% \url{https://dejavu-fonts.github.io}} specified by the command |\setmonofont| of -% \pkg{fontspec}. -% -% -% \begin{Verbatim} -% \setmonofont[Scale=0.85]{DejaVu Sans Mono} -% -% \SetPitonStyle -% { -% Number = , -% String = \itshape , -% String.Doc = \color{gray} \slshape , -% Operator = , -% Operator.Word = \bfseries , -% Name.Builtin = , -% Name.Function = \bfseries \colorbox{gray!20} , -% Comment = \color{gray} , -% Comment.LaTeX = \normalfont \color{gray}, -% Keyword = \bfseries , -% Name.Namespace = , -% Name.Class = , -% Name.Type = , -% InitialValues = \color{gray} -% } -% \end{Verbatim} -% -% -% \begingroup -% -% \setmonofont[Scale=0.85]{DejaVu Sans Mono} -% -% \PitonOptions{splittable} -% -% \SetPitonStyle -% { -% Number = , -% String = \itshape , -% String.Doc = \color{gray} \slshape , -% Operator.Word = \bfseries , -% Operator = , -% Name.Builtin = , -% Name.Function = \bfseries \colorbox{gray!20} , -% Comment = \color{gray} , -% Comment.LaTeX = \normalfont \color{gray} , -% Keyword = \bfseries , -% Name.Namespace = , -% Name.Class = , -% Name.Type = , -% InitialValues = \color{gray} -% } -% -% -% \bigskip -% -% \begin{Piton} -% from math import pi -% -% def arctan(x,n=10): -% """Compute the mathematical value of arctan(x) -% -% n is the number of terms in the sum -% """ -% if x < 0: -% return -arctan(-x) # appel récursif -% elif x > 1: -% return pi/2 - arctan(1/x) -% #> (we have used that $\arctan(x)+\arctan(1/x)=\pi/2$ for $x>0$) -% else: -% s = 0 -% for k in range(n): -% s += (-1)**k/(2*k+1)*x**(2*k+1) -% return s -% \end{Piton} -% -% \endgroup -% -% \subsection{Use with pyluatex} -% -% The package \pkg{pyluatex} is an extension which allows the execution of some -% Python code from |lualatex| (provided that Python is installed on the machine -% and that the compilation is done with |lualatex| and |--shell-escape|). -% -% Here is, for example, an environment |{PitonExecute}| which formats a Python -% listing (with \pkg{piton}) but display also the output of the execution of the -% code with Python. -% -% -% \begin{Verbatim} -% \ExplSyntaxOn -% \NewDocumentEnvironment { ~emphase#PitonExecute@ } { ! O { } } -% { -% \PyLTVerbatimEnv -% \begin{pythonq} -% } -% { -% \end{pythonq} -% \directlua -% { -% tex.print("\\PitonOptions{~#1}") -% tex.print("\\begin{Piton}") -% tex.print(pyluatex.get_last_code()) -% tex.print("\\end{Piton}") -% tex.print("") -% } -% \begin{center} -% \directlua{tex.print(pyluatex.get_last_output())} -% \end{center} -% } -% \ExplSyntaxOff -% \end{Verbatim} -% -% \ExplSyntaxOn -% \NewDocumentEnvironment { PitonExecute } { ! O { } } -% { -% \PyLTVerbatimEnv -% \begin{pythonq} -% } -% { -% \end{pythonq} -% \directlua -% { -% tex.print("\\PitonOptions{~#1}") -% tex.print("\\begin{Piton}") -% tex.print(pyluatex.get_last_code()) -% tex.print("\\end{Piton}") -% tex.print("") -% } -% \begin{center} -% \directlua{tex.print(pyluatex.get_last_output())} -% \end{center} -% } -% \ExplSyntaxOff -% -% This environment |{PitonExecute}| takes in as optional argument (between -% square brackets) the options of the command |\PitonOptions|. -% -% -% \bigskip -% \clearpage -% -% \section{Implementation} -% -% \subsection{Introduction} -% -% The main job of the package \pkg{piton} is to take in as input a Python -% listing and to send back to LaTeX as output that code \emph{with interlaced LaTeX -% instructions of formatting}. -% -% In fact, all that job is done by a \textsc{lpeg} called |SyntaxPython|. That -% \textsc{lpeg}, when matched against the string of a Python listing, -% returns as capture a Lua table containing data to send to LaTeX. -% The only thing to do after will be to apply |tex.tprint| to each element of -% that table.\footnote{Recall that |tex.tprint| takes in as argument a Lua table whose -% first component is a ``catcode table'' and the second element a string. The -% string will be sent to LaTeX with the regime of catcodes specified by the -% catcode table. If no catcode table is provided, the standard catcodes of LaTeX -% will be used.} -% -% \bigskip -% Consider, for example, the following Python code: -% -% \begin{Piton} -% def parity(x): -% return x%2 -% \end{Piton} -% -% The capture returned by the \pkg{lpeg} |SyntaxPython| against that code is the -% Lua table containing the following elements : -% -% \bigskip -% \begin{minipage}{\linewidth} -% \color{gray} -% -% |{ "\\__piton_begin_line:" }|\footnote{Each line of the Python listings will -% be encapsulated in a pair: \texttt{\textbackslash_@@_begin_line:} -- -% \texttt{\textbackslash@@_end_line:}. The token -% \texttt{\textbackslash@@_end_line:} must be explicit because it will be used as -% marker in order to delimit the argument of the command \texttt{\textbackslash -% @@\_begin\_line:}. Both tokens \texttt{\textbackslash_@@_begin_line:} and -% \texttt{\textbackslash@@_end_line:} will be nullified in the command -% \texttt{\textbackslash piton} (since there can't be lines breaks in the -% argument of a command \texttt{\textbackslash piton}).} -% -% \texttt{\{ "\{\textbackslash PitonStyle\{Keyword\}\{" \}}\footnote{The -% lexical elements of Python for which we have a \pkg{piton} style will be -% formatted via the use of the command \texttt{\textbackslash PitonStyle}. -% Such an element is typeset in LaTeX via the syntax \texttt{\{\textbackslash -% PitonStyle\{\textsl{style}\}\{...\}\}} because the instructions inside an \texttt{\textbackslash -% PitonStyle} may be both semi-global declarations like -% \texttt{\textbackslash bfseries} and commands with one argument like -% \texttt{\textbackslash fbox}.} -% -% \texttt{\{ -% luatexbase.catcodetables.CatcodeTableOther\footnote{\texttt{luatexbase.catcodetables.CatcodeTableOther} is a mere number which corresponds to the ``catcode table'' whose all characters have the catcode ``other'' (which means that they will be typeset by LaTeX verbatim).}, "def" \} } -% -% |{ "}}" }| -% -% |{ luatexbase.catcodetables.CatcodeTableOther, " " }| -% -% |{ "{\PitonStyle{Name.Function}{" }| -% -% |{ luatexbase.catcodetables.CatcodeTableOther, "parity" }| -% -% |{ "}}" }| -% -% |{ luatexbase.catcodetables.CatcodeTableOther, "(" }| -% -% |{ luatexbase.catcodetables.CatcodeTableOther, "x" }| -% -% |{ luatexbase.catcodetables.CatcodeTableOther, ")" }| -% -% |{ luatexbase.catcodetables.CatcodeTableOther, ":" }| -% -% |{ "\\__piton_end_line: \\__piton_newline: \\__piton_begin_line:" }| -% -% |{ luatexbase.catcodetables.CatcodeTableOther, " " }| -% -% |{ "{\PitonStyle{Keyword}{" }| -% -% |{ luatexbase.catcodetables.CatcodeTableOther, "return" }| -% -% |{ "}}" }| -% -% |{ luatexbase.catcodetables.CatcodeTableOther, " " }| -% -% |{ luatexbase.catcodetables.CatcodeTableOther, "x" }| -% -% |{ "{\PitonStyle{Operator}{" }| -% -% |{ luatexbase.catcodetables.CatcodeTableOther, "&" }| -% -% |{ "}}" }| -% -% |{ "{\PitonStyle{Number}{" }| -% -% |{ luatexbase.catcodetables.CatcodeTableOther, "2" }| -% -% |{ "}}" }| -% -% |{ "\\__piton_end_line:" }| -% -% \end{minipage} -% -% \bigskip -% We give now the LaTeX code which is sent back by Lua to TeX (we have written -% on several lines for legibility but no character |\r| will be sent to LaTeX). The -% characters which are greyed-out are sent to LaTeX with the catcode ``other'' -% (=12). All the others characters are sent with the regime of catcodes of L3 -% (as set by |\ExplSyntaxOn|) -% -% -% \begingroup -% \def\gbox#1{\colorbox{gray!20}{\strut #1}} -% \setlength{\fboxsep}{1pt} -% -% \begin{Verbatim*}[formatcom = \color{black}] -% \__piton_begin_line:{\PitonStyle{Keyword}{~gbox#def@}} -% ~gbox# @{\PitonStyle{Name.Function}{~gbox#parity@}}~gbox#(x):@\__piton_end_line:\__piton_newline: -% \__piton_begin_line:~gbox# @{\PitonStyle{Keyword}{~gbox#return@}} -% ~gbox# x@{\PitonStyle{Operator}{~gbox#%@}}{\PitonStyle{Number}{~gbox#2@}}\__piton_end_line: -% \end{Verbatim*} -% \endgroup -% -% -% -% -% \subsection{The L3 part of the implementation} -% -% \subsubsection{Declaration of the package} -% \begin{macrocode} -\NeedsTeXFormat{LaTeX2e} -\RequirePackage{l3keys2e} -\ProvidesExplPackage - {piton} - {\myfiledate} - {\myfileversion} - {Highlight Python codes with LPEG on LuaLaTeX} -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -\msg_new:nnn { piton } { LuaLaTeX~mandatory } - { The~package~'piton'~must~be~used~with~LuaLaTeX.\\ It~won't~be~loaded. } -\sys_if_engine_luatex:F { \msg_critical:nn { piton } { LuaLaTeX~mandatory } } -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -\RequirePackage { luatexbase } -% \end{macrocode} -% -% \bigskip -% The boolean |\c_@@_footnotehyper_bool| will indicate if the option -% |footnotehyper| is used. -% \begin{macrocode} -\bool_new:N \c_@@_footnotehyper_bool -% \end{macrocode} -% -% \medskip -% The boolean |\c_@@_footnote_bool| will indicate if the option |footnote| is -% used, but quicky, it will also be set to |true| if the option |footnotehyper| -% is used. -% \begin{macrocode} -\bool_new:N \c_@@_footnote_bool -% \end{macrocode} -% -% \medskip -% The following boolean corresponds to the key |math-comments| (only at load-time). -% \begin{macrocode} -\bool_new:N \c_@@_math_comments_bool -% \end{macrocode} -% -% \medskip -% The following boolean corresponds to the key |beamer|. -% \begin{macrocode} -\bool_new:N \c_@@_beamer_bool -% \end{macrocode} -% -% \bigskip -% We define a set of keys for the options at load-time. -% \begin{macrocode} -\keys_define:nn { piton / package } - { - footnote .bool_set:N = \c_@@_footnote_bool , - footnotehyper .bool_set:N = \c_@@_footnotehyper_bool , - escape-inside .tl_set:N = \c_@@_escape_inside_tl , - escape-inside .initial:n = , - comment-latex .code:n = { \lua_now:n { comment_latex = "#1" } } , - comment-latex .value_required:n = true , - math-comments .bool_set:N = \c_@@_math_comments_bool , - math-comments .default:n = true , - beamer .bool_set:N = \c_@@_beamer_bool , - beamer .default:n = true , - unknown .code:n = \msg_error:nn { piton } { unknown~key~for~package } - } -% \end{macrocode} -% -% \begin{macrocode} -\msg_new:nnn { piton } { unknown~key~for~package } - { - Unknown~key.\\ - You~have~used~the~key~'\l_keys_key_str'~but~the~only~keys~available~here~ - are~'beamer',~'comment-latex',~'escape-inside',~'footnote',~'footnotehyper'~and~ - 'math-comments'.~Other~keys~are~available~in~\token_to_str:N \PitonOptions.\\ - That~key~will~be~ignored. - } -% \end{macrocode} -% -% \bigskip -% We process the options provided by the user at load-time. -% \begin{macrocode} -\ProcessKeysOptions { piton / package } -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -\begingroup -\cs_new_protected:Npn \@@_set_escape_char:nn #1 #2 - { - \lua_now:n { piton_begin_escape = "#1" } - \lua_now:n { piton_end_escape = "#2" } - } -\cs_generate_variant:Nn \@@_set_escape_char:nn { x x } -\@@_set_escape_char:xx - { \tl_head:V \c_@@_escape_inside_tl } - { \tl_tail:V \c_@@_escape_inside_tl } -\endgroup -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -\@ifclassloaded { beamer } { \bool_set_true:N \c_@@_beamer_bool } { } -\bool_if:NT \c_@@_beamer_bool { \lua_now:n { piton_beamer = true } } -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -\hook_gput_code:nnn { begindocument } { . } - { - \@ifpackageloaded { xcolor } - { } - { \msg_fatal:nn { piton } { xcolor~not~loaded } } - } -% \end{macrocode} -% -% \begin{macrocode} -\msg_new:nnn { piton } { xcolor~not~loaded } - { - xcolor~not~loaded \\ - The~package~'xcolor'~is~required~by~'piton'.\\ - This~error~is~fatal. - } -% \end{macrocode} -% -% -% \begin{macrocode} -\msg_new:nnn { piton } { footnote~with~footnotehyper~package } - { - Footnote~forbidden.\\ - You~can't~use~the~option~'footnote'~because~the~package~ - footnotehyper~has~already~been~loaded.~ - If~you~want,~you~can~use~the~option~'footnotehyper'~and~the~footnotes~ - within~the~environments~of~piton~will~be~extracted~with~the~tools~ - of~the~package~footnotehyper.\\ - If~you~go~on,~the~package~footnote~won't~be~loaded. - } -% \end{macrocode} -% -% \begin{macrocode} -\msg_new:nnn { piton } { footnotehyper~with~footnote~package } - { - You~can't~use~the~option~'footnotehyper'~because~the~package~ - footnote~has~already~been~loaded.~ - If~you~want,~you~can~use~the~option~'footnote'~and~the~footnotes~ - within~the~environments~of~piton~will~be~extracted~with~the~tools~ - of~the~package~footnote.\\ - If~you~go~on,~the~package~footnotehyper~won't~be~loaded. - } -% \end{macrocode} -% -% \medskip -% \begin{macrocode} -\bool_if:NT \c_@@_footnote_bool - { -% \end{macrocode} -% The class \cls{beamer} has its own system to extract footnotes and that's why -% we have nothing to do if \cls{beamer} is used. -% \begin{macrocode} - \@ifclassloaded { beamer } - { \bool_set_false:N \c_@@_footnote_bool } - { - \@ifpackageloaded { footnotehyper } - { \@@_error:n { footnote~with~footnotehyper~package } } - { \usepackage { footnote } } - } - } -% \end{macrocode} -% -% \begin{macrocode} -\bool_if:NT \c_@@_footnotehyper_bool - { -% \end{macrocode} -% The class \cls{beamer} has its own system to extract footnotes and that's why -% we have nothing to do if \cls{beamer} is used. -% \begin{macrocode} - \@ifclassloaded { beamer } - { \bool_set_false:N \c_@@_footnote_bool } - { - \@ifpackageloaded { footnote } - { \@@_error:n { footnotehyper~with~footnote~package } } - { \usepackage { footnotehyper } } - \bool_set_true:N \c_@@_footnote_bool - } - } -% \end{macrocode} -% The flag |\c_@@_footnote_bool| is raised and so, we will only have to test -% |\c_@@_footnote_bool| in order to know if we have to insert an environment -% |{savenotes}|. -% -% \bigskip -% \subsubsection{Parameters and technical definitions} -% -% We will compute (with Lua) the numbers of lines of the Python code and store -% it in the following counter. -% \begin{macrocode} -\int_new:N \l_@@_nb_lines_int -% \end{macrocode} -% -% The same for the number of non-empty lines of the Python codes. -% \begin{macrocode} -\int_new:N \l_@@_nb_non_empty_lines_int -% \end{macrocode} -% -% The following counter will be used to count the lines during the composition. -% It will count all the lines, empty or not empty. It won't be used to print the -% numbers of the lines. -% \begin{macrocode} -\int_new:N \g_@@_line_int -% \end{macrocode} -% -% \medskip -% The following token list will contains the (potential) informations to write -% on the |aux| (to be used in the next compilation). -% \begin{macrocode} -\tl_new:N \g_@@_aux_tl -% \end{macrocode} -% -% \medskip -% The following counter corresponds to the key |splittable| of |\PitonOptions|. -% If the value of |\l_@@_splittable_int| is equal to $n$, then no line break can -% occur within the first $n$~lines or the last $n$~lines of the listings. -% \begin{macrocode} -\int_new:N \l_@@_splittable_int -% \end{macrocode} -% -% \medskip -% An initial value of |splittable| equal to 100 is equivalent to say that the -% environments |{Piton}| are unbreakable. -% \begin{macrocode} -\int_set:Nn \l_@@_splittable_int { 100 } -% \end{macrocode} -% -% \medskip -% The following string corresponds to the key |background-color| of |\PitonOptions|. -% \begin{macrocode} -\str_new:N \l_@@_background_color_str -% \end{macrocode} -% -% \medskip -% We will compute the maximal width of the lines of an environment |{Piton}| in -% |\g_@@_width_dim|. We need a global variable because when the key |footnote| -% is in force, each line when be composed in an environment |{savenotes}| and -% (when |slim| is in force) we need to exit |\g_@@_width_dim| from that -% environment. -% \begin{macrocode} -\dim_new:N \g_@@_width_dim -% \end{macrocode} -% The value of that dimension as written on the |aux| file will be stored in -% |\l_@@_width_on_aux_dim|. -% \begin{macrocode} -\dim_new:N \l_@@_width_on_aux_dim -% \end{macrocode} -% -% \medskip -% We will count the environments |{Piton}| (and, in fact, also the commands -% |\PitonInputFile|, despite the name |\g_@@_env_int|). -% \begin{macrocode} -\int_new:N \g_@@_env_int -% \end{macrocode} -% -% \medskip -% The following boolean corresponds to the key |show-spaces|. -% \begin{macrocode} -\bool_new:N \l_@@_show_spaces_bool -% \end{macrocode} -% -% \medskip -% The following booleans correspond to the keys |break-lines| and -% |indent-broken-lines|. -% \begin{macrocode} -\bool_new:N \l_@@_break_lines_in_Piton_bool -\bool_new:N \l_@@_indent_broken_lines_bool -% \end{macrocode} -% -% \medskip -% The following token list corresponds to the key |continuation-symbol|. -% \begin{macrocode} -\tl_new:N \l_@@_continuation_symbol_tl -\tl_set:Nn \l_@@_continuation_symbol_tl { + } -% \end{macrocode} -% -% \medskip -% \begin{macrocode} -% The following token list corresponds to the key -% |continuation-symbol-on-indentation|. The name has been shorten to |csoi|. -\tl_new:N \l_@@_csoi_tl -\tl_set:Nn \l_@@_csoi_tl { $ \hookrightarrow \; $ } -% \end{macrocode} -% -% \medskip -% The following token list corresponds to the key |end-of-broken-line|. -% \begin{macrocode} -\tl_new:N \l_@@_end_of_broken_line_tl -\tl_set:Nn \l_@@_end_of_broken_line_tl { \hspace*{0.5em} \textbackslash } -% \end{macrocode} -% -% \medskip -% The following boolean corresponds to the key |break-lines-in-piton|. -% \begin{macrocode} -\bool_new:N \l_@@_break_lines_in_piton_bool -% \end{macrocode} -% -% \medskip -% The following boolean corresponds to the key |slim| of |\PitonOptions|. -% \begin{macrocode} -\bool_new:N \l_@@_slim_bool -% \end{macrocode} -% -% \medskip -% The following dimension corresponds to the key |left-margin| of -% |\PitonOptions|. -% \begin{macrocode} -\dim_new:N \l_@@_left_margin_dim -% \end{macrocode} -% -% \medskip -% The following boolean correspond will be set when the key |left-margin=auto| -% is used. -% \begin{macrocode} -\bool_new:N \l_@@_left_margin_auto_bool -% \end{macrocode} -% -% \medskip -% The tabulators will be replaced by the content of the following token list. -% \begin{macrocode} -\tl_new:N \l_@@_tab_tl -% \end{macrocode} -% -% \medskip -% \begin{macrocode} -\cs_new_protected:Npn \@@_set_tab_tl:n #1 - { - \tl_clear:N \l_@@_tab_tl - \prg_replicate:nn { #1 } - { \tl_put_right:Nn \l_@@_tab_tl { ~ } } - } -\@@_set_tab_tl:n { 4 } -% \end{macrocode} -% -% \medskip -% The following integer corresponds to the key |gobble|. -% \begin{macrocode} -\int_new:N \l_@@_gobble_int -% \end{macrocode} -% -% \medskip -% \begin{macrocode} -\tl_new:N \l_@@_space_tl -\tl_set:Nn \l_@@_space_tl { ~ } -% \end{macrocode} -% -% -% \medskip -% At each line, the following counter will count the spaces at the beginning. -% \begin{macrocode} -\int_new:N \g_@@_indentation_int -% \end{macrocode} -% -% \medskip -% \begin{macrocode} -\cs_new_protected:Npn \@@_an_indentation_space: - { \int_gincr:N \g_@@_indentation_int } -% \end{macrocode} -% -% \medskip -% The following command |\@@_beamer_command:n| executes the argument -% corresponding to its argument but also stores it in |\l_@@_beamer_command_str|. -% That string is used only in the error message ``|cr~not~allowed|'' raised when -% there is a carriage return in the mandatory argument of that command. -% \begin{macrocode} -\cs_new_protected:Npn \@@_beamer_command:n #1 - { - \str_set:Nn \l_@@_beamer_command_str { #1 } - \use:c { #1 } - } -% \end{macrocode} -% -% \bigskip -% \subsubsection{Treatment of a line of code} -% -% \begin{macrocode} -\cs_new_protected:Npn \@@_replace_spaces:n #1 - { - \tl_set:Nn \l_tmpa_tl { #1 } - \bool_if:NTF \l_@@_show_spaces_bool - { \regex_replace_all:nnN { \x20 } { ␣ } \l_tmpa_tl } % U+2423 - { -% \end{macrocode} -% If the key |break-lines-in-Piton| is in force, we replace all the characters -% U+0032 (that is to say the spaces) by |\@@_breakable_space:|. Remark that, -% except the spaces inserted in the LaTeX comments (and maybe in the math -% comments), all these spaces are of catcode ``other'' (=12) and are -% unbreakable. -% \begin{macrocode} - \bool_if:NT \l_@@_break_lines_in_Piton_bool - { - \regex_replace_all:nnN - { \x20 } - { \c { @@_breakable_space: } } - \l_tmpa_tl - } - } - \l_tmpa_tl - } -\cs_generate_variant:Nn \@@_replace_spaces:n { x } -% \end{macrocode} -% -% \bigskip -% In the contents provided by Lua, each line of the Python code will be -% surrounded by |\@@_begin_line:| and |\@@_end_line:|. -% -% \begin{macrocode} -\cs_set_protected:Npn \@@_begin_line: #1 \@@_end_line: - { - \int_gzero:N \g_@@_indentation_int -% \end{macrocode} -% -% -% Be careful: there is curryfication in the following lines. -% \begin{macrocode} - \bool_if:NTF \l_@@_slim_bool - { \hcoffin_set:Nn \l_tmpa_coffin } - { - \str_if_empty:NTF \l_@@_background_color_str - { - \vcoffin_set:Nnn \l_tmpa_coffin - { \dim_eval:n { \linewidth - \l_@@_left_margin_dim } } - } - { - \vcoffin_set:Nnn \l_tmpa_coffin - { \dim_eval:n { \linewidth - \l_@@_left_margin_dim - 0.5 em } } - } - } - { - \language = -1 - \raggedright - \strut - \@@_replace_spaces:n { #1 } - \strut \hfil - } - \hbox_set:Nn \l_tmpa_box - { - \skip_horizontal:N \l_@@_left_margin_dim - \bool_if:NT \l_@@_line_numbers_bool - { - \bool_if:NF \l_@@_all_line_numbers_bool - { \tl_if_empty:nF { #1 } } - \@@_print_number: - } - \str_if_empty:NF \l_@@_background_color_str - { \skip_horizontal:n { 0.5 em } } - \coffin_typeset:Nnnnn \l_tmpa_coffin T l \c_zero_dim \c_zero_dim - } -% \end{macrocode} -% We compute in |\g_@@_width_dim| the maximal width of the lines of the -% environment. -% \begin{macrocode} - \dim_compare:nNnT { \box_wd:N \l_tmpa_box } > \g_@@_width_dim - { \dim_gset:Nn \g_@@_width_dim { \box_wd:N \l_tmpa_box } } - \box_set_dp:Nn \l_tmpa_box { \box_dp:N \l_tmpa_box + 1.25 pt } - \box_set_ht:Nn \l_tmpa_box { \box_ht:N \l_tmpa_box + 1.25 pt } - \tl_if_empty:NTF \l_@@_background_color_str - { \box_use_drop:N \l_tmpa_box } - { - \vbox_top:n - { - \hbox:n - { - \exp_args:NV \color \l_@@_background_color_str - \vrule height \box_ht:N \l_tmpa_box - depth \box_dp:N \l_tmpa_box - width \l_@@_width_on_aux_dim - } - \skip_vertical:n { - \box_ht_plus_dp:N \l_tmpa_box } - \box_set_wd:Nn \l_tmpa_box \l_@@_width_on_aux_dim - \box_use_drop:N \l_tmpa_box - } - } - \vspace { - 2.5 pt } - } -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -\cs_new_protected:Npn \@@_newline: - { - \int_gincr:N \g_@@_line_int - \int_compare:nNnT \g_@@_line_int > { \l_@@_splittable_int - 1 } - { - \int_compare:nNnT - { \l_@@_nb_lines_int - \g_@@_line_int } > \l_@@_splittable_int - { - \egroup - \bool_if:NT \c_@@_footnote_bool { \end { savenotes } } - \newline - \bool_if:NT \c_@@_footnote_bool { \begin { savenotes } } - \vtop \bgroup - } - } - } -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -\cs_set_protected:Npn \@@_breakable_space: - { - \discretionary - { \hbox:n { \color { gray } \l_@@_end_of_broken_line_tl } } - { - \hbox_overlap_left:n - { - { - \normalfont \footnotesize \color { gray } - \l_@@_continuation_symbol_tl - } - \skip_horizontal:n { 0.3 em } - \str_if_empty:NF \l_@@_background_color_str - { \skip_horizontal:n { 0.5 em } } - } - \bool_if:NT \l_@@_indent_broken_lines_bool - { - \hbox:n - { - \prg_replicate:nn { \g_@@_indentation_int } { ~ } - { \color { gray } \l_@@_csoi_tl } - } - } - } - { \hbox { ~ } } - } -% \end{macrocode} -% -% \bigskip -% \subsubsection{PitonOptions} -% -% \medskip -% The following parameters correspond to the keys |line-numbers| and -% |all-line-numbers|. -% \begin{macrocode} -\bool_new:N \l_@@_line_numbers_bool -\bool_new:N \l_@@_all_line_numbers_bool -% \end{macrocode} -% -% \medskip -% The following flag corresponds to the key |resume|. -% \begin{macrocode} -\bool_new:N \l_@@_resume_bool -% \end{macrocode} -% -% \bigskip -% Be careful! The name of the following set of keys must be considered as -% public! Hence, it should \emph{not} be changed. -% -% \begin{macrocode} -\keys_define:nn { PitonOptions } - { - gobble .int_set:N = \l_@@_gobble_int , - gobble .value_required:n = true , - auto-gobble .code:n = \int_set:Nn \l_@@_gobble_int { -1 } , - auto-gobble .value_forbidden:n = true , - env-gobble .code:n = \int_set:Nn \l_@@_gobble_int { -2 } , - env-gobble .value_forbidden:n = true , - tabs-auto-gobble .code:n = \int_set:Nn \l_@@_gobble_int { -3 } , - tabs-auto-gobble .value_forbidden:n = true , - line-numbers .bool_set:N = \l_@@_line_numbers_bool , - line-numbers .default:n = true , - all-line-numbers .code:n = - \bool_set_true:N \l_@@_line_numbers_bool - \bool_set_true:N \l_@@_all_line_numbers_bool , - all-line-numbers .value_forbidden:n = true , - resume .bool_set:N = \l_@@_resume_bool , - resume .value_forbidden:n = true , - splittable .int_set:N = \l_@@_splittable_int , - splittable .default:n = 1 , - background-color .str_set:N = \l_@@_background_color_str , - background-color .value_required:n = true , - slim .bool_set:N = \l_@@_slim_bool , - slim .default:n = true , - left-margin .code:n = - \str_if_eq:nnTF { #1 } { auto } - { - \dim_zero:N \l_@@_left_margin_dim - \bool_set_true:N \l_@@_left_margin_auto_bool - } - { \dim_set:Nn \l_@@_left_margin_dim { #1 } } , - left-margin .value_required:n = true , - tab-size .code:n = \@@_set_tab_tl:n { #1 } , - tab-size .value_required:n = true , - show-spaces .bool_set:N = \l_@@_show_spaces_bool , - show-spaces .default:n = true , - show-spaces-in-strings .code:n = \tl_set:Nn \l_@@_space_tl { ␣ } , % U+2423 - show-spaces-in-strings .value_forbidden:n = true , - break-lines-in-Piton .bool_set:N = \l_@@_break_lines_in_Piton_bool , - break-lines-in-Piton .default:n = true , - break-lines-in-piton .bool_set:N = \l_@@_break_lines_in_piton_bool , - break-lines-in-piton .default:n = true , - break-lines .meta:n = { break-lines-in-piton , break-lines-in-Piton } , - break-lines .value_forbidden:n = true , - indent-broken-lines .bool_set:N = \l_@@_indent_broken_lines_bool , - indent-broken-lines .default:n = true , - end-of-broken-line .tl_set:N = \l_@@_end_of_broken_line_tl , - end-of-broken-line .value_required:n = true , - continuation-symbol .tl_set:N = \l_@@_continuation_symbol_tl , - continuation-symbol .value_required:n = true , - continuation-symbol-on-indentation .tl_set:N = \l_@@_csoi_tl , - continuation-symbol-on-indentation .value_required:n = true , - unknown .code:n = - \msg_error:nn { piton } { Unknown~key~for~PitonOptions } - } -% \end{macrocode} -% -% -% \bigskip -% \begin{macrocode} -\msg_new:nnnn { piton } { Unknown~key~for~PitonOptions } - { - Unknown~key. \\ - The~key~'\l_keys_key_str'~is~unknown~for~\token_to_str:N \PitonOptions.~ - It~will~be~ignored.\\ - For~a~list~of~the~available~keys,~type~H~. - } - { - The~available~keys~are~(in~alphabetic~order):~ - all-line-numbers,~ - auto-gobble,~ - break-lines,~ - break-lines-in-piton,~ - break-lines-in-Piton,~ - continuation-symbol,~ - continuation-symbol-on-indentation,~ - end-of-broken-line,~ - env-gobble,~ - gobble,~ - indent-broken-lines,~ - left-margin,~ - line-numbers,~ - resume,~ - show-spaces,~ - show-spaces-in-strings,~ - slim,~ - splittable,~ - tabs-auto-gobble,~ - and~tab-size. - } -% \end{macrocode} -% -% \bigskip -% The argument of |\PitonOptions| is provided by curryfication. -% \begin{macrocode} -\NewDocumentCommand \PitonOptions { } { \keys_set:nn { PitonOptions } } -% \end{macrocode} -% -% \bigskip -% \subsubsection{The numbers of the lines} -% -% \medskip -% The following counter will be used to count the lines in the code when the -% user requires the numbers of the lines to be printed (with |line-numbers| or -% |all-line-numbers|). -% \begin{macrocode} -\int_new:N \g_@@_visual_line_int -% \end{macrocode} -% -% -% \begin{macrocode} -\cs_new_protected:Npn \@@_print_number: - { - \int_gincr:N \g_@@_visual_line_int - \hbox_overlap_left:n - { - { \color { gray } \footnotesize \int_to_arabic:n \g_@@_visual_line_int } - \skip_horizontal:n { 0.4 em } - } - } -% \end{macrocode} -% -% -% \bigskip -% \subsubsection{The command to write on the aux file} -% -% -% \begin{macrocode} -\cs_new_protected:Npn \@@_write_aux: - { - \tl_if_empty:NF \g_@@_aux_tl - { - \iow_now:Nn \@mainaux { \ExplSyntaxOn } - \iow_now:Nx \@mainaux - { - \tl_gset:cn { c_@@_ \int_use:N \g_@@_env_int _ tl } - { \exp_not:V \g_@@_aux_tl } - } - \iow_now:Nn \@mainaux { \ExplSyntaxOff } - } - \tl_gclear:N \g_@@_aux_tl - } -% \end{macrocode} -% -% \begin{macrocode} -\cs_new_protected:Npn \@@_width_to_aux: - { - \bool_if:NT \l_@@_slim_bool - { - \str_if_empty:NF \l_@@_background_color_str - { - \tl_gput_right:Nx \g_@@_aux_tl - { - \dim_set:Nn \l_@@_width_on_aux_dim - { \dim_eval:n { \g_@@_width_dim + 0.5 em } } - } - } - } - } -% \end{macrocode} -% -% \bigskip -% \subsubsection{The main commands and environments for the final user} -% -% \medskip -% \begin{macrocode} -\NewDocumentCommand { \piton } { } - { \peek_meaning:NTF \bgroup \@@_piton_standard \@@_piton_verbatim } -% \end{macrocode} -% -% \begin{macrocode} -\NewDocumentCommand { \@@_piton_standard } { m } - { - \group_begin: - \ttfamily - \cs_set_eq:NN \\ \c_backslash_str - \cs_set_eq:NN \% \c_percent_str - \cs_set_eq:NN \{ \c_left_brace_str - \cs_set_eq:NN \} \c_right_brace_str - \cs_set_eq:NN \$ \c_dollar_str - \cs_set_protected:Npn \@@_begin_line: { } - \cs_set_protected:Npn \@@_end_line: { } - \tl_set:Nx \l_tmpa_tl - { \lua_now:n { piton.pitonParse(token.scan_string()) } { #1 } } - \bool_if:NTF \l_@@_show_spaces_bool - { \regex_replace_all:nnN { \x20 } { ␣ } \l_tmpa_tl } % U+2423 -% \end{macrocode} -% The following code replaces the characters U+0020 (spaces) by characters -% U+0020 of catcode~10: thus, they become breakable by an end of line. -% \begin{macrocode} - { - \bool_if:NT \l_@@_break_lines_in_piton_bool - { \regex_replace_all:nnN { \x20 } { \x20 } \l_tmpa_tl } - } - \l_tmpa_tl - \group_end: - } -% \end{macrocode} -% -% -% \begin{macrocode} -\NewDocumentCommand { \@@_piton_verbatim } { v } - { - \group_begin: - \ttfamily - \cs_set_protected:Npn \@@_begin_line: { } - \cs_set_protected:Npn \@@_end_line: { } - \tl_set:Nx \l_tmpa_tl - { \lua_now:n { piton.Parse(token.scan_string()) } { #1 } } - \bool_if:NT \l_@@_show_spaces_bool - { \regex_replace_all:nnN { \x20 } { ␣ } \l_tmpa_tl } % U+2423 - \l_tmpa_tl - \group_end: - } -% \end{macrocode} -% -% \bigskip -% The following command is not a user command. It will be used when you will -% have to ``rescan'' some chunks of Python code. For example, it will be the -% initial value of the Piton style |InitialValues| (the default values of the -% arguments of a Python function). -% \begin{macrocode} -\cs_new_protected:Npn \@@_piton:n #1 - { - \group_begin: - \cs_set_protected:Npn \@@_begin_line: { } - \cs_set_protected:Npn \@@_end_line: { } - \tl_set:Nx \l_tmpa_tl - { \lua_now:n { piton.Parse(token.scan_string()) } { #1 } } - \bool_if:NT \l_@@_show_spaces_bool - { \regex_replace_all:nnN { \x20 } { ␣ } \l_tmpa_tl } % U+2423 - \l_tmpa_tl - \group_end: - } -% \end{macrocode} -% -% \bigskip -% The following command is similar to the previous one but raise a fatal error if -% its argument contains a carriage return. -% \begin{macrocode} -\cs_new_protected:Npn \@@_piton_no_cr:n #1 - { - \group_begin: - \cs_set_protected:Npn \@@_begin_line: { } - \cs_set_protected:Npn \@@_end_line: { } - \cs_set_protected:Npn \@@_newline: - { \msg_fatal:nn { piton } { cr~not~allowed } } - \tl_set:Nx \l_tmpa_tl - { \lua_now:n { piton.Parse(token.scan_string()) } { #1 } } - \bool_if:NT \l_@@_show_spaces_bool - { \regex_replace_all:nnN { \x20 } { ␣ } \l_tmpa_tl } % U+2423 - \l_tmpa_tl - \group_end: - } -% \end{macrocode} -% -% \bigskip -% Despite its name, |\@@_pre_env:| will be used both in |\PitonInputFile| dans -% in the environments such as |{Piton}|. -% \begin{macrocode} -\cs_new:Npn \@@_pre_env: - { - \int_gincr:N \g_@@_env_int - \tl_gclear:N \g_@@_aux_tl - \cs_if_exist_use:c { c_@@ _ \int_use:N \g_@@_env_int _ tl } - \dim_compare:nNnT \l_@@_width_on_aux_dim = \c_zero_dim - { \dim_set_eq:NN \l_@@_width_on_aux_dim \linewidth } - \bool_if:NF \l_@@_resume_bool { \int_gzero:N \g_@@_visual_line_int } - \dim_gzero:N \g_@@_width_dim - \int_gzero:N \g_@@_line_int - \dim_zero:N \parindent - \dim_zero:N \lineskip - } -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -\keys_define:nn { PitonInputFile } - { - first-line .int_set:N = \l_@@_first_line_int , - first-line .value_required:n = true , - last-line .int_set:N = \l_@@_last_line_int , - last-line .value_required:n = true , - } -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -\NewDocumentCommand { \PitonInputFile } { O { } m } - { - \group_begin: - \int_zero_new:N \l_@@_first_line_int - \int_zero_new:N \l_@@_last_line_int - \int_set_eq:NN \l_@@_last_line_int \c_max_int - \keys_set:nn { PitonInputFile } { #1 } - \@@_pre_env: - \mode_if_vertical:TF \mode_leave_vertical: \newline -% \end{macrocode} -% We count with Lua the number of lines of the argument. The result will be -% stored by Lua in |\l_@@_nb_lines_int|. That information will be used to allow -% or disallow page breaks. -% \begin{macrocode} - \lua_now:n { piton.CountLinesFile(token.scan_argument()) } { #2 } -% \end{macrocode} -% If the final user has used both |left-margin=auto| and |line-numbers| or -% |all-line-numbers|, we have to compute the width of the maximal number of -% lines at the end of the composition of the listing to fix the correct value to -% |left-margin|. -% \begin{macrocode} - \bool_lazy_and:nnT \l_@@_left_margin_auto_bool \l_@@_line_numbers_bool - { - \hbox_set:Nn \l_tmpa_box - { - \footnotesize - \bool_if:NTF \l_@@_all_line_numbers_bool - { - \int_to_arabic:n - { \g_@@_visual_line_int + \l_@@_nb_lines_int } - } - { - \lua_now:n - { piton.CountNonEmptyLinesFile(token.scan_argument()) } - { #2 } - \int_to_arabic:n - { \g_@@_visual_line_int + \l_@@_nb_non_empty_lines_int } - } - } - \dim_set:Nn \l_@@_left_margin_dim { \box_wd:N \l_tmpa_box + 0.5em } - } -% \end{macrocode} -% Now, the main job. -% \begin{macrocode} - \ttfamily - \bool_if:NT \c_@@_footnote_bool { \begin { savenotes } } - \vtop \bgroup - \lua_now:e - { piton.ParseFile(token.scan_argument(), - \int_use:N \l_@@_first_line_int , - \int_use:N \l_@@_last_line_int ) - } - { #2 } - \egroup - \bool_if:NT \c_@@_footnote_bool { \end { savenotes } } - \@@_width_to_aux: - \group_end: - \@@_write_aux: - } -% \end{macrocode} -% -% -% \bigskip -% \begin{macrocode} -\NewDocumentCommand { \NewPitonEnvironment } { m m m m } - { - \dim_zero:N \parindent -% \end{macrocode} -% We construct a TeX macro which will catch as argument all the tokens until -% |\end{|\texttt{\textsl{name_env}}|}| with, in that -% |\end{|\texttt{\textsl{name_env}}|}|, the catcodes of |\|, |{| and |}| equal to -% 12 (``\texttt{other}''). The latter explains why the definition of that -% function is a bit complicated. -% \begin{macrocode} - \use:x - { - \cs_set_protected:Npn - \use:c { _@@_collect_ #1 :w } - ####1 - \c_backslash_str end \c_left_brace_str #1 \c_right_brace_str - } - { - \group_end: - \mode_if_vertical:TF \mode_leave_vertical: \newline -% \end{macrocode} -% We count with Lua the number of lines of the argument. The result will be -% stored by Lua in |\l_@@_nb_lines_int|. That information will be used to allow -% or disallow page breaks. -% \begin{macrocode} - \lua_now:n { piton.CountLines(token.scan_argument()) } { ##1 } -% \end{macrocode} -% If the final user has used both |left-margin=auto| and |line-numbers|, we have -% to compute the width of the maximal number of lines at the end of the -% environment to fix the correct value to |left-margin|. -% \begin{macrocode} - \bool_lazy_and:nnT \l_@@_left_margin_auto_bool \l_@@_line_numbers_bool - { - \bool_if:NTF \l_@@_all_line_numbers_bool - { - \hbox_set:Nn \l_tmpa_box - { - \footnotesize - \int_to_arabic:n - { \g_@@_visual_line_int + \l_@@_nb_lines_int } - } - } - { - \lua_now:n - { piton.CountNonEmptyLines(token.scan_argument()) } - { ##1 } - \hbox_set:Nn \l_tmpa_box - { - \footnotesize - \int_to_arabic:n - { \g_@@_visual_line_int + \l_@@_nb_non_empty_lines_int } - } - } - \dim_set:Nn \l_@@_left_margin_dim - { \box_wd:N \l_tmpa_box + 0.5 em } - } -% \end{macrocode} -% Now, the main job. -% \begin{macrocode} - \ttfamily - \bool_if:NT \c_@@_footnote_bool { \begin { savenotes } } - \vtop \bgroup - \lua_now:e - { - piton.GobbleParse - ( \int_use:N \l_@@_gobble_int , token.scan_argument() ) - } - { ##1 } - \vspace { 2.5 pt } - \egroup - \bool_if:NT \c_@@_footnote_bool { \end { savenotes } } - \@@_width_to_aux: -% \end{macrocode} -% The following |\end{#1}| is only for the groups and the stack of environments -% of LaTeX. -% \begin{macrocode} - \end { #1 } - \@@_write_aux: - } -% \end{macrocode} -% -% -% \bigskip -% We can now define the new environment. -% -% We are still in the definition of the command |\NewPitonEnvironment|... -% \begin{macrocode} - \NewDocumentEnvironment { #1 } { #2 } - { - #3 - \@@_pre_env: - \group_begin: - \tl_map_function:nN - { \ \\ \{ \} \$ \& \# \^ \_ \% \~ \^^I } - \char_set_catcode_other:N - \use:c { _@@_collect_ #1 :w } - } - { #4 } -% \end{macrocode} -% -% \medskip -% The following code is for technical reasons. We want to change the catcode of -% |^^M| before catching the arguments of the new environment we are defining. -% Indeed, if not, we will have problems if there is a final optional argument in -% our environment (if that final argument is not used by the user in an -% instance of the environment, a spurious space is inserted, probably because -% the |^^M| is converted to space). -% \begin{macrocode} - \AddToHook { env / #1 / begin } { \char_set_catcode_other:N \^^M } - } -% \end{macrocode} -% This is the end of the definition of the command |\NewPitonEnvironment|. -% -% \bigskip -% \begin{macrocode} -\NewPitonEnvironment { Piton } { } { } { } -% \end{macrocode} -% -% -% -% \bigskip -% \subsubsection{The styles} -% -% \medskip -% The following command is fundamental: it will be used by the Lua code. -% \begin{macrocode} -\NewDocumentCommand { \PitonStyle } { m } { \use:c { pitonStyle #1 } } -% \end{macrocode} -% -% \medskip -% The following command takes in its argument by curryfication. -% \begin{macrocode} -\NewDocumentCommand { \SetPitonStyle } { } { \keys_set:nn { piton / Styles } } -% \end{macrocode} -% -% \medskip -% \begin{macrocode} -\cs_new_protected:Npn \@@_math_scantokens:n #1 - { \normalfont \scantextokens { $#1$ } } -% \end{macrocode} -% -% \medskip -% \begin{macrocode} -\keys_define:nn { piton / Styles } - { - String.Interpol .tl_set:c = pitonStyle String.Interpol , - String.Interpol .value_required:n = true , - FormattingType .tl_set:c = pitonStyle FormattingType , - FormattingType .value_required:n = true , - Dict.Value .tl_set:c = pitonStyle Dict.Value , - Dict.Value .value_required:n = true , - Name.Decorator .tl_set:c = pitonStyle Name.Decorator , - Name.Decorator .value_required:n = true , - Name.Function .tl_set:c = pitonStyle Name.Function , - Name.Function .value_required:n = true , - Keyword .tl_set:c = pitonStyle Keyword , - Keyword .value_required:n = true , - Keyword.Constant .tl_set:c = pitonStyle Keyword.Constant , - Keyword.constant .value_required:n = true , - String.Doc .tl_set:c = pitonStyle String.Doc , - String.Doc .value_required:n = true , - Interpol.Inside .tl_set:c = pitonStyle Interpol.Inside , - Interpol.Inside .value_required:n = true , - String.Long .tl_set:c = pitonStyle String.Long , - String.Long .value_required:n = true , - String.Short .tl_set:c = pitonStyle String.Short , - String.Short .value_required:n = true , - String .meta:n = { String.Long = #1 , String.Short = #1 } , - Comment.Math .tl_set:c = pitonStyle Comment.Math , - Comment.Math .default:n = \@@_math_scantokens:n , - Comment.Math .initial:n = , - Comment .tl_set:c = pitonStyle Comment , - Comment .value_required:n = true , - InitialValues .tl_set:c = pitonStyle InitialValues , - InitialValues .value_required:n = true , - Number .tl_set:c = pitonStyle Number , - Number .value_required:n = true , - Name.Namespace .tl_set:c = pitonStyle Name.Namespace , - Name.Namespace .value_required:n = true , - Name.Class .tl_set:c = pitonStyle Name.Class , - Name.Class .value_required:n = true , - Name.Builtin .tl_set:c = pitonStyle Name.Builtin , - Name.Builtin .value_required:n = true , - Name.Type .tl_set:c = pitonStyle Name.Type , - Name.Type .value_required:n = true , - Operator .tl_set:c = pitonStyle Operator , - Operator .value_required:n = true , - Operator.Word .tl_set:c = pitonStyle Operator.Word , - Operator.Word .value_required:n = true , - Post.Function .tl_set:c = pitonStyle Post.Function , - Post.Function .value_required:n = true , - Exception .tl_set:c = pitonStyle Exception , - Exception .value_required:n = true , - Comment.LaTeX .tl_set:c = pitonStyle Comment.LaTeX , - Comment.LaTeX .value_required:n = true , - Beamer .tl_set:c = pitonStyle Beamer , - Beamer .value_required:n = true , - unknown .code:n = - \msg_error:nn { piton } { Unknown~key~for~SetPitonStyle } - } -% \end{macrocode} -% -% -% \bigskip -% \begin{macrocode} -\msg_new:nnn { piton } { Unknown~key~for~SetPitonStyle } - { - The~style~'\l_keys_key_str'~is~unknown.\\ - This~key~will~be~ignored.\\ - The~available~styles~are~(in~alphabetic~order):~ - Comment,~ - Comment.LaTeX,~ - Dict.Value,~ - Exception,~ - InitialValues,~ - Keyword,~ - Keyword.Constant,~ - Name.Builtin,~ - Name.Class,~ - Name.Decorator,~ - Name.Function,~ - Name.Namespace,~ - Number,~ - Operator,~ - Operator.Word,~ - String,~ - String.Doc,~ - String.Long,~ - String.Short,~and~ - String.Interpol. - } -% \end{macrocode} -% -% \bigskip -% \subsubsection{The initial style} -% -% The initial style is inspired by the style ``manni'' of Pygments. -% -% \medskip -% \begin{macrocode} -\SetPitonStyle - { - Comment = \color[HTML]{0099FF} \itshape , - Exception = \color[HTML]{CC0000} , - Keyword = \color[HTML]{006699} \bfseries , - Keyword.Constant = \color[HTML]{006699} \bfseries , - Name.Builtin = \color[HTML]{336666} , - Name.Decorator = \color[HTML]{9999FF}, - Name.Class = \color[HTML]{00AA88} \bfseries , - Name.Function = \color[HTML]{CC00FF} , - Name.Namespace = \color[HTML]{00CCFF} , - Number = \color[HTML]{FF6600} , - Operator = \color[HTML]{555555} , - Operator.Word = \bfseries , - String = \color[HTML]{CC3300} , - String.Doc = \color[HTML]{CC3300} \itshape , - String.Interpol = \color[HTML]{AA0000} , - Comment.LaTeX = \normalfont \color[rgb]{.468,.532,.6} , - Name.Type = \color[HTML]{336666} , - InitialValues = \@@_piton:n , - Dict.Value = \@@_piton:n , - Interpol.Inside = \color{black}\@@_piton:n , - Beamer = \@@_piton_no_cr:n , - Post.Function = \@@_piton:n , - } -% \end{macrocode} -% The last styles |Beamer| and |Post.Function| should be considered as -% ``internal style'' (not available for the final user). -% -% \medskip -% If the key |math-comments| has been used at load-time, we change the style -% |Comment.Math| which should be considered only at an ``internal style''. -% However, maybe we will document in a future version the possibility to write -% change the style \emph{locally} in a document)]. -% \begin{macrocode} -\bool_if:NT \c_@@_math_comments_bool - { \SetPitonStyle { Comment.Math } } -% \end{macrocode} -% -% \bigskip -% \subsubsection{Security} -% -% \begin{macrocode} -\AddToHook { env / piton / begin } - { \msg_fatal:nn { piton } { No~environment~piton } } - -\msg_new:nnn { piton } { No~environment~piton } - { - There~is~no~environment~piton!\\ - There~is~an~environment~{Piton}~and~a~command~ - \token_to_str:N \piton\ but~there~is~no~environment~ - {piton}.~This~error~is~fatal. - } -% \end{macrocode} -% -% \bigskip -% \subsubsection{The errors messages of the package} -% -% \begin{macrocode} -\msg_new:nnn { piton } { cr~not~allowed } - { - You~can't~put~any~carriage~return~in~the~argument~ - of~a~command~\c_backslash_str - \l_@@_beamer_command_str\ within~an~ - environment~of~'piton'.~You~should~consider~using~the~ - corresponding~environment.\\ - That~error~is~fatal. - } -% \end{macrocode} -% -% \bigskip -% \subsection{The Lua part of the implementation} -% -% \bigskip -% \begin{macrocode} -\ExplSyntaxOff -\RequirePackage{luacode} -% \end{macrocode} -% -% -% \bigskip -% The Lua code will be loaded via a |{luacode*}| environment. Thei environment -% is by itself a Lua block and the local declarations will be local to that -% block. All the global functions (used by the L3 parts of the implementation) -% will be put in a Lua table |piton|. -% -% \medskip -% \begin{macrocode} -\begin{luacode*} -piton = piton or { } -% \end{macrocode} -% -% \begin{macrocode} -if piton.comment_latex == nil then piton.comment_latex = ">" end -piton.comment_latex = "#" .. piton.comment_latex -% \end{macrocode} -% -% -% \bigskip -% \subsubsection{Special functions dealing with LPEG} -% -% -% \medskip -% We will use the Lua library \pkg{lpeg} which is built in LuaTeX. That's why we -% define first aliases for several functions of that library. -% \begin{macrocode} -local P, S, V, C, Ct, Cc = lpeg.P, lpeg.S, lpeg.V, lpeg.C, lpeg.Ct, lpeg.Cc -local Cf, Cs = lpeg.Cf, lpeg.Cs -% \end{macrocode} -% -% -% \bigskip -% The function |Q| takes in as argument a pattern and returns a \textsc{lpeg} -% \emph{which does a capture} of the pattern. That capture will be sent to LaTeX -% with the catcode ``other'' for all the characters: it's suitable for elements -% of the Python listings that \pkg{piton} will typeset verbatim (thanks to the -% catcode ``other''). -% \begin{macrocode} -local function Q(pattern) - return Ct ( Cc ( luatexbase.catcodetables.CatcodeTableOther ) * C ( pattern ) ) -end -% \end{macrocode} -% -% -% \bigskip -% The function |L| takes in as argument a pattern and returns a \textsc{lpeg} -% \emph{which does a capture} of the pattern. That capture will be sent to LaTeX -% with standard LaTeX catcodes for all the characters: the elements captured -% will be formatted as normal LaTeX codes. It's suitable for the ``LaTeX -% comments'' in the environments |{Piton}| and the elements beetween -% ``|escape-inside|''. That function won't be much used. -% \begin{macrocode} -local function L(pattern) - return Ct ( C ( pattern ) ) -end -% \end{macrocode} -% -% \bigskip -% The function |Lc| (the c is for \emph{constant}) takes in as argument a string -% and returns a \textsc{lpeg} \emph{with does a constant capture} which returns -% that string. The elements captured will be formatted as L3 code. It will be -% used to send to LaTeX all the formatting LaTeX instructions we have to insert -% in order to do the syntactic highlighting (that's the main job of -% \pkg{piton}). That function will be widely used. -% \begin{macrocode} -local function Lc(string) - return Cc ( { luatexbase.catcodetables.expl , string } ) -end -% \end{macrocode} -% -% \bigskip -% The function |K| creates a \textsc{lpeg} which will return as capture -% the whole LaTeX code corresponding to a Python chunk (that is to say with the -% LaTeX formatting instructions corresponding to the syntactic nature of that -% Python chunk). The first argument is a pattern (that is to say a \textsc{lpeg} -% without capture) and the second element is a Lua string corresponding to the -% name of a \pkg{piton} style. If the second argument is not present, the -% function |K| behaves as the function |Q| does. -% \begin{macrocode} -local function K(pattern, style) - if style - then - return - Lc ( "{\\PitonStyle{" .. style .. "}{" ) - * Q ( pattern ) - * Lc ( "}}" ) - else - return Q ( pattern ) - end -end -% \end{macrocode} -% The formatting commands in a given \pkg{piton} style (eg. the style |Keyword|) -% may be semi-global declarations (such as |\bfseries| or |\slshape|) or LaTeX -% macros with an argument (such as |\fbox| or |\colorbox{yellow}|). In order to -% deal with both syntaxes, we have used two pairs of braces: -% |{\PitonStyle{Keyword}{|\texttt{\slshape text to format}|}}|. -% -% \bigskip -% The following \textsc{lpeg} catches the Python chunks which are in LaTeX -% escapes (and that chunks will be considered as normal LaTeX constructions). We -% recall that |piton.begin_espace| and |piton_end_escape| are Lua strings -% corresponding to the key |escape-inside|\footnote{The \pkg{piton} key -% |escape-inside| is available at load-time only.}. Since the elements that will -% be catched must be sent to LaTeX with standard LaTeX catcodes, we put the -% capture (done by the function |C|) in a table (by using |Ct|, which is an -% alias for |lpeg.Ct|) without number of catcode table at the first component of -% the table. -% \begin{macrocode} -local Escape = - P(piton_begin_escape) - * L ( ( 1 - P(piton_end_escape) ) ^ 1 ) - * P(piton_end_escape) -% \end{macrocode} -% -% \vspace{1cm} -% The following line is mandatory. -% \begin{macrocode} -lpeg.locale(lpeg) -% \end{macrocode} -% -% \bigskip -% \subsubsection{The LPEG SyntaxPython} -% -% -% \bigskip -% -% -% \bigskip -% \paragraph{The basic syntactic LPEG} -% -% \begin{macrocode} -local alpha, digit, space = lpeg.alpha, lpeg.digit, lpeg.space -% \end{macrocode} -% -% Remember that, for \textsc{lpeg}, the Unicode characters such as |à|, |â|, -% |ç|, etc. are in fact strings of length 2 (2 bytes) because \pkg{lpeg} is not -% Unicode-aware. -% \begin{macrocode} -local letter = alpha + P "_" - + P "â" + P "à" + P "ç" + P "é" + P "è" + P "ê" + P "ë" + P "ï" + P "î" - + P "ô" + P "û" + P "ü" + P "Â" + P "À" + P "Ç" + P "É" + P "È" + P "Ê" - + P "Ë" + P "Ï" + P "Î" + P "Ô" + P "Û" + P "Ü" - -local alphanum = letter + digit -% \end{macrocode} -% -% \bigskip -% The following \textsc{lpeg} |identifier| is a mere pattern (that is to say -% more or less a regular expression) which matches the Python identifiers (hence -% the name). -% \begin{macrocode} -local identifier = letter * alphanum ^ 0 -% \end{macrocode} -% -% \medskip -% On the other hand, the \textsc{lpeg} |Identifier| (with a capital) also returns -% a \emph{capture}. -% \begin{macrocode} -local Identifier = K ( identifier ) -% \end{macrocode} -% -% \bigskip -% By convention, we will use names with an initial capital for \textsc{lpeg} -% which return captures. -% -% -% \bigskip -% Here is the first use of our function~|K|. That function will be used to -% construct \textsc{lpeg} which capture Python chunks for which we have a -% dedicated \pkg{piton} style. For example, for the numbers, \pkg{piton} -% provides a style which is called |Number|. The name of the style is provided -% as a Lua string in the second argument of the function~|K|. By convention, we -% use single quotes for delimiting the Lua strings which are names of -% \pkg{piton} styles (but this is only a convention). -% \begin{macrocode} -local Number = - K ( - ( digit^1 * P "." * digit^0 + digit^0 * P "." * digit^1 + digit^1 ) - * ( S "eE" * S "+-" ^ -1 * digit^1 ) ^ -1 - + digit^1 , - 'Number' - ) -% \end{macrocode} -% -% \bigskip -% We recall that |piton.begin_espace| and |piton_end_escape| are Lua strings -% corresponding to the key |escape-inside|\footnote{The \pkg{piton} key -% |escape-inside| is available at load-time only.}. Of course, if the final user -% has not used the key |escape-inside|, these strings are empty. -% \begin{macrocode} -local Word -if piton_begin_escape ~= '' -then Word = K ( ( ( 1 - space - P(piton_begin_escape) - P(piton_end_escape) ) - - S "'\"\r[()]" - digit ) ^ 1 ) -else Word = K ( ( ( 1 - space ) - S "'\"\r[()]" - digit ) ^ 1 ) -end -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -local Space = K ( ( space - P "\r" ) ^ 1 ) - -local SkipSpace = K ( ( space - P "\r" ) ^ 0 ) - -local Punct = K ( S ".,:;!" ) -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -local Tab = P "\t" * Lc ( '\\l_@@_tab_tl' ) -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -local SpaceIndentation = - Lc ( '\\@@_an_indentation_space:' ) * K " " -% \end{macrocode} -% - -% -% \bigskip -% \begin{macrocode} -local Delim = K ( S "[()]" ) -% \end{macrocode} -% -% \bigskip -% Some strings of length 2 are explicit because we want the corresponding -% ligatures available in some fonts such as \emph{Fira Code} to be active. -% \begin{macrocode} -local Operator = - K ( P "!=" + P "<>" + P "==" + P "<<" + P ">>" + P "<=" + P ">=" + P ":=" - + P "//" + P "**" + S "-~+/*%=<>&.@|" - , - 'Operator' - ) - -local OperatorWord = - K ( P "in" + P "is" + P "and" + P "or" + P "not" , 'Operator.Word') - -local Keyword = - K ( P "as" + P "assert" + P "break" + P "case" + P "class" + P "continue" - + P "def" + P "del" + P "elif" + P "else" + P "except" + P "exec" - + P "finally" + P "for" + P "from" + P "global" + P "if" + P "import" - + P "lambda" + P "non local" + P "pass" + P "return" + P "try" - + P "while" + P "with" + P "yield" + P "yield from" , - 'Keyword' ) - + K ( P "True" + P "False" + P "None" , 'Keyword.Constant' ) - -local Builtin = - K ( P "__import__" + P "abs" + P "all" + P "any" + P "bin" + P "bool" - + P "bytearray" + P "bytes" + P "chr" + P "classmethod" + P "compile" - + P "complex" + P "delattr" + P "dict" + P "dir" + P "divmod" - + P "enumerate" + P "eval" + P "filter" + P "float" + P "format" - + P "frozenset" + P "getattr" + P "globals" + P "hasattr" + P "hash" - + P "hex" + P "id" + P "input" + P "int" + P "isinstance" + P "issubclass" - + P "iter" + P "len" + P "list" + P "locals" + P "map" + P "max" - + P "memoryview" + P "min" + P "next" + P "object" + P "oct" + P "open" - + P "ord" + P "pow" + P "print" + P "property" + P "range" + P "repr" - + P "reversed" + P "round" + P "set" + P "setattr" + P "slice" + P "sorted" - + P "staticmethod" + P "str" + P "sum" + P "super" + P "tuple" + P "type" - + P "vars" + P "zip" , - 'Name.Builtin' ) - -local Exception = - K ( "ArithmeticError" + P "AssertionError" + P "AttributeError" - + P "BaseException" + P "BufferError" + P "BytesWarning" + P "DeprecationWarning" - + P "EOFError" + P "EnvironmentError" + P "Exception" + P "FloatingPointError" - + P "FutureWarning" + P "GeneratorExit" + P "IOError" + P "ImportError" - + P "ImportWarning" + P "IndentationError" + P "IndexError" + P "KeyError" - + P "KeyboardInterrupt" + P "LookupError" + P "MemoryError" + P "NameError" - + P "NotImplementedError" + P "OSError" + P "OverflowError" - + P "PendingDeprecationWarning" + P "ReferenceError" + P "ResourceWarning" - + P "RuntimeError" + P "RuntimeWarning" + P "StopIteration" - + P "SyntaxError" + P "SyntaxWarning" + P "SystemError" + P "SystemExit" - + P "TabError" + P "TypeError" + P "UnboundLocalError" + P "UnicodeDecodeError" - + P "UnicodeEncodeError" + P "UnicodeError" + P "UnicodeTranslateError" - + P "UnicodeWarning" + P "UserWarning" + P "ValueError" + P "VMSError" - + P "Warning" + P "WindowsError" + P "ZeroDivisionError" - + P "BlockingIOError" + P "ChildProcessError" + P "ConnectionError" - + P "BrokenPipeError" + P "ConnectionAbortedError" + P "ConnectionRefusedError" - + P "ConnectionResetError" + P "FileExistsError" + P "FileNotFoundError" - + P "InterruptedError" + P "IsADirectoryError" + P "NotADirectoryError" - + P "PermissionError" + P "ProcessLookupError" + P "TimeoutError" - + P "StopAsyncIteration" + P "ModuleNotFoundError" + P "RecursionError" , - 'Exception' ) - -local RaiseException = K ( P "raise" , 'Keyword' ) * SkipSpace * Exception * K ( P "(" ) - -% \end{macrocode} -% -% \bigskip -% In Python, a ``decorator'' is a statement whose begins by |@| which patches -% the function defined in the following statement. -% \begin{macrocode} -local Decorator = K ( P "@" * letter^1 , 'Name.Decorator' ) -% \end{macrocode} -% -% \bigskip -% The following \textsc{lpeg} |DefClass| will be used to detect the definition of a -% new class (the name of that new class will be formatted with the \pkg{piton} -% style |Name.Class|). -% -% \smallskip -% Example:\enskip \piton{class myclass:} -% \begin{macrocode} -local DefClass = - K ( P "class" , 'Keyword' ) * Space * K ( identifier , 'Name.Class' ) -% \end{macrocode} -% -% If the word |class| is not followed by a identifier, it will be catched as -% keyword by the \textsc{lpeg} |Keyword| (useful if we want to type a -% list of keywords). -% -% -% \bigskip -% The following \textsc{lpeg} |ImportAs| is used for the lines beginning by |import|. -% % We have to detect the potential keyword |as| because both the name of the -% module and its alias must be formatted with the \pkg{piton} style |Name.Namespace|. -% -% \smallskip -% Example:\enskip \piton{import numpy as np} -% -% \smallskip -% Moreover, after the keyword |import|, it's possible to have a comma-separated -% list of modules (if the keyword |as| is not used). -% -% \smallskip -% Example:\enskip \piton{import math, numpy} -% \begin{macrocode} -local ImportAs = - K ( P "import" , 'Keyword' ) - * Space - * K ( identifier * ( P "." * identifier ) ^ 0 , - 'Name.Namespace' - ) - * ( - ( Space * K ( P "as" , 'Keyword' ) * Space - * K ( identifier , 'Name.Namespace' ) ) - + - ( SkipSpace * K ( P "," ) * SkipSpace - * K ( identifier , 'Name.Namespace' ) ) ^ 0 - ) -% \end{macrocode} -% Be careful: there is no commutativity of |+| in the previous expression. -% -% \bigskip -% The \textsc{lpeg} |FromImport| is used for the lines beginning by |from|. We -% need a special treatment because the identifier following the keyword |from| -% must be formatted with the \pkg{piton} style |Name.Namespace| and the -% following keyword |import| must be formatted with the \pkg{piton} style -% |Keyword| and must \emph{not} be catched by the \textsc{lpeg} |ImportAs|. -% -% \smallskip -% Example:\enskip \piton{from math import pi} -% -% \smallskip -% \begin{macrocode} -local FromImport = - K ( P "from" , 'Keyword' ) - * Space * K ( identifier , 'Name.Namespace' ) - * Space * K ( P "import" , 'Keyword' ) -% \end{macrocode} -% -% \bigskip -% \paragraph{The strings of Python} -% -% For the strings in Python, there are four categories of delimiters (without -% counting the prefixes for f-strings and raw strings). We will use, in the -% names of our \textsc{lpeg}, prefixes to distinguish the \textsc{lpeg} dealing -% with that categories of strings, as presented in the following tabular. -% \begin{center} -% \begin{tabular}{ccc} -% \toprule -% & |Single| & |Double| \\ -% \midrule -% |Short| & |'text'| & |"text"| \\ -% |Long| & |'''test'''| & |"""text"""| \\ -% \bottomrule -% \end{tabular} -% \end{center} -% -% -% \bigskip -% First, we define \textsc{lpeg} for the interpolations in the f-strings. Here -% is an example of a f-string with an interpolation and a format -% instruction\footnote{There is no special \pkg{piton} style for the formatting -% instruction (after the colon): the style which will be applied will be the -% style of the encompassing string, that is to say |String.Short| or -% |String.Long|.} in that interpolation: -% -% \piton{f'Total price: {total+1:.2f} €'} -% -% \medskip -% The following \textsc{lpeg} |SingleShortInterpol| (and the three variants) -% will catch the whole interpolation, included the braces, that is to say, in -% the previous example:\enskip |{total+1:.2f}| -% -% \medskip -% \begin{macrocode} -local SingleShortInterpol = - K ( P "{" , 'String.Interpol') - * K ( ( 1 - S "}':" ) ^ 0 , 'Interpol.Inside' ) - * K ( P ":" * (1 - S "}:'") ^ 0 ) ^ -1 - * K ( P "}" , 'String.Interpol' ) - -local DoubleShortInterpol = - K ( P "{" , 'String.Interpol' ) - * K ( ( 1 - S "}\":" ) ^ 0 , 'Interpol.Inside' ) - * ( K ( P ":" , 'String.Interpol' ) * K ( (1 - S "}:\"") ^ 0 ) ) ^ -1 - * K ( P "}" , 'String.Interpol' ) - -local SingleLongInterpol = - K ( P "{" , 'String.Interpol' ) - * K ( ( 1 - S "}:\r" - P "'''" ) ^ 0 , 'Interpol.Inside' ) - * K ( P ":" * (1 - S "}:\r" - P "'''" ) ^ 0 ) ^ -1 - * K ( P "}" , 'String.Interpol' ) - -local DoubleLongInterpol = - K ( P "{" , 'String.Interpol' ) - * K ( ( 1 - S "}:\r" - P "\"\"\"" ) ^ 0 , 'Interpol.Inside' ) - * K ( P ":" * (1 - S "}:\r" - P "\"\"\"" ) ^ 0 ) ^ -1 - * K ( P "}" , 'String.Interpol' ) -% \end{macrocode} -% -% -% \bigskip -% The following \textsc{lpeg} catches a space (U+0032) and replace it by -% |\l_@@_space_tl|. It will be used in the short strings. Usually, -% |\l_@@_space_tl| will contain a space and therefore there won't be difference. -% However, when the key |show-spaces-in-strings| is in force, |\\l_@@_space_tl| will -% contain ␣ (U+2423) in order to visualize the spaces. -% \begin{macrocode} -local VisualSpace = P " " * Lc "\\l_@@_space_tl" -% \end{macrocode} -% -% \bigskip -% Now, we define \textsc{lpeg} for the parts of the strings which are \emph{not} -% in the interpolations. -% -% \begin{macrocode} -local SingleShortPureString = - ( K ( ( P "\\'" + P "{{" + P "}}" + 1 - S " {}'" ) ^ 1 ) + VisualSpace ) ^ 1 - -local DoubleShortPureString = - ( K ( ( P "\\\"" + P "{{" + P "}}" + 1 - S " {}\"" ) ^ 1 ) + VisualSpace ) ^ 1 - -local SingleLongPureString = - K ( ( 1 - P "'''" - S "{}'\r" ) ^ 1 ) - -local DoubleLongPureString = - K ( ( 1 - P "\"\"\"" - S " {}\"\r" ) ^ 1 ) -% \end{macrocode} -% -% \bigskip -% The interpolations beginning by |%| (even though there is more modern -% technics now in Python). -% \begin{macrocode} -local PercentInterpol = - K ( P "%" - * ( P "(" * alphanum ^ 1 * P ")" ) ^ -1 - * ( S "-#0 +" ) ^ 0 - * ( digit ^ 1 + P "*" ) ^ -1 - * ( P "." * ( digit ^ 1 + P "*" ) ) ^ -1 - * ( S "HlL" ) ^ -1 - * S "sdfFeExXorgiGauc%" , - 'String.Interpol' - ) -% \end{macrocode} -% -% \bigskip -% We can now define the \textsc{lpeg} for the four kinds of strings. It's not -% possible to use our function~|K| because of the interpolations which must be -% formatted with another \pkg{piton} style that the rest of the -% string.\footnote{The interpolations are formatted with the \pkg{piton} style -% |Interpol.Inside|. The initial value of that style is \texttt{\textbackslash -% @@\_piton:n} wich means that the interpolations are parsed once again by \pkg{piton}.} -% \begin{macrocode} -local SingleShortString = - Lc ( "{\\PitonStyle{String.Short}{" ) - * ( -% \end{macrocode} -% First, we deal with the f-strings of Python, which are prefixed by |f| or |F|. -% \begin{macrocode} - K ( P "f'" + P "F'" ) - * ( SingleShortInterpol + SingleShortPureString ) ^ 0 - * K ( P "'" ) - + -% \end{macrocode} -% Now, we deal with the standard strings of Python, but also the ``raw strings''. -% \begin{macrocode} - K ( P "'" + P "r'" + P "R'" ) - * ( K ( ( P "\\'" + 1 - S " '\r%" ) ^ 1 ) - + VisualSpace - + PercentInterpol - + K ( P "%" ) - ) ^ 0 - * K ( P "'" ) - ) - * Lc ( "}}" ) - -local DoubleShortString = - Lc ( "{\\PitonStyle{String.Short}{" ) - * ( - K ( P "f\"" + P "F\"" ) - * ( DoubleShortInterpol + DoubleShortPureString ) ^ 0 - * K ( P "\"" ) - + - K ( P "\"" + P "r\"" + P "R\"" ) - * ( K ( ( P "\\\"" + 1 - S " \"\r%" ) ^ 1 ) - + VisualSpace - + PercentInterpol - + K ( P "%" ) - ) ^ 0 - * K ( P "\"" ) - ) - * Lc ( "}}" ) - -local ShortString = SingleShortString + DoubleShortString -% \end{macrocode} -% -% \bigskip -% \paragraph{Beamer} -% -% The following \textsc{lpeg} |BalancedBraces| will be used for the (mandatory) -% argument of the commands |\only| and \emph{al.} of Beamer. It's necessary to -% use a \emph{grammar} because that pattern mainly checks the correct nesting of -% the delimiters (and it's known in the theory of formal languages that this -% can't be done with regular expressions \emph{stricto sensu} only). -% \begin{macrocode} -local BalancedBraces = - P { "E" , - E = ( ShortString + ( 1 - S "{}" ) ) ^ 0 - * - ( - P "{" * V "E" * P "}" - * ( ShortString + ( 1 - S "{}" ) ) ^ 0 - ) ^ 0 - } -% \end{macrocode} -% -% \bigskip -% If Beamer is used (or if the key |beamer| is used at load-time), the following -% LPEG will be redefined. -% \begin{macrocode} -local Beamer = P ( false ) -local BeamerBeginEnvironments = P ( true ) -local BeamerEndEnvironments = P ( true ) -local BeamerNamesEnvironments = - P "uncoverenv" + P "onlyenv" + P "visibleenv" + P "invisibleenv" - -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -if piton_beamer -then - Beamer = - L ( P "\\pause" * ( P "[" * (1 - P "]") ^ 0 * P "]" ) ^ -1 ) - + -% \end{macrocode} -% We recall that the command |\@@_beamer_command:n| executes the argument -% corresponding to its argument but also stores it in |\l_@@_beamer_command_str|. -% That string is used only in the error message ``|cr~not~allowed|'' raised when -% there is a carriage return in the mandatory argument of that command. -% \begin{macrocode} - ( P "\\uncover" * Lc ( '\\@@_beamer_command:n{uncover}' ) - + P "\\only" * Lc ( '\\@@_beamer_command:n{only}' ) - + P "\\alert" * Lc ( '\\@@_beamer_command:n{alert}' ) - + P "\\visible" * Lc ( '\\@@_beamer_command:n{visible}' ) - + P "\\invisible" * Lc ( '\\@@_beamer_command:n{invisible}' ) - + P "\\action" * Lc ( '\\@@_beamer_command:n{action}' ) - ) - * - L ( ( P "<" * (1 - P ">") ^ 0 * P ">" ) ^ -1 * P "{" ) - * K ( BalancedBraces , 'Beamer' ) - * L ( P "}" ) - + - L ( -% \end{macrocode} -% For |\\alt|, the specification of the overlays (between angular brackets) is mandatory. -% \begin{macrocode} - ( P "\\alt" ) - * P "<" * (1 - P ">") ^ 0 * P ">" - * P "{" - ) - * K ( BalancedBraces , 'Beamer' ) - * L ( P "}{" ) - * K ( BalancedBraces , 'Beamer' ) - * L ( P "}" ) - + - L ( -% \end{macrocode} -% For |\\alt|, the specification of the overlays (between angular brackets) is mandatory. -% \begin{macrocode} - ( P "\\temporal" ) - * P "<" * (1 - P ">") ^ 0 * P ">" - * P "{" - ) - * K ( BalancedBraces , 'Beamer' ) - * L ( P "}{" ) - * K ( BalancedBraces , 'Beamer' ) - * L ( P "}{" ) - * K ( BalancedBraces , 'Beamer' ) - * L ( P "}" ) -% \end{macrocode} -% Now for the environemnts. -% \begin{macrocode} - BeamerBeginEnvironments = - ( space ^ 0 * - L - ( - P "\\begin{" * BeamerNamesEnvironments * "}" - * ( P "<" * ( 1 - P ">") ^ 0 * P ">" ) ^ -1 - ) - * P "\r" - ) ^ 0 - BeamerEndEnvironments = - ( space ^ 0 * - L ( P "\\end{" * BeamerNamesEnvironments * P "}" ) - * P "\r" - ) ^ 0 -end -% \end{macrocode} -% -% \bigskip -% \paragraph{EOL} -% -% \bigskip -% The following \textsc{lpeg} |EOL| is for the end of lines. -% \begin{macrocode} -local EOL -if piton_beamer -then -EOL = - P "\r" - * - ( - ( space^0 * -1 ) - + -% \end{macrocode} -% We recall that each line in the Python code we have to parse will be sent -% back to LaTeX between a pair |\@@_begin_line:| -- -% |\@@_end_line:|\footnote{Remember that the \texttt{\textbackslash -% @@\_end\_line:} must be explicit because it will be used as marker in order to -% delimit the argument of the command \texttt{\textbackslash @@\_begin\_line:}}. -% \begin{macrocode} - Lc ( '\\@@_end_line:' ) - * BeamerEndEnvironments - * BeamerBeginEnvironments - * Lc ( '\\@@_newline: \\@@_begin_line:' ) - ) - * - SpaceIndentation ^ 0 -else -EOL = - P "\r" - * - ( - ( space^0 * -1 ) - + -% \end{macrocode} -% We recall that each line in the Python code we have to parse will be sent -% back to LaTeX between a pair |\@@_begin_line:| -- -% |\@@_end_line:|\footnote{Remember that the \texttt{\textbackslash -% @@\_end\_line:} must be explicit because it will be used as marker in order to -% delimit the argument of the command \texttt{\textbackslash @@\_begin\_line:}}. -% \begin{macrocode} - Lc ( '\\@@_end_line: \\@@_newline: \\@@_begin_line:' ) - ) - * - SpaceIndentation ^ 0 -end -% \end{macrocode} -% -% -% \bigskip -% \paragraph{The long strings} -% -% -% \bigskip -% Of course, it's more complicated for ``longs strings'' because, by definition, -% in Python, those strings may be broken by an end on line (which is catched by -% the \textsc{lpeg} |EOL|). -% \begin{macrocode} -local SingleLongString = - Lc "{\\PitonStyle{String.Long}{" - * ( - K ( S "fF" * P "'''" ) - * ( SingleLongInterpol + SingleLongPureString ) ^ 0 - * Lc "}}" - * ( - EOL - + - Lc "{\\PitonStyle{String.Long}{" - * ( SingleLongInterpol + SingleLongPureString ) ^ 0 - * Lc "}}" - * EOL - ) ^ 0 - * Lc "{\\PitonStyle{String.Long}{" - * ( SingleLongInterpol + SingleLongPureString ) ^ 0 - + - K ( ( S "rR" ) ^ -1 * P "'''" - * ( 1 - P "'''" - P "\r" ) ^ 0 ) - * Lc "}}" - * ( - Lc "{\\PitonStyle{String.Long}{" - * K ( ( 1 - P "'''" - P "\r" ) ^ 0 ) - * Lc "}}" - * EOL - ) ^ 0 - * Lc "{\\PitonStyle{String.Long}{" - * K ( ( 1 - P "'''" - P "\r" ) ^ 0 ) - ) - * K ( P "'''" ) - * Lc "}}" - - -local DoubleLongString = - Lc "{\\PitonStyle{String.Long}{" - * ( - K ( S "fF" * P "\"\"\"" ) - * ( DoubleLongInterpol + DoubleLongPureString ) ^ 0 - * Lc "}}" - * ( - EOL - + - Lc "{\\PitonStyle{String.Long}{" - * ( DoubleLongInterpol + DoubleLongPureString ) ^ 0 - * Lc "}}" - * EOL - ) ^ 0 - * Lc "{\\PitonStyle{String.Long}{" - * ( DoubleLongInterpol + DoubleLongPureString ) ^ 0 - + - K ( ( S "rR" ) ^ -1 * P "\"\"\"" - * ( 1 - P "\"\"\"" - P "\r" ) ^ 0 ) - * Lc "}}" - * ( - Lc "{\\PitonStyle{String.Long}{" - * K ( ( 1 - P "\"\"\"" - P "\r" ) ^ 0 ) - * Lc "}}" - * EOL - ) ^ 0 - * Lc "{\\PitonStyle{String.Long}{" - * K ( ( 1 - P "\"\"\"" - P "\r" ) ^ 0 ) - ) - * K ( P "\"\"\"" ) - * Lc "}}" -% \end{macrocode} -% -% \begin{macrocode} -local LongString = SingleLongString + DoubleLongString -% \end{macrocode} -% -% \bigskip -% We have a \textsc{lpeg} for the Python docstrings. That \textsc{lpeg} will -% be used in the \textsc{lpeg} |DefFunction| which deals with the whole preamble -% of a function definition (which begins with |def|). -% \begin{macrocode} -local StringDoc = - K ( P "\"\"\"" , 'String.Doc' ) - * ( K ( (1 - P "\"\"\"" - P "\r" ) ^ 0 , 'String.Doc' ) * EOL * Tab ^0 ) ^ 0 - * K ( ( 1 - P "\"\"\"" - P "\r" ) ^ 0 * P "\"\"\"" , 'String.Doc' ) -% \end{macrocode} -% -% \bigskip -% \paragraph{The comments in the Python listings} -% -% We define different \textsc{lpeg} dealing with comments in the Python -% listings. -% \begin{macrocode} -local CommentMath = - P "$" * K ( ( 1 - S "$\r" ) ^ 1 , 'Comment.Math' ) * P "$" - -local Comment = - Lc ( "{\\PitonStyle{Comment}{" ) - * K ( P "#" ) - * ( CommentMath + K ( ( 1 - S "$\r" ) ^ 1 ) ) ^ 0 - * Lc ( "}}" ) - * ( EOL + -1 ) -% \end{macrocode} -% -% -% -% \bigskip -% The following \textsc{lpeg} |CommentLaTeX| is for what is called in that -% document the ``LaTeX comments''. Since the elements that will be catched must -% be sent to LaTeX with standard LaTeX catcodes, we put the capture (done by -% the function~|C|) in a table (by using~|Ct|, which is an alias for |lpeg.Ct|). -% \begin{macrocode} -local CommentLaTeX = - P(piton.comment_latex) - * Lc "{\\PitonStyle{Comment.LaTeX}{\\ignorespaces" - * L ( ( 1 - P "\r" ) ^ 0 ) - * Lc "}}" - * ( EOL + -1 ) -% \end{macrocode} -% -% \bigskip -% \paragraph{DefFunction} -% -% The following \textsc{lpeg} |Expression| will be used for the parameters in -% the \emph{argspec} of a Python function. It's necessary to use a \emph{grammar} -% because that pattern mainly checks the correct nesting of the delimiters -% (and it's known in the theory of formal languages that this can't be done with -% regular expressions \emph{stricto sensu} only). -% \begin{macrocode} -local Expression = - P { "E" , - E = ( 1 - S "{}()[]\r," ) ^ 0 - * ( - ( P "{" * V "F" * P "}" - + P "(" * V "F" * P ")" - + P "[" * V "F" * P "]" ) * ( 1 - S "{}()[]\r," ) ^ 0 - ) ^ 0 , - F = ( 1 - S "{}()[]\r\"'" ) ^ 0 - * ( ( - P "'" * (P "\\'" + 1 - S"'\r" )^0 * P "'" - + P "\"" * (P "\\\"" + 1 - S"\"\r" )^0 * P "\"" - + P "{" * V "F" * P "}" - + P "(" * V "F" * P ")" - + P "[" * V "F" * P "]" - ) * ( 1 - S "{}()[]\r\"'" ) ^ 0 ) ^ 0 , - } -% \end{macrocode} -% -% \bigskip -% We will now define a \textsc{lpeg} |Params| that will catch the list of -% parameters (that is to say the \emph{argspec}) in the definition of a Python -% function. For example, in the line of code -% \begin{center} -% \piton{def MyFunction(a,b,x=10,n:int): return n} -% \end{center} -% the \textsc{lpeg} |Params| will be used to catch the chunk\enskip |a,b,x=10,n:int|. -% -% Or course, a |Params| is simply a comma-separated list of |Param|, and that's -% why we define first the \textsc{lpeg} |Param|. -% -% \medskip -% \begin{macrocode} -local Param = - SkipSpace * Identifier * SkipSpace - * ( - K ( P "=" * Expression , 'InitialValues' ) - + K ( P ":" ) * SkipSpace * K ( letter^1 , 'Name.Type' ) - ) ^ -1 -% \end{macrocode} -% -% \medskip -% \begin{macrocode} -local Params = ( Param * ( K "," * Param ) ^ 0 ) ^ -1 -% \end{macrocode} -% -% \bigskip -% The following \textsc{lpeg} |DefFunction| catches a keyword |def| and the -% following name of function \emph{but also everything else until a potential -% docstring}. That's why this definition of \textsc{lpeg} must occur (in the file -% |piton.sty|) after the definition of several other \textsc{lpeg} such as -% |Comment|, |CommentLaTeX|, |Params|, |StringDoc|... -% \begin{macrocode} -local DefFunction = - K ( P "def" , 'Keyword' ) - * Space - * K ( identifier , 'Name.Function' ) - * SkipSpace - * K ( P "(" ) * Params * K ( P ")" ) - * SkipSpace - * ( K ( P "->" ) * SkipSpace * K ( identifier , 'Name.Type' ) ) ^ -1 -% \end{macrocode} -% Here, we need a \pkg{piton} style |Post.Function| which will be linked to -% |\@@_piton:n| (that means that the capture will be parsed once again by -% \pkg{piton}). We could avoid that kind of trick by using a non-terminal of a -% grammar but we have probably here a better legibility. -% \begin{macrocode} - * K ( ( 1 - S ":\r" )^0 , 'Post.Function' ) - * K ( P ":" ) - * ( SkipSpace - * ( EOL + CommentLaTeX + Comment ) -- in all cases, that contains an EOL - * Tab ^ 0 - * SkipSpace - * StringDoc ^ 0 -- there may be additionnal docstrings - ) ^ -1 -% \end{macrocode} -% Remark that, in the previous code, |CommentLaTeX| \emph{must} appear -% before |Comment|: there is no commutativity of the addition for the -% \emph{parsing expression grammars} (\textsc{peg}). -% -% \smallskip -% If the word |def| is not followed by an identifier and parenthesis, it will be -% catched as keyword by the \textsc{lpeg} |Keyword| (useful if, for example, the -% final user wants to speak of the keyword \piton{def}). -% -% \bigskip -% \paragraph{The dictionaries of Python} -% -% We have \textsc{lpeg} dealing with dictionaries of Python because, in -% typesettings of explicit Python dictionnaries, one may prefer to have all the -% values formatted in black (in order to see more clearly the keys which are -% usually Python strings). That's why we have a \pkg{piton} style |Dict.Value|. -% -% The initial value of that \pkg{piton} style is |\@@_piton:n|, which means that -% the value of the entry of the dictionary is parsed once again by \pkg{piton} -% (and nothing special is done for the dictionary). In the following example, we -% have set the \pkg{piton} style |Dict.Value| to |\color{black}|: -% -% \medskip -% \begingroup -% \SetPitonStyle{Dict.Value = \color{black}} -% \piton{mydict = { 'name' : 'Paul', 'sex' : 'male', 'age' : 31 } } -% \endgroup -% -% \medskip -% At this time, this mechanism works only for explicit dictionaries on a single line! -% -% \begin{macrocode} -local ItemDict = - ShortString * SkipSpace * K ( P ":" ) * K ( Expression , 'Dict.Value' ) - -local ItemOfSet = SkipSpace * ( ItemDict + ShortString ) * SkipSpace - -local Set = - K ( P "{" ) - * ItemOfSet * ( K ( P "," ) * ItemOfSet ) ^ 0 - * K ( P "}" ) -% \end{macrocode} -% -% -% \bigskip -% \paragraph{Miscellaneous} -% -% \begin{macrocode} -local ExceptionInConsole = Exception * K ( ( 1 - P "\r" ) ^ 0 ) * EOL -% \end{macrocode} -% -% \bigskip -% \paragraph{The user commands and environments} -% -% \begin{macrocode} -UserEnvironments = P ( true ) -% \end{macrocode} -% -% \bigskip -% \paragraph{The main LPEG} -% -% First, the main loop : -% \begin{macrocode} -MainLoop = - ( ( space^1 * -1 ) - + EOL - + Tab - + Space - + Escape - + CommentLaTeX - + Beamer - + LongString - + Comment - + ExceptionInConsole - + Set - + Delim -% \end{macrocode} -% |Operator| must be before |Punct|. -% \begin{macrocode} - + Operator - + ShortString - + Punct - + FromImport - + ImportAs - + RaiseException - + DefFunction - + DefClass - + Keyword * ( Space + Punct + Delim + EOL + -1) - + Decorator - + OperatorWord * ( Space + Punct + Delim + EOL + -1) - + Builtin * ( Space + Punct + Delim + EOL + -1) - + Identifier - + Number - + Word - ) ^ 0 -% \end{macrocode} -% -% \bigskip -% We recall that each line in the Python code to parse will be sent back to -% LaTeX between a pair |\@@_begin_line:| -- |\@@_end_line:|\footnote{Remember -% that the \texttt{\textbackslash @@\_end\_line:} must be explicit because it -% will be used as marker in order to delimit the argument of the command -% \texttt{\textbackslash @@\_begin\_line:}}. -% \begin{macrocode} -local SyntaxPython = P ( true ) - -function piton.defSyntaxPython() - SyntaxPython = - Ct ( - ( ( space - P "\r" ) ^0 * P "\r" ) ^ -1 - * BeamerBeginEnvironments - * UserEnvironments - * Lc ( '\\@@_begin_line:' ) - * SpaceIndentation ^ 0 - * MainLoop - * -1 - * Lc ( '\\@@_end_line:' ) - ) -end - -piton.defSyntaxPython() -% \end{macrocode} -% -% -% \bigskip -% \subsubsection{The function Parse} -% -% The function |Parse| is the main function of the package \pkg{piton}. -% It parses its argument and sends back to LaTeX the code with interlaced -% formatting LaTeX instructions. In fact, everything is done by the -% \textsc{lpeg} |SyntaxPython| which returns as capture a Lua table containing -% data to send to LaTeX. -% -% \bigskip -% \begin{macrocode} -function piton.Parse(code) - local t = SyntaxPython : match ( code ) -- match is a method of the LPEG - for _ , s in ipairs(t) do tex.tprint(s) end -end -% \end{macrocode} -% -% -% \bigskip -% The following command will be used by the user command |\piton|. -% For that command, we have to undo the duplication of the symbols |#|. -% \begin{macrocode} -function piton.pitonParse(code) - local s = ( Cs ( ( P '##' / '#' + 1 ) ^ 0 ) ) : match ( code ) - return piton.Parse(s) -end -% \end{macrocode} -% -% \bigskip -% The function |ParseFile| will be used by the LaTeX command |\PitonInputFile|. -% That function merely reads the whole file (that is to say all its lines) and -% then apply the function~|Parse| to the resulting Lua string. -% \begin{macrocode} -function piton.ParseFile(name,first_line,last_line) - s = '' - local i = 0 - for line in io.lines(name) - do i = i + 1 - if i >= first_line - then s = s .. '\r' .. line - end - if i >= last_line then break end - end - piton.Parse(s) -end -% \end{macrocode} -% -% \bigskip -% \subsubsection{The preprocessors of the function Parse} -% -% We deal now with preprocessors of the function |Parse| which are needed when -% the ``gobble mechanism'' is used. -% -% -% \bigskip -% The function |gobble| gobbles $n$ characters on the left of the code. It uses -% a \textsc{lpeg} that we have to compute dynamically because if depends on the -% value of~$n$. -% \begin{macrocode} -local function gobble(n,code) - function concat(acc,new_value) - return acc .. new_value - end - if n==0 - then return code - else - return Cf ( - Cc ( "" ) * - ( 1 - P "\r" ) ^ (-n) * C ( ( 1 - P "\r" ) ^ 0 ) - * ( C ( P "\r" ) - * ( 1 - P "\r" ) ^ (-n) - * C ( ( 1 - P "\r" ) ^ 0 ) - ) ^ 0 , - concat - ) : match ( code ) - end -end -% \end{macrocode} -% -% -% -% \bigskip -% The following function |add| will be used in the following \textsc{lpeg} -% |AutoGobbleLPEG|, |TabsAutoGobbleLPEG| and |EnvGobbleLPEG|. -% \begin{macrocode} -local function add(acc,new_value) - return acc + new_value -end -% \end{macrocode} -% -% \bigskip -% The following \textsc{lpeg} returns as capture the minimal number of spaces at -% the beginning of the lines of code. The main work is done by two \emph{fold -% captures} (|lpeg.Cf|), one using |add| and the other (encompassing the -% previous one) using |math.min| as folding operator. -% \begin{macrocode} -local AutoGobbleLPEG = - ( space ^ 0 * P "\r" ) ^ -1 - * Cf ( - ( -% \end{macrocode} -% We don't take into account the empty lines (with only spaces). -% \begin{macrocode} - ( P " " ) ^ 0 * P "\r" - + - Cf ( Cc(0) * ( P " " * Cc(1) ) ^ 0 , add ) - * ( 1 - P " " ) * ( 1 - P "\r" ) ^ 0 * P "\r" - ) ^ 0 -% \end{macrocode} -% Now for the last line of the Python code... -% \begin{macrocode} - * - ( Cf ( Cc(0) * ( P " " * Cc(1) ) ^ 0 , add ) - * ( 1 - P " " ) * ( 1 - P "\r" ) ^ 0 ) ^ -1 , - math.min - ) -% \end{macrocode} -% -% \bigskip -% The following \textsc{lpeg} is similar but works with the indentations. -% \begin{macrocode} -local TabsAutoGobbleLPEG = - ( space ^ 0 * P "\r" ) ^ -1 - * Cf ( - ( - ( P "\t" ) ^ 0 * P "\r" - + - Cf ( Cc(0) * ( P "\t" * Cc(1) ) ^ 0 , add ) - * ( 1 - P "\t" ) * ( 1 - P "\r" ) ^ 0 * P "\r" - ) ^ 0 - * - ( Cf ( Cc(0) * ( P "\t" * Cc(1) ) ^ 0 , add ) - * ( 1 - P "\t" ) * ( 1 - P "\r" ) ^ 0 ) ^ -1 , - math.min - ) -% \end{macrocode} -% -% -% -% \bigskip -% The following \textsc{lpeg} returns as capture the number of spaces at the -% last line, that is to say before the |\end{Piton}| (and usually it's also the -% number of spaces before the corresponding |\begin{Piton}| because that's the -% traditionnal way to indent in LaTeX). The main work is done by a \emph{fold -% capture} (|lpeg.Cf|) using the function |add| as folding operator. -% \begin{macrocode} -local EnvGobbleLPEG = - ( ( 1 - P "\r" ) ^ 0 * P "\r" ) ^ 0 - * Cf ( Cc(0) * ( P " " * Cc(1) ) ^ 0 , add ) * -1 -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -function piton.GobbleParse(n,code) - if n==-1 - then n = AutoGobbleLPEG : match(code) - else if n==-2 - then n = EnvGobbleLPEG : match(code) - else if n==-3 - then n = TabsAutoGobbleLPEG : match(code) - end - end - end - piton.Parse(gobble(n,code)) -end -% \end{macrocode} -% -% \bigskip -% \subsubsection{To count the number of lines} -% -% \medskip -% \begin{macrocode} -function piton.CountLines(code) - local count = 0 - for i in code : gmatch ( "\r" ) do count = count + 1 end - tex.sprint( - luatexbase.catcodetables.expl , - '\\int_set:Nn \\l_@@_nb_lines_int {' .. count .. '}' ) -end -% \end{macrocode} -% -% \begin{macrocode} -function piton.CountNonEmptyLines(code) - local count = 0 - count = - ( Cf ( Cc(0) * - ( - ( P " " ) ^ 0 * P "\r" - + ( 1 - P "\r" ) ^ 0 * P "\r" * Cc(1) - ) ^ 0 - * (1 - P "\r" ) ^ 0 , - add - ) * -1 ) : match (code) - tex.sprint( - luatexbase.catcodetables.expl , - '\\int_set:Nn \\l_@@_nb_non_empty_lines_int {' .. count .. '}' ) -end -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -function piton.CountLinesFile(name) - local count = 0 - for line in io.lines(name) do count = count + 1 end - tex.sprint( - luatexbase.catcodetables.expl , - '\\int_set:Nn \\l_@@_nb_lines_int {' .. count .. '}' ) -end -% \end{macrocode} -% -% -% \bigskip -% \begin{macrocode} -function piton.CountNonEmptyLinesFile(name) - local count = 0 - for line in io.lines(name) - do if not ( ( ( P " " ) ^ 0 * -1 ) : match ( line ) ) - then count = count + 1 - end - end - tex.sprint( - luatexbase.catcodetables.expl , - '\\int_set:Nn \\l_@@_nb_non_empty_lines_int {' .. count .. '}' ) -end -% \end{macrocode} -% -% -% \bigskip -% \begin{macrocode} -\end{luacode*} -% \end{macrocode} -% -% -% \vspace{1cm} -% \section{History} -% \subsection*{Changes between versions 1.1 and 1.2} -% -% New keys |break-lines-in-piton| and |break-lines-in-Piton|. -% -% New key |show-spaces-in-string| and modification of the key |show-spaces|. -% -% When the class \cls{beamer} is used, the environements |{uncoverenv}|, -% |{onlyenv}|, |{visibleenv}| and |{invisibleenv}| -% -% -% \subsection*{Changes between versions 1.0 and 1.1} -% -% The extension \pkg{piton} detects the class \cls{beamer} and activates the -% commands |\action|, |\alert|, |\invisible|, |\only|, |\uncover| and |\visible| -% in the environments |{Piton}| when the class \cls{beamer} is used. -% -% \subsection*{Changes between versions 0.99 and 1.0} -% -% New key |tabs-auto-gobble|. -% -% \subsection*{Changes between versions 0.95 and 0.99} -% -% New key |break-lines| to allow breaks of the lines of code (and other keys to -% customize the appearance). -% -% \subsection*{Changes between versions 0.9 and 0.95} -% -% New key |show-spaces|. -% -% The key |left-margin| now accepts the special value |auto|. -% -% New key |latex-comment| at load-time and replacement of |##| by |#>| -% -% New key |math-comments| at load-time. -% -% New keys |first-line| and |last-line| for the command |\InputPitonFile|. -% -% \subsection*{Changes between versions 0.8 and 0.9} -% -% New key |tab-size|. -% -% Integer value for the key |splittable|. -% -% \subsection*{Changes between versions 0.7 and 0.8} -% -% New keys |footnote| and |footnotehyper| at load-time. -% -% New key |left-margin|. -% -% \subsection*{Changes between versions 0.6 and 0.7} -% -% New keys |resume|, |splittable| and |background-color| in |\PitonOptions|. -% -% The file |piton.lua| has been embedded in the file |piton.sty|. That means -% that the extension \pkg{piton} is now entirely contained in the file |piton.sty|. -% -% -% -% -% -% \end{document} -% -% -% Local Variables: -% TeX-fold-mode: t -% TeX-fold-preserve-comments: nil -% flyspell-mode: nil -% fill-column: 80 -% End: - - - - - - +% \iffalse -*- coding: utf-8 ; -*- \fi \iffalse meta-comment +% +% Copyright (C) 2023 by F. Pantigny +% ----------------------------------- +% +% This file may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3 +% of this license or (at your option) any later version. +% The latest version of this license is in: +% +% http://www.latex-project.org/lppl.txt +% +% and version 1.3 or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% \fi +% \iffalse +\def\myfileversion{1.3} +\def\myfiledate{2023/01/29} +% +% +%<*batchfile> +\begingroup +\input l3docstrip.tex +\keepsilent +\usedir{tex/latex/cascade} +\preamble + +Copyright (C) 2023 by F. Pantigny +----------------------------------- + +This file may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3 +of this license or (at your option) any later version. +The latest version of this license is in: + +http://www.latex-project.org/lppl.txt + +and version 1.3 or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +\endpreamble +\askforoverwritefalse +\endgroup +% +% +%<@@=piton> +%<*driver> +\documentclass{l3doc} +\usepackage{geometry} +\geometry{left=2.8cm,right=2.8cm,top=2.5cm,bottom=2.5cm,papersize={21cm,29.7cm}} +\usepackage{fontspec} +\usepackage[dvipsnames]{xcolor} +\usepackage{caption,tabularx,tcolorbox} +\def\emphase{\bgroup\color{RoyalPurple}\let\next=} +\fvset{commandchars=\~\#\@,formatcom=\color{gray}} +\captionsetup{labelfont = bf} +\usepackage{ragged2e} +\usepackage[footnotehyper,escape-inside=$$,math-comments]{piton} % $$ + +\parindent 0pt +\skip\footins = 2\bigskipamount + +\PitonOptions{gobble=2} + +\EnableCrossrefs + +\begin{document} +\DocInput{piton.dtx} +\end{document} +% +% \fi +% +% \catcode`\" = 11 +% +% \title{The package \pkg{piton}\thanks{This document corresponds to the +% version~\myfileversion\space of \pkg{piton}, at the date of~\myfiledate.}} +% \author{F. Pantigny \\ \texttt{fpantigny@wanadoo.fr}} +% +% \maketitle +% +% \begin{abstract} +% The package \pkg{piton} provides tools to typeset Python listings with +% syntactic highlighting by using the Lua library LPEG. It requires LuaLaTeX. +% \end{abstract} +% +% +% +% \section{Presentation} +% +% +% The package \pkg{piton} uses the Lua library LPEG\footnote{LPEG is a +% pattern-matching library for Lua, written in C, based on \emph{parsing +% expression grammars}: \url{http://www.inf.puc-rio.br/~roberto/lpeg/}} for +% parsing Python listings and typeset them with syntactic highlighting. Since it +% uses Lua code, it works with |lualatex| only (and won't work with the other +% engines: |latex|, |pdflatex| and |xelatex|). It does not use external program +% and the compilation does not require |--shell-escape|. The compilation is very +% fast since all the parsing is done by the library LPEG, written in C. +% +% \bigskip +% Here is an example of code typeset by \pkg{piton}, with the environment |{Piton}|. +% +% \bigskip +% +% \begin{Piton} +% from math import pi +% +% def arctan(x,n=10): +% """Compute the mathematical value of arctan(x) +% +% n is the number of terms in the sum +% """ +% if x < 0: +% return -arctan(-x) # recursive call +% elif x > 1: +% return pi/2 - arctan(1/x) +% #> (we have used that $\arctan(x)+\arctan(1/x)=\frac{\pi}{2}$ for $x>0$)\footnote{This LaTeX escape has been done by beginning the comment by \ttfamily\#>.} +% else: +% s = 0 +% for k in range(n): +% s += (-1)**k/(2*k+1)*x**(2*k+1) +% return s +% \end{Piton} +% +% +% \bigskip +% +% The package \pkg{piton} is entirely contained in the file +% |piton.sty|. This file may be put in the current directory or in a +% |texmf| tree. However, the best is to install \pkg{piton} with a TeX +% distribution such as MiKTeX, TeX Live or MacTeX. +% +% +% \section{Use of the package} +% +% +% \subsection{Loading the package} +% +% The package \pkg{piton} should be loaded with the classical command +% |\usepackage|: |\usepackage{piton}|. +% +% \smallskip +% Nevertheless, we have two remarks: +% \begin{itemize} +% \item the package \pkg{piton} uses the package \pkg{xcolor} (but \pkg{piton} +% does \emph{not} load \pkg{xcolor}: if \pkg{xcolor} is not loaded before the +% |\begin{document}|, a fatal error will be raised). +% \item the package \pkg{piton} must be used with LuaLaTeX exclusively: if +% another LaTeX engine (|latex|, |pdflatex|, |xelatex|,\dots ) is used, a +% fatal error will be raised. +% \end{itemize} +% +% \subsection{The tools provided to the user} +% +% The package \pkg{piton} provides several tools to typeset Python code: the +% command |\piton|, the environment |{Piton}| and the command |\PitonInputFile|. +% +% \begin{itemize}\setlength{\fboxsep}{1pt} +% \item The command \colorbox{gray!20}{\texttt\textbackslash piton} should be +% used to typeset small pieces of code inside a paragraph. For example: +% +% {\color{gray}\verb|\piton{def square(x): return x*x}|}\qquad +% \piton{def square(x): return x*x} +% +% The syntax and particularities of the command |\piton| are detailed below. +% +% \item The environment \colorbox{gray!20}{\ttfamily\{Piton\}} should be used to +% typeset multi-lines code. Since it takes its argument in a verbatim mode, it +% can't be used within the argument of a LaTeX command. For sake of +% customization, it's possible to define new environments similar to the +% environment |{Piton}| with the command |\NewPitonEnvironment|: +% cf.~\ref{NewPitonEnvironment} p.~\pageref{NewPitonEnvironment}. +% +% \item The command \colorbox{gray!20}{\ttfamily\textbackslash PitonInputFile} +% is used to insert and typeset a whole external file. +% +% That command takes in as optional argument (between square brackets) two keys +% |first-line| and |last-line|: only the part between the corresponding lines +% will be inserted. +% \end{itemize} +% +% \subsection{The syntax of the command \textbackslash piton} +% +% In fact, the command |\piton| is provided with a double syntax. It may be used +% as a standard command of LaTeX taking its argument between curly braces +% (|\piton{...}|) but it may also be used with a syntax similar to the syntax of +% the command +% |\verb|, that is to say with the argument delimited by two identical characters (e.g.: \verb!\piton|...|!). +% +% \begin{itemize} +% \item {\color{blue} \textsf{Syntax} \verb|\piton{...}|}\par\nobreak +% When its argument is given between curly braces, the command |\piton| does not +% take its argument in verbatim mode. In particular: +% \begin{itemize} +% \item several consecutive spaces will be replaced by only one space; +% \item it's not possible to use |%| inside the argument; +% \item the braces must be appear by pairs correctly nested; +% \item the LaTeX commands (those beginning with a backslash |\| but also the +% active characters) are fully expanded (but not executed). +% \end{itemize} +% +% An escaping mechanism is provided: the commands |\\|, |\%|, |\{| and |\}| +% insert the corresponding characters |\|, |%|, |{| and |}|. The last two +% commands are necessary only if one need to insert braces which are not +% balanced. +% +% \smallskip +% \colorbox{yellow!50}{\textbf{New 1.3}}\enskip The command |\|␣ inserts a +% space. It may be used in order to insert several consecutive spaces. +% +% \smallskip +% The other characters (including |#|, |^|, |_|, |&|, |$| and |@|) +% must be inserted without backslash. +% +% Examples: +% +%\begin{tabular}{>{\color{gray}}l@{\hspace*{1cm}}l} +% \verb|\piton{MyString = '\\n'}| & +% \piton{MyString = '\\n'} \\ +% \verb|\piton{def even(n): return n\%2==0}| & +% \piton{def even(n): return n\%2==0} \\ +% \verb|\piton{c="#" # an affectation }| & +% \piton{c="#" # an affectation } \\ +% \verb|\piton{c="#" \ \ \ # an affectation }| & +% \piton{c="#" \ \ \ # an affectation } \\ +% \verb|\piton{MyDict = {'a': 3, 'b': 4 }}| & +% \piton{MyDict = {'a': 3, 'b': 4 }} +% \end{tabular} +% +% +% It's possible to use the command |\piton| in the arguments of a +% LaTeX command.\footnote{For example, it's possible to use the command +% \texttt{\textbackslash piton} in a footnote. Example : +% \piton{s = 'A string'}.} +% +% \bigskip +% \item {\color{blue} \textsf{Syntaxe} \verb!\piton|...|!}\par\nobreak +% +% When the argument of the command |\piton| is provided between two identical +% characters, that argument is taken in a \emph{verbatim mode}. Therefore, with +% that syntax, the command |\piton| can't be used within the argument of another +% command. +% +% \medskip +% Examples: +% +% \begin{tabular}{>{\color{gray}}l@{\hspace*{1cm}}l} +% \verb!\piton|MyString = '\n'|! & +% \piton|MyString = '\n'| \\ +% \verb|\piton!def even(n): return n%2==0!| & +% \piton!def even(n): return n%2==0! \\ +% \verb|\piton+c="#" # an affectation +| & +% \piton+c="#" # an affectation + \\ +% \verb|\piton?MyDict = {'a': 3, 'b': 4}?| & +% \piton!MyDict = {'a': 3, 'b': 4}! +% \end{tabular} +% +% \end{itemize} +% +% \section{Customization} +% +% \subsection{The command \textbackslash PitonOptions} +% +% +% \NewDocumentCommand{\Definition}{m} +% {{\setlength{\fboxsep}{1pt}\colorbox{gray!20}{\ttfamily \vphantom{gl}#1}}} +% +% The command |\PitonOptions| takes in as argument a comma-separated list of +% \textsl{key=value} pairs. The scope of the settings done by that command is +% the current TeX group.\footnote{We remind that a LaTeX environment is, in +% particular, a TeX group.} +% +% \begin{itemize} +% \item The key \Definition{gobble} takes in as value a +% positive integer~$n$: the first $n$ characters are discarded (before the +% process of highlightning of the code) for each line of the environment +% |{Piton}|. These characters are not necessarily spaces. +% +% \item When the key \Definition{auto-gobble} is in force, the +% extension \pkg{piton} computes the minimal value $n$ of the number of +% consecutive spaces beginning each (non empty) line of the environment +% |{Piton}| and applies |gobble| with that value of~$n$. +% +% \item When the key \Definition{env-gobble} is in force, \pkg{piton} analyzes the last +% line of the environment |{Piton}|, that is to say the line which contains +% |\end{Piton}| and determines whether that line contains only spaces followed +% by the |\end{Piton}|. If we are in that situation, \pkg{piton} computes the +% number~$n$ of spaces on that line and applies |gobble| with that value of~$n$. +% The name of that key comes from \emph{environment gobble}: the effect of +% gobble is set by the position of the commands |\begin{Piton}| and +% |\end{Piton}| which delimit the current environment. +% +% \item With the key \Definition{line-numbers}, the \emph{non empty} lines (and +% all the lines of the \emph{docstrings}, even the empty ones) are numbered in +% the environments |{Piton}| and in the listings resulting from the use of +% |\PitonInputFile|. +% +% \item With the key \Definition{all-line-numbers}, \emph{all} the lines are numbered, +% including the empty ones. +% +% \item With the key \Definition{resume} the counter of lines is not set to zero +% at the beginning of each environment |{Piton}| or use of |\PitonInputFile| as +% it is otherwise. That allows a numbering of the lines across several +% environments. +% +% \item The key \Definition{left-margin} corresponds to a margin on the left. +% That key may be useful in conjonction with the key |line-numbers| or the key +% |line-all-numbers| if one does not want the numbers in an overlapping position +% on the left. +% +% It's possible to use the key |left-margin| with the value |auto|. With that +% value, if the key |line-numbers| or the key |all-line-numbers| is used, a +% margin will be automatically inserted to fit the numbers of lines. See an +% example part \ref{example-numbering} on page~\pageref{example-numbering}. +% +% \item The key \Definition{background-color} sets the background color of the +% environments |{Piton}| and the listings produced by |\PitonInputFile| (that +% background has a width of |\linewidth|). +% +% \colorbox{yellow!50}{\textbf{New 1.3}}\enskip The key |background-color| +% accepts a color defined «on the fly». For example, it's possible to write +% |background-color = [cmyk]{0.1,0.05,0,0}|. +% +% \item \colorbox{yellow!50}{\textbf{New 1.3}}\enskip With the key +% \Definition{prompt-background-color}, \pkg{piton} adds a color background to +% the lines beginning with the prompt ``|>>>|'' (and its continuation ``|...|'') +% charactéristic of the Python consoles with \textsc{repl} (\emph{read-eval-print loop}). +% +% \item \colorbox{yellow!50}{\textbf{Modified 1.2}}\enskip When the key +% \Definition{show-spaces-in-strings} is activated, the spaces in the short strings (that +% is to say those delimited by |'| or |"|) are replaced by the character~␣ +% (U+2423 : \textsc{open box}). Of course, that character~U+2423 must be present +% in the monospaced font which is used.\footnote{The package \pkg{piton} simply +% uses the current monospaced font. The best way to change that font is to use +% the command \texttt{\textbackslash setmonofont} of +% \pkg{fontspec}.}\par\nobreak \begingroup \PitonOptions{show-spaces-in-strings} +% Example : \piton|my_string = 'Very good answer'| \endgroup +% +% With the key \Definition{show-spaces}, all the spaces are replaced by U+2423 (and no line +% break can occur on those ``visible spaces'', even when the key |break-lines| +% is in force). +% \end{itemize} +% +% \bigskip +% +% \begingroup +% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +% \begin{Verbatim} +% ~emphase&\PitonOptions{line-numbers,auto-gobble,background-color = gray!15}@ +% \begin{Piton} +% from math import pi +% def arctan(x,n=10): +% """Compute the mathematical value of arctan(x) +% +% n is the number of terms in the sum +% """ +% if x < 0: +% return -arctan(-x) # recursive call +% elif x > 1: +% return pi/2 - arctan(1/x) +% #> (we have used that $\arctan(x)+\arctan(1/x)=\frac{\pi}{2}$ pour $x>0$) +% else +% s = 0 +% for k in range(n): +% s += (-1)**k/(2*k+1)*x**(2*k+1) +% return s +% \end{Piton} +% \end{Verbatim} +% \endgroup +% +% \begingroup +% \PitonOptions{line-numbers,background-color = gray!15} +% \begin{Piton} +% from math import pi +% +% def arctan(x,n=10): +% """Compute the mathematical value of arctan(x) +% +% n is the number of terms in the sum +% """ +% if x < 0: +% return -arctan(-x) # recursive call +% elif x > 1: +% return pi/2 - arctan(1/x) +% #> (we have used that $\arctan(x)+\arctan(1/x)=\frac{\pi}{2}$ for $x>0$) +% else +% s = 0 +% for k in range(n): +% s += (-1)**k/(2*k+1)*x**(2*k+1) +% return s +% \end{Piton} +% \endgroup +% +% \bigskip +% The command |\PitonOptions| provides in fact several other keys which will be +% described further (see in particular the ``Pages breaks and line breaks'' +% p.~\pageref{breakable}). +% +% \subsection{The styles} +% +% \label{styles} +% +% The package \pkg{piton} provides the command |\SetPitonStyle| to customize the +% different styles used to format the syntactic elements of the Python listings. +% The customizations done by that command are limited to the current TeX +% group.\footnote{We remind that a LaTeX environment is, in particular, a TeX group.} +% +% \bigskip +% The command |\SetPitonStyle| takes in as argument a comma-separated list of +% \textsl{key=value} pairs. The keys are names of styles and the value are LaTeX +% formatting instructions. +% +% \bigskip +% These LaTeX instructions must be formatting instructions such as +% |\color{...}|, |\bfseries|, |\slshape|, etc. (the commands of this kind are +% sometimes called \emph{semi-global} commands). It's also possible to put, +% \emph{at the end of the list of instructions}, a LaTeX command taking exactly +% one argument. +% +% \bigskip +% Here an example which changes the style used to highlight, in the definition +% of a Python function, the name of the function which is defined. +% +% \begin{verbatim} +% \SetPitonStyle +% { Name.Function = \bfseries \setlength{\fboxsep}{1pt}\colorbox{yellow!50} } +% \end{verbatim} +% +% In that example, |\colorbox{yellow!50}| must be considered as the name of a +% LaTeX command which takes in exactly one argument, since, usually, it is used +% with the syntax |\colorbox{yellow!50}{...}|. +% +% \medskip +% \begingroup +% \SetPitonStyle +% { Name.Function = \bfseries \setlength{\fboxsep}{1pt}\colorbox{yellow!50} } +% With that setting, we will have : \piton{def cube(x) : return x * x * x } +% \endgroup +% +% \bigskip +% The different styles are described in the table \ref{Semantic}. The initial +% settings done by \pkg{piton} in |piton.sty| are inspired by the style +% \pkg{manni} de Pygments.\footnote{See: +% \url{https://pygments.org/styles/}. Remark that, by default, Pygments provides for its style \pkg{manni} a colored background whose color is the HTML color \texttt{\#F0F3F3}. It's possible to have the same color in \texttt{\{Pion\}} with the instruction \texttt{\textbackslash PitonOptions\{background-color = [HTML]\{F0F3F3\}\}}.} +% +% +% +% \begin{table}[b] +% \centering +% \caption{Usage of the different styles} +% \label{Semantic} +% \begin{tabular}{@{}>{\ttfamily}l>{\RaggedRight\arraybackslash}p{9cm}@{}} +% \toprule +% \normalfont Style & Usage \\ +% \midrule +% Number & the numbers \\ +% String.Short & the short strings (between \texttt{'} or \verb|"|) \\ +% String.Long & the long strings (between \texttt{'''} or \verb|"""|) except the +% documentation strings \\ +% String & that keys sets both |String.Short| and |String.Long| \\ +% String.Doc & the documentation strings (only between \texttt{"""} following +% PEP~257) \\ +% String.Interpol & the syntactic elements of the fields of the f-strings (that +% is to say the characters \texttt{\{} and \texttt{\}}) \\ +% Operator & the following operators : \texttt{!= == << >> - \~{} + / * \% = < > \& .} \verb+|+ \verb|@|\\ +% Operator.Word & the following operators : \texttt{in}, \texttt{is}, +% \texttt{and}, \texttt{or} and \texttt{not} \\ +% Name.Builtin & the predefined functions of Python \\ +% Name.Function & the name of the functions defined by the user, at the point of +% their definition (that is to say after the keyword |def|) \\ +% Name.Decorator & the decorators (instructions beginning by \verb|@|) \\ +% Name.Namespace & the name of the modules (= external libraries) \\ +% Name.Class & the name of the classes at the point of their definition (that is +% to say after the keyword |class|) \\ +% Exception & the names of the exceptions (eg: \texttt{SyntaxError}) \\ +% Comment & the comments beginning with \verb|#| \\ +% Comment.LaTeX & the comments beginning by \verb|#>|, which are composed in LaTeX by +% \pkg{piton} (and simply called ``LaTeX comments'' in this document) \\ +% Keyword.Constant & |True|, |False| and |None| \\ +% Keyword & the following keywords : +% \ttfamily as, assert, break, case, continue, def, del, +% elif, else, except, exec, finally, for, from, +% global, if, import, lambda, non local, +% pass, raise, return, try, while, +% with, yield, yield from.\\ +% \bottomrule +% \end{tabular} +% \end{table} +% +% +% +% +% \subsection{Creation of new environments} +% +% \label{NewPitonEnvironment} +% +% Since the environment |{Piton}| has to catch its body in a special way (more +% or less as verbatim text), it's not possible to construct new environments +% directly over the environment |{Piton}| with the classical commands +% |\newenvironment| or |\NewDocumentEnvironment|. +% +% That's why \pkg{piton} provides a command |\NewPitonEnvironment|. That +% command takes in three mandatory arguments. + +% That command has the same syntax as the classical environment +% |\NewDocumentEnvironment|. +% +% \bigskip +% With the following instruction, a new environment |{Python}| will be +% constructed with the same behaviour as |{Piton}|: +% +% {\color{gray}\verb|\NewPitonEnvironment{Python}{}{}{}|} +% +% \bigskip +% If one wishes an environment |{Python}| with takes in as optional argument +% (between square brackets) the keys of the command |\PitonOptions|, it's +% possible to program as follows: +% +% {\color{gray}\verb|\NewPitonEnvironment{Python}{O{}}{\PitonOptions{#1}}{}|} +% +% \bigskip +% If one wishes to format Python code in a box of \pkg{tcolorbox}, it's possible +% to define an environment |{Python}| with the following code: +% +%\begin{verbatim} +% \NewPitonEnvironment{Python}{} +% {\begin{tcolorbox}} +% {\end{tcolorbox}} +% \end{verbatim} +% +\bigskip +% With this new environment |{Python}|, it's possible to write: +% +% \begin{Verbatim} +% ~emphase#\begin{Python}@ +% def square(x): +% """Compute the square of a number""" +% return x*x +% ~emphase#\end{Python}@ +% \end{Verbatim} +% +% \NewPitonEnvironment{Python}{} +% {\begin{tcolorbox}} +% {\end{tcolorbox}} +% +% \begin{Python} +% def square(x): +% """Compute the square of a number""" +% return x*x +% \end{Python} +% +% +% \section{Advanced features} +% +% \subsection{Mechanisms to escape to LaTeX} +% +% The package \pkg{piton} provides several mechanisms for escaping to LaTeX: +% \begin{itemize} +% \item It's possible to compose comments entirely in LaTeX. +% \item It's possible to have the elements between \texttt{\$} in the comments +% composed in LateX mathematical mode. +% \item It's also possible to insert LaTeX code almost everywhere in a Python listing. +% \end{itemize} +% +% One should aslo remark that, when the extension \pkg{piton} is used with the +% class \cls{beamer}, \pkg{piton} detects in |{Piton}| many commands and +% environments of Beamer: cf. \ref{beamer} p.~\pageref{beamer}. +% +% \subsubsection{The ``LaTeX comments''} +% +% In this document, we call ``LaTeX comments'' the comments which begins by +% |#>|. The code following those characters, until the end of the line, will be +% composed as standard LaTeX code. There is two tools to customize those +% comments. +% +% \begin{itemize} +% \item It's possible to change the syntatic mark (which, by default, is |#>|). +% For this purpose, there is a key |comment-latex| available at load-time (that +% is to say at the |\usepackage|) which allows to choice the characters which, +% preceded by |#|, will be the syntatic marker. +% +% For example, with the following loading: +% +% \quad \verb|\usepackage[comment-latex = LaTeX]{piton}| +% +% the LaTeX comments will begin by |#LaTeX|. +% +% If the key |comment-latex| is used with the empty value, all the Python +% comments (which begins by |#|) will, in fact, be ``LaTeX comments''. +% +% \smallskip +% \item It's possible to change the formatting of the LaTeX comment itself by +% changing the \pkg{piton} style |Comment.LaTeX|. +% +% For example, with |\SetPitonStyle{Comment.LaTeX = \normalfont\color{blue}}|, +% the LaTeX comments will be composed in blue. +% +% If you want to have a character |#| at the beginning of the LaTeX comment in +% the \textsc{pdf}, you can use set |Comment.LaTeX| as follows: +% +% \begin{Verbatim} +% \SetPitonStyle{Comment.LaTeX = \color{gray}\~#\normalfont\space } +% \end{Verbatim} +% +% For other examples of customization of the LaTeX comments, see the part +% \ref{example-comments} p.~\pageref{example-comments} +% \end{itemize} +% +% \bigskip +% \colorbox{yellow!50}{\textbf{New 1.3}}\enskip If the user has required line +% numbers in the left margin (with the key |line-numbers| or the key +% |all-line-numbers| of |\PitonOptions|), it's possible to refer to a number of +% line with the command |\label| used in a LaTeX comment.\footnote{That feature +% is implemented by using a redefinition of the standard command +% \texttt{\textbackslash label} in the environments \texttt{\{Piton\}}. +% Therefore, incompatibilities may occur with extensions which redefine +% (globally) that command \texttt{\textbackslash label} (for example: \pkg{varioref}, +% \pkg{refcheck}, \pkg{showlabels}, etc.)} +% +% \subsubsection{The key ``math-comments''} +% +% It's possible to request that, in the standard Python comments (that is to say +% those beginning by |#| and not |#>|), the elements between \texttt{\$} be +% composed in LaTeX mathematical mode (the other elements of the comment being +% composed verbatim). +% +% That feature is activated by the key |math-comments| at load-time (that is to +% say with the |\usepackage|). +% +% \medskip +% In the following example, we assume that the key |math-comments| has been used +% when loading \pkg{piton}. +% +% \begin{Verbatim} +% \begin{Piton} +% def square(x): +% return x*x ~# compute $x^2$ +% \end{Piton} +% \end{Verbatim} +% +% \begin{Piton} +% def square(x): +% return x*x # compute $x^2$ +% \end{Piton} +% +% \subsubsection{The mechanism ``escape-inside''} +% +% It's also possible to overwrite the Python listings to insert LaTeX code +% almost everywhere (but between lexical units, of course). By default, +% \pkg{piton} does not fix any character for that kind of escape. +% +% In order to use this mechanism, it's necessary to specify two characters which +% will delimit the escape (one for the beginning and one for the end) by using +% the key |escape-inside| at load-time (that is to say at the +% |\begin{docuemnt}|). +% +% \medskip +% In the following example, we assume that the extension \pkg{piton} has been +% loaded by the following instruction. +% +% \begin{Verbatim} +% \usepackage[~emphase#escape-inside=$$@]{piton} +% \end{Verbatim} +% +% \medskip +% In the following code, which is a recursive programmation of the mathematical +% factorial, we decide to highlight in yellow the instruction which contains the +% recursive call. +% \begin{Verbatim} +% \begin{Piton} +% def fact(n): +% if n==0: +% return 1 +% else: +% ~emphase#$\colorbox{yellow!50}{$@return n*fact(n-1)~emphase#$}$@ +% \end{Piton} +% \end{Verbatim} +% +% \begin{Piton} +% def fact(n): +% if n==0: +% return 1 +% else: +% $\colorbox{yellow!50}{$return n*fact(n-1)$}$ +% \end{Piton} +% +% \bigskip +% +% \emph{Caution} : The escape to LaTeX allowed by the characters of +% |escape-inside| is not active in the strings nor in the Python comments +% (however, it's possible to have a whole Python comment composed in LaTeX by +% beginning it with |#>|; such comments are merely called ``LaTeX comments'' in +% this document). +% +% +% \subsection{Behaviour in the class Beamer} +% +% \label{beamer} +% +% When the package \pkg{piton} is used within the class +% \cls{beamer}\footnote{The extension \pkg{piton} detects the class \cls{beamer} +% but, if needed, it's also possible to activate that mechanism with the key +% |beamer| provided by \pkg{piton} at load-time: |\textbackslash +% usepackage[beamer]\{piton\}|}, the behaviour of \pkg{piton} is slightly +% modified, as described now. +% +% \subsubsection{\{Piton\} et \textbackslash PitonInputFile are +% ``overlay-aware''} +% +% When \pkg{piton} is used in the class \cls{beamer}, the environment |{Piton}| +% and the command |\PitonInputFile| accept the optional argument |<...>| of +% Beamer for the overlays which are involved. +% +% For example, it's possible to write: +% +% \begin{Verbatim} +% \begin{Piton}~emphase#<2-5>@ +% ... +% \end{Piton} +% \end{Verbatim} +% +% and +% +% \begin{Verbatim} +% \PitonInputFile~emphase#<2-5>@{my_file.py} +% \end{Verbatim} +% +% \subsubsection{Commands of Beamer allowed in \{Piton\} and \textbackslash PitonInputFile} +% +% When \pkg{piton} is used in the class \cls{beamer} , the following commands of +% \cls{beamer} (classified upon their number of arguments) are automatically +% detected in the environments |{Piton}| (and in the listings processed by +% |\PitonInputFile|): +% \begin{itemize} +% \item no mandatory argument : |\pause|\footnote{One should remark that it's +% also possible to use the command \texttt{\textbackslash pause} in a ``LaTeX +% comment'', that is to say by writing \texttt{\#> \textbackslash pause}. By +% this way, if the Python code is copied, it's still executable by Python}. ; +% \item one mandatory argument : |\action|, |\alert|, |\invisible|, |\only|, |\uncover| and |\visible| ; +% \item two mandatory arguments : |\alt| ; +% \item three mandatory arguments : |\temporal|. +% \end{itemize} + +% \medskip +% However, there is two restrictions for the content of the mandatory arguments +% of these commands. +% \begin{itemize} +% \item In the mandatory arguments of these commands, the braces must be +% balanced. However, the braces includes in short strings\footnote{The +% short strings of Python are the strings delimited by characters \texttt{'} or +% the characters \texttt{"} and not \texttt{'''} nor \texttt{"""}. In Python, +% the short strings can't extend on several lines.} of Python are not considered. +% \item The must be \textbf{no carriage return} in the mandatory arguments of the +% command (if there is, a fatal error will be raised). +% \end{itemize} +% +% \medskip +% Remark that, since the environment |{Piton}| catches its body with a verbatim +% mode, it's necessary to use the environments |{Piton}| within environments +% |{frame}| of Beamer protected by the key |fragile|.\footnote{Remind that for +% an environment \texttt{\{frame\}} of Beamer using the key |fragile|, the +% instruction \texttt{\textbackslash end\{frame\}} must be alone on a single +% line (except for any leading whitespace).} +% +% \medskip +% Here is a complete example of file: +% +% \begin{Verbatim}[formatcom = \small\color{gray}] +% \documentclass{beamer} +% \usepackage{piton} +% \begin{document} +% \begin{frame}[fragile] +% \begin{Piton} +% def string_of_list(l): +% """Convert a list of numbers in string""" +% ~emphase# \only<2->{s = "{" + str(l[0])}@ +% ~emphase# \only<3->{for x in l[1:]: s = s + "," + str(x)}@ +% ~emphase# \only<4->{s = s + "}"}@ +% return s +% \end{Piton} +% \end{frame} +% \end{document} +% \end{Verbatim} +% +% In the previous example, the braces in the Python strings |"{"| and |"}"| are +% correctly interpreted (without any escape character). +% +% \bigskip +% \subsubsection{Environments of Beamer allowed in \{Piton\} and \textbackslash PitonInputFile} +% +% When \pkg{piton} is used in the class \pkg{beamer}, the following environments +% of Beamer are directly detected in the environments |{Piton}| (and in the +% listings processed by |\PitonInputFile|): |{uncoverenv}|, |{onlyenv}|, +% |{visibleenv}| and |{invisibleenv}|. +% +% However, there is a restriction: these environments must contain only \emph{whole +% lines of Python code} in their body. +%% +%\medskip +% Here is an example: +% +% \begin{Verbatim}[formatcom = \small\color{gray}] +% \documentclass{beamer} +% \usepackage{piton} +% \begin{document} +% \begin{frame}[fragile] +% \begin{Piton} +% def square(x): +% """Compure the square of its argument""" +% ~emphase#\begin{uncoverenv}<2>@ +% return x*x +% ~emphase#\end{uncoverenv}@ +% \end{Piton} +% \end{frame} +% \end{document} +% \end{Verbatim} +% +% +% \subsection{Page breaks and line breaks} +% +% \label{breakable} +% +% \subsubsection{Page breaks} +% +% By default, the listings produced by the environment |{Piton}| and the command +% |\PitonInputFile| are not breakable. +% +% However, the command |\PitonOptions| provides the key |splittable| to allow such +% breaks. +% +% \begin{itemize} +% \item If the key |splittable| is used without any value, the listings are +% breakable everywhere. +% \item If the key |splittable| is used with a numeric value~$n$ (which must be +% a non-negative integer number), the listings are breakable but no break will +% occur within the first $n$ lines and within the last $n$ lines. Therefore, +% |splittable=1| is equivalent to |splittable|. +% \end{itemize} +% +% \medskip +% Even with a background color (set by the key |background-color|), the pages +% breaks are allowed, as soon as the key |splittable| is in force.\footnote{With +% the key |splittable|, the environments \texttt{\{Piton\}} are breakable, even +% within a (breakable) environment of \pkg{tcolorbox}. Remind that an +% environment of \pkg{tcolorbox} included in another environment of +% \pkg{tcolorbox} is \emph{not} breakable, even when both environments use the +% key |breakable| of \pkg{tcolorbox}.} +% +% \subsubsection{Line breaks} +% +% By default, the elements produced by \pkg{piton} can't be broken by an end on +% line. However, there are keys to allow such breaks (the possible breaking +% points are the spaces, even the spaces in the Python strings). +% \begin{itemize} +% \item With the key |break-lines-in-piton|, the line breaks are allowed in the +% command |\piton{...}| (but not in the command \verb+\piton|...|+, that is to say +% the command |\piton| in verbatim mode). +% \item With the key |break-lines-in-Piton|, the line breaks are allowed in the +% environment |{Piton}| (hence the capital letter |P| in the name) and in the +% listings produced by |\PitonInputFile|. +% \item The key |break-lines| is a conjonction of the two previous keys. +% \end{itemize} +% +% \medskip +% \colorbox{yellow!50}{\textbf{Nouveau 1.2}}\enskip Depuis la version 1.2, la +% clé |break-lines| autorise les coupures de lignes dans |\piton{...}| et pas +% seulement dans |{Piton}|. + +% \bigskip +% The package \pkg{piton} provides also several keys to control the appearance +% on the line breaks allowed by |break-lines-in-Piton|. +% +% \begin{itemize} +% \item With the key |indent-broken-lines|, the indentation of a broken line is +% respected at carriage return. +% +% \item The key |end-of-broken-line| corresponds to the symbol placed at the end +% of a broken line. The initial value is: |\hspace*{0.5em}\textbackslash|. +% +% \item The key |continuation-symbol| corresponds to the symbol placed at each +% carriage return. The initial value is: |+\;|. +% +% \item The key |continuation-symbol-on-indentation| coresponds to the symbol +% placed at each carriage return, on the position of the indentation (only when +% the key |indent-broken-line| is in force). The initial value is: +% |$\hookrightarrow\;$|. +% \end{itemize} +% +% +% \bigskip +% The following code has been composed in a |{minipage}| of width 12~cm with the +% following tuning: +% +% \begin{Verbatim} +% \PitonOptions{break-lines,indent-broken-lines,background-color=gray!15} +% \end{Verbatim} +% +% \begin{center} +% \PitonOptions{break-lines,indent-broken-lines,background-color=gray!15} +% \begin{minipage}{12cm} +% \begin{Piton} +% def dict_of_list(l): +% """Converts a list of subrs and descriptions of glyphs in a dictionary""" +% our_dict = {} +% for list_letter in l: +% if (list_letter[0][0:3] == 'dup'): # if it's a subr +% name = list_letter[0][4:-3] +% print("We treat the subr of number " + name) +% else: +% name = list_letter[0][1:-3] # if it's a glyph +% print("We treat the glyph of number " + name) +% our_dict[name] = [treat_Postscript_line(k) for k in list_letter[1:-1]] +% return dict +% \end{Piton} +% \end{minipage} +% \end{center} +% +% \subsection{Footnotes in the environments of piton} +% +% \label{footnote} +% If you want to put footnotes in an environment |{Piton}| or +% (or, more unlikely, in a listing produced by |\PitonInputFile|), you can use a +% pair |\footnotemark|--|\footnotetext|. +% +% \smallskip +% However, it's also possible to extract the footnotes with the help of the +% package \pkg{footnote} or the package \pkg{footnotehyper}. +% +% \smallskip +% If \pkg{piton} is loaded with the option |footnote| (with +% |\usepackage[footnote]{piton}| or with |\PassOptionsToPackage|), the +% package \pkg{footnote} is loaded (if it is not yet loaded) and it is used to +% extract the footnotes. +% +% \smallskip +% If \pkg{piton} is loaded with the option |footnotehyper|, the package +% \pkg{footnotehyper} is loaded (if it is not yet loaded) ant it is used to +% extract footnotes. +% +% \smallskip +% Caution: The packages \pkg{footnote} and \pkg{footnotehyper} are incompatible. +% The package \pkg{footnotehyper} is the successor of the package \pkg{footnote} +% and should be used preferently. The package \pkg{footnote} has some drawbacks, +% in particular: it must be loaded after the package \pkg{xcolor} and it is not +% perfectly compatible with \pkg{hyperref}. +% +% \medskip +% In this document, the package \pkg{piton} has been loaded with the +% option |footnotehyper|. For examples of notes, cf. \ref{notes-examples}, +% p.~\pageref{notes-examples}. +% +% \subsection{Tabulations} +% +% \smallskip +% Even though it's recommended to indent the Python listings with spaces (see +% PEP~8), \pkg{piton} accepts the characters of tabulation (that is to say the +% characters U+0009) at the beginning of the lines. Each character U+0009 is +% replaced by $n$~spaces. The initial value of $n$ is $4$ but it's possible to +% change it with the key |tab-size| of |\PitonOptions|. +% +% \smallskip +% There exists also a key |tabs-auto-gobble| which computes the minimal value +% $n$ of the number of consecutive characters U+0009 beginning each (non empty) +% line of the environment |{Piton}| and applies |gobble| with that value of~$n$ +% (before replacement of the tabulations by spaces, of course). Hence, that key +% is similar to the key |auto-gobble| but acts on U+0009 instead of U+0020 +% (spaces). +% +% \section{Examples} +% +% \subsection{Line numbering} +% +% \label{example-numbering} +% +% We remind that it's possible to have an automatic numbering of the lines in +% the Python listings by using the key |line-numbers| or the key |all-line-numbers|. +% +% By default, the numbers of the lines are composed by \pkg{piton} in an +% overlapping position on the left (by using internally the command |\llap| of LaTeX). +% +% In order to avoid that overlapping, it's possible to use the option |left-margin=auto| +% which will insert automatically a margin adapted to the numbers of lines that +% will be written (that margin is larger when the numbers are greater than~10). +% +% +% \begingroup +% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +% \begin{Verbatim} +% ~emphase&\PitonOptions{background-color=gray!10, left-margin = auto, line-numbers}@ +% \begin{Piton} +% def arctan(x,n=10): +% if x < 0: +% return -arctan(-x) #> (appel récursif) +% elif x > 1: +% return pi/2 - arctan(1/x) #> (autre appel récursif) +% else: +% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +% \end{Piton} +% \end{Verbatim} +% \endgroup +% +% +% +% \begingroup +% \PitonOptions{background-color=gray!10,left-margin = auto, line-numbers} +% \begin{Piton} +% def arctan(x,n=10): +% if x < 0: +% return -arctan(-x) #> (appel récursif) +% elif x > 1: +% return pi/2 - arctan(1/x) #> (autre appel récursif) +% else: +% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +% \end{Piton} +% \endgroup +% +% +% +% \bigskip +% \subsection{Formatting of the LaTeX comments} +% +% \label{example-comments} +% +% It's possible to modify the style |Comment.LaTeX| (with |\SetPitonStyle|) in +% order to display the LaTeX comments (which begin with |#>|) aligned on the +% right margin. +% +% +% \begingroup +% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +% \begin{Verbatim} +% \PitonOptions{background-color=gray!10} +% ~emphase&\SetPitonStyle{Comment.LaTeX = \hfill \normalfont\color{gray}}@ +% \begin{Piton} +% def arctan(x,n=10): +% if x < 0: +% return -arctan(-x) #> appel récursif +% elif x > 1: +% return pi/2 - arctan(1/x) #> autre appel récursif +% else: +% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +% \end{Piton} +% \end{Verbatim} +% \endgroup +% +% \begingroup +% \PitonOptions{background-color=gray!10} +% \SetPitonStyle{Comment.LaTeX = \hfill \normalfont\color{gray}} +% \begin{Piton} +% def arctan(x,n=10): +% if x < 0: +% return -arctan(-x) #> appel récursif +% elif x > 1: +% return pi/2 - arctan(1/x) #> autre appel récursif +% else: +% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +% \end{Piton} +% \endgroup +% +% +% \vspace{1cm} +% It's also possible to display these LaTeX comments in a kind of second column +% by limiting the width of the Python code by an environment |{minipage}| of LaTeX. +% +% +% \begingroup +% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +% \begin{Verbatim} +% \PitonOptions{background-color=gray!10} +% ~emphase&\NewDocumentCommand{\MyLaTeXCommand}{m}{\hfill \normalfont\itshape\rlap{\quad #1}}@ +% ~emphase&\SetPitonStyle{Comment.LaTeX = \MyLaTeXCommand}@ +% ~emphase&\begin{minipage}{12cm}@ +% \begin{Piton} +% def arctan(x,n=10): +% if x < 0: +% return -arctan(-x) #> appel récursif +% elif x > 1: +% return pi/2 - arctan(1/x) #> autre appel récursif +% else: +% s = 0 +% for k in range(n): +% s += (-1)**k/(2*k+1)*x**(2*k+1) +% return s +% \end{Piton} +% ~emphase&\end{minipage}@ +% \end{Verbatim} +% \endgroup +% +% +% +% \begingroup +% \PitonOptions{background-color=gray!10} +% \NewDocumentCommand{\MyLaTeXCommand}{m}{\hfill \normalfont\itshape\rlap{\quad #1}} +% \SetPitonStyle{Comment.LaTeX = \MyLaTeXCommand} +% \begin{minipage}{12cm} +% \begin{Piton} +% def arctan(x,n=10): +% if x < 0: +% return -arctan(-x) #> appel récursif +% elif x > 1: +% return pi/2 - arctan(1/x) #> autre appel récursif +% else: +% s = 0 +% for k in range(n): +% s += (-1)**k/(2*k+1)*x**(2*k+1) +% return s +% \end{Piton} +% \end{minipage} +% \endgroup +% +% +% \bigskip +% \subsection{Notes in the listings} +% +% \label{notes-examples} +% +% In order to be able to extract the notes (which are typeset with the command +% |\footnote|), the extension \pkg{piton} must be loaded with the key |footnote| +% or the key |footenotehyper| as explained in the section \ref{footnote} +% p.~\pageref{footnote}. In this document, the extension \pkg{piton} has been +% loaded with the key |footnotehyper|. +% +% Of course, in an environment |{Piton}|, a command |\footnote| may appear only +% within a LaTeX comment (which begins with |#>|). It's possible to have comments +% which contain only that command |\footnote|. That's the case in the following example. +% +% +% +% \begingroup +% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +% \begin{Verbatim} +% \PitonOptions{background-color=gray!10} +% \begin{Piton} +% def arctan(x,n=10): +% if x < 0: +% return -arctan(-x)~emphase&#>\footnote{First recursive call.}]@ +% elif x > 1: +% return pi/2 - arctan(1/x)~emphase&#>\footnote{Second recursive call.}@ +% else: +% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +% \end{Piton} +% \end{Verbatim} +% \endgroup +% +% \begingroup +% \PitonOptions{background-color=gray!10} +% \begin{Piton} +% def arctan(x,n=10): +% if x < 0: +% return -arctan(-x)#>\footnote{First recursive call.} +% elif x > 1: +% return pi/2 - arctan(1/x)#>\footnote{Second recursive call.} +% else: +% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +% \end{Piton} +% \endgroup +% +% +% \vspace{1cm} +% +% If an environment |{Piton}| is used in an environment |{minipage}| of LaTeX, +% the notes are composed, of course, at the foot of the environment +% |{minipage}|. Recall that such |{minipage}| can't be broken by a page break. + +% +% \begingroup +% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +% \begin{Verbatim} +% \PitonOptions{background-color=gray!10} +% \emphase\begin{minipage}{\linewidth} +% \begin{Piton} +% def arctan(x,n=10): +% if x < 0: +% return -arctan(-x)~emphase&#>\footnote{First recursive call.}@ +% elif x > 1: +% return pi/2 - arctan(1/x)~emphase&#>\footnote{Second recursive call.}@ +% else: +% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +% \end{Piton} +% \end{minipage} +% \end{Verbatim} +% \endgroup +% +% \begingroup +% \PitonOptions{background-color=gray!10} +% \begin{minipage}{\linewidth} +% \begin{Piton} +% def arctan(x,n=10): +% if x < 0: +% return -arctan(-x)#>\footnote{First recursive call.} +% elif x > 1: +% return pi/2 - arctan(1/x)#>\footnote{Second recursive call.} +% else: +% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +% \end{Piton} +% \end{minipage} +% \endgroup +% +% +% \vspace{1cm} +% If we embed an environment |{Piton}| in an environment |{minipage}| +% (typically in order to limit the width of a colored background), it's +% necessary to embed the whole environment |{minipage}| in an environment +% |{savenotes}| (of \pkg{footnote} or \pkg{footnotehyper}) in order to have the +% footnotes composed at the bottom of the page. +% +% \begingroup +% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +% \begin{Verbatim} +% \PitonOptions{background-color=gray!10} +% ~emphase&\begin{savenotes}@ +% \begin{minipage}{13cm} +% \begin{Piton} +% def arctan(x,n=10): +% if x < 0: +% return -arctan(-x)~emphase&#>\footnote{First recursive call.}@ +% elif x > 1: +% return pi/2 - arctan(1/x)~emphase&#>\footnote{Second recursive call.}@ +% else: +% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +% \end{Piton} +% \end{minipage} +% ~emphase&\end{savenotes}@ +% \end{Verbatim} +% \endgroup +% +% +% +% \begin{savenotes} +% \PitonOptions{background-color=gray!10} +% \begin{minipage}{13cm} +% \begin{Piton} +% def arctan(x,n=10): +% if x < 0: +% return -arctan(-x)#>\footnote{First recursive call.} +% elif x > 1: +% return pi/2 - arctan(1/x)#>\footnote{Second recursive call.} +% else: +% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +% \end{Piton} +% \end{minipage} +% \end{savenotes} +% +% \bigskip +% +% \subsection{An example of tuning of the styles} +% +% The graphical styles have been presented in the section \ref{styles}, +% p.~\pageref{styles}. +% +% \smallskip +% We present now an example of tuning of these styles adapted to the documents +% in black and white. We use the font \emph{DejaVu Sans Mono}\footnote{See: +% \url{https://dejavu-fonts.github.io}} specified by the command |\setmonofont| of +% \pkg{fontspec}. +% +% +% \begin{Verbatim} +% \setmonofont[Scale=0.85]{DejaVu Sans Mono} +% +% \SetPitonStyle +% { +% Number = , +% String = \itshape , +% String.Doc = \color{gray} \slshape , +% Operator = , +% Operator.Word = \bfseries , +% Name.Builtin = , +% Name.Function = \bfseries \colorbox{gray!20} , +% Comment = \color{gray} , +% Comment.LaTeX = \normalfont \color{gray}, +% Keyword = \bfseries , +% Name.Namespace = , +% Name.Class = , +% Name.Type = , +% InitialValues = \color{gray} +% } +% \end{Verbatim} +% +% +% \begingroup +% +% \setmonofont[Scale=0.85]{DejaVu Sans Mono} +% +% \PitonOptions{splittable} +% +% \SetPitonStyle +% { +% Number = , +% String = \itshape , +% String.Doc = \color{gray} \slshape , +% Operator.Word = \bfseries , +% Operator = , +% Name.Builtin = , +% Name.Function = \bfseries \colorbox{gray!20} , +% Comment = \color{gray} , +% Comment.LaTeX = \normalfont \color{gray} , +% Keyword = \bfseries , +% Name.Namespace = , +% Name.Class = , +% Name.Type = , +% InitialValues = \color{gray} +% } +% +% +% \bigskip +% +% \begin{Piton} +% from math import pi +% +% def arctan(x,n=10): +% """Compute the mathematical value of arctan(x) +% +% n is the number of terms in the sum +% """ +% if x < 0: +% return -arctan(-x) # appel récursif +% elif x > 1: +% return pi/2 - arctan(1/x) +% #> (we have used that $\arctan(x)+\arctan(1/x)=\pi/2$ for $x>0$) +% else: +% s = 0 +% for k in range(n): +% s += (-1)**k/(2*k+1)*x**(2*k+1) +% return s +% \end{Piton} +% +% \endgroup +% +% \subsection{Use with pyluatex} +% +% The package \pkg{pyluatex} is an extension which allows the execution of some +% Python code from |lualatex| (provided that Python is installed on the machine +% and that the compilation is done with |lualatex| and |--shell-escape|). +% +% Here is, for example, an environment |{PitonExecute}| which formats a Python +% listing (with \pkg{piton}) but display also the output of the execution of the +% code with Python. +% +% +% \begin{Verbatim} +% \ExplSyntaxOn +% \NewDocumentEnvironment { ~emphase#PitonExecute@ } { ! O { } } +% { +% \PyLTVerbatimEnv +% \begin{pythonq} +% } +% { +% \end{pythonq} +% \directlua +% { +% tex.print("\\PitonOptions{~#1}") +% tex.print("\\begin{Piton}") +% tex.print(pyluatex.get_last_code()) +% tex.print("\\end{Piton}") +% tex.print("") +% } +% \begin{center} +% \directlua{tex.print(pyluatex.get_last_output())} +% \end{center} +% } +% \ExplSyntaxOff +% \end{Verbatim} +% +% \ExplSyntaxOn +% \NewDocumentEnvironment { PitonExecute } { ! O { } } +% { +% \PyLTVerbatimEnv +% \begin{pythonq} +% } +% { +% \end{pythonq} +% \directlua +% { +% tex.print("\\PitonOptions{~#1}") +% tex.print("\\begin{Piton}") +% tex.print(pyluatex.get_last_code()) +% tex.print("\\end{Piton}") +% tex.print("") +% } +% \begin{center} +% \directlua{tex.print(pyluatex.get_last_output())} +% \end{center} +% } +% \ExplSyntaxOff +% +% This environment |{PitonExecute}| takes in as optional argument (between +% square brackets) the options of the command |\PitonOptions|. +% +% +% \bigskip +% \clearpage +% +% \section{Implementation} +% +% \subsection{Introduction} +% +% The main job of the package \pkg{piton} is to take in as input a Python +% listing and to send back to LaTeX as output that code \emph{with interlaced LaTeX +% instructions of formatting}. +% +% In fact, all that job is done by a \textsc{lpeg} called |SyntaxPython|. That +% \textsc{lpeg}, when matched against the string of a Python listing, +% returns as capture a Lua table containing data to send to LaTeX. +% The only thing to do after will be to apply |tex.tprint| to each element of +% that table.\footnote{Recall that |tex.tprint| takes in as argument a Lua table whose +% first component is a ``catcode table'' and the second element a string. The +% string will be sent to LaTeX with the regime of catcodes specified by the +% catcode table. If no catcode table is provided, the standard catcodes of LaTeX +% will be used.} +% +% \bigskip +% Consider, for example, the following Python code: +% +% \begin{Piton} +% def parity(x): +% return x%2 +% \end{Piton} +% +% The capture returned by the \pkg{lpeg} |SyntaxPython| against that code is the +% Lua table containing the following elements : +% +% \bigskip +% \begin{minipage}{\linewidth} +% \color{gray} +% +% |{ "\\__piton_begin_line:" }|\footnote{Each line of the Python listings will +% be encapsulated in a pair: \texttt{\textbackslash_@@_begin_line:} -- +% \texttt{\textbackslash@@_end_line:}. The token +% \texttt{\textbackslash@@_end_line:} must be explicit because it will be used as +% marker in order to delimit the argument of the command \texttt{\textbackslash +% @@\_begin\_line:}. Both tokens \texttt{\textbackslash_@@_begin_line:} and +% \texttt{\textbackslash@@_end_line:} will be nullified in the command +% \texttt{\textbackslash piton} (since there can't be lines breaks in the +% argument of a command \texttt{\textbackslash piton}).} +% +% \texttt{\{ "\{\textbackslash PitonStyle\{Keyword\}\{" \}}\footnote{The +% lexical elements of Python for which we have a \pkg{piton} style will be +% formatted via the use of the command \texttt{\textbackslash PitonStyle}. +% Such an element is typeset in LaTeX via the syntax \texttt{\{\textbackslash +% PitonStyle\{\textsl{style}\}\{...\}\}} because the instructions inside an \texttt{\textbackslash +% PitonStyle} may be both semi-global declarations like +% \texttt{\textbackslash bfseries} and commands with one argument like +% \texttt{\textbackslash fbox}.} +% +% \texttt{\{ +% luatexbase.catcodetables.CatcodeTableOther\footnote{\texttt{luatexbase.catcodetables.CatcodeTableOther} is a mere number which corresponds to the ``catcode table'' whose all characters have the catcode ``other'' (which means that they will be typeset by LaTeX verbatim).}, "def" \} } +% +% |{ "}}" }| +% +% |{ luatexbase.catcodetables.CatcodeTableOther, " " }| +% +% |{ "{\PitonStyle{Name.Function}{" }| +% +% |{ luatexbase.catcodetables.CatcodeTableOther, "parity" }| +% +% |{ "}}" }| +% +% |{ luatexbase.catcodetables.CatcodeTableOther, "(" }| +% +% |{ luatexbase.catcodetables.CatcodeTableOther, "x" }| +% +% |{ luatexbase.catcodetables.CatcodeTableOther, ")" }| +% +% |{ luatexbase.catcodetables.CatcodeTableOther, ":" }| +% +% |{ "\\__piton_end_line: \\__piton_newline: \\__piton_begin_line:" }| +% +% |{ luatexbase.catcodetables.CatcodeTableOther, " " }| +% +% |{ "{\PitonStyle{Keyword}{" }| +% +% |{ luatexbase.catcodetables.CatcodeTableOther, "return" }| +% +% |{ "}}" }| +% +% |{ luatexbase.catcodetables.CatcodeTableOther, " " }| +% +% |{ luatexbase.catcodetables.CatcodeTableOther, "x" }| +% +% |{ "{\PitonStyle{Operator}{" }| +% +% |{ luatexbase.catcodetables.CatcodeTableOther, "&" }| +% +% |{ "}}" }| +% +% |{ "{\PitonStyle{Number}{" }| +% +% |{ luatexbase.catcodetables.CatcodeTableOther, "2" }| +% +% |{ "}}" }| +% +% |{ "\\__piton_end_line:" }| +% +% \end{minipage} +% +% \bigskip +% We give now the LaTeX code which is sent back by Lua to TeX (we have written +% on several lines for legibility but no character |\r| will be sent to LaTeX). The +% characters which are greyed-out are sent to LaTeX with the catcode ``other'' +% (=12). All the others characters are sent with the regime of catcodes of L3 +% (as set by |\ExplSyntaxOn|) +% +% +% \begingroup +% \def\gbox#1{\colorbox{gray!20}{\strut #1}} +% \setlength{\fboxsep}{1pt} +% +% \begin{Verbatim*}[formatcom = \color{black}] +% \__piton_begin_line:{\PitonStyle{Keyword}{~gbox#def@}} +% ~gbox# @{\PitonStyle{Name.Function}{~gbox#parity@}}~gbox#(x):@\__piton_end_line:\__piton_newline: +% \__piton_begin_line:~gbox# @{\PitonStyle{Keyword}{~gbox#return@}} +% ~gbox# x@{\PitonStyle{Operator}{~gbox#%@}}{\PitonStyle{Number}{~gbox#2@}}\__piton_end_line: +% \end{Verbatim*} +% \endgroup +% +% +% +% +% \subsection{The L3 part of the implementation} +% +% \subsubsection{Declaration of the package} +% \begin{macrocode} +\NeedsTeXFormat{LaTeX2e} +\RequirePackage{l3keys2e} +\ProvidesExplPackage + {piton} + {\myfiledate} + {\myfileversion} + {Highlight Python codes with LPEG on LuaLaTeX} +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +\msg_new:nnn { piton } { LuaLaTeX~mandatory } + { The~package~'piton'~must~be~used~with~LuaLaTeX.\\ It~won't~be~loaded. } +\sys_if_engine_luatex:F { \msg_critical:nn { piton } { LuaLaTeX~mandatory } } +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +\RequirePackage { luatexbase } +% \end{macrocode} +% +% \bigskip +% The boolean |\c_@@_footnotehyper_bool| will indicate if the option +% |footnotehyper| is used. +% \begin{macrocode} +\bool_new:N \c_@@_footnotehyper_bool +% \end{macrocode} +% +% \medskip +% The boolean |\c_@@_footnote_bool| will indicate if the option |footnote| is +% used, but quicky, it will also be set to |true| if the option |footnotehyper| +% is used. +% \begin{macrocode} +\bool_new:N \c_@@_footnote_bool +% \end{macrocode} +% +% \medskip +% The following boolean corresponds to the key |math-comments| (only at load-time). +% \begin{macrocode} +\bool_new:N \c_@@_math_comments_bool +% \end{macrocode} +% +% \medskip +% The following boolean corresponds to the key |beamer|. +% \begin{macrocode} +\bool_new:N \c_@@_beamer_bool +% \end{macrocode} +% +% \bigskip +% We define a set of keys for the options at load-time. +% \begin{macrocode} +\keys_define:nn { piton / package } + { + footnote .bool_set:N = \c_@@_footnote_bool , + footnotehyper .bool_set:N = \c_@@_footnotehyper_bool , + escape-inside .tl_set:N = \c_@@_escape_inside_tl , + escape-inside .initial:n = , + comment-latex .code:n = { \lua_now:n { comment_latex = "#1" } } , + comment-latex .value_required:n = true , + math-comments .bool_set:N = \c_@@_math_comments_bool , + math-comments .default:n = true , + beamer .bool_set:N = \c_@@_beamer_bool , + beamer .default:n = true , + unknown .code:n = \msg_error:nn { piton } { unknown~key~for~package } + } +% \end{macrocode} +% +% \begin{macrocode} +\msg_new:nnn { piton } { unknown~key~for~package } + { + Unknown~key.\\ + You~have~used~the~key~'\l_keys_key_str'~but~the~only~keys~available~here~ + are~'beamer',~'comment-latex',~'escape-inside',~'footnote',~'footnotehyper'~and~ + 'math-comments'.~Other~keys~are~available~in~\token_to_str:N \PitonOptions.\\ + That~key~will~be~ignored. + } +% \end{macrocode} +% +% \bigskip +% We process the options provided by the user at load-time. +% \begin{macrocode} +\ProcessKeysOptions { piton / package } +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +\begingroup +\cs_new_protected:Npn \@@_set_escape_char:nn #1 #2 + { + \lua_now:n { piton_begin_escape = "#1" } + \lua_now:n { piton_end_escape = "#2" } + } +\cs_generate_variant:Nn \@@_set_escape_char:nn { x x } +\@@_set_escape_char:xx + { \tl_head:V \c_@@_escape_inside_tl } + { \tl_tail:V \c_@@_escape_inside_tl } +\endgroup +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +\@ifclassloaded { beamer } { \bool_set_true:N \c_@@_beamer_bool } { } +\bool_if:NT \c_@@_beamer_bool { \lua_now:n { piton_beamer = true } } +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +\hook_gput_code:nnn { begindocument } { . } + { + \@ifpackageloaded { xcolor } + { } + { \msg_fatal:nn { piton } { xcolor~not~loaded } } + } +% \end{macrocode} +% +% \begin{macrocode} +\msg_new:nnn { piton } { xcolor~not~loaded } + { + xcolor~not~loaded \\ + The~package~'xcolor'~is~required~by~'piton'.\\ + This~error~is~fatal. + } +% \end{macrocode} +% +% +% \begin{macrocode} +\msg_new:nnn { piton } { footnote~with~footnotehyper~package } + { + Footnote~forbidden.\\ + You~can't~use~the~option~'footnote'~because~the~package~ + footnotehyper~has~already~been~loaded.~ + If~you~want,~you~can~use~the~option~'footnotehyper'~and~the~footnotes~ + within~the~environments~of~piton~will~be~extracted~with~the~tools~ + of~the~package~footnotehyper.\\ + If~you~go~on,~the~package~footnote~won't~be~loaded. + } +% \end{macrocode} +% +% \begin{macrocode} +\msg_new:nnn { piton } { footnotehyper~with~footnote~package } + { + You~can't~use~the~option~'footnotehyper'~because~the~package~ + footnote~has~already~been~loaded.~ + If~you~want,~you~can~use~the~option~'footnote'~and~the~footnotes~ + within~the~environments~of~piton~will~be~extracted~with~the~tools~ + of~the~package~footnote.\\ + If~you~go~on,~the~package~footnotehyper~won't~be~loaded. + } +% \end{macrocode} +% +% \medskip +% \begin{macrocode} +\bool_if:NT \c_@@_footnote_bool + { +% \end{macrocode} +% The class \cls{beamer} has its own system to extract footnotes and that's why +% we have nothing to do if \cls{beamer} is used. +% \begin{macrocode} + \@ifclassloaded { beamer } + { \bool_set_false:N \c_@@_footnote_bool } + { + \@ifpackageloaded { footnotehyper } + { \@@_error:n { footnote~with~footnotehyper~package } } + { \usepackage { footnote } } + } + } +% \end{macrocode} +% +% \begin{macrocode} +\bool_if:NT \c_@@_footnotehyper_bool + { +% \end{macrocode} +% The class \cls{beamer} has its own system to extract footnotes and that's why +% we have nothing to do if \cls{beamer} is used. +% \begin{macrocode} + \@ifclassloaded { beamer } + { \bool_set_false:N \c_@@_footnote_bool } + { + \@ifpackageloaded { footnote } + { \@@_error:n { footnotehyper~with~footnote~package } } + { \usepackage { footnotehyper } } + \bool_set_true:N \c_@@_footnote_bool + } + } +% \end{macrocode} +% The flag |\c_@@_footnote_bool| is raised and so, we will only have to test +% |\c_@@_footnote_bool| in order to know if we have to insert an environment +% |{savenotes}|. +% +% \bigskip +% \subsubsection{Parameters and technical definitions} +% +% We will compute (with Lua) the numbers of lines of the Python code and store +% it in the following counter. +% \begin{macrocode} +\int_new:N \l_@@_nb_lines_int +% \end{macrocode} +% +% The same for the number of non-empty lines of the Python codes. +% \begin{macrocode} +\int_new:N \l_@@_nb_non_empty_lines_int +% \end{macrocode} +% +% The following counter will be used to count the lines during the composition. +% It will count all the lines, empty or not empty. It won't be used to print the +% numbers of the lines. +% \begin{macrocode} +\int_new:N \g_@@_line_int +% \end{macrocode} +% +% \medskip +% The following token list will contains the (potential) informations to write +% on the |aux| (to be used in the next compilation). +% \begin{macrocode} +\tl_new:N \g_@@_aux_tl +% \end{macrocode} +% +% \medskip +% The following counter corresponds to the key |splittable| of |\PitonOptions|. +% If the value of |\l_@@_splittable_int| is equal to $n$, then no line break can +% occur within the first $n$~lines or the last $n$~lines of the listings. +% \begin{macrocode} +\int_new:N \l_@@_splittable_int +% \end{macrocode} +% +% \medskip +% An initial value of |splittable| equal to 100 is equivalent to say that the +% environments |{Piton}| are unbreakable. +% \begin{macrocode} +\int_set:Nn \l_@@_splittable_int { 100 } +% \end{macrocode} +% +% \medskip +% The following string corresponds to the key |background-color| of |\PitonOptions|. +% \begin{macrocode} +\str_new:N \l_@@_bg_color_tl +% \end{macrocode} +% +% \medskip +% The package \pkg{piton} will also detect the lines of code which correspond to +% the user input in a Python console, that is to say the lines of code beginning +% with |>>>| and |...|. It's possible, with the key |prompt-background-color|, +% to require a background for these lines of code (and the other lines of code +% will have the standard background color specified by |background-color|). +% \begin{macrocode} +\str_new:N \l_@@_prompt_bg_color_tl +% \end{macrocode} +% +% \medskip +% We will compute the maximal width of the lines of an environment |{Piton}| in +% |\g_@@_width_dim|. We need a global variable because, when the key |footnote| +% is in force, each line when be composed in an environment |{savenotes}| and +% (when |slim| is in force) we need to exit |\g_@@_width_dim| from that +% environment. +% \begin{macrocode} +\dim_new:N \g_@@_width_dim +% \end{macrocode} +% The value of that dimension as written on the |aux| file will be stored in +% |\l_@@_width_on_aux_dim|. +% \begin{macrocode} +\dim_new:N \l_@@_width_on_aux_dim +% \end{macrocode} +% +% \medskip +% We will count the environments |{Piton}| (and, in fact, also the commands +% |\PitonInputFile|, despite the name |\g_@@_env_int|). +% \begin{macrocode} +\int_new:N \g_@@_env_int +% \end{macrocode} +% +% \medskip +% The following boolean corresponds to the key |show-spaces|. +% \begin{macrocode} +\bool_new:N \l_@@_show_spaces_bool +% \end{macrocode} +% +% \medskip +% The following booleans correspond to the keys |break-lines| and +% |indent-broken-lines|. +% \begin{macrocode} +\bool_new:N \l_@@_break_lines_in_Piton_bool +\bool_new:N \l_@@_indent_broken_lines_bool +% \end{macrocode} +% +% \medskip +% The following token list corresponds to the key |continuation-symbol|. +% \begin{macrocode} +\tl_new:N \l_@@_continuation_symbol_tl +\tl_set:Nn \l_@@_continuation_symbol_tl { + } +% \end{macrocode} +% +% \medskip +% \begin{macrocode} +% The following token list corresponds to the key +% |continuation-symbol-on-indentation|. The name has been shorten to |csoi|. +\tl_new:N \l_@@_csoi_tl +\tl_set:Nn \l_@@_csoi_tl { $ \hookrightarrow \; $ } +% \end{macrocode} +% +% \medskip +% The following token list corresponds to the key |end-of-broken-line|. +% \begin{macrocode} +\tl_new:N \l_@@_end_of_broken_line_tl +\tl_set:Nn \l_@@_end_of_broken_line_tl { \hspace*{0.5em} \textbackslash } +% \end{macrocode} +% +% \medskip +% The following boolean corresponds to the key |break-lines-in-piton|. +% \begin{macrocode} +\bool_new:N \l_@@_break_lines_in_piton_bool +% \end{macrocode} +% +% \medskip +% The following boolean corresponds to the key |slim| of |\PitonOptions|. +% \begin{macrocode} +\bool_new:N \l_@@_slim_bool +% \end{macrocode} +% +% \medskip +% The following dimension corresponds to the key |left-margin| of +% |\PitonOptions|. +% \begin{macrocode} +\dim_new:N \l_@@_left_margin_dim +% \end{macrocode} +% +% \medskip +% The following boolean correspond will be set when the key |left-margin=auto| +% is used. +% \begin{macrocode} +\bool_new:N \l_@@_left_margin_auto_bool +% \end{macrocode} +% +% \medskip +% The tabulators will be replaced by the content of the following token list. +% \begin{macrocode} +\tl_new:N \l_@@_tab_tl +% \end{macrocode} +% +% \medskip +% \begin{macrocode} +\cs_new_protected:Npn \@@_set_tab_tl:n #1 + { + \tl_clear:N \l_@@_tab_tl + \prg_replicate:nn { #1 } + { \tl_put_right:Nn \l_@@_tab_tl { ~ } } + } +\@@_set_tab_tl:n { 4 } +% \end{macrocode} +% +% \medskip +% The following integer corresponds to the key |gobble|. +% \begin{macrocode} +\int_new:N \l_@@_gobble_int +% \end{macrocode} +% +% \medskip +% \begin{macrocode} +\tl_new:N \l_@@_space_tl +\tl_set:Nn \l_@@_space_tl { ~ } +% \end{macrocode} +% +% +% \medskip +% At each line, the following counter will count the spaces at the beginning. +% \begin{macrocode} +\int_new:N \g_@@_indentation_int +% \end{macrocode} +% +% \medskip +% \begin{macrocode} +\cs_new_protected:Npn \@@_an_indentation_space: + { \int_gincr:N \g_@@_indentation_int } +% \end{macrocode} +% +% \medskip +% The following command |\@@_beamer_command:n| executes the argument +% corresponding to its argument but also stores it in |\l_@@_beamer_command_str|. +% That string is used only in the error message ``|cr~not~allowed|'' raised when +% there is a carriage return in the mandatory argument of that command. +% \begin{macrocode} +\cs_new_protected:Npn \@@_beamer_command:n #1 + { + \str_set:Nn \l_@@_beamer_command_str { #1 } + \use:c { #1 } + } +% \end{macrocode} +% +% \bigskip +% In the environment |{Piton}|, the command |\label| will be linked to the +% following command. +% \begin{macrocode} +\cs_new_protected:Npn \@@_label:n #1 + { + \bool_if:NTF \l_@@_line_numbers_bool + { + \@bsphack + \protected@write \@auxout { } + { + \string \newlabel { #1 } + { +% \end{macrocode} +% Remember that the content of a line is typeset in a box \emph{before} the +% composition of the potential number of line. +% \begin{macrocode} + { \int_eval:n { \g_@@_visual_line_int + 1 } } + { \thepage } + } + } + \@esphack + } + { \msg_error:nn { piton } { label~with~lines~numbers } } + } +% \end{macrocode} +% +% +% \bigskip +% The following token list will be evaluated at the beginning of +% |\@@_begin_line:|... |\@@_end_line:| and cleared at the end. It will be used +% by LPEG acting between the lines of the Python code in order to add +% instructions to be executed at the beginning of the line. +% \begin{macrocode} +\tl_new:N \g_@@_begin_line_hook_tl +% \end{macrocode} +% +% \smallskip +% For example, the LPEG |Prompt| will trigger the following command which will +% insert an instruction in the hook |\g_@@_begin_line_hook| to specify that a +% background must be inserted to the current line of code. +% \begin{macrocode} +\cs_new_protected:Npn \@@_prompt: + { + \tl_gset:Nn \g_@@_begin_line_hook_tl + { \tl_set:NV \l_@@_bg_color_tl \l_@@_prompt_bg_color_tl } + } +% \end{macrocode} +% +% +% \bigskip +% \subsubsection{Treatment of a line of code} +% +% \begin{macrocode} +\cs_new_protected:Npn \@@_replace_spaces:n #1 + { + \tl_set:Nn \l_tmpa_tl { #1 } + \bool_if:NTF \l_@@_show_spaces_bool + { \regex_replace_all:nnN { \x20 } { ␣ } \l_tmpa_tl } % U+2423 + { +% \end{macrocode} +% If the key |break-lines-in-Piton| is in force, we replace all the characters +% U+0020 (that is to say the spaces) by |\@@_breakable_space:|. Remark that, +% except the spaces inserted in the LaTeX comments (and maybe in the math +% comments), all these spaces are of catcode ``other'' (=12) and are +% unbreakable. +% \begin{macrocode} + \bool_if:NT \l_@@_break_lines_in_Piton_bool + { + \regex_replace_all:nnN + { \x20 } + { \c { @@_breakable_space: } } + \l_tmpa_tl + } + } + \l_tmpa_tl + } +\cs_generate_variant:Nn \@@_replace_spaces:n { x } +% \end{macrocode} +% +% \bigskip +% In the contents provided by Lua, each line of the Python code will be +% surrounded by |\@@_begin_line:| and |\@@_end_line:|. |\@@_begin_line:| is a +% LaTeX that we will define now but |\@@_end_line:| is only a syntactic marker +% that has no definition. +% +% \begin{macrocode} +\cs_set_protected:Npn \@@_begin_line: #1 \@@_end_line: + { + \group_begin: + \g_@@_begin_line_hook_tl + \int_gzero:N \g_@@_indentation_int +% \end{macrocode} +% +% +% Be careful: there is curryfication in the following lines. +% \begin{macrocode} + \bool_if:NTF \l_@@_slim_bool + { \hcoffin_set:Nn \l_tmpa_coffin } + { + \str_if_empty:NTF \l_@@_bg_color_tl + { + \vcoffin_set:Nnn \l_tmpa_coffin + { \dim_eval:n { \linewidth - \l_@@_left_margin_dim } } + } + { + \vcoffin_set:Nnn \l_tmpa_coffin + { \dim_eval:n { \linewidth - \l_@@_left_margin_dim - 0.5 em } } + } + } + { + \language = -1 + \raggedright + \strut + \@@_replace_spaces:n { #1 } + \strut \hfil + } + \hbox_set:Nn \l_tmpa_box + { + \skip_horizontal:N \l_@@_left_margin_dim + \bool_if:NT \l_@@_line_numbers_bool + { + \bool_if:NF \l_@@_all_line_numbers_bool + { \tl_if_empty:nF { #1 } } + \@@_print_number: + } + \tl_if_empty:NF \l_@@_bg_color_tl + { \skip_horizontal:n { 0.5 em } } + \coffin_typeset:Nnnnn \l_tmpa_coffin T l \c_zero_dim \c_zero_dim + } +% \end{macrocode} +% We compute in |\g_@@_width_dim| the maximal width of the lines of the +% environment. +% \begin{macrocode} + \dim_compare:nNnT { \box_wd:N \l_tmpa_box } > \g_@@_width_dim + { \dim_gset:Nn \g_@@_width_dim { \box_wd:N \l_tmpa_box } } + \box_set_dp:Nn \l_tmpa_box { \box_dp:N \l_tmpa_box + 1.25 pt } + \box_set_ht:Nn \l_tmpa_box { \box_ht:N \l_tmpa_box + 1.25 pt } + \str_if_empty:NTF \l_@@_bg_color_tl + { \box_use_drop:N \l_tmpa_box } + { + \vbox_top:n + { + \hbox:n + { + \@@_color:V \l_@@_bg_color_tl + \vrule height \box_ht:N \l_tmpa_box + depth \box_dp:N \l_tmpa_box + width \l_@@_width_on_aux_dim + } + \skip_vertical:n { - \box_ht_plus_dp:N \l_tmpa_box } + \box_set_wd:Nn \l_tmpa_box \l_@@_width_on_aux_dim + \box_use_drop:N \l_tmpa_box + } + } + \vspace { - 2.5 pt } + \group_end: + \tl_gclear:N \g_@@_begin_line_hook_tl + } +% \end{macrocode} +% +% \bigskip +% The following command |\@@_color:n| will accept both |\@@_color:n { red!15 }| +% and |\@@_color:n { [rgb]{0.9,0.9,0}}|. +% \begin{macrocode} +\cs_set_protected:Npn \@@_color:n #1 + { + \tl_if_head_eq_meaning:nNTF { #1 } [ + { + \tl_set:Nn \l_tmpa_tl { #1 } + \tl_set_rescan:Nno \l_tmpa_tl { } \l_tmpa_tl + \exp_last_unbraced:NV \color \l_tmpa_tl + } + { \color { #1 } } + } +\cs_generate_variant:Nn \@@_color:n { V } +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +\cs_new_protected:Npn \@@_newline: + { + \int_gincr:N \g_@@_line_int + \int_compare:nNnT \g_@@_line_int > { \l_@@_splittable_int - 1 } + { + \int_compare:nNnT + { \l_@@_nb_lines_int - \g_@@_line_int } > \l_@@_splittable_int + { + \egroup + \bool_if:NT \c_@@_footnote_bool { \end { savenotes } } + \newline + \bool_if:NT \c_@@_footnote_bool { \begin { savenotes } } + \vtop \bgroup + } + } + } +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +\cs_set_protected:Npn \@@_breakable_space: + { + \discretionary + { \hbox:n { \color { gray } \l_@@_end_of_broken_line_tl } } + { + \hbox_overlap_left:n + { + { + \normalfont \footnotesize \color { gray } + \l_@@_continuation_symbol_tl + } + \skip_horizontal:n { 0.3 em } + \tl_if_empty:NF \l_@@_bg_color_tl + { \skip_horizontal:n { 0.5 em } } + } + \bool_if:NT \l_@@_indent_broken_lines_bool + { + \hbox:n + { + \prg_replicate:nn { \g_@@_indentation_int } { ~ } + { \color { gray } \l_@@_csoi_tl } + } + } + } + { \hbox { ~ } } + } +% \end{macrocode} +% +% \bigskip +% \subsubsection{PitonOptions} +% +% \medskip +% The following parameters correspond to the keys |line-numbers| and +% |all-line-numbers|. +% \begin{macrocode} +\bool_new:N \l_@@_line_numbers_bool +\bool_new:N \l_@@_all_line_numbers_bool +% \end{macrocode} +% +% \medskip +% The following flag corresponds to the key |resume|. +% \begin{macrocode} +\bool_new:N \l_@@_resume_bool +% \end{macrocode} +% +% \bigskip +% Be careful! The name of the following set of keys must be considered as +% public! Hence, it should \emph{not} be changed. +% +% \begin{macrocode} +\keys_define:nn { PitonOptions } + { + gobble .int_set:N = \l_@@_gobble_int , + gobble .value_required:n = true , + auto-gobble .code:n = \int_set:Nn \l_@@_gobble_int { -1 } , + auto-gobble .value_forbidden:n = true , + env-gobble .code:n = \int_set:Nn \l_@@_gobble_int { -2 } , + env-gobble .value_forbidden:n = true , + tabs-auto-gobble .code:n = \int_set:Nn \l_@@_gobble_int { -3 } , + tabs-auto-gobble .value_forbidden:n = true , + line-numbers .bool_set:N = \l_@@_line_numbers_bool , + line-numbers .default:n = true , + all-line-numbers .code:n = + \bool_set_true:N \l_@@_line_numbers_bool + \bool_set_true:N \l_@@_all_line_numbers_bool , + all-line-numbers .value_forbidden:n = true , + resume .bool_set:N = \l_@@_resume_bool , + resume .value_forbidden:n = true , + splittable .int_set:N = \l_@@_splittable_int , + splittable .default:n = 1 , + background-color .str_set:N = \l_@@_bg_color_tl , + background-color .value_required:n = true , + prompt-background-color .str_set:N = \l_@@_prompt_bg_color_tl , + prompt-background-color .value_required:n = true , + slim .bool_set:N = \l_@@_slim_bool , + slim .default:n = true , + left-margin .code:n = + \str_if_eq:nnTF { #1 } { auto } + { + \dim_zero:N \l_@@_left_margin_dim + \bool_set_true:N \l_@@_left_margin_auto_bool + } + { \dim_set:Nn \l_@@_left_margin_dim { #1 } } , + left-margin .value_required:n = true , + tab-size .code:n = \@@_set_tab_tl:n { #1 } , + tab-size .value_required:n = true , + show-spaces .bool_set:N = \l_@@_show_spaces_bool , + show-spaces .default:n = true , + show-spaces-in-strings .code:n = \tl_set:Nn \l_@@_space_tl { ␣ } , % U+2423 + show-spaces-in-strings .value_forbidden:n = true , + break-lines-in-Piton .bool_set:N = \l_@@_break_lines_in_Piton_bool , + break-lines-in-Piton .default:n = true , + break-lines-in-piton .bool_set:N = \l_@@_break_lines_in_piton_bool , + break-lines-in-piton .default:n = true , + break-lines .meta:n = { break-lines-in-piton , break-lines-in-Piton } , + break-lines .value_forbidden:n = true , + indent-broken-lines .bool_set:N = \l_@@_indent_broken_lines_bool , + indent-broken-lines .default:n = true , + end-of-broken-line .tl_set:N = \l_@@_end_of_broken_line_tl , + end-of-broken-line .value_required:n = true , + continuation-symbol .tl_set:N = \l_@@_continuation_symbol_tl , + continuation-symbol .value_required:n = true , + continuation-symbol-on-indentation .tl_set:N = \l_@@_csoi_tl , + continuation-symbol-on-indentation .value_required:n = true , + unknown .code:n = + \msg_error:nn { piton } { Unknown~key~for~PitonOptions } + } +% \end{macrocode} +% +% +% \bigskip +% +% \bigskip +% The argument of |\PitonOptions| is provided by curryfication. +% \begin{macrocode} +\NewDocumentCommand \PitonOptions { } { \keys_set:nn { PitonOptions } } +% \end{macrocode} +% +% \bigskip +% \subsubsection{The numbers of the lines} +% +% \medskip +% The following counter will be used to count the lines in the code when the +% user requires the numbers of the lines to be printed (with |line-numbers| or +% |all-line-numbers|). +% +% \begin{macrocode} +\int_new:N \g_@@_visual_line_int +% \end{macrocode} +% +% +% \begin{macrocode} +\cs_new_protected:Npn \@@_print_number: + { + \int_gincr:N \g_@@_visual_line_int + \hbox_overlap_left:n + { + { \color { gray } \footnotesize \int_to_arabic:n \g_@@_visual_line_int } + \skip_horizontal:n { 0.4 em } + } + } +% \end{macrocode} +% +% +% \bigskip +% \subsubsection{The command to write on the aux file} +% +% +% \begin{macrocode} +\cs_new_protected:Npn \@@_write_aux: + { + \tl_if_empty:NF \g_@@_aux_tl + { + \iow_now:Nn \@mainaux { \ExplSyntaxOn } + \iow_now:Nx \@mainaux + { + \tl_gset:cn { c_@@_ \int_use:N \g_@@_env_int _ tl } + { \exp_not:V \g_@@_aux_tl } + } + \iow_now:Nn \@mainaux { \ExplSyntaxOff } + } + \tl_gclear:N \g_@@_aux_tl + } +% \end{macrocode} +% +% \begin{macrocode} +\cs_new_protected:Npn \@@_width_to_aux: + { + \bool_if:NT \l_@@_slim_bool + { + \tl_if_empty:NF \l_@@_bg_color_tl + { + \tl_gput_right:Nx \g_@@_aux_tl + { + \dim_set:Nn \l_@@_width_on_aux_dim + { \dim_eval:n { \g_@@_width_dim + 0.5 em } } + } + } + } + } +% \end{macrocode} +% +% \bigskip +% \subsubsection{The main commands and environments for the final user} +% +% \bigskip +% \begin{macrocode} +\NewDocumentCommand { \piton } { } + { \peek_meaning:NTF \bgroup \@@_piton_standard \@@_piton_verbatim } +% \end{macrocode} +% +% \begin{macrocode} +\NewDocumentCommand { \@@_piton_standard } { m } + { + \group_begin: + \ttfamily +% \end{macrocode} +% The following tuning of LuaTeX in order to avoid all break of lines on the +% hyphens. +% \begin{macrocode} + \automatichyphenmode = 1 + \cs_set_eq:NN \\ \c_backslash_str + \cs_set_eq:NN \% \c_percent_str + \cs_set_eq:NN \{ \c_left_brace_str + \cs_set_eq:NN \} \c_right_brace_str + \cs_set_eq:NN \$ \c_dollar_str + \cs_set_eq:cN { ~ } \space + \cs_set_protected:Npn \@@_begin_line: { } + \cs_set_protected:Npn \@@_end_line: { } + \tl_set:Nx \l_tmpa_tl + { \lua_now:n { piton.ParseBis(token.scan_string()) } { #1 } } + \bool_if:NTF \l_@@_show_spaces_bool + { \regex_replace_all:nnN { \x20 } { ␣ } \l_tmpa_tl } % U+2423 +% \end{macrocode} +% The following code replaces the characters U+0020 (spaces) by characters +% U+0020 of catcode~10: thus, they become breakable by an end of line. +% \begin{macrocode} + { + \bool_if:NT \l_@@_break_lines_in_piton_bool + { \regex_replace_all:nnN { \x20 } { \x20 } \l_tmpa_tl } + } + \l_tmpa_tl + \group_end: + } +% \end{macrocode} +% +% +% \begin{macrocode} +\NewDocumentCommand { \@@_piton_verbatim } { v } + { + \group_begin: + \ttfamily + \automatichyphenmode = 1 + \cs_set_protected:Npn \@@_begin_line: { } + \cs_set_protected:Npn \@@_end_line: { } + \tl_set:Nx \l_tmpa_tl + { \lua_now:n { piton.Parse(token.scan_string()) } { #1 } } + \bool_if:NT \l_@@_show_spaces_bool + { \regex_replace_all:nnN { \x20 } { ␣ } \l_tmpa_tl } % U+2423 + \l_tmpa_tl + \group_end: + } +% \end{macrocode} +% + +% \bigskip +% +% +% \bigskip +% The following command is not a user command. It will be used when we will +% have to ``rescan'' some chunks of Python code. For example, it will be the +% initial value of the Piton style |InitialValues| (the default values of the +% arguments of a Python function). +% \begin{macrocode} +\cs_new_protected:Npn \@@_piton:n #1 + { + \group_begin: + \cs_set_protected:Npn \@@_begin_line: { } + \cs_set_protected:Npn \@@_end_line: { } + \bool_lazy_or:nnTF + \l_@@_break_lines_in_piton_bool + \l_@@_break_lines_in_Piton_bool + { + \tl_set:Nx \l_tmpa_tl + { \lua_now:n { piton.ParseTer(token.scan_string()) } { #1 } } + } + { + \tl_set:Nx \l_tmpa_tl + { \lua_now:n { piton.Parse(token.scan_string()) } { #1 } } + } + \bool_if:NT \l_@@_show_spaces_bool + { \regex_replace_all:nnN { \x20 } { ␣ } \l_tmpa_tl } % U+2423 + \l_tmpa_tl + \group_end: + } +% \end{macrocode} +% +% \bigskip +% The following command is similar to the previous one but raise a fatal error if +% its argument contains a carriage return. +% \begin{macrocode} +\cs_new_protected:Npn \@@_piton_no_cr:n #1 + { + \group_begin: + \cs_set_protected:Npn \@@_begin_line: { } + \cs_set_protected:Npn \@@_end_line: { } + \cs_set_protected:Npn \@@_newline: + { \msg_fatal:nn { piton } { cr~not~allowed } } + \bool_lazy_or:nnTF + \l_@@_break_lines_in_piton_bool + \l_@@_break_lines_in_Piton_bool + { + \tl_set:Nx \l_tmpa_tl + { \lua_now:n { piton.ParseTer(token.scan_string()) } { #1 } } + } + { + \tl_set:Nx \l_tmpa_tl + { \lua_now:n { piton.Parse(token.scan_string()) } { #1 } } + } + \bool_if:NT \l_@@_show_spaces_bool + { \regex_replace_all:nnN { \x20 } { ␣ } \l_tmpa_tl } % U+2423 + \l_tmpa_tl + \group_end: + } +% \end{macrocode} +% +% \bigskip +% Despite its name, |\@@_pre_env:| will be used both in |\PitonInputFile| and +% in the environments such as |{Piton}|. +% \begin{macrocode} +\cs_new:Npn \@@_pre_env: + { + \automatichyphenmode = 1 + \int_gincr:N \g_@@_env_int + \tl_gclear:N \g_@@_aux_tl + \cs_if_exist_use:c { c_@@ _ \int_use:N \g_@@_env_int _ tl } + \dim_compare:nNnT \l_@@_width_on_aux_dim = \c_zero_dim + { \dim_set_eq:NN \l_@@_width_on_aux_dim \linewidth } + \bool_if:NF \l_@@_resume_bool { \int_gzero:N \g_@@_visual_line_int } + \dim_gzero:N \g_@@_width_dim + \int_gzero:N \g_@@_line_int + \dim_zero:N \parindent + \dim_zero:N \lineskip + \dim_zero:N \parindent + \cs_set_eq:NN \label \@@_label:n + } +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +\keys_define:nn { PitonInputFile } + { + first-line .int_set:N = \l_@@_first_line_int , + first-line .value_required:n = true , + last-line .int_set:N = \l_@@_last_line_int , + last-line .value_required:n = true , + } +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +\NewDocumentCommand { \PitonInputFile } { d < > O { } m } + { + \tl_if_novalue:nF { #1 } + { + \bool_if:NTF \c_@@_beamer_bool + { \begin { uncoverenv } < #1 > } + { \msg_error:nn { piton } { overlay~without~beamer } } + } + \group_begin: + \int_zero_new:N \l_@@_first_line_int + \int_zero_new:N \l_@@_last_line_int + \int_set_eq:NN \l_@@_last_line_int \c_max_int + \keys_set:nn { PitonInputFile } { #2 } + \@@_pre_env: + \mode_if_vertical:TF \mode_leave_vertical: \newline +% \end{macrocode} +% We count with Lua the number of lines of the argument. The result will be +% stored by Lua in |\l_@@_nb_lines_int|. That information will be used to allow +% or disallow page breaks. +% \begin{macrocode} + \lua_now:n { piton.CountLinesFile(token.scan_argument()) } { #3 } +% \end{macrocode} +% If the final user has used both |left-margin=auto| and |line-numbers| or +% |all-line-numbers|, we have to compute the width of the maximal number of +% lines at the end of the composition of the listing to fix the correct value to +% |left-margin|. +% \begin{macrocode} + \bool_lazy_and:nnT \l_@@_left_margin_auto_bool \l_@@_line_numbers_bool + { + \hbox_set:Nn \l_tmpa_box + { + \footnotesize + \bool_if:NTF \l_@@_all_line_numbers_bool + { + \int_to_arabic:n + { \g_@@_visual_line_int + \l_@@_nb_lines_int } + } + { + \lua_now:n + { piton.CountNonEmptyLinesFile(token.scan_argument()) } + { #3 } + \int_to_arabic:n + { \g_@@_visual_line_int + \l_@@_nb_non_empty_lines_int } + } + } + \dim_set:Nn \l_@@_left_margin_dim { \box_wd:N \l_tmpa_box + 0.5em } + } +% \end{macrocode} +% Now, the main job. +% \begin{macrocode} + \ttfamily + \bool_if:NT \c_@@_footnote_bool { \begin { savenotes } } + \vtop \bgroup + \lua_now:e + { + piton.ParseFile(token.scan_argument() , + \int_use:N \l_@@_first_line_int , + \int_use:N \l_@@_last_line_int ) + } + { #3 } + \egroup + \bool_if:NT \c_@@_footnote_bool { \end { savenotes } } + \@@_width_to_aux: + \group_end: + \tl_if_novalue:nF { #1 } + { \bool_if:NT \c_@@_beamer_bool { \end { uncoverenv } } } + \@@_write_aux: + } +% \end{macrocode} +% +% +% \bigskip +% \begin{macrocode} +\NewDocumentCommand { \NewPitonEnvironment } { m m m m } + { +% \end{macrocode} +% We construct a TeX macro which will catch as argument all the tokens until +% |\end{|\texttt{\textsl{name_env}}|}| with, in that +% |\end{|\texttt{\textsl{name_env}}|}|, the catcodes of |\|, |{| and |}| equal to +% 12 (``\texttt{other}''). The latter explains why the definition of that +% function is a bit complicated. +% \begin{macrocode} + \use:x + { + \cs_set_protected:Npn + \use:c { _@@_collect_ #1 :w } + ####1 + \c_backslash_str end \c_left_brace_str #1 \c_right_brace_str + } + { + \group_end: + \mode_if_vertical:TF \mode_leave_vertical: \newline +% \end{macrocode} +% We count with Lua the number of lines of the argument. The result will be +% stored by Lua in |\l_@@_nb_lines_int|. That information will be used to allow +% or disallow page breaks. +% \begin{macrocode} + \lua_now:n { piton.CountLines(token.scan_argument()) } { ##1 } +% \end{macrocode} +% If the final user has used both |left-margin=auto| and |line-numbers|, we have +% to compute the width of the maximal number of lines at the end of the +% environment to fix the correct value to |left-margin|. +% \begin{macrocode} + \bool_lazy_and:nnT \l_@@_left_margin_auto_bool \l_@@_line_numbers_bool + { + \bool_if:NTF \l_@@_all_line_numbers_bool + { + \hbox_set:Nn \l_tmpa_box + { + \footnotesize + \int_to_arabic:n + { \g_@@_visual_line_int + \l_@@_nb_lines_int } + } + } + { + \lua_now:n + { piton.CountNonEmptyLines(token.scan_argument()) } + { ##1 } + \hbox_set:Nn \l_tmpa_box + { + \footnotesize + \int_to_arabic:n + { \g_@@_visual_line_int + \l_@@_nb_non_empty_lines_int } + } + } + \dim_set:Nn \l_@@_left_margin_dim + { \box_wd:N \l_tmpa_box + 0.5 em } + } +% \end{macrocode} +% Now, the main job. +% \begin{macrocode} + \ttfamily + \bool_if:NT \c_@@_footnote_bool { \begin { savenotes } } + \vtop \bgroup + \lua_now:e + { + piton.GobbleParse + ( \int_use:N \l_@@_gobble_int , token.scan_argument() ) + } + { ##1 } + \vspace { 2.5 pt } + \egroup + \bool_if:NT \c_@@_footnote_bool { \end { savenotes } } + \@@_width_to_aux: +% \end{macrocode} +% The following |\end{#1}| is only for the groups and the stack of environments +% of LaTeX. +% \begin{macrocode} + \end { #1 } + \@@_write_aux: + } +% \end{macrocode} +% +% +% \bigskip +% We can now define the new environment. +% +% We are still in the definition of the command |\NewPitonEnvironment|... +% \begin{macrocode} + \NewDocumentEnvironment { #1 } { #2 } + { + #3 + \@@_pre_env: + \group_begin: + \tl_map_function:nN + { \ \\ \{ \} \$ \& \# \^ \_ \% \~ \^^I } + \char_set_catcode_other:N + \use:c { _@@_collect_ #1 :w } + } + { #4 } +% \end{macrocode} +% +% \medskip +% The following code is for technical reasons. We want to change the catcode of +% |^^M| before catching the arguments of the new environment we are defining. +% Indeed, if not, we will have problems if there is a final optional argument in +% our environment (if that final argument is not used by the user in an +% instance of the environment, a spurious space is inserted, probably because +% the |^^M| is converted to space). +% \begin{macrocode} + \AddToHook { env / #1 / begin } { \char_set_catcode_other:N \^^M } + } +% \end{macrocode} +% This is the end of the definition of the command |\NewPitonEnvironment|. +% +% \bigskip +% Now, we define the environment |{Piton}|, which is the main environment +% provided by the package \pkg{piton}. Of course, you use +% |\NewPitonEnvironment|. +% \begin{macrocode} +\bool_if:NTF \c_@@_beamer_bool + { + \NewPitonEnvironment { Piton } { d < > } + { + \IfValueTF { #1 } + { \begin { uncoverenv } < #1 > } + { \begin { uncoverenv } } + } + { \end { uncoverenv } } + } + { \NewPitonEnvironment { Piton } { } { } { } } +% \end{macrocode} +% +% +% +% \bigskip +% \subsubsection{The styles} +% +% \medskip +% The following command is fundamental: it will be used by the Lua code. +% \begin{macrocode} +\NewDocumentCommand { \PitonStyle } { m } { \use:c { pitonStyle #1 } } +% \end{macrocode} +% +% \medskip +% The following command takes in its argument by curryfication. +% \begin{macrocode} +\NewDocumentCommand { \SetPitonStyle } { } { \keys_set:nn { piton / Styles } } +% \end{macrocode} +% +% \medskip +% \begin{macrocode} +\cs_new_protected:Npn \@@_math_scantokens:n #1 + { \normalfont \scantextokens { $#1$ } } +% \end{macrocode} +% +% \medskip +% \begin{macrocode} +\keys_define:nn { piton / Styles } + { + String.Interpol .tl_set:c = pitonStyle String.Interpol , + String.Interpol .value_required:n = true , + FormattingType .tl_set:c = pitonStyle FormattingType , + FormattingType .value_required:n = true , + Dict.Value .tl_set:c = pitonStyle Dict.Value , + Dict.Value .value_required:n = true , + Name.Decorator .tl_set:c = pitonStyle Name.Decorator , + Name.Decorator .value_required:n = true , + Name.Function .tl_set:c = pitonStyle Name.Function , + Name.Function .value_required:n = true , + Keyword .tl_set:c = pitonStyle Keyword , + Keyword .value_required:n = true , + Keyword.Constant .tl_set:c = pitonStyle Keyword.Constant , + Keyword.constant .value_required:n = true , + String.Doc .tl_set:c = pitonStyle String.Doc , + String.Doc .value_required:n = true , + Interpol.Inside .tl_set:c = pitonStyle Interpol.Inside , + Interpol.Inside .value_required:n = true , + String.Long .tl_set:c = pitonStyle String.Long , + String.Long .value_required:n = true , + String.Short .tl_set:c = pitonStyle String.Short , + String.Short .value_required:n = true , + String .meta:n = { String.Long = #1 , String.Short = #1 } , + Comment.Math .tl_set:c = pitonStyle Comment.Math , + Comment.Math .default:n = \@@_math_scantokens:n , + Comment.Math .initial:n = , + Comment .tl_set:c = pitonStyle Comment , + Comment .value_required:n = true , + InitialValues .tl_set:c = pitonStyle InitialValues , + InitialValues .value_required:n = true , + Number .tl_set:c = pitonStyle Number , + Number .value_required:n = true , + Name.Namespace .tl_set:c = pitonStyle Name.Namespace , + Name.Namespace .value_required:n = true , + Name.Class .tl_set:c = pitonStyle Name.Class , + Name.Class .value_required:n = true , + Name.Builtin .tl_set:c = pitonStyle Name.Builtin , + Name.Builtin .value_required:n = true , + Name.Type .tl_set:c = pitonStyle Name.Type , + Name.Type .value_required:n = true , + Operator .tl_set:c = pitonStyle Operator , + Operator .value_required:n = true , + Operator.Word .tl_set:c = pitonStyle Operator.Word , + Operator.Word .value_required:n = true , + Post.Function .tl_set:c = pitonStyle Post.Function , + Post.Function .value_required:n = true , + Exception .tl_set:c = pitonStyle Exception , + Exception .value_required:n = true , + Comment.LaTeX .tl_set:c = pitonStyle Comment.LaTeX , + Comment.LaTeX .value_required:n = true , + Beamer .tl_set:c = pitonStyle Beamer , + Beamer .value_required:n = true , + unknown .code:n = + \msg_error:nn { piton } { Unknown~key~for~SetPitonStyle } + } +% \end{macrocode} +% +% +% \bigskip +% \begin{macrocode} +\msg_new:nnn { piton } { Unknown~key~for~SetPitonStyle } + { + The~style~'\l_keys_key_str'~is~unknown.\\ + This~key~will~be~ignored.\\ + The~available~styles~are~(in~alphabetic~order):~ + Comment,~ + Comment.LaTeX,~ + Dict.Value,~ + Exception,~ + InitialValues,~ + Keyword,~ + Keyword.Constant,~ + Name.Builtin,~ + Name.Class,~ + Name.Decorator,~ + Name.Function,~ + Name.Namespace,~ + Number,~ + Operator,~ + Operator.Word,~ + String,~ + String.Doc,~ + String.Long,~ + String.Short,~and~ + String.Interpol. + } +% \end{macrocode} +% +% \bigskip +% \subsubsection{The initial style} +% +% The initial style is inspired by the style ``manni'' of Pygments. +% +% \medskip +% \begin{macrocode} +\SetPitonStyle + { + Comment = \color[HTML]{0099FF} \itshape , + Exception = \color[HTML]{CC0000} , + Keyword = \color[HTML]{006699} \bfseries , + Keyword.Constant = \color[HTML]{006699} \bfseries , + Name.Builtin = \color[HTML]{336666} , + Name.Decorator = \color[HTML]{9999FF}, + Name.Class = \color[HTML]{00AA88} \bfseries , + Name.Function = \color[HTML]{CC00FF} , + Name.Namespace = \color[HTML]{00CCFF} , + Number = \color[HTML]{FF6600} , + Operator = \color[HTML]{555555} , + Operator.Word = \bfseries , + String = \color[HTML]{CC3300} , + String.Doc = \color[HTML]{CC3300} \itshape , + String.Interpol = \color[HTML]{AA0000} , + Comment.LaTeX = \normalfont \color[rgb]{.468,.532,.6} , + Name.Type = \color[HTML]{336666} , + InitialValues = \@@_piton:n , + Dict.Value = \@@_piton:n , + Interpol.Inside = \color{black}\@@_piton:n , + Beamer = \@@_piton_no_cr:n , + Post.Function = \@@_piton:n , + } +% \end{macrocode} +% The last styles |Beamer| and |Post.Function| should be considered as +% ``internal style'' (not available for the final user). +% +% \medskip +% If the key |math-comments| has been used at load-time, we change the style +% |Comment.Math| which should be considered only at an ``internal style''. +% However, maybe we will document in a future version the possibility to write +% change the style \emph{locally} in a document)]. +% \begin{macrocode} +\bool_if:NT \c_@@_math_comments_bool + { \SetPitonStyle { Comment.Math } } +% \end{macrocode} +% +% \bigskip +% \subsubsection{Security} +% +% \begin{macrocode} +\AddToHook { env / piton / begin } + { \msg_fatal:nn { piton } { No~environment~piton } } + +\msg_new:nnn { piton } { No~environment~piton } + { + There~is~no~environment~piton!\\ + There~is~an~environment~{Piton}~and~a~command~ + \token_to_str:N \piton\ but~there~is~no~environment~ + {piton}.~This~error~is~fatal. + } +% \end{macrocode} +% +% \bigskip +% \subsubsection{The errors messages of the package} +% +% \begin{macrocode} +\msg_new:nnnn { piton } { Unknown~key~for~PitonOptions } + { + Unknown~key. \\ + The~key~'\l_keys_key_str'~is~unknown~for~\token_to_str:N \PitonOptions.~ + It~will~be~ignored.\\ + For~a~list~of~the~available~keys,~type~H~. + } + { + The~available~keys~are~(in~alphabetic~order):~ + all-line-numbers,~ + auto-gobble,~ + background-color,~ + break-lines,~ + break-lines-in-piton,~ + break-lines-in-Piton,~ + continuation-symbol,~ + continuation-symbol-on-indentation,~ + end-of-broken-line,~ + env-gobble,~ + gobble,~ + indent-broken-lines,~ + left-margin,~ + line-numbers,~ + prompt-background-color,~ + resume,~ + show-spaces,~ + show-spaces-in-strings,~ + slim,~ + splittable,~ + tabs-auto-gobble~ + and~tab-size. + } +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +\msg_new:nnn { piton } { label~with~lines~numbers } + { + You~can't~use~the~command~\token_to_str:N \label\ + because~the~key~'line-numbers'~(or~'all-line-numbers')~ + is~not~active.\\ + If~you~go~on,~that~command~will~ignored. + } +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +\msg_new:nnn { piton } { cr~not~allowed } + { + You~can't~put~any~carriage~return~in~the~argument~ + of~a~command~\c_backslash_str + \l_@@_beamer_command_str\ within~an~ + environment~of~'piton'.~You~should~consider~using~the~ + corresponding~environment.\\ + That~error~is~fatal. + } +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +\msg_new:nnn { piton } { overlay~without~beamer } + { + You~can't~use~an~argument~<...>~for~your~command~ + \token_to_str:N \PitonInputFile\ because~you~are~not~ + in~Beamer.\\ + If~you~go~on,~that~argument~will~be~ignored. + } +% \end{macrocode} +% +% \bigskip +% \subsection{The Lua part of the implementation} +% +% \bigskip +% \begin{macrocode} +\ExplSyntaxOff +\RequirePackage{luacode} +% \end{macrocode} +% +% +% \bigskip +% The Lua code will be loaded via a |{luacode*}| environment. Thei environment +% is by itself a Lua block and the local declarations will be local to that +% block. All the global functions (used by the L3 parts of the implementation) +% will be put in a Lua table |piton|. +% +% \medskip +% \begin{macrocode} +\begin{luacode*} +piton = piton or { } +% \end{macrocode} +% +% \begin{macrocode} +if piton.comment_latex == nil then piton.comment_latex = ">" end +piton.comment_latex = "#" .. piton.comment_latex +% \end{macrocode} +% +% +% \bigskip +% \subsubsection{Special functions dealing with LPEG} +% +% +% \medskip +% We will use the Lua library \pkg{lpeg} which is built in LuaTeX. That's why we +% define first aliases for several functions of that library. +% \begin{macrocode} +local P, S, V, C, Ct, Cc = lpeg.P, lpeg.S, lpeg.V, lpeg.C, lpeg.Ct, lpeg.Cc +local Cf, Cs = lpeg.Cf, lpeg.Cs +% \end{macrocode} +% +% +% \bigskip +% The function |Q| takes in as argument a pattern and returns a \textsc{lpeg} +% \emph{which does a capture} of the pattern. That capture will be sent to LaTeX +% with the catcode ``other'' for all the characters: it's suitable for elements +% of the Python listings that \pkg{piton} will typeset verbatim (thanks to the +% catcode ``other''). +% \begin{macrocode} +local function Q(pattern) + return Ct ( Cc ( luatexbase.catcodetables.CatcodeTableOther ) * C ( pattern ) ) +end +% \end{macrocode} +% +% +% \bigskip +% The function |L| takes in as argument a pattern and returns a \textsc{lpeg} +% \emph{which does a capture} of the pattern. That capture will be sent to LaTeX +% with standard LaTeX catcodes for all the characters: the elements captured +% will be formatted as normal LaTeX codes. It's suitable for the ``LaTeX +% comments'' in the environments |{Piton}| and the elements beetween +% ``|escape-inside|''. That function won't be much used. +% \begin{macrocode} +local function L(pattern) + return Ct ( C ( pattern ) ) +end +% \end{macrocode} +% +% \bigskip +% The function |Lc| (the c is for \emph{constant}) takes in as argument a string +% and returns a \textsc{lpeg} \emph{with does a constant capture} which returns +% that string. The elements captured will be formatted as L3 code. It will be +% used to send to LaTeX all the formatting LaTeX instructions we have to insert +% in order to do the syntactic highlighting (that's the main job of +% \pkg{piton}). That function will be widely used. +% \begin{macrocode} +local function Lc(string) + return Cc ( { luatexbase.catcodetables.expl , string } ) +end +% \end{macrocode} +% +% \bigskip +% The function |K| creates a \textsc{lpeg} which will return as capture +% the whole LaTeX code corresponding to a Python chunk (that is to say with the +% LaTeX formatting instructions corresponding to the syntactic nature of that +% Python chunk). The first argument is a pattern (that is to say a \textsc{lpeg} +% without capture) and the second element is a Lua string corresponding to the +% name of a \pkg{piton} style. If the second argument is not present, the +% function |K| behaves as the function |Q| does. +% \begin{macrocode} +local function K(pattern, style) + if style + then + return + Lc ( "{\\PitonStyle{" .. style .. "}{" ) + * Q ( pattern ) + * Lc ( "}}" ) + else + return Q ( pattern ) + end +end +% \end{macrocode} +% The formatting commands in a given \pkg{piton} style (eg. the style |Keyword|) +% may be semi-global declarations (such as |\bfseries| or |\slshape|) or LaTeX +% macros with an argument (such as |\fbox| or |\colorbox{yellow}|). In order to +% deal with both syntaxes, we have used two pairs of braces: +% |{\PitonStyle{Keyword}{|\texttt{\slshape text to format}|}}|. +% +% \bigskip +% The following \textsc{lpeg} catches the Python chunks which are in LaTeX +% escapes (and that chunks will be considered as normal LaTeX constructions). We +% recall that |piton.begin_espace| and |piton_end_escape| are Lua strings +% corresponding to the key |escape-inside|\footnote{The \pkg{piton} key +% |escape-inside| is available at load-time only.}. Since the elements that will +% be catched must be sent to LaTeX with standard LaTeX catcodes, we put the +% capture (done by the function |C|) in a table (by using |Ct|, which is an +% alias for |lpeg.Ct|) without number of catcode table at the first component of +% the table. +% \begin{macrocode} +local Escape = + P(piton_begin_escape) + * L ( ( 1 - P(piton_end_escape) ) ^ 1 ) + * P(piton_end_escape) +% \end{macrocode} +% +% \vspace{1cm} +% The following line is mandatory. +% \begin{macrocode} +lpeg.locale(lpeg) +% \end{macrocode} +% +% \bigskip +% \subsubsection{The LPEG SyntaxPython} +% +% +% \bigskip +% +% +% \bigskip +% \paragraph{The basic syntactic LPEG} +% +% \begin{macrocode} +local alpha, digit = lpeg.alpha, lpeg.digit +local space = P " " +% \end{macrocode} +% +% Remember that, for \textsc{lpeg}, the Unicode characters such as |à|, |â|, +% |ç|, etc. are in fact strings of length 2 (2 bytes) because \pkg{lpeg} is not +% Unicode-aware. +% \begin{macrocode} +local letter = alpha + P "_" + + P "â" + P "à" + P "ç" + P "é" + P "è" + P "ê" + P "ë" + P "ï" + P "î" + + P "ô" + P "û" + P "ü" + P "Â" + P "À" + P "Ç" + P "É" + P "È" + P "Ê" + + P "Ë" + P "Ï" + P "Î" + P "Ô" + P "Û" + P "Ü" + +local alphanum = letter + digit +% \end{macrocode} +% +% \bigskip +% The following \textsc{lpeg} |identifier| is a mere pattern (that is to say +% more or less a regular expression) which matches the Python identifiers (hence +% the name). +% \begin{macrocode} +local identifier = letter * alphanum ^ 0 +% \end{macrocode} +% +% \medskip +% On the other hand, the \textsc{lpeg} |Identifier| (with a capital) also returns +% a \emph{capture}. +% \begin{macrocode} +local Identifier = K ( identifier ) +% \end{macrocode} +% +% \bigskip +% By convention, we will use names with an initial capital for \textsc{lpeg} +% which return captures. +% +% +% \bigskip +% Here is the first use of our function~|K|. That function will be used to +% construct \textsc{lpeg} which capture Python chunks for which we have a +% dedicated \pkg{piton} style. For example, for the numbers, \pkg{piton} +% provides a style which is called |Number|. The name of the style is provided +% as a Lua string in the second argument of the function~|K|. By convention, we +% use single quotes for delimiting the Lua strings which are names of +% \pkg{piton} styles (but this is only a convention). +% \begin{macrocode} +local Number = + K ( + ( digit^1 * P "." * digit^0 + digit^0 * P "." * digit^1 + digit^1 ) + * ( S "eE" * S "+-" ^ -1 * digit^1 ) ^ -1 + + digit^1 , + 'Number' + ) +% \end{macrocode} +% +% \bigskip +% We recall that |piton.begin_espace| and |piton_end_escape| are Lua strings +% corresponding to the key |escape-inside|\footnote{The \pkg{piton} key +% |escape-inside| is available at load-time only.}. Of course, if the final user +% has not used the key |escape-inside|, these strings are empty. +% \begin{macrocode} +local Word +if piton_begin_escape ~= '' +then Word = K ( ( ( 1 - space - P(piton_begin_escape) - P(piton_end_escape) ) + - S "'\"\r[()]" - digit ) ^ 1 ) +else Word = K ( ( ( 1 - space ) - S "'\"\r[()]" - digit ) ^ 1 ) +end +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +local Space = ( K " " ) ^ 1 + +local SkipSpace = ( K " " ) ^ 0 + +local Punct = K ( S ".,:;!" ) + +local Tab = P "\t" * Lc ( '\\l_@@_tab_tl' ) +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +local SpaceIndentation = Lc ( '\\@@_an_indentation_space:' ) * ( K " " ) +% \end{macrocode} +% +% +% \bigskip +% \begin{macrocode} +local Delim = K ( S "[()]" ) +% \end{macrocode} +% +% \bigskip +% Some strings of length 2 are explicit because we want the corresponding +% ligatures available in some fonts such as \emph{Fira Code} to be active. +% \begin{macrocode} +local Operator = + K ( P "!=" + P "<>" + P "==" + P "<<" + P ">>" + P "<=" + P ">=" + P ":=" + + P "//" + P "**" + S "-~+/*%=<>&.@|" + , + 'Operator' + ) + +local OperatorWord = + K ( P "in" + P "is" + P "and" + P "or" + P "not" , 'Operator.Word') + +local Keyword = + K ( P "as" + P "assert" + P "break" + P "case" + P "class" + P "continue" + + P "def" + P "del" + P "elif" + P "else" + P "except" + P "exec" + + P "finally" + P "for" + P "from" + P "global" + P "if" + P "import" + + P "lambda" + P "non local" + P "pass" + P "return" + P "try" + + P "while" + P "with" + P "yield" + P "yield from" , + 'Keyword' ) + + K ( P "True" + P "False" + P "None" , 'Keyword.Constant' ) + +local Builtin = + K ( P "__import__" + P "abs" + P "all" + P "any" + P "bin" + P "bool" + + P "bytearray" + P "bytes" + P "chr" + P "classmethod" + P "compile" + + P "complex" + P "delattr" + P "dict" + P "dir" + P "divmod" + + P "enumerate" + P "eval" + P "filter" + P "float" + P "format" + + P "frozenset" + P "getattr" + P "globals" + P "hasattr" + P "hash" + + P "hex" + P "id" + P "input" + P "int" + P "isinstance" + P "issubclass" + + P "iter" + P "len" + P "list" + P "locals" + P "map" + P "max" + + P "memoryview" + P "min" + P "next" + P "object" + P "oct" + P "open" + + P "ord" + P "pow" + P "print" + P "property" + P "range" + P "repr" + + P "reversed" + P "round" + P "set" + P "setattr" + P "slice" + P "sorted" + + P "staticmethod" + P "str" + P "sum" + P "super" + P "tuple" + P "type" + + P "vars" + P "zip" , + 'Name.Builtin' ) + +local Exception = + K ( "ArithmeticError" + P "AssertionError" + P "AttributeError" + + P "BaseException" + P "BufferError" + P "BytesWarning" + P "DeprecationWarning" + + P "EOFError" + P "EnvironmentError" + P "Exception" + P "FloatingPointError" + + P "FutureWarning" + P "GeneratorExit" + P "IOError" + P "ImportError" + + P "ImportWarning" + P "IndentationError" + P "IndexError" + P "KeyError" + + P "KeyboardInterrupt" + P "LookupError" + P "MemoryError" + P "NameError" + + P "NotImplementedError" + P "OSError" + P "OverflowError" + + P "PendingDeprecationWarning" + P "ReferenceError" + P "ResourceWarning" + + P "RuntimeError" + P "RuntimeWarning" + P "StopIteration" + + P "SyntaxError" + P "SyntaxWarning" + P "SystemError" + P "SystemExit" + + P "TabError" + P "TypeError" + P "UnboundLocalError" + P "UnicodeDecodeError" + + P "UnicodeEncodeError" + P "UnicodeError" + P "UnicodeTranslateError" + + P "UnicodeWarning" + P "UserWarning" + P "ValueError" + P "VMSError" + + P "Warning" + P "WindowsError" + P "ZeroDivisionError" + + P "BlockingIOError" + P "ChildProcessError" + P "ConnectionError" + + P "BrokenPipeError" + P "ConnectionAbortedError" + P "ConnectionRefusedError" + + P "ConnectionResetError" + P "FileExistsError" + P "FileNotFoundError" + + P "InterruptedError" + P "IsADirectoryError" + P "NotADirectoryError" + + P "PermissionError" + P "ProcessLookupError" + P "TimeoutError" + + P "StopAsyncIteration" + P "ModuleNotFoundError" + P "RecursionError" , + 'Exception' ) + +local RaiseException = K ( P "raise" , 'Keyword' ) * SkipSpace * Exception * K ( P "(" ) + +% \end{macrocode} +% +% \bigskip +% In Python, a ``decorator'' is a statement whose begins by |@| which patches +% the function defined in the following statement. +% \begin{macrocode} +local Decorator = K ( P "@" * letter^1 , 'Name.Decorator' ) +% \end{macrocode} +% +% \bigskip +% The following \textsc{lpeg} |DefClass| will be used to detect the definition of a +% new class (the name of that new class will be formatted with the \pkg{piton} +% style |Name.Class|). +% +% \smallskip +% Example:\enskip \piton{class myclass:} +% \begin{macrocode} +local DefClass = + K ( P "class" , 'Keyword' ) * Space * K ( identifier , 'Name.Class' ) +% \end{macrocode} +% +% If the word |class| is not followed by a identifier, it will be catched as +% keyword by the \textsc{lpeg} |Keyword| (useful if we want to type a +% list of keywords). +% +% +% \bigskip +% The following \textsc{lpeg} |ImportAs| is used for the lines beginning by |import|. +% % We have to detect the potential keyword |as| because both the name of the +% module and its alias must be formatted with the \pkg{piton} style |Name.Namespace|. +% +% \smallskip +% Example:\enskip \piton{import numpy as np} +% +% \smallskip +% Moreover, after the keyword |import|, it's possible to have a comma-separated +% list of modules (if the keyword |as| is not used). +% +% \smallskip +% Example:\enskip \piton{import math, numpy} +% \begin{macrocode} +local ImportAs = + K ( P "import" , 'Keyword' ) + * Space + * K ( identifier * ( P "." * identifier ) ^ 0 , + 'Name.Namespace' + ) + * ( + ( Space * K ( P "as" , 'Keyword' ) * Space + * K ( identifier , 'Name.Namespace' ) ) + + + ( SkipSpace * K ( P "," ) * SkipSpace + * K ( identifier , 'Name.Namespace' ) ) ^ 0 + ) +% \end{macrocode} +% Be careful: there is no commutativity of |+| in the previous expression. +% +% \bigskip +% The \textsc{lpeg} |FromImport| is used for the lines beginning by |from|. We +% need a special treatment because the identifier following the keyword |from| +% must be formatted with the \pkg{piton} style |Name.Namespace| and the +% following keyword |import| must be formatted with the \pkg{piton} style +% |Keyword| and must \emph{not} be catched by the \textsc{lpeg} |ImportAs|. +% +% \smallskip +% Example:\enskip \piton{from math import pi} +% +% \smallskip +% \begin{macrocode} +local FromImport = + K ( P "from" , 'Keyword' ) + * Space * K ( identifier , 'Name.Namespace' ) + * Space * K ( P "import" , 'Keyword' ) +% \end{macrocode} +% +% \bigskip +% \paragraph{The strings of Python} +% +% For the strings in Python, there are four categories of delimiters (without +% counting the prefixes for f-strings and raw strings). We will use, in the +% names of our \textsc{lpeg}, prefixes to distinguish the \textsc{lpeg} dealing +% with that categories of strings, as presented in the following tabular. +% \begin{center} +% \begin{tabular}{ccc} +% \toprule +% & |Single| & |Double| \\ +% \midrule +% |Short| & |'text'| & |"text"| \\ +% |Long| & |'''test'''| & |"""text"""| \\ +% \bottomrule +% \end{tabular} +% \end{center} +% +% +% \bigskip +% First, we define \textsc{lpeg} for the interpolations in the f-strings. Here +% is an example of a f-string with an interpolation and a format +% instruction\footnote{There is no special \pkg{piton} style for the formatting +% instruction (after the colon): the style which will be applied will be the +% style of the encompassing string, that is to say |String.Short| or +% |String.Long|.} in that interpolation: +% +% \piton{f'Total price: {total+1:.2f} €'} +% +% \medskip +% The following \textsc{lpeg} |SingleShortInterpol| (and the three variants) +% will catch the whole interpolation, included the braces, that is to say, in +% the previous example:\enskip |{total+1:.2f}| +% +% \medskip +% \begin{macrocode} +local SingleShortInterpol = + K ( P "{" , 'String.Interpol') + * K ( ( 1 - S "}':" ) ^ 0 , 'Interpol.Inside' ) + * K ( P ":" * (1 - S "}:'") ^ 0 ) ^ -1 + * K ( P "}" , 'String.Interpol' ) + +local DoubleShortInterpol = + K ( P "{" , 'String.Interpol' ) + * K ( ( 1 - S "}\":" ) ^ 0 , 'Interpol.Inside' ) + * ( K ( P ":" , 'String.Interpol' ) * K ( (1 - S "}:\"") ^ 0 ) ) ^ -1 + * K ( P "}" , 'String.Interpol' ) + +local SingleLongInterpol = + K ( P "{" , 'String.Interpol' ) + * K ( ( 1 - S "}:\r" - P "'''" ) ^ 0 , 'Interpol.Inside' ) + * K ( P ":" * (1 - S "}:\r" - P "'''" ) ^ 0 ) ^ -1 + * K ( P "}" , 'String.Interpol' ) + +local DoubleLongInterpol = + K ( P "{" , 'String.Interpol' ) + * K ( ( 1 - S "}:\r" - P "\"\"\"" ) ^ 0 , 'Interpol.Inside' ) + * K ( P ":" * (1 - S "}:\r" - P "\"\"\"" ) ^ 0 ) ^ -1 + * K ( P "}" , 'String.Interpol' ) +% \end{macrocode} +% +% +% \bigskip +% The following \textsc{lpeg} catches a space (U+0020) and replace it by +% |\l_@@_space_tl|. It will be used in the short strings. Usually, +% |\l_@@_space_tl| will contain a space and therefore there won't be difference. +% However, when the key |show-spaces-in-strings| is in force, |\\l_@@_space_tl| will +% contain ␣ (U+2423) in order to visualize the spaces. +% \begin{macrocode} +local VisualSpace = space * Lc "\\l_@@_space_tl" +% \end{macrocode} +% +% \bigskip +% Now, we define \textsc{lpeg} for the parts of the strings which are \emph{not} +% in the interpolations. +% +% \begin{macrocode} +local SingleShortPureString = + ( VisualSpace + K ( ( P "\\'" + P "{{" + P "}}" + 1 - S " {}'" ) ^ 1 ) ) ^ 1 + +local DoubleShortPureString = + ( VisualSpace + K ( ( P "\\\"" + P "{{" + P "}}" + 1 - S " {}\"" ) ^ 1 ) ) ^ 1 + +local SingleLongPureString = + K ( ( 1 - P "'''" - S "{}'\r" ) ^ 1 ) + +local DoubleLongPureString = + K ( ( 1 - P "\"\"\"" - S " {}\"\r" ) ^ 1 ) +% \end{macrocode} +% +% \bigskip +% The interpolations beginning by |%| (even though there is more modern +% technics now in Python). +% \begin{macrocode} +local PercentInterpol = + K ( P "%" + * ( P "(" * alphanum ^ 1 * P ")" ) ^ -1 + * ( S "-#0 +" ) ^ 0 + * ( digit ^ 1 + P "*" ) ^ -1 + * ( P "." * ( digit ^ 1 + P "*" ) ) ^ -1 + * ( S "HlL" ) ^ -1 + * S "sdfFeExXorgiGauc%" , + 'String.Interpol' + ) +% \end{macrocode} +% +% \bigskip +% We can now define the \textsc{lpeg} for the four kinds of strings. It's not +% possible to use our function~|K| because of the interpolations which must be +% formatted with another \pkg{piton} style that the rest of the +% string.\footnote{The interpolations are formatted with the \pkg{piton} style +% |Interpol.Inside|. The initial value of that style is \texttt{\textbackslash +% @@\_piton:n} wich means that the interpolations are parsed once again by \pkg{piton}.} +% \begin{macrocode} +local SingleShortString = + Lc ( "{\\PitonStyle{String.Short}{" ) + * ( +% \end{macrocode} +% First, we deal with the f-strings of Python, which are prefixed by |f| or |F|. +% \begin{macrocode} + K ( P "f'" + P "F'" ) + * ( SingleShortInterpol + SingleShortPureString ) ^ 0 + * K ( P "'" ) + + +% \end{macrocode} +% Now, we deal with the standard strings of Python, but also the ``raw strings''. +% \begin{macrocode} + K ( P "'" + P "r'" + P "R'" ) + * ( K ( ( P "\\'" + 1 - S " '\r%" ) ^ 1 ) + + VisualSpace + + PercentInterpol + + K ( P "%" ) + ) ^ 0 + * K ( P "'" ) + ) + * Lc ( "}}" ) + +local DoubleShortString = + Lc ( "{\\PitonStyle{String.Short}{" ) + * ( + K ( P "f\"" + P "F\"" ) + * ( DoubleShortInterpol + DoubleShortPureString ) ^ 0 + * K ( P "\"" ) + + + K ( P "\"" + P "r\"" + P "R\"" ) + * ( K ( ( P "\\\"" + 1 - S " \"\r%" ) ^ 1 ) + + VisualSpace + + PercentInterpol + + K ( P "%" ) + ) ^ 0 + * K ( P "\"" ) + ) + * Lc ( "}}" ) + +local ShortString = SingleShortString + DoubleShortString +% \end{macrocode} +% +% \bigskip +% \paragraph{Beamer} +% +% The following \textsc{lpeg} |BalancedBraces| will be used for the (mandatory) +% argument of the commands |\only| and \emph{al.} of Beamer. It's necessary to +% use a \emph{grammar} because that pattern mainly checks the correct nesting of +% the delimiters (and it's known in the theory of formal languages that this +% can't be done with regular expressions \emph{stricto sensu} only). +% \begin{macrocode} +local BalancedBraces = + P { "E" , + E = ( ShortString + ( 1 - S "{}" ) ) ^ 0 + * + ( + P "{" * V "E" * P "}" + * ( ShortString + ( 1 - S "{}" ) ) ^ 0 + ) ^ 0 + } +% \end{macrocode} +% +% \bigskip +% If Beamer is used (or if the key |beamer| is used at load-time), the following +% LPEG will be redefined. +% \begin{macrocode} +local Beamer = P ( false ) +local BeamerBeginEnvironments = P ( true ) +local BeamerEndEnvironments = P ( true ) +local BeamerNamesEnvironments = + P "uncoverenv" + P "onlyenv" + P "visibleenv" + P "invisibleenv" + +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +if piton_beamer +then + Beamer = + L ( P "\\pause" * ( P "[" * (1 - P "]") ^ 0 * P "]" ) ^ -1 ) + + +% \end{macrocode} +% We recall that the command |\@@_beamer_command:n| executes the argument +% corresponding to its argument but also stores it in |\l_@@_beamer_command_str|. +% That string is used only in the error message ``|cr~not~allowed|'' raised when +% there is a carriage return in the mandatory argument of that command. +% \begin{macrocode} + ( P "\\uncover" * Lc ( '\\@@_beamer_command:n{uncover}' ) + + P "\\only" * Lc ( '\\@@_beamer_command:n{only}' ) + + P "\\alert" * Lc ( '\\@@_beamer_command:n{alert}' ) + + P "\\visible" * Lc ( '\\@@_beamer_command:n{visible}' ) + + P "\\invisible" * Lc ( '\\@@_beamer_command:n{invisible}' ) + + P "\\action" * Lc ( '\\@@_beamer_command:n{action}' ) + ) + * + L ( ( P "<" * (1 - P ">") ^ 0 * P ">" ) ^ -1 * P "{" ) + * K ( BalancedBraces , 'Beamer' ) + * L ( P "}" ) + + + L ( +% \end{macrocode} +% For |\\alt|, the specification of the overlays (between angular brackets) is mandatory. +% \begin{macrocode} + ( P "\\alt" ) + * P "<" * (1 - P ">") ^ 0 * P ">" + * P "{" + ) + * K ( BalancedBraces , 'Beamer' ) + * L ( P "}{" ) + * K ( BalancedBraces , 'Beamer' ) + * L ( P "}" ) + + + L ( +% \end{macrocode} +% For |\\alt|, the specification of the overlays (between angular brackets) is mandatory. +% \begin{macrocode} + ( P "\\temporal" ) + * P "<" * (1 - P ">") ^ 0 * P ">" + * P "{" + ) + * K ( BalancedBraces , 'Beamer' ) + * L ( P "}{" ) + * K ( BalancedBraces , 'Beamer' ) + * L ( P "}{" ) + * K ( BalancedBraces , 'Beamer' ) + * L ( P "}" ) +% \end{macrocode} +% Now for the environemnts. +% \begin{macrocode} + BeamerBeginEnvironments = + ( space ^ 0 * + L + ( + P "\\begin{" * BeamerNamesEnvironments * "}" + * ( P "<" * ( 1 - P ">") ^ 0 * P ">" ) ^ -1 + ) + * P "\r" + ) ^ 0 + BeamerEndEnvironments = + ( space ^ 0 * + L ( P "\\end{" * BeamerNamesEnvironments * P "}" ) + * P "\r" + ) ^ 0 +end +% \end{macrocode} +% +% \bigskip +% \paragraph{EOL} +% +% \bigskip +% The following LPEG will detect the Python prompts when the user is typesetting +% an interactive session of Python (directly or throught |{pyconsole}| of +% \pkg{pyluatex}). +% \begin{macrocode} +local Prompt = ( # ( P ">>>" + P "..." ) * Lc ( '\\@@_prompt:' ) ) ^ -1 +% \end{macrocode} +% We remind that the marker |#| of LPEG specifies that the pattern will be +% detected but won't consume any character. +% +% +% \bigskip +% The following \textsc{lpeg} |EOL| is for the end of lines. +% \begin{macrocode} +local EOL +if piton_beamer +then +EOL = + P "\r" + * + ( + ( space^0 * -1 ) + + +% \end{macrocode} +% We recall that each line in the Python code we have to parse will be sent +% back to LaTeX between a pair |\@@_begin_line:| -- +% |\@@_end_line:|\footnote{Remember that the \texttt{\textbackslash +% @@\_end\_line:} must be explicit because it will be used as marker in order to +% delimit the argument of the command \texttt{\textbackslash @@\_begin\_line:}}. +% \begin{macrocode} + Lc ( '\\@@_end_line:' ) + * BeamerEndEnvironments + * BeamerBeginEnvironments + * Prompt + * Lc ( '\\@@_newline: \\@@_begin_line:' ) + ) + * + SpaceIndentation ^ 0 +else +EOL = + P "\r" + * + ( + ( space ^ 0 * -1 ) + + +% \end{macrocode} +% We recall that each line in the Python code we have to parse will be sent +% back to LaTeX between a pair |\@@_begin_line:| -- +% |\@@_end_line:|\footnote{Remember that the \texttt{\textbackslash +% @@\_end\_line:} must be explicit because it will be used as marker in order to +% delimit the argument of the command \texttt{\textbackslash @@\_begin\_line:}}. +% \begin{macrocode} + Lc ( '\\@@_end_line:' ) + * Prompt + * Lc ( '\\@@_newline: \\@@_begin_line:' ) + ) + * + SpaceIndentation ^ 0 +end +% \end{macrocode} +% +% +% \bigskip +% \paragraph{The long strings} +% +% +% \bigskip +% Of course, it's more complicated for ``longs strings'' because, by definition, +% in Python, those strings may be broken by an end on line (which is catched by +% the \textsc{lpeg} |EOL|). +% \begin{macrocode} +local SingleLongString = + Lc "{\\PitonStyle{String.Long}{" + * ( + K ( S "fF" * P "'''" ) + * ( SingleLongInterpol + SingleLongPureString ) ^ 0 + * Lc "}}" + * ( + EOL + + + Lc "{\\PitonStyle{String.Long}{" + * ( SingleLongInterpol + SingleLongPureString ) ^ 0 + * Lc "}}" + * EOL + ) ^ 0 + * Lc "{\\PitonStyle{String.Long}{" + * ( SingleLongInterpol + SingleLongPureString ) ^ 0 + + + K ( ( S "rR" ) ^ -1 * P "'''" + * ( 1 - P "'''" - P "\r" ) ^ 0 ) + * Lc "}}" + * ( + Lc "{\\PitonStyle{String.Long}{" + * K ( ( 1 - P "'''" - P "\r" ) ^ 0 ) + * Lc "}}" + * EOL + ) ^ 0 + * Lc "{\\PitonStyle{String.Long}{" + * K ( ( 1 - P "'''" - P "\r" ) ^ 0 ) + ) + * K ( P "'''" ) + * Lc "}}" + + +local DoubleLongString = + Lc "{\\PitonStyle{String.Long}{" + * ( + K ( S "fF" * P "\"\"\"" ) + * ( DoubleLongInterpol + DoubleLongPureString ) ^ 0 + * Lc "}}" + * ( + EOL + + + Lc "{\\PitonStyle{String.Long}{" + * ( DoubleLongInterpol + DoubleLongPureString ) ^ 0 + * Lc "}}" + * EOL + ) ^ 0 + * Lc "{\\PitonStyle{String.Long}{" + * ( DoubleLongInterpol + DoubleLongPureString ) ^ 0 + + + K ( ( S "rR" ) ^ -1 * P "\"\"\"" + * ( 1 - P "\"\"\"" - P "\r" ) ^ 0 ) + * Lc "}}" + * ( + Lc "{\\PitonStyle{String.Long}{" + * K ( ( 1 - P "\"\"\"" - P "\r" ) ^ 0 ) + * Lc "}}" + * EOL + ) ^ 0 + * Lc "{\\PitonStyle{String.Long}{" + * K ( ( 1 - P "\"\"\"" - P "\r" ) ^ 0 ) + ) + * K ( P "\"\"\"" ) + * Lc "}}" +% \end{macrocode} +% +% \begin{macrocode} +local LongString = SingleLongString + DoubleLongString +% \end{macrocode} +% +% \bigskip +% We have a \textsc{lpeg} for the Python docstrings. That \textsc{lpeg} will +% be used in the \textsc{lpeg} |DefFunction| which deals with the whole preamble +% of a function definition (which begins with |def|). +% \begin{macrocode} +local StringDoc = + K ( P "\"\"\"" , 'String.Doc' ) + * ( K ( (1 - P "\"\"\"" - P "\r" ) ^ 0 , 'String.Doc' ) * EOL + * Tab ^ 0 + ) ^ 0 + * K ( ( 1 - P "\"\"\"" - P "\r" ) ^ 0 * P "\"\"\"" , 'String.Doc' ) +% \end{macrocode} +% +% \bigskip +% \paragraph{The comments in the Python listings} +% +% We define different \textsc{lpeg} dealing with comments in the Python +% listings. +% \begin{macrocode} +local CommentMath = + P "$" * K ( ( 1 - S "$\r" ) ^ 1 , 'Comment.Math' ) * P "$" + +local Comment = + Lc ( "{\\PitonStyle{Comment}{" ) + * K ( P "#" ) + * ( CommentMath + K ( ( 1 - S "$\r" ) ^ 1 ) ) ^ 0 + * Lc ( "}}" ) + * ( EOL + -1 ) +% \end{macrocode} +% +% +% +% \bigskip +% The following \textsc{lpeg} |CommentLaTeX| is for what is called in that +% document the ``LaTeX comments''. Since the elements that will be catched must +% be sent to LaTeX with standard LaTeX catcodes, we put the capture (done by +% the function~|C|) in a table (by using~|Ct|, which is an alias for |lpeg.Ct|). +% \begin{macrocode} +local CommentLaTeX = + P(piton.comment_latex) + * Lc "{\\PitonStyle{Comment.LaTeX}{\\ignorespaces" + * L ( ( 1 - P "\r" ) ^ 0 ) + * Lc "}}" + * ( EOL + -1 ) +% \end{macrocode} +% +% \bigskip +% \paragraph{DefFunction} +% +% The following \textsc{lpeg} |Expression| will be used for the parameters in +% the \emph{argspec} of a Python function. It's necessary to use a \emph{grammar} +% because that pattern mainly checks the correct nesting of the delimiters +% (and it's known in the theory of formal languages that this can't be done with +% regular expressions \emph{stricto sensu} only). +% \begin{macrocode} +local Expression = + P { "E" , + E = ( 1 - S "{}()[]\r," ) ^ 0 + * ( + ( P "{" * V "F" * P "}" + + P "(" * V "F" * P ")" + + P "[" * V "F" * P "]" ) * ( 1 - S "{}()[]\r," ) ^ 0 + ) ^ 0 , + F = ( 1 - S "{}()[]\r\"'" ) ^ 0 + * ( ( + P "'" * (P "\\'" + 1 - S"'\r" )^0 * P "'" + + P "\"" * (P "\\\"" + 1 - S"\"\r" )^0 * P "\"" + + P "{" * V "F" * P "}" + + P "(" * V "F" * P ")" + + P "[" * V "F" * P "]" + ) * ( 1 - S "{}()[]\r\"'" ) ^ 0 ) ^ 0 , + } +% \end{macrocode} +% +% \bigskip +% We will now define a \textsc{lpeg} |Params| that will catch the list of +% parameters (that is to say the \emph{argspec}) in the definition of a Python +% function. For example, in the line of code +% \begin{center} +% \piton{def MyFunction(a,b,x=10,n:int): return n} +% \end{center} +% the \textsc{lpeg} |Params| will be used to catch the chunk\enskip |a,b,x=10,n:int|. +% +% Or course, a |Params| is simply a comma-separated list of |Param|, and that's +% why we define first the \textsc{lpeg} |Param|. +% +% \medskip +% \begin{macrocode} +local Param = + SkipSpace * Identifier * SkipSpace + * ( + K ( P "=" * Expression , 'InitialValues' ) + + K ( P ":" ) * SkipSpace * K ( letter^1 , 'Name.Type' ) + ) ^ -1 +% \end{macrocode} +% +% \medskip +% \begin{macrocode} +local Params = ( Param * ( K "," * Param ) ^ 0 ) ^ -1 +% \end{macrocode} +% +% \bigskip +% The following \textsc{lpeg} |DefFunction| catches a keyword |def| and the +% following name of function \emph{but also everything else until a potential +% docstring}. That's why this definition of \textsc{lpeg} must occur (in the file +% |piton.sty|) after the definition of several other \textsc{lpeg} such as +% |Comment|, |CommentLaTeX|, |Params|, |StringDoc|... +% \begin{macrocode} +local DefFunction = + K ( P "def" , 'Keyword' ) + * Space + * K ( identifier , 'Name.Function' ) + * SkipSpace + * K ( P "(" ) * Params * K ( P ")" ) + * SkipSpace + * ( K ( P "->" ) * SkipSpace * K ( identifier , 'Name.Type' ) ) ^ -1 +% \end{macrocode} +% Here, we need a \pkg{piton} style |Post.Function| which will be linked to +% |\@@_piton:n| (that means that the capture will be parsed once again by +% \pkg{piton}). We could avoid that kind of trick by using a non-terminal of a +% grammar but we have probably here a better legibility. +% \begin{macrocode} + * K ( ( 1 - S ":\r" )^0 , 'Post.Function' ) + * K ( P ":" ) + * ( SkipSpace + * ( EOL + CommentLaTeX + Comment ) -- in all cases, that contains an EOL + * Tab ^ 0 + * SkipSpace + * StringDoc ^ 0 -- there may be additionnal docstrings + ) ^ -1 +% \end{macrocode} +% Remark that, in the previous code, |CommentLaTeX| \emph{must} appear +% before |Comment|: there is no commutativity of the addition for the +% \emph{parsing expression grammars} (\textsc{peg}). +% +% \smallskip +% If the word |def| is not followed by an identifier and parenthesis, it will be +% catched as keyword by the \textsc{lpeg} |Keyword| (useful if, for example, the +% final user wants to speak of the keyword \piton{def}). +% +% \bigskip +% \paragraph{The dictionaries of Python} +% +% We have \textsc{lpeg} dealing with dictionaries of Python because, in +% typesettings of explicit Python dictionaries, one may prefer to have all the +% values formatted in black (in order to see more clearly the keys which are +% usually Python strings). That's why we have a \pkg{piton} style |Dict.Value|. +% +% The initial value of that \pkg{piton} style is |\@@_piton:n|, which means that +% the value of the entry of the dictionary is parsed once again by \pkg{piton} +% (and nothing special is done for the dictionary). In the following example, we +% have set the \pkg{piton} style |Dict.Value| to |\color{black}|: +% +% \medskip +% \begingroup +% \SetPitonStyle{Dict.Value = \color{black}} +% \piton{mydict = { 'name' : 'Paul', 'sex' : 'male', 'age' : 31 } } +% \endgroup +% +% \medskip +% At this time, this mechanism works only for explicit dictionaries on a single line! +% +% \begin{macrocode} +local ItemDict = + ShortString * SkipSpace * K ( P ":" ) * K ( Expression , 'Dict.Value' ) + +local ItemOfSet = SkipSpace * ( ItemDict + ShortString ) * SkipSpace + +local Set = + K ( P "{" ) + * ItemOfSet * ( K ( P "," ) * ItemOfSet ) ^ 0 + * K ( P "}" ) +% \end{macrocode} +% +% +% \bigskip +% \paragraph{Miscellaneous} +% +% \begin{macrocode} +local ExceptionInConsole = Exception * K ( ( 1 - P "\r" ) ^ 0 ) * EOL +% \end{macrocode} +% +% +% \bigskip +% \paragraph{The main LPEG} +% +% First, the main loop : +% \begin{macrocode} +MainLoop = + ( ( space^1 * -1 ) + + EOL + + Space + + Tab + + Escape + + CommentLaTeX + + Beamer + + LongString + + Comment + + ExceptionInConsole + + Set + + Delim +% \end{macrocode} +% |Operator| must be before |Punct|. +% \begin{macrocode} + + Operator + + ShortString + + Punct + + FromImport + + ImportAs + + RaiseException + + DefFunction + + DefClass + + Keyword * ( Space + Punct + Delim + EOL + -1 ) + + Decorator + + OperatorWord * ( Space + Punct + Delim + EOL + -1 ) + + Builtin * ( Space + Punct + Delim + EOL + -1 ) + + Identifier + + Number + + Word + ) ^ 0 +% \end{macrocode} +% +% \bigskip +% We recall that each line in the Python code to parse will be sent back to +% LaTeX between a pair |\@@_begin_line:| -- |\@@_end_line:|\footnote{Remember +% that the \texttt{\textbackslash @@\_end\_line:} must be explicit because it +% will be used as marker in order to delimit the argument of the command +% \texttt{\textbackslash @@\_begin\_line:}}. +% \begin{macrocode} +local SyntaxPython = P ( true ) + +function piton.defSyntaxPython() + SyntaxPython = + Ct ( + ( ( space - P "\r" ) ^0 * P "\r" ) ^ -1 + * BeamerBeginEnvironments + * Prompt + * Lc ( '\\@@_begin_line:' ) + * SpaceIndentation ^ 0 + * MainLoop + * -1 + * Lc ( '\\@@_end_line:' ) + ) +end + +piton.defSyntaxPython() +% \end{macrocode} +% +% +% \bigskip +% \subsubsection{The function Parse} +% +% The function |Parse| is the main function of the package \pkg{piton}. +% It parses its argument and sends back to LaTeX the code with interlaced +% formatting LaTeX instructions. In fact, everything is done by the +% \textsc{lpeg} |SyntaxPython| which returns as capture a Lua table containing +% data to send to LaTeX. +% +% \bigskip +% \begin{macrocode} +function piton.Parse(code) + local t = SyntaxPython : match ( code ) + for _ , s in ipairs(t) do tex.tprint(s) end +end +% \end{macrocode} +% +% \bigskip +% The function |ParseFile| will be used by the LaTeX command |\PitonInputFile|. +% That function merely reads the whole file (that is to say all its lines) and +% then apply the function~|Parse| to the resulting Lua string. +% \begin{macrocode} +function piton.ParseFile(name,first_line,last_line) + s = '' + local i = 0 + for line in io.lines(name) + do i = i + 1 + if i >= first_line + then s = s .. '\r' .. line + end + if i >= last_line then break end + end + piton.Parse(s) +end +% \end{macrocode} +% +% \bigskip +% \subsubsection{Two vairants of the function Parse with integrated preprocessors} +% +% The following command will be used by the user command |\piton|. +% For that command, we have to undo the duplication of the symbols |#|. +% \begin{macrocode} +function piton.ParseBis(code) + local s = ( Cs ( ( P '##' / '#' + 1 ) ^ 0 ) ) : match ( code ) + return piton.Parse(s) +end +% \end{macrocode} +% +% \bigskip +% The following command will be used when we have to parse some small chunks of +% code that have yet been parsed. They are re-scanned by LaTeX because it has +% been required by |\@@_piton:n| in the \pkg{piton} style of the syntaxic +% element. In that case, you have to remove the potential |\@@_breakable_space:| +% that have been inserted when the key |break-lines| is in force. +% \begin{macrocode} +function piton.ParseTer(code) + local s = ( Cs ( ( P '\\@@_breakable_space:' / ' ' + 1 ) ^ 0 ) ) + : match ( code ) + return piton.Parse(s) +end +% \end{macrocode} +% +% +% \bigskip +% \subsubsection{The preprocessors of the function Parse} +% +% We deal now with preprocessors of the function |Parse| which are needed when +% the ``gobble mechanism'' is used. +% +% +% \bigskip +% The function |gobble| gobbles $n$ characters on the left of the code. It uses +% a \textsc{lpeg} that we have to compute dynamically because if depends on the +% value of~$n$. +% \begin{macrocode} +local function gobble(n,code) + function concat(acc,new_value) + return acc .. new_value + end + if n==0 + then return code + else + return Cf ( + Cc ( "" ) * + ( 1 - P "\r" ) ^ (-n) * C ( ( 1 - P "\r" ) ^ 0 ) + * ( C ( P "\r" ) + * ( 1 - P "\r" ) ^ (-n) + * C ( ( 1 - P "\r" ) ^ 0 ) + ) ^ 0 , + concat + ) : match ( code ) + end +end +% \end{macrocode} +% +% +% +% \bigskip +% The following function |add| will be used in the following \textsc{lpeg} +% |AutoGobbleLPEG|, |TabsAutoGobbleLPEG| and |EnvGobbleLPEG|. +% \begin{macrocode} +local function add(acc,new_value) + return acc + new_value +end +% \end{macrocode} +% +% \bigskip +% The following \textsc{lpeg} returns as capture the minimal number of spaces at +% the beginning of the lines of code. The main work is done by two \emph{fold +% captures} (|lpeg.Cf|), one using |add| and the other (encompassing the +% previous one) using |math.min| as folding operator. +% \begin{macrocode} +local AutoGobbleLPEG = + ( space ^ 0 * P "\r" ) ^ -1 + * Cf ( + ( +% \end{macrocode} +% We don't take into account the empty lines (with only spaces). +% \begin{macrocode} + ( P " " ) ^ 0 * P "\r" + + + Cf ( Cc(0) * ( P " " * Cc(1) ) ^ 0 , add ) + * ( 1 - P " " ) * ( 1 - P "\r" ) ^ 0 * P "\r" + ) ^ 0 +% \end{macrocode} +% Now for the last line of the Python code... +% \begin{macrocode} + * + ( Cf ( Cc(0) * ( P " " * Cc(1) ) ^ 0 , add ) + * ( 1 - P " " ) * ( 1 - P "\r" ) ^ 0 ) ^ -1 , + math.min + ) +% \end{macrocode} +% +% \bigskip +% The following \textsc{lpeg} is similar but works with the indentations. +% \begin{macrocode} +local TabsAutoGobbleLPEG = + ( space ^ 0 * P "\r" ) ^ -1 + * Cf ( + ( + ( P "\t" ) ^ 0 * P "\r" + + + Cf ( Cc(0) * ( P "\t" * Cc(1) ) ^ 0 , add ) + * ( 1 - P "\t" ) * ( 1 - P "\r" ) ^ 0 * P "\r" + ) ^ 0 + * + ( Cf ( Cc(0) * ( P "\t" * Cc(1) ) ^ 0 , add ) + * ( 1 - P "\t" ) * ( 1 - P "\r" ) ^ 0 ) ^ -1 , + math.min + ) +% \end{macrocode} +% +% +% +% \bigskip +% The following \textsc{lpeg} returns as capture the number of spaces at the +% last line, that is to say before the |\end{Piton}| (and usually it's also the +% number of spaces before the corresponding |\begin{Piton}| because that's the +% traditionnal way to indent in LaTeX). The main work is done by a \emph{fold +% capture} (|lpeg.Cf|) using the function |add| as folding operator. +% \begin{macrocode} +local EnvGobbleLPEG = + ( ( 1 - P "\r" ) ^ 0 * P "\r" ) ^ 0 + * Cf ( Cc(0) * ( P " " * Cc(1) ) ^ 0 , add ) * -1 +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +function piton.GobbleParse(n,code) + if n==-1 + then n = AutoGobbleLPEG : match(code) + else if n==-2 + then n = EnvGobbleLPEG : match(code) + else if n==-3 + then n = TabsAutoGobbleLPEG : match(code) + end + end + end + piton.Parse(gobble(n,code)) +end +% \end{macrocode} +% +% \bigskip +% \subsubsection{To count the number of lines} +% +% \medskip +% \begin{macrocode} +function piton.CountLines(code) + local count = 0 + for i in code : gmatch ( "\r" ) do count = count + 1 end + tex.sprint( + luatexbase.catcodetables.expl , + '\\int_set:Nn \\l_@@_nb_lines_int {' .. count .. '}' ) +end +% \end{macrocode} +% +% \begin{macrocode} +function piton.CountNonEmptyLines(code) + local count = 0 + count = + ( Cf ( Cc(0) * + ( + ( P " " ) ^ 0 * P "\r" + + ( 1 - P "\r" ) ^ 0 * P "\r" * Cc(1) + ) ^ 0 + * (1 - P "\r" ) ^ 0 , + add + ) * -1 ) : match (code) + tex.sprint( + luatexbase.catcodetables.expl , + '\\int_set:Nn \\l_@@_nb_non_empty_lines_int {' .. count .. '}' ) +end +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +function piton.CountLinesFile(name) + local count = 0 + for line in io.lines(name) do count = count + 1 end + tex.sprint( + luatexbase.catcodetables.expl , + '\\int_set:Nn \\l_@@_nb_lines_int {' .. count .. '}' ) +end +% \end{macrocode} +% +% +% \bigskip +% \begin{macrocode} +function piton.CountNonEmptyLinesFile(name) + local count = 0 + for line in io.lines(name) + do if not ( ( ( P " " ) ^ 0 * -1 ) : match ( line ) ) + then count = count + 1 + end + end + tex.sprint( + luatexbase.catcodetables.expl , + '\\int_set:Nn \\l_@@_nb_non_empty_lines_int {' .. count .. '}' ) +end +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +\end{luacode*} +% \end{macrocode} +% +% +% \vspace{1cm} +% \section{History} +% +% \subsection*{Changes between versions 1.2 and 1.3} +% +% When the class Beamer is used, the environment |{Piton}| and the command +% |\PitonInputFile| are ``overlay-aware'' (that is to say, they accept a +% specification of overlays between angular brackets). +% +% New key |prompt-background-color| +% +% It's now possible to use the command |\label| to reference a line of code in +% an environment |{Piton}|. +% +% A new command |\|␣ is available in the argument of the command |\piton{...}| to +% insert a space (otherwise, several spaces are replaced by a single space). +% +% \subsection*{Changes between versions 1.1 and 1.2} +% +% New keys |break-lines-in-piton| and |break-lines-in-Piton|. +% +% New key |show-spaces-in-string| and modification of the key |show-spaces|. +% +% When the class \cls{beamer} is used, the environements |{uncoverenv}|, +% |{onlyenv}|, |{visibleenv}| and |{invisibleenv}| +% +% +% \subsection*{Changes between versions 1.0 and 1.1} +% +% The extension \pkg{piton} detects the class \cls{beamer} and activates the +% commands |\action|, |\alert|, |\invisible|, |\only|, |\uncover| and |\visible| +% in the environments |{Piton}| when the class \cls{beamer} is used. +% +% \subsection*{Changes between versions 0.99 and 1.0} +% +% New key |tabs-auto-gobble|. +% +% \subsection*{Changes between versions 0.95 and 0.99} +% +% New key |break-lines| to allow breaks of the lines of code (and other keys to +% customize the appearance). +% +% \subsection*{Changes between versions 0.9 and 0.95} +% +% New key |show-spaces|. +% +% The key |left-margin| now accepts the special value |auto|. +% +% New key |latex-comment| at load-time and replacement of |##| by |#>| +% +% New key |math-comments| at load-time. +% +% New keys |first-line| and |last-line| for the command |\InputPitonFile|. +% +% \subsection*{Changes between versions 0.8 and 0.9} +% +% New key |tab-size|. +% +% Integer value for the key |splittable|. +% +% \subsection*{Changes between versions 0.7 and 0.8} +% +% New keys |footnote| and |footnotehyper| at load-time. +% +% New key |left-margin|. +% +% \subsection*{Changes between versions 0.6 and 0.7} +% +% New keys |resume|, |splittable| and |background-color| in |\PitonOptions|. +% +% The file |piton.lua| has been embedded in the file |piton.sty|. That means +% that the extension \pkg{piton} is now entirely contained in the file |piton.sty|. +% +% +% +% +% +% \end{document} +% +% +% Local Variables: +% TeX-fold-mode: t +% TeX-fold-preserve-comments: nil +% flyspell-mode: nil +% fill-column: 80 +% End: + + + + + + diff --git a/macros/luatex/latex/piton/piton.pdf b/macros/luatex/latex/piton/piton.pdf index 200b03f31f..1cc0404de8 100644 --- a/macros/luatex/latex/piton/piton.pdf +++ b/macros/luatex/latex/piton/piton.pdf @@ -99,948 +99,1020 @@ endobj endobj 60 0 obj -<< /S /GoTo /D (subsubsection.0.4.1.4) >> +<< /S /GoTo /D (subsection.0.4.2) >> endobj 63 0 obj -(\376\377\0004\000.\0001\000.\0004\000\040\000B\000e\000h\000a\000v\000i\000o\000u\000r\000\040\000i\000n\000\040\000t\000h\000e\000\040\000c\000l\000a\000s\000s\000\040\000B\000e\000a\000m\000e\000r) +(\376\377\0004\000.\0002\000\040\000B\000e\000h\000a\000v\000i\000o\000u\000r\000\040\000i\000n\000\040\000t\000h\000e\000\040\000c\000l\000a\000s\000s\000\040\000B\000e\000a\000m\000e\000r) endobj 64 0 obj -<< /S /GoTo /D (subsection.0.4.2) >> +<< /S /GoTo /D (subsubsection.0.4.2.1) >> endobj 67 0 obj -(\376\377\0004\000.\0002\000\040\000P\000a\000g\000e\000\040\000b\000r\000e\000a\000k\000s\000\040\000a\000n\000d\000\040\000l\000i\000n\000e\000\040\000b\000r\000e\000a\000k\000s) +(\376\377\0004\000.\0002\000.\0001\000\040\000\173\000P\000i\000t\000o\000n\000\175\000\040\000e\000t\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e\000\040\000a\000r\000e\000\040\000`\000`\000o\000v\000e\000r\000l\000a\000y\000-\000a\000w\000a\000r\000e\000'\000') endobj 68 0 obj -<< /S /GoTo /D (subsubsection.0.4.2.1) >> +<< /S /GoTo /D (subsubsection.0.4.2.2) >> endobj 71 0 obj -(\376\377\0004\000.\0002\000.\0001\000\040\000P\000a\000g\000e\000\040\000b\000r\000e\000a\000k\000s) +(\376\377\0004\000.\0002\000.\0002\000\040\000C\000o\000m\000m\000a\000n\000d\000s\000\040\000o\000f\000\040\000B\000e\000a\000m\000e\000r\000\040\000a\000l\000l\000o\000w\000e\000d\000\040\000i\000n\000\040\000\173\000P\000i\000t\000o\000n\000\175\000\040\000a\000n\000d\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e) endobj 72 0 obj -<< /S /GoTo /D (subsubsection.0.4.2.2) >> +<< /S /GoTo /D (subsubsection.0.4.2.3) >> endobj 75 0 obj -(\376\377\0004\000.\0002\000.\0002\000\040\000L\000i\000n\000e\000\040\000b\000r\000e\000a\000k\000s) +(\376\377\0004\000.\0002\000.\0003\000\040\000E\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000s\000\040\000o\000f\000\040\000B\000e\000a\000m\000e\000r\000\040\000a\000l\000l\000o\000w\000e\000d\000\040\000i\000n\000\040\000\173\000P\000i\000t\000o\000n\000\175\000\040\000a\000n\000d\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e) endobj 76 0 obj << /S /GoTo /D (subsection.0.4.3) >> endobj 79 0 obj -(\376\377\0004\000.\0003\000\040\000F\000o\000o\000t\000n\000o\000t\000e\000s\000\040\000i\000n\000\040\000t\000h\000e\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000s\000\040\000o\000f\000\040\000p\000i\000t\000o\000n) +(\376\377\0004\000.\0003\000\040\000P\000a\000g\000e\000\040\000b\000r\000e\000a\000k\000s\000\040\000a\000n\000d\000\040\000l\000i\000n\000e\000\040\000b\000r\000e\000a\000k\000s) endobj 80 0 obj -<< /S /GoTo /D (subsection.0.4.4) >> +<< /S /GoTo /D (subsubsection.0.4.3.1) >> endobj 83 0 obj -(\376\377\0004\000.\0004\000\040\000T\000a\000b\000u\000l\000a\000t\000i\000o\000n\000s) +(\376\377\0004\000.\0003\000.\0001\000\040\000P\000a\000g\000e\000\040\000b\000r\000e\000a\000k\000s) endobj 84 0 obj -<< /S /GoTo /D (section.0.5) >> +<< /S /GoTo /D (subsubsection.0.4.3.2) >> endobj 87 0 obj -(\376\377\0005\000\040\000E\000x\000a\000m\000p\000l\000e\000s) +(\376\377\0004\000.\0003\000.\0002\000\040\000L\000i\000n\000e\000\040\000b\000r\000e\000a\000k\000s) endobj 88 0 obj -<< /S /GoTo /D (subsection.0.5.1) >> +<< /S /GoTo /D (subsection.0.4.4) >> endobj 91 0 obj -(\376\377\0005\000.\0001\000\040\000L\000i\000n\000e\000\040\000n\000u\000m\000b\000e\000r\000i\000n\000g) +(\376\377\0004\000.\0004\000\040\000F\000o\000o\000t\000n\000o\000t\000e\000s\000\040\000i\000n\000\040\000t\000h\000e\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000s\000\040\000o\000f\000\040\000p\000i\000t\000o\000n) endobj 92 0 obj -<< /S /GoTo /D (subsection.0.5.2) >> +<< /S /GoTo /D (subsection.0.4.5) >> endobj 95 0 obj -(\376\377\0005\000.\0002\000\040\000F\000o\000r\000m\000a\000t\000t\000i\000n\000g\000\040\000o\000f\000\040\000t\000h\000e\000\040\000L\000a\000T\000e\000X\000\040\000c\000o\000m\000m\000e\000n\000t\000s) +(\376\377\0004\000.\0005\000\040\000T\000a\000b\000u\000l\000a\000t\000i\000o\000n\000s) endobj 96 0 obj -<< /S /GoTo /D (subsection.0.5.3) >> +<< /S /GoTo /D (section.0.5) >> endobj 99 0 obj -(\376\377\0005\000.\0003\000\040\000N\000o\000t\000e\000s\000\040\000i\000n\000\040\000t\000h\000e\000\040\000l\000i\000s\000t\000i\000n\000g\000s) +(\376\377\0005\000\040\000E\000x\000a\000m\000p\000l\000e\000s) endobj 100 0 obj -<< /S /GoTo /D (subsection.0.5.4) >> +<< /S /GoTo /D (subsection.0.5.1) >> endobj 103 0 obj -(\376\377\0005\000.\0004\000\040\000A\000n\000\040\000e\000x\000a\000m\000p\000l\000e\000\040\000o\000f\000\040\000t\000u\000n\000i\000n\000g\000\040\000o\000f\000\040\000t\000h\000e\000\040\000s\000t\000y\000l\000e\000s) +(\376\377\0005\000.\0001\000\040\000L\000i\000n\000e\000\040\000n\000u\000m\000b\000e\000r\000i\000n\000g) endobj 104 0 obj -<< /S /GoTo /D (subsection.0.5.5) >> +<< /S /GoTo /D (subsection.0.5.2) >> endobj 107 0 obj -(\376\377\0005\000.\0005\000\040\000U\000s\000e\000\040\000w\000i\000t\000h\000\040\000p\000y\000l\000u\000a\000t\000e\000x) +(\376\377\0005\000.\0002\000\040\000F\000o\000r\000m\000a\000t\000t\000i\000n\000g\000\040\000o\000f\000\040\000t\000h\000e\000\040\000L\000a\000T\000e\000X\000\040\000c\000o\000m\000m\000e\000n\000t\000s) endobj 108 0 obj -<< /S /GoTo /D (section.0.6) >> +<< /S /GoTo /D (subsection.0.5.3) >> endobj 111 0 obj -(\376\377\0006\000\040\000I\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n) +(\376\377\0005\000.\0003\000\040\000N\000o\000t\000e\000s\000\040\000i\000n\000\040\000t\000h\000e\000\040\000l\000i\000s\000t\000i\000n\000g\000s) endobj 112 0 obj -<< /S /GoTo /D (subsection.0.6.1) >> +<< /S /GoTo /D (subsection.0.5.4) >> endobj 115 0 obj -(\376\377\0006\000.\0001\000\040\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n) +(\376\377\0005\000.\0004\000\040\000A\000n\000\040\000e\000x\000a\000m\000p\000l\000e\000\040\000o\000f\000\040\000t\000u\000n\000i\000n\000g\000\040\000o\000f\000\040\000t\000h\000e\000\040\000s\000t\000y\000l\000e\000s) endobj 116 0 obj -<< /S /GoTo /D (subsection.0.6.2) >> +<< /S /GoTo /D (subsection.0.5.5) >> endobj 119 0 obj -(\376\377\0006\000.\0002\000\040\000T\000h\000e\000\040\000L\0003\000\040\000p\000a\000r\000t\000\040\000o\000f\000\040\000t\000h\000e\000\040\000i\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n) +(\376\377\0005\000.\0005\000\040\000U\000s\000e\000\040\000w\000i\000t\000h\000\040\000p\000y\000l\000u\000a\000t\000e\000x) endobj 120 0 obj -<< /S /GoTo /D (subsubsection.0.6.2.1) >> +<< /S /GoTo /D (section.0.6) >> endobj 123 0 obj -(\376\377\0006\000.\0002\000.\0001\000\040\000D\000e\000c\000l\000a\000r\000a\000t\000i\000o\000n\000\040\000o\000f\000\040\000t\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e) +(\376\377\0006\000\040\000I\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n) endobj 124 0 obj -<< /S /GoTo /D (subsubsection.0.6.2.2) >> +<< /S /GoTo /D (subsection.0.6.1) >> endobj 127 0 obj -(\376\377\0006\000.\0002\000.\0002\000\040\000P\000a\000r\000a\000m\000e\000t\000e\000r\000s\000\040\000a\000n\000d\000\040\000t\000e\000c\000h\000n\000i\000c\000a\000l\000\040\000d\000e\000f\000i\000n\000i\000t\000i\000o\000n\000s) +(\376\377\0006\000.\0001\000\040\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n) endobj 128 0 obj -<< /S /GoTo /D (subsubsection.0.6.2.3) >> +<< /S /GoTo /D (subsection.0.6.2) >> endobj 131 0 obj -(\376\377\0006\000.\0002\000.\0003\000\040\000T\000r\000e\000a\000t\000m\000e\000n\000t\000\040\000o\000f\000\040\000a\000\040\000l\000i\000n\000e\000\040\000o\000f\000\040\000c\000o\000d\000e) +(\376\377\0006\000.\0002\000\040\000T\000h\000e\000\040\000L\0003\000\040\000p\000a\000r\000t\000\040\000o\000f\000\040\000t\000h\000e\000\040\000i\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n) endobj 132 0 obj -<< /S /GoTo /D (subsubsection.0.6.2.4) >> +<< /S /GoTo /D (subsubsection.0.6.2.1) >> endobj 135 0 obj -(\376\377\0006\000.\0002\000.\0004\000\040\000P\000i\000t\000o\000n\000O\000p\000t\000i\000o\000n\000s) +(\376\377\0006\000.\0002\000.\0001\000\040\000D\000e\000c\000l\000a\000r\000a\000t\000i\000o\000n\000\040\000o\000f\000\040\000t\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e) endobj 136 0 obj -<< /S /GoTo /D (subsubsection.0.6.2.5) >> +<< /S /GoTo /D (subsubsection.0.6.2.2) >> endobj 139 0 obj -(\376\377\0006\000.\0002\000.\0005\000\040\000T\000h\000e\000\040\000n\000u\000m\000b\000e\000r\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000l\000i\000n\000e\000s) +(\376\377\0006\000.\0002\000.\0002\000\040\000P\000a\000r\000a\000m\000e\000t\000e\000r\000s\000\040\000a\000n\000d\000\040\000t\000e\000c\000h\000n\000i\000c\000a\000l\000\040\000d\000e\000f\000i\000n\000i\000t\000i\000o\000n\000s) endobj 140 0 obj -<< /S /GoTo /D (subsubsection.0.6.2.6) >> +<< /S /GoTo /D (subsubsection.0.6.2.3) >> endobj 143 0 obj -(\376\377\0006\000.\0002\000.\0006\000\040\000T\000h\000e\000\040\000c\000o\000m\000m\000a\000n\000d\000\040\000t\000o\000\040\000w\000r\000i\000t\000e\000\040\000o\000n\000\040\000t\000h\000e\000\040\000a\000u\000x\000\040\000f\000i\000l\000e) +(\376\377\0006\000.\0002\000.\0003\000\040\000T\000r\000e\000a\000t\000m\000e\000n\000t\000\040\000o\000f\000\040\000a\000\040\000l\000i\000n\000e\000\040\000o\000f\000\040\000c\000o\000d\000e) endobj 144 0 obj -<< /S /GoTo /D (subsubsection.0.6.2.7) >> +<< /S /GoTo /D (subsubsection.0.6.2.4) >> endobj 147 0 obj -(\376\377\0006\000.\0002\000.\0007\000\040\000T\000h\000e\000\040\000m\000a\000i\000n\000\040\000c\000o\000m\000m\000a\000n\000d\000s\000\040\000a\000n\000d\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000s\000\040\000f\000o\000r\000\040\000t\000h\000e\000\040\000f\000i\000n\000a\000l\000\040\000u\000s\000e\000r) +(\376\377\0006\000.\0002\000.\0004\000\040\000P\000i\000t\000o\000n\000O\000p\000t\000i\000o\000n\000s) endobj 148 0 obj -<< /S /GoTo /D (subsubsection.0.6.2.8) >> +<< /S /GoTo /D (subsubsection.0.6.2.5) >> endobj 151 0 obj -(\376\377\0006\000.\0002\000.\0008\000\040\000T\000h\000e\000\040\000s\000t\000y\000l\000e\000s) +(\376\377\0006\000.\0002\000.\0005\000\040\000T\000h\000e\000\040\000n\000u\000m\000b\000e\000r\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000l\000i\000n\000e\000s) endobj 152 0 obj -<< /S /GoTo /D (subsubsection.0.6.2.9) >> +<< /S /GoTo /D (subsubsection.0.6.2.6) >> endobj 155 0 obj -(\376\377\0006\000.\0002\000.\0009\000\040\000T\000h\000e\000\040\000i\000n\000i\000t\000i\000a\000l\000\040\000s\000t\000y\000l\000e) +(\376\377\0006\000.\0002\000.\0006\000\040\000T\000h\000e\000\040\000c\000o\000m\000m\000a\000n\000d\000\040\000t\000o\000\040\000w\000r\000i\000t\000e\000\040\000o\000n\000\040\000t\000h\000e\000\040\000a\000u\000x\000\040\000f\000i\000l\000e) endobj 156 0 obj -<< /S /GoTo /D (subsubsection.0.6.2.10) >> +<< /S /GoTo /D (subsubsection.0.6.2.7) >> endobj 159 0 obj -(\376\377\0006\000.\0002\000.\0001\0000\000\040\000S\000e\000c\000u\000r\000i\000t\000y) +(\376\377\0006\000.\0002\000.\0007\000\040\000T\000h\000e\000\040\000m\000a\000i\000n\000\040\000c\000o\000m\000m\000a\000n\000d\000s\000\040\000a\000n\000d\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000s\000\040\000f\000o\000r\000\040\000t\000h\000e\000\040\000f\000i\000n\000a\000l\000\040\000u\000s\000e\000r) endobj 160 0 obj -<< /S /GoTo /D (subsubsection.0.6.2.11) >> +<< /S /GoTo /D (subsubsection.0.6.2.8) >> endobj 163 0 obj -(\376\377\0006\000.\0002\000.\0001\0001\000\040\000T\000h\000e\000\040\000e\000r\000r\000o\000r\000s\000\040\000m\000e\000s\000s\000a\000g\000e\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e) +(\376\377\0006\000.\0002\000.\0008\000\040\000T\000h\000e\000\040\000s\000t\000y\000l\000e\000s) endobj 164 0 obj -<< /S /GoTo /D (subsection.0.6.3) >> +<< /S /GoTo /D (subsubsection.0.6.2.9) >> endobj 167 0 obj -(\376\377\0006\000.\0003\000\040\000T\000h\000e\000\040\000L\000u\000a\000\040\000p\000a\000r\000t\000\040\000o\000f\000\040\000t\000h\000e\000\040\000i\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n) +(\376\377\0006\000.\0002\000.\0009\000\040\000T\000h\000e\000\040\000i\000n\000i\000t\000i\000a\000l\000\040\000s\000t\000y\000l\000e) endobj 168 0 obj -<< /S /GoTo /D (subsubsection.0.6.3.1) >> +<< /S /GoTo /D (subsubsection.0.6.2.10) >> endobj 171 0 obj -(\376\377\0006\000.\0003\000.\0001\000\040\000S\000p\000e\000c\000i\000a\000l\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000s\000\040\000d\000e\000a\000l\000i\000n\000g\000\040\000w\000i\000t\000h\000\040\000L\000P\000E\000G) +(\376\377\0006\000.\0002\000.\0001\0000\000\040\000S\000e\000c\000u\000r\000i\000t\000y) endobj 172 0 obj -<< /S /GoTo /D (subsubsection.0.6.3.2) >> +<< /S /GoTo /D (subsubsection.0.6.2.11) >> endobj 175 0 obj -(\376\377\0006\000.\0003\000.\0002\000\040\000T\000h\000e\000\040\000L\000P\000E\000G\000\040\000S\000y\000n\000t\000a\000x\000P\000y\000t\000h\000o\000n) +(\376\377\0006\000.\0002\000.\0001\0001\000\040\000T\000h\000e\000\040\000e\000r\000r\000o\000r\000s\000\040\000m\000e\000s\000s\000a\000g\000e\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e) endobj 176 0 obj -<< /S /GoTo /D (subsubsection.0.6.3.3) >> +<< /S /GoTo /D (subsection.0.6.3) >> endobj 179 0 obj -(\376\377\0006\000.\0003\000.\0003\000\040\000T\000h\000e\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000\040\000P\000a\000r\000s\000e) +(\376\377\0006\000.\0003\000\040\000T\000h\000e\000\040\000L\000u\000a\000\040\000p\000a\000r\000t\000\040\000o\000f\000\040\000t\000h\000e\000\040\000i\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n) endobj 180 0 obj -<< /S /GoTo /D (subsubsection.0.6.3.4) >> +<< /S /GoTo /D (subsubsection.0.6.3.1) >> endobj 183 0 obj -(\376\377\0006\000.\0003\000.\0004\000\040\000T\000h\000e\000\040\000p\000r\000e\000p\000r\000o\000c\000e\000s\000s\000o\000r\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000\040\000P\000a\000r\000s\000e) +(\376\377\0006\000.\0003\000.\0001\000\040\000S\000p\000e\000c\000i\000a\000l\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000s\000\040\000d\000e\000a\000l\000i\000n\000g\000\040\000w\000i\000t\000h\000\040\000L\000P\000E\000G) endobj 184 0 obj -<< /S /GoTo /D (subsubsection.0.6.3.5) >> +<< /S /GoTo /D (subsubsection.0.6.3.2) >> endobj 187 0 obj -(\376\377\0006\000.\0003\000.\0005\000\040\000T\000o\000\040\000c\000o\000u\000n\000t\000\040\000t\000h\000e\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000l\000i\000n\000e\000s) +(\376\377\0006\000.\0003\000.\0002\000\040\000T\000h\000e\000\040\000L\000P\000E\000G\000\040\000S\000y\000n\000t\000a\000x\000P\000y\000t\000h\000o\000n) endobj 188 0 obj -<< /S /GoTo /D (section.0.7) >> +<< /S /GoTo /D (subsubsection.0.6.3.3) >> endobj 191 0 obj -(\376\377\0007\000\040\000H\000i\000s\000t\000o\000r\000y) +(\376\377\0006\000.\0003\000.\0003\000\040\000T\000h\000e\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000\040\000P\000a\000r\000s\000e) endobj 192 0 obj -<< /S /GoTo /D [ 193 0 R /FitBH 771.02165 ] >> +<< /S /GoTo /D (subsubsection.0.6.3.4) >> endobj -198 0 obj -<< /Filter /FlateDecode /Length 3425 >> -stream -xڽˎ$>_QY70`{9ޛ >$ FCOP.o?}~p @hobt߹'΍\^pzgy -~PK SjBB  2 Mc8sl4SF0?!wqi`,^l!%;Br|t{%߬I45 ÉI[*m: ,rY` ܾDքE8?WK 6S䰸Ӣ2H/)>7Q>\DEj xe7Q'dJB$Qy_amEQ˕*iu{k`J&̄cWyw(YVPhZ<'*Gy0, tm^qVZ$z'jy)kI*+'$U䤵R4%:Oy4]\!T -h~"]ʋ (犡nz%8GZ8Rɧʁ/f;)$D>ʏ7"=aQq*xgg< EgPK2̹wI*E&E#Nх<*:@.,É ޏ8v rM0%(=7FRT#ҩ7T̩(m{ru]7V:9S%hpu{/̸D)\LsaaQ9r8c@  p nNnNi^.YE}Q\V./iT-#!*(dFD򢜣U }X!82P q((WEpO%u~5*B#뉔jMdE:|#.&]/׾kc ₉* Oك.'UO<JbG\/0aV8B1np7S%/0ǘ3lxDHrt+J ~!)8LSD(Ƙ{wS~Enp5V L`пb'yTML[|DD)YACZ9τ+urR09V5,M -T9IQh4L;rF\SBf&.̥ds^9.:RI]"m]":]:;<d)ogL hn#WYq/M#WynK;Є:%$,LyJpz/޵B^^PiBU0 &(4ڰh]UΜr͚Xݧ~LwS K[~DWU*!2ʥT3>4 -$7V{bW3up})*TCws -@uFݣb޽ \kt&b8`+b1q;9y)IpuI(' |Ojaߣ,f;|4,=Xc9|πg4^'ݔ8Kj㴖u̪L'nQ[ ^p=~Jsv-4ɫ{{on/LarǴ-Ll5Ɛsډ*8])oQ0$wc +{o⚧w~bTΤ)G{z1 7TH\~IߤƮRDHfdÿCQ~ox}GJ0˦w~xkl 3f6īs?;'W58,5hs`18ȏI - ;{Dk8)i1k{[N3J*oX/IHt0y/osK %f7Z1My+$Q4:sfXBdv ӇD&݀>.IHu4yArl -!}ۻtjݮof==1uecʲLgݧNNYR\ё$]RR$ -jeXKӵ{_$+ڦtѥ+FܵO4u' gg}A<&)ܔ;Z5MU&S>-{ e,Z*y~/hONPF2 -ܳr(إ?=Ccy~ao٫yc⢎xMmߴ -VۧE㸏?u{|`Zm@Q!=>,b4&XVwќmB{f'),Nġ@2њ g{jj%oF{LilyYH<@ֿKAy*mi̢?Oy^jL+fPCbƮYJsZ=M¥mϳ#TpC ;:CBSQdЇH]p |IAMOSyB<mJ\@4y8"N䧔 =CuF(~Lf̛ap]b*d +195 0 obj +(\376\377\0006\000.\0003\000.\0004\000\040\000T\000w\000o\000\040\000v\000a\000i\000r\000a\000n\000t\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000\040\000P\000a\000r\000s\000e\000\040\000w\000i\000t\000h\000\040\000i\000n\000t\000e\000g\000r\000a\000t\000e\000d\000\040\000p\000r\000e\000p\000r\000o\000c\000e\000s\000s\000o\000r\000s) + +endobj +196 0 obj +<< /S /GoTo /D (subsubsection.0.6.3.5) >> +endobj +199 0 obj +(\376\377\0006\000.\0003\000.\0005\000\040\000T\000h\000e\000\040\000p\000r\000e\000p\000r\000o\000c\000e\000s\000s\000o\000r\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000\040\000P\000a\000r\000s\000e) + +endobj +200 0 obj +<< /S /GoTo /D (subsubsection.0.6.3.6) >> +endobj +203 0 obj +(\376\377\0006\000.\0003\000.\0006\000\040\000T\000o\000\040\000c\000o\000u\000n\000t\000\040\000t\000h\000e\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000l\000i\000n\000e\000s) + +endobj +204 0 obj +<< /S /GoTo /D (section.0.7) >> +endobj +207 0 obj +(\376\377\0007\000\040\000H\000i\000s\000t\000o\000r\000y) + +endobj +208 0 obj +<< /S /GoTo /D [ 209 0 R /FitBH 771.02165 ] >> +endobj +214 0 obj +<< /Filter /FlateDecode /Length 3424 >> +stream +xڽˎ$>_Q]70`z9ޛ >$ FCOP.o?}~x @hobt߹G΍\^pzgy +~PK SjBB  2 Mc8sl4SF0~B4%X& CJ2vƵh1. DGK̿YhkA7c ,UAuAX,B} p :^m@aq "E%6[{n>7^/Flp"Xd +2%!Rc艂Y06"(ZJ{4=5a%f±;zìT+(~-zģC6LR+p=Dx$@DAݓn*r y)D@LUiEJ} |ə$O+y}љ+Fp sb@rxR8GIш,3St7F-СF$pG C#]\) zI'Jύj;t5(sj4o[\@ͼNw)p 36ljK436%B |28ba\sqTqp5y,X0H!kA'H*)0¸[[}K"lQ@TW KcUF< + +{1(him/VtH* ##C.Uܓ:A:m!Fz"ZzYѮ߈k˵;B`1fdC`c)I! *gP|jMTI1 ! +_H +-8T7:1]_\M"6IU#S Gt:q5(zJpqe{V3J]\㲱|:bU Kd@x#/UjRZ.-Mӎ2uD2נD *s) I㜁.Ut4չiS/ef|SX_ !3v4YMNݜ]`)x0Fk饴7QZ2I\Wu;3\b$Zfr;2`rPp󘤿mZj7=FөF JG'9R^q B$,Ž$VZV!U% VBq`9_.șbz"T?sڡh 纶7r-}ny>WX1BU5^$,-F_X=ذyn=C)M9 e +/P+afXVb9A+),ćv[j.T/EőJ':r0ϧ{R{Yһ4A0r•1B~D]Z GlwQ;~zv5n:yw'US3GS=b4%INU:6")v?x>Sy?ߓ=@#{eLse׾k,pԷ뤛RyIZ0}arY=V$֍/qXj c>cqhU?&*L'袯m8ͼo* sa$U -潼J.V,WMޔj4mS%`\D Ӽ*̙bU ]R5Nv?m›t TԇHF&!MѤɕ)eoЩqwƿdh)=+29t;%9e=LcJ=rmGGR<6wIcJ=Jw0 Qv;I\2~r𧍐뵀FoT)/il._BcAy+_jy^I %Cg %De-mYKE$~uig^^2'̭:~ i!JWʬ\ߞZQ7t]#5mCu 6F8@׵#C)m986f8j5CNt]chsi9lVH;8NSV+*cfiΫ<-9%KRZM_*`bPx*(bq,MZ +3~H|lUG +gdq>ԝtC$a +J>=oFxrSrjip7WBj LO쩚6|ٳhPFm%Тi?E;1B|l++pO!`@n Eeg+WLʪE)׿i[Oq?u{|`Zm@Q!=>,b4&XVwќmB{f'),Nġ@2њ g{jj%oF{LilyYH<@ֿKAy*mi̢?䩟虘W̠rȍ]Y2 -&(Az,+K?ПguG8Zϴnχ>A2+vt:P 5PxPD=pnzf)9S +CGk{"*bo-4N^$\}N$X},&<4x +ڔЁhSpa?69OE,oO) {R> +209 0 obj +<< /Type /Page /Contents 214 0 R /Resources 213 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 245 0 R /Annots 246 0 R >> endobj -230 0 obj -[ 194 0 R 196 0 R 195 0 R 227 0 R ] +246 0 obj +[ 210 0 R 212 0 R 211 0 R 243 0 R ] endobj -194 0 obj +210 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 283.868 522.003 290.327 534.294 ]/A << /S /GoTo /D (Hfootnote.1) >> >> endobj -196 0 obj +212 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 377.606 293.321 384.065 307.269 ]/A << /S /GoTo /D (Hfootnote.2) >> >> endobj -195 0 obj +211 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 468.356 144.559 516.902 155.109 ] /Subtype/Link/A<> >> endobj -227 0 obj +243 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 78.374 134.025 203.596 144.388 ] /Subtype/Link/A<> >> endobj -199 0 obj -<< /D [ 193 0 R /XYZ 78.37 808.885 null ] >> +215 0 obj +<< /D [ 209 0 R /XYZ 78.37 808.885 null ] >> endobj -200 0 obj -<< /D [ 193 0 R /XYZ 79.37 771.024 null ] >> +216 0 obj +<< /D [ 209 0 R /XYZ 79.37 771.024 null ] >> endobj 5 0 obj -<< /D [ 193 0 R /XYZ 79.37 562.969 null ] >> +<< /D [ 209 0 R /XYZ 79.37 562.969 null ] >> endobj -224 0 obj -<< /D [ 193 0 R /XYZ 93.716 156.789 null ] >> +240 0 obj +<< /D [ 209 0 R /XYZ 93.716 156.789 null ] >> endobj -228 0 obj -<< /D [ 193 0 R /XYZ 93.716 137.698 null ] >> +244 0 obj +<< /D [ 209 0 R /XYZ 93.716 137.698 null ] >> endobj -197 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F23 201 0 R /F24 202 0 R /F32 203 0 R /F41 204 0 R /F52 205 0 R /F61 206 0 R /F60 207 0 R /F62 208 0 R /F64 209 0 R /F15 210 0 R /F65 211 0 R /F16 212 0 R /F74 213 0 R /F75 214 0 R /F77 215 0 R /F27 216 0 R /F30 217 0 R /F67 218 0 R /F66 219 0 R /F47 220 0 R /F53 221 0 R /F59 222 0 R /F71 223 0 R /F72 225 0 R /F73 226 0 R >> /ProcSet [ /PDF /Text ] >> +213 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F23 217 0 R /F24 218 0 R /F32 219 0 R /F41 220 0 R /F52 221 0 R /F61 222 0 R /F60 223 0 R /F62 224 0 R /F64 225 0 R /F15 226 0 R /F65 227 0 R /F16 228 0 R /F74 229 0 R /F75 230 0 R /F77 231 0 R /F27 232 0 R /F30 233 0 R /F67 234 0 R /F66 235 0 R /F47 236 0 R /F53 237 0 R /F59 238 0 R /F71 239 0 R /F72 241 0 R /F73 242 0 R >> /ProcSet [ /PDF /Text ] >> endobj -236 0 obj -<< /Filter /FlateDecode /Length 4161 >> -stream -x\9d W$Rh`{g^Lf826}/P;U()?7~￾&jy7A/M܌c`nFs欸o|FEo_ѯ=r.ߨoVD`N)aԀaBJ j# Uh"aB|9>IP7ǜDLx%lA* ʗ3P!sjzKP5S*#~M\B빖@Kߠe/ȶ(O4=$?ж->œqWL#˕ŶݖKB2a4.MHuDj٥W `$B6Dhř M@3vON;)XA^'xOvMDy\Ioϝ0_{6iy=N0--ȕEecIc֝IMV渪V2!]RI1lQ`ii7qCyvn 9ǐQg74Ya}` p}V8ɴP_5(r{K0"("ĠNf'kg_^*4{ RDTmUQ=/(a{E)=ONqc/ /p2($cMoyդ'jm۾C -bAe5Laix-$[wO}b;Ns\D(xO,w@qMV|:C`>p?o}2m -$^8Y0 (_b)^,XZ'Ij-U?-/UHgJ?رE'| -Hs)*œ`h:װZdh%"-e{.'$;Iɉ[p@͡e v`'$`LU:!Olz) -GI{|ɡ8//uڢZdB@w/4Ǹӧssn#`6ˍjhćtaqc>+ج\^{b_dbm;!xq׻i$(L(^WЭL/B^0PMN;†EbG Cf 2u3I/=e|rlqL6=oL֌ŔZ.cOz^z=a$&H.aN>#x@ajdVOk?RJ21xF'` vF4>Rv"L*!hѾvH a? d>bQDv`hZfj6/"1|L.>G$1RO)̣zHA8pDECHܗbHl0I\phe%ρϏ-cAFHd隉_yPs8)/ri]|P[$gmi -͸7)emy#%zIt){w%rODvH;Z=E xwW2v*Ů3ZUqpmt -ttcf<@SŴ6$qH ~Blpv)(}dIfH:X δ$-lӢ{Imb6q˥il4@)o -%L<Q:Uv=e3^\u薬:j/= :i\Xf~#BO},KY91$p4Т:?)k#"y34z:t[n>0h gVyI 2 -v9܍Cʥ ň]dxvNq7*Bϰh^T}-r{bޔz2,EXٖs8ȹdzɄk[L-zχQڛIo,x™yjӰZԲh#p7IڐyrޫLF "ʩ.gZcSZU'^9jϱ\崐̈99[<8ɬY ۺrIZNiCY0eIilXȭe;(sP^NMIɚ9ΝF!|zΙQ;4`7]x %xa`h[ܒqp\.9ɱM[Ehdfƍq,A,ıGςU"er_q -x*P)Χc5j}aL=f%!=H> δzn +WO-&E·8)hG?(T6 {&_5}pCL0^goAXS`?NNʉ)>>E:atp»VH&אUUN(JލZםMt3;˻⵵.l -5*ێtǾT+@i7+N\uW"q0xu._ bZQ\8V8g+m4 WsJ=&P0Rlc["hU./苗q#vq̩T1H#ɢ[3;5zϘ3ٻ)\ٟ @xM q{9XWs -OG-f#Ǎ#0=u*k-e0kZ1 .Sey.J J+0l[KPw T1MOܟ"FL> +stream +x\Iod WhDQ`rHN-)!meҀUi!)HQ O?_~x$jE ~7479sV~q+Mpw%}FEoߴo{\P/IAQZ_19YP# VjhPK?PBHI94}3Y2㥗ȲuP&T̡#z<7_|)cF͔BԏIJh2 }m ZJh;D OH"Ns m2w?#5bW*dqd0ն]K0v}&κigzҫdBIl52̊=l[kWRB]Ixƒ2[џi3.I(ox+r&-SnC0nGƌ;[;YYvN̂FtK̬mC\ƸLE{3VOL +zwv_ꋖyY.'}CpQRR2"("`P데󓵳j^_fU6k/6ڪPjx{1?>/p2($cMojm!jàP S`Mϳe0.N[ugԧ-c8eM:1r Tj0oŧ#ފO=7 iaoXX,53*ۯ"6}:"Ho{]@&\xmU)4ݝ9ʴ + L@ha#2h~i]!Zf$p!Ay?Ǟ, +Ȳw7Okh +#?14Ɲ>sϽÐa7NЈݽNc:dž}V\iؽߡUboAdbm;!x¸4@ S,;tAS~/ʪaq1aBw-Kl/.<4g2 Sz^7DZ)ʬVg)g+c@{Xg3)%]XfνÚ~Kȯ z5RKOȪ='P?t/{J}~_CiILL<9J xfi`gJzF_Ĵ]"v Vi!'O.!Od' +=Y <ڌ@-2نTD7x/iT1G$Fj)yT\=T"'ݤQ8ZZloEx +gV8}|~l 2ZE:JL:0˚éMyK#*ڲ xn4HSha\pLu.=|CE.y׫ѥpݕ=AvzbCe8.8a :h1Vǵ#õѹzt()PRMGkC1qv׆3!M᧬Q:Bn@."e5ŶO,`@q&D"#GqLF.eKb8%-y I~r^i59>]l&e\Q`yRI#N[!a>b$Cu6O}?}wŖ2&*RE^mb$Y$f TV̐F!s!)8ib$QǤ{G? :Vռp`Xhih6-[ۅv +lO!Z1³ai'1Hʫm.i?/ lP3}k}mAV|%# JzV4NȅP FIŭߛgH&BfP8>7_vT*;tтŲ^pEsF4W8%κڷEmBse+Y`DϓeIIϔ%I8N-h"I/pɃm *J,2\Y~[%1X(p7 H\dx~nnUU^ak½&Zĸ)dX,-p֑s)- 3=fDkoN$:sHUwPg†SW+Dy|}Γ^eJ6l8 4>WNu9ӂr8-iUI `F<-w/PܺppYu4LiCi\a CIilXȭʃ(sP^BN`35K=*;C3v*i>|BPc/@' GԈKEp Hm2*J%DS퐕&K4D6n }e),a\g!~,HQ(p@Y)Rj|@h1߁2t^nlVzރLa:q$`=eԤ'J {ׁ mŹR7Cpu8䤜#9,?]&'{l4cuK!6< ۛMwv\l_ٖ&$JdWugl<Z+? +LPJ,гBZ + JDMp@Ja a(ٟr| |}u$`qc7c/j:UQ cC6axPxc7./S i^zvR%DwRr\LlGRa!띖7?o+| PTDƏ}Uwd:N>/DQ4,Lř|#OGסgr$rE.s"?{Fғ)G$3|hI/S]Bry#咾1ݺж).sCqs/l endstream endobj -235 0 obj -<< /Type /Page /Contents 236 0 R /Resources 234 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 229 0 R /Annots 240 0 R >> +251 0 obj +<< /Type /Page /Contents 252 0 R /Resources 250 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 245 0 R /Annots 256 0 R >> endobj -240 0 obj -[ 231 0 R 232 0 R ] +256 0 obj +[ 247 0 R 248 0 R ] endobj -231 0 obj +247 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 313.871 457.329 328.596 468.278 ]/A << /S /GoTo /D (subsection.0.3.3) >> >> endobj -232 0 obj +248 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 341.547 457.329 348.521 468.278 ]/A << /S /GoTo /D (subsection.0.3.3) >> >> endobj -237 0 obj -<< /D [ 235 0 R /XYZ 78.37 808.885 null ] >> +253 0 obj +<< /D [ 251 0 R /XYZ 78.37 808.885 null ] >> endobj 9 0 obj -<< /D [ 235 0 R /XYZ 79.37 771.024 null ] >> +<< /D [ 251 0 R /XYZ 79.37 771.024 null ] >> endobj 13 0 obj -<< /D [ 235 0 R /XYZ 79.37 748.222 null ] >> +<< /D [ 251 0 R /XYZ 79.37 748.222 null ] >> endobj 17 0 obj -<< /D [ 235 0 R /XYZ 79.37 623.611 null ] >> +<< /D [ 251 0 R /XYZ 79.37 623.611 null ] >> endobj 21 0 obj -<< /D [ 235 0 R /XYZ 79.37 396.43 null ] >> +<< /D [ 251 0 R /XYZ 79.37 396.43 null ] >> endobj -234 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 209 0 R /F15 210 0 R /F65 211 0 R /F74 213 0 R /F79 238 0 R /F75 214 0 R /F22 239 0 R /F77 215 0 R >> /ProcSet [ /PDF /Text ] >> +250 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 225 0 R /F15 226 0 R /F65 227 0 R /F74 229 0 R /F79 254 0 R /F75 230 0 R /F22 255 0 R >> /ProcSet [ /PDF /Text ] >> endobj -247 0 obj -<< /Filter /FlateDecode /Length 4622 >> -stream -xڵˎ#_cr  Z goOIK S|ECfnuz_~ۧB_'3B 7^ :GA&x+_' T50 Ԅhxm1`7~(c# KLcЧ+&oihVDL|n&Cw@X89ҚgI6D)O=sp+ +ҟ LE 6*FOf-J.k -L)˔۰x7P3uO 0RbS5 GK>P .<x9`Z~eK!qO6%` -v$=,{YW9[yQ~_qt`LDP(|k -cג2L;C -KbԀ0~M .p1"#쀍)(T,^.c@ܾ4,#8DKZ4fR>''s}F}^QVcn9 -O9欳PdѸ2+/.^'ٔ8j89u{%AĊ$끋Iyʪl3=-mvWh^P0|\N1"̮It[6"Dcx9$-.Ÿ<TZ TU@Q픫S@xU \ `$zMZDEѨJQhx_"M9\\γw- -0}J'%"FdE~Ǘ^LtecMqC\ Ղ 9ХbEQP: )4٘Wj#= -y$.m5{*q -dy+%.5 X#%L>Oo;hEc.#B)813Ɣ6-IW+I/k[bѼ饒po*]wՏۘ&X3JIt2)4*:UP3;hK(]Xw0--꿮EQ ń2܅GD$띖f U{7΍noe]FByQFпC g2wO* U':9YJ-ph~/ۈso9J+wapuxFFvn|zsbO*rhټvv8df>IQ&U#'ToՆ3T҆&OGy[fP,uܚyvwjbl^nH{h(^R#X-T -\ߚL@s4!qү͎mG It3oZGHVWR4x$-qW"gRo ?\۞f -ScOP@#n506g(}}+=r9>]97MKIS7̻itC)TjGU<.+ a;iӓڰ}i&a 8 jw'̶;# 'Z-c&/*VEwbVfb}ujdJ(do֦ t+z Xٕ0>MW4"y YV2)N$M\7 -X8(BS¤8i -yL[ ̿W]F>*SlL0 4P:~nLjkz|$fմAgSVCm>fZiHRNR՜ d< M:Vi%L8]ߊS]t9r־o7>-cOHq/ UdCݯ\kz6ɾwl?-Ax:>"C3.Wl 4HtN ӊ+m }e6_BFꛏcHuiТuUM^#-16𩇓1b-ʊCWcwa'yKM>׋K*fd-t̻YH2>u2Wq(qxO v,hpC0QB{%-k=OYEa/ےD -Djh2O(v]K6lt{_qAxͬ['oA:y jBTdSkCz摕8CaB1-]Be]SҠutKw?e!(mNIzQ˥g}>6C߰7rCixm`& u%rEط QNfyϬq؍Y{7C{WRk1#ԇ&_DA)P̼;?U e~l*۷\d¸Xa-pX@p<48Pq9 -Yu-{ECֺMM AH|ԓLƖk5n]2Z,_P9 W-9E-b/03AmmB] /O.OwTbIafڐl8ϴ -6]wx?mGwEw Z*V,ˋL|*];8Dkx5hRv m]+JQk.ʟB>^g'7s -+# 'נORܠun!71-$plPa+wןG*r<6Tk.Ny+"B.~Gl -ݧVpt;1&#uvh=B8LL?^ +262 0 obj +<< /Filter /FlateDecode /Length 4735 >> +stream +x\IWR܀X(@nI|)% 笠E"=yƀ-6Y, /?|~3o˷|؈_EΤ5/~ƹ5~@rn<~ ¹ſFkl~WZjAALOhX-(%R?"^ޘ +.y3=籤98Bb8vGs/J|FtZ=͙=v3u+8C믥-"oyn{;2~Zi~LL@ΠꕄV% +,sŒ}kmJ~bȳ|Xd񹑷yE鬗 {@ 9϶?XT=CUZ:?B'*sDT?1 jgm_{- WL]n7 (OYiBVXY7Y$~:v-gҧ:=5RIGJ5F֦}?2-8xiuY2{~=#sy}?/{c?geo|*G<#%-Ps +5Dc!v +E.؃ moRw,y#k +_1bsJs:.qGrm!΁DNLY&4sSky{ TijI<#Hy(,_-~eh(8D3bc(R$!Q|Q{K:gdD)F& V4MYnw&D]O4'R & .+CA{J6Y9ҏX(R6U- Sޝ*9: wE %1ydGݠqT. 5)9NK `b:!w/c?!3:d,ą8Iۦс#5ɈjE$B"BoɅgƞȠ)*$)P })i:R[棲Ijn.=ڱE@闾#\hS|[ dBxoRie' 3v۞P)6…ڶ]KK3 )e"h6up 4Bw+βoeQ b!5) E0VT&[rWֿVܓJ,:' +<09ђI4n*5{W8-'a.zuy9>y 82)ԕrϠy  @Y}ϙħW!9y X=ho5ϸ=D\cpաMWBĵ7܄ܗR0cG%Q״#T2c|!Nd7D& 2! _nbyG('0~ ,r2qIV@,X0Fw[d@XA]r,.YVSOVtIV l^g +%@j-GF~FuI旖T5&ѵnipH.nvhXd%X$Ih?yNS JQ |*I$FMZ4ҨOQ4/3̒CeFী> ʔ|l_FR2 οw01'ڔ0ĥ+`,hytUD\OY$n@g7zOҶpvW%YC/(>Be?z'ok>΄g080BXlXٓx?~JpB!8ikCi{m ~{ϏA($~infbNK+H&ujiD0&#=QQ]!w4Qnڇ{O'eǑI͜EQ׺$ȣg5mt&/q8IV=p$@Ff{"md]]X@cbL1X70sOt/HsO)i8PJiJ 8<2xyf33+8`ӌBw'u$VݝPWneIdG EmwE3[k_ @}.w +L?PnkRXT +\_&vi(H%ӝkscHnM%4 +ؓ|V +ucG, +iG@#J.{m_wT(2$x*uNm%ZFuŋ]5bXJVz'3R5טۺ<3YKCd-!ܝ7> N,?XInA0MmȘ7@JwSPI;z'BOV|UŌw'Ōw3Q<n*­VtOaz͝nsf ,#H FhJհW'+є-RqʸI,dUBiɈCT$VqH^$ɟ -t`+$#(mSmdZm7VEhkhڣ vôilrk5Qhc͒W8S흆JvVZ Q+bFEmIfVNqt| [:LWuEmEmM(tFKylDE3 x.8(:jb[F:V`GˢUѲ=7G\1ueF7v4B[2s@=ϑ;8{O'WDQ1Q0Tr42+,`;vfP[_1˰ `z̔ HP@ Ϧт6gf:V,XsQ˩غrn q; Cla +E*RGmE\B08ځθ? ֓$}i&Ì`PATx}z3|gS_k~ K?deUaNX,Oln~exDdm쪡WSEU;GbE |WVv&L.H[J"%VnL+r!ҧub ~n ߺK{z55'*I~A_?eco4I9Igsqp&:4I:V)*L4]ߊq+hk+ {Oý{ +,gbza*-PuaWqK+e{'P ?N͹aSݝPr o+@~(WHGI/csr;$H-F^X7=ǀuWh*&NͿTbzxuŻm0ŻL@W%Ν> &yT-oTmqRzl;P}b9(VCsj.DGes5P瞗'a>8JbM=[n -}1?N9 2)`M\7O jB4dHSeCj&*0p~oVXIzekǧ6Ҡ{t^werH`m| MFwSv +Vw &ǖ_(;P mr#T:.*f<`&ۀaJN#;gxNF,9e1E +3Ƨ%Pl_isWt[Ч}iΙ@>$}/Q˥z}~P3m5^x wZoPW/T RL=mg4Iː+~o ? /6%n/9,A\4j׫LØ 5O35*f>(FZI=(ڧU6eD]S[Q5PHa:Օ^N]+27y(1Mܒ>u'zvxʮVlN4UH 5x+)$6^Հ9J4F({xv$pZpe.ޅ_g.hDһNy+x~P%"j{P]ZX?b/ng7a~[Win?{[zRwNT endstream endobj -246 0 obj -<< /Type /Page /Contents 247 0 R /Resources 245 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 229 0 R /Annots 252 0 R >> +261 0 obj +<< /Type /Page /Contents 262 0 R /Resources 260 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 245 0 R /Annots 267 0 R >> endobj -252 0 obj -[ 233 0 R 241 0 R 242 0 R 243 0 R ] +267 0 obj +[ 249 0 R 257 0 R 258 0 R 259 0 R ] endobj -233 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 459.405 757.853 465.864 770.303 ]/A << /S /GoTo /D (Hfootnote.3) >> >> +249 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 459.405 694.959 465.864 707.409 ]/A << /S /GoTo /D (Hfootnote.3) >> >> endobj -241 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 386.12 529.415 392.579 541.776 ]/A << /S /GoTo /D (Hfootnote.4) >> >> +257 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 386.12 468.262 392.579 480.622 ]/A << /S /GoTo /D (Hfootnote.4) >> >> endobj -242 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 315.694 168.768 330.419 179.836 ]/A << /S /GoTo /D (subsection.0.5.1) >> >> +258 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 315.694 110.255 330.419 121.324 ]/A << /S /GoTo /D (subsection.0.5.1) >> >> endobj -243 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 368.825 168.768 380.78 179.836 ]/A << /S /GoTo /D (subsection.0.5.1) >> >> +259 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 368.825 110.255 380.78 121.324 ]/A << /S /GoTo /D (subsection.0.5.1) >> >> endobj -248 0 obj -<< /D [ 246 0 R /XYZ 78.37 808.885 null ] >> +263 0 obj +<< /D [ 261 0 R /XYZ 78.37 808.885 null ] >> endobj 25 0 obj -<< /D [ 246 0 R /XYZ 79.37 597.649 null ] >> +<< /D [ 261 0 R /XYZ 79.37 536.495 null ] >> endobj 29 0 obj -<< /D [ 246 0 R /XYZ 79.37 576.591 null ] >> +<< /D [ 261 0 R /XYZ 79.37 515.437 null ] >> endobj -250 0 obj -<< /D [ 246 0 R /XYZ 93.716 116.212 null ] >> +265 0 obj +<< /D [ 261 0 R /XYZ 93.716 90.018 null ] >> endobj -251 0 obj -<< /D [ 246 0 R /XYZ 93.716 106.525 null ] >> +266 0 obj +<< /D [ 261 0 R /XYZ 93.716 80.331 null ] >> endobj -245 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 210 0 R /F74 213 0 R /F16 212 0 R /F65 211 0 R /F79 238 0 R /F75 214 0 R /F77 215 0 R /F64 209 0 R /F80 249 0 R /F30 217 0 R /F71 223 0 R /F53 221 0 R /F73 226 0 R >> /ProcSet [ /PDF /Text ] >> +260 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F74 229 0 R /F75 230 0 R /F77 231 0 R /F15 226 0 R /F16 228 0 R /F65 227 0 R /F79 254 0 R /F64 225 0 R /F80 264 0 R /F30 233 0 R /F71 239 0 R /F53 237 0 R /F73 242 0 R >> /ProcSet [ /PDF /Text ] >> endobj -257 0 obj -<< /Filter /FlateDecode /Length 4036 >> -stream -xڵɎ裄`( 0@Oqts|0؇"H>?|ܫ1*+,~O߾œ VZ}7I`Fq+N?G8?3?N?}~Apͤs'gYi?I)t f^ lPӬ"(qJ*Jj%IIRz< ǜ_n4{;3^ gns -䏙k/a4ۢrLJ*!IhNJS-gk1ma*<'^v/kd$׭ӼFN)]aE$aIOIEXVP&`Fէ+:N8hh堃HցG&§R &A]ƗN1HۓlMzeq!3KH^4TQaR. -AA=\@ÑNN[@J%r_JI܅qt -Q؄aO rJ.9C2:ע-8Y}TRvJ2nHXd;L`F+9:^\H 6+'e,c0M{[/ISʤmR$MjF`MP1QE%(Q˗T$ิ`!"[ f"r[1_J0VH /EiQ;UaAI13G[5ƢX(ӜUZ}PK|%ELY~TQw.W: ;^(!rP.%&:>: OY{,lIV$U#1 UOɺ<0uԢ0.ɸ0):9WQWI7Y *!^ 7 J8?OFM۹BߔIM9M2[Vnģ:WYlV˒d9ҞA͕K{-WeMMG0%9&R7a&R2F*Vu BsQ v2@1`5^@f;PaJEZ(,kN?λkf\ߗVEvi%{_R뷈eM=YCP/ -lbY?>FPyOFC\VZP{F|_=x?fO!5$x+j:|PPU6{"*l B&kؗDlj:]#6yʘa"_; ]r웥4Ox -ם/R<@s(R:0S_'[h]VoFꒌo(0Уjh!4\XtU(b7rTTz,E7YmL)RK>jrA#yäڊ+6z gccsǮ%bMw^)k-mWW}yzy7U9gНQseTֶ> pLIݙ:9>Fh=F` ƹnYz͔#ء|&m k [ jA(A XoX3(zULaW)Uod?@H!*)w'n&Ynƙƙ {\FjwX1܈g^C sI50nhۘ! |֧PY 0ٵW*ۋ^^[  (x]YmY3c9C^ *Иym -A]BPPon>7~}MeW渵5NW؄g=4ҷ(Oc;#ܤa]ތSׅ揱|Y5^} ^HzE\Pa.| uHuZ{u{;ݪ)4 ȉF?Oan2~roj2=i׺]>dTXak6M k<` 0#Lԃ8W3  Sr;Dzo$ǧr/6LU̥u;z;㸕&?K{[人A/{ro +Qu.J(GDݓGO%Bq` > -wν&On TA9 -4Y%2;ïCFn Ch8fΟ~m-F Fd&犻6ЍBC5h9Je_N{o>+p5+ҡRAYSlw-[{ЋԷHrc=]mq~ie.&idՙC&Xp5U#lEuS)h)ݣ"8ѫkcIAy1bf,3:n(.6@6*yMr}L(ؠ;#j(yXh!; -wimg euhNf4nmMjiza\\wYLK6;a ̮tQĀ|N5/N]s8ظ|\s[W$cK#,V@5|X+)$y1";XGmR16 ml6x;h -~f arABBy}آu +?eJ=⛣x^4'sw n՚IngE rs~pG{*:,'Hhp monjк3YE<<׳|pY).){3jZ<'S @,to`7_ 9Хqٟ2yj>q|ؤ///Uy6Pލ[ -Pib-I"8X=2<@'2ݙq|҉s{K޿e `jh5f}{ -&0m֣،k2u+G }J|MQ 5pҽ(3 -ٌ7&aisCXѭs|C~s-[/qD '{BsҳY,LފgR ˓"8 -w!=+ԵFXrTkoD:c{`5.5@ np> Jp<+E7/ɐ1t}k;fx^o~i1ٷ٨+Jxaosͥb-c]H;|ZӺ=ƨٯ|)2u +272 0 obj +<< /Filter /FlateDecode /Length 4245 >> +stream +xڽ\Id ϯcV$j LMOO`8 @CjޫWI$EGJ*~ro_>y u;I`Z5q#N?GJXpڱqWG,~3Ыέ'jO2P90'-N~=p=_OSOU +4\|3I+p-?)ʥ|YdK %M+}"}zuQg -$m4"yKcʇxsm)중9PJ0c&$e+ZY~z4c#z5+7?i*HQ=v$0|2R?$)Ȩ5SVZ+G KI2MCr#7HQTsL/(4B4h-+fkF %]I'߿7[8p +MA ɨ u|eI`9QC}:!jÅ5 F~ݲv,l{bF G8 +Nz䘹egV[6>yM~= +Rܾ c>θPSG iӤo +G:V)1. 'EjJUx.R R .&KI"pպ5BX#7MQDhk=tPYLz>ǤP+21R8n ;ƙ{a$wF?+CSIZ7S[!r65Y*mB; +f?NC] ;^e5+ 5-BuUlmՊ(M6 +jmEd#"l&rW@inN6p0vkIū @Hq%S09@"{V5QUTR^ymŠ~yrcX\A^3!k*@<6EpL^%{\Ȉ{ʡ#R!-!2ϸQ@K}1 +09\Bd\[b~$C‡J P䘽 kd,| ނ `>iX؊ 5\uB1)|Sz~[=d, S[ĊY[4jeyT޷:ӣ|d (!Z])fʷM$F+R+<a8^i?ܤ.Xm1(S O8fzUj_ozkZc vV`=\1vpBG֣* ^i\j ӀqĠC"C~h kkv0r(ˋ0Ờ4T}R>:V숍 #xl))26qSMjqhtđ"8$.$߁2}% +H]Nix嗴(u܆,S`ʓsYT]k2j+ղ]b(Zj_&FDO4i:faNZ&pMUV/l%Js%_@j0 MZ7iUz3C"2Q9c2V!•UqVŒ]c +(1Ro'Wf> їedi{dwY˽jyi +߱kA SF?)2{YzZcJ7ǐ-..k5F [+DfUF[LC [vmH͜v'%jp%ߟz(()TS꥓K(Q 4!& 34QnLb9"=m ^1 }ROFjc,}N]jۏ1F*꓃k9k`ڗ+|G0KjCi!sL)7LQYSƦ6e֯{*ܨQfZÆqNkf d͹~G۶aI}ۮPR!9p<#.1fPDž!0Z됥%F0U9% i*I(S2 +Tb&OyK -L=H!L sjv obR`x#I؇l^dm O}vP9g[("_ _c ø낼ν06垛bxǧ]&m-Ffٝ,|_}3}/Xd{] +m'F#I{Q2cΆ|A^{E=!]Dy*gU7eXoOEo2fH*PрJhLE6p.]z>Xr`bЫl'p1-d[oBc+e5t[{s޵.s^8F2hR^ؓG6ʈ8ܤ+m$z.Ϯt(mdOabteښjjף:]]ؒbiҏ+%1Tb8flZp5b\H;[KRجL6_J lܦ^ t]+\kw\nCX:+B'MLcNvOԡ[̈p<)0_&闉sq_q +h?Sp0)|2ROþ}7u޿\BvԯO$%#c>Th 0~}sIA߄gQː'nWUBaq5C?z..Ly~)GZ q톑YpU wء_8L3pޕv;4ۓ^8 + + " endstream endobj -256 0 obj -<< /Type /Page /Contents 257 0 R /Resources 255 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 229 0 R /Annots 263 0 R >> -endobj -263 0 obj -[ 244 0 R 253 0 R 254 0 R ] +271 0 obj +<< /Type /Page /Contents 272 0 R /Resources 270 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 245 0 R /Annots 277 0 R >> endobj -244 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 135.49 724.09 141.948 734.438 ]/A << /S /GoTo /D (Hfootnote.5) >> >> +277 0 obj +[ 268 0 R ] endobj -253 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 303.231 189.362 310.205 201.317 ]/A << /S /GoTo /D (subsection.0.4.2) >> >> +268 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 135.49 616.483 141.948 626.831 ]/A << /S /GoTo /D (Hfootnote.5) >> >> endobj -254 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 225.413 119.66 231.871 131.951 ]/A << /S /GoTo /D (Hfootnote.6) >> >> +273 0 obj +<< /D [ 271 0 R /XYZ 78.37 808.885 null ] >> endobj -258 0 obj -<< /D [ 256 0 R /XYZ 78.37 808.885 null ] >> +276 0 obj +<< /D [ 271 0 R /XYZ 93.716 94.388 null ] >> endobj -33 0 obj -<< /D [ 256 0 R /XYZ 79.37 176.472 null ] >> +270 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 226 0 R /F74 229 0 R /F22 255 0 R /F65 227 0 R /F81 274 0 R /F79 254 0 R /F16 228 0 R /F82 275 0 R /F73 242 0 R /F75 230 0 R /F77 231 0 R /F27 232 0 R /F30 233 0 R /F67 234 0 R /F66 235 0 R /F71 239 0 R /F53 237 0 R /F59 238 0 R >> /ProcSet [ /PDF /Text ] >> endobj -261 0 obj -<< /D [ 256 0 R /XYZ 93.716 99.422 null ] >> +284 0 obj +<< /Filter /FlateDecode /Length 3868 >> +stream +xˎ$_?D;;쓓>%%J",lO$&k׋|A^D8sE]|_SB:uOR ~xA\JJs-?3~_@+cH;4B+df%2ePVH]2Q=C^OҨyIi_Η":(|D$Q"0q^yϸ]ik4x tiz,BۦN^ʴ=ֶSrט(tLo֚h RRWx\zͷH Q} +oН_/嗿}_)%r:4ױ "̳;}<*XPBPSZȁra-q0\ +=gEJ1NChN +۽;(0 O@wPnir~]^:~NϬֆv2Yeon(@zjO9z*Gm|<:qxi$Keq]uv.ϘK'Q1zն8ۑndu>#"L8hV~'ĹuEG2h;K EI;kmآq1ލ7$ Z +2T\5I@j2Cy20Ou9hG5BqQʼnuFƋ \UuNH;j3^` tR/'lKO(|>\Ğu7oeXt”E 0t8596 +^|n>(e:F5CTv}$i6k2ʚt`;XfAnNDZ5a^k2Yp/gUf)W:MY֭rc;j<ɩzs@⻙+ ~pMXmト +W#FKW35vBg힫<6vf\ɘgRRq)پl?Yg{PH]'(WlK/_?A{B{^ST"_~>]1 q!op07H080 C:{\b=L-Sa9+̈:-aVHf0:̟ G}A2}bwJ^0J; +Z>W+oTjգeێ*q|yLo%#PS+C@ 20Q–,:\zJgFoJqHMLC"Y('dT3ڏUAGe78MZ +ܝ s*3R ^cN)ӊc94}. +9kνo) `s}P o)BZ5ɚݪg&~H_I>F46,ặ}Пqk 4vtM*֛:z|KRىNٝ5:> XŞƁA QvK7[1 7|ΕRSLЕpi@WWskX/kXժȢP}VOcoRF*ʡY& ܓNϪe G7d($uTPգ#6/iޛ8/SkJ1M&y [=.>p&UA]Ο$;gN5]3w6BbwB^" Qj;K鳁i\NYi6oҍ4aǖyg CϱnnY"SN}e{>]ta>8oO>nSad`fE'\36[O/C8JU"5g_8pPKZ\f?R.ON=c /he 5_X 7}-Ҵ|C}n:x]WթU6,!10 91nd'9=uK4)V-CSC3t!*6f?Qu| %އ h/g y>_o,q =E1V g q)VywfjPTܽtV_W +lXhq^[m5os:n#`POz8{oq;=j Du, $}DOzo^Qh.x{(彯\I5ЅRYi:ߺHֲμΒCP+3kN9V'zFɱWӣFMjk(T69"19+ +I=ӣ6J0<,`i#EyScCzC{3ӟ:~ +ڐdѳI +y1 +endstream endobj -262 0 obj -<< /D [ 256 0 R /XYZ 93.716 80.331 null ] >> +283 0 obj +<< /Type /Page /Contents 284 0 R /Resources 282 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 245 0 R /Annots 288 0 R >> endobj -255 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 210 0 R /F22 239 0 R /F74 213 0 R /F81 259 0 R /F16 212 0 R /F82 260 0 R /F73 226 0 R /F75 214 0 R /F77 215 0 R /F27 216 0 R /F30 217 0 R /F67 218 0 R /F66 219 0 R /F64 209 0 R /F65 211 0 R /F71 223 0 R /F53 221 0 R /F59 222 0 R >> /ProcSet [ /PDF /Text ] >> +288 0 obj +[ 269 0 R 278 0 R 279 0 R 280 0 R 281 0 R ] endobj 269 0 obj -<< /Filter /FlateDecode /Length 3846 >> -stream -xnh<ݓ{xd7~H3#˰ dX7ͷ6ͳ0[`J<\`m -ƭ>~~yz3|Vzs#8קo Ϗ~ ;.cR԰@h[$BG\J}HjIȸGeW>cAgݨݢ#AQdde]WOWi vUP=؎ų^USۏ-3 gNVUTڨN'"K>|2\:)xZp=WKJ)0fc$H<eQ@i -YFjHrЉ±!N1t1kj~3B-̓Gqdmg\eI,f&뢋0`aaWá1ipb}gi〴.]>ѲUR$F͐zI3H {fPKf01 ow ?R٩uhL֘F Duz;sldjQFShRU۟*qQ5#.NGp^H#?΍5ތqWoHԄ>AvEevF99mViOԖk~;<ü>Iը|,`<`?xG2 ~A<d:M^v 1'D, @"𨬞 -gdw,ۖl7 RC8_uJIg@LW1e -m7vQրXP#yamY#4zѡ"*:XM< #*eT>UMMMve2u+3s@)[ކ3jKOjӏ҃i9%7ri4IՒ|w*cijWQuvG b[qqH7@grWU*sydA)RvcI98a0¢bb{srJˍu*S9],G SN0'_3qα9~ڙ찣 ]zoBX"۹4*m}q;+ ?A[Oǟ-A;FEѸԓwD`I5TcUQ<0aCـiZC_Ta@8)j( ¥N*´ivUړlrԙQAhgE3>s.JZWmC~%Yr*[Vb$j >Tz,쫅"Ҷ%hBU!"UI"4W"ImփlE̵4Ys.Fvhy:>M(zwrI3s|:%6y}Ҡ]㡽PtGLІxx2H32$lNxe ٱL +o1! 1".jYH6Vxxwlʖd -W'NXAgRT*?P( -V+(6&.>a2pFR+DdWZ a#8 1ʹisa\ FIs:nT4 >4 -w=Ȳּ|YeBmvpת[ !葆?HioW#6Sdd/s =CUA5/[ѕ|4d5(A;L a69(YPvM[rE7R$-XB O_'&1oĴ445B{{A4}%~ת ʋvӜ9l2-?TZ,q;pˆ7H4Y#FUOv]f"]gzK3BrZ NJfVJ"МUEii }i7(ح Tj f(+q4|}OңNi-ƔNǴ?Rh:WJn;4O?BMS8x7jN9Sۍit,+AJB$* -5&JHtʂݹr5ңRY?\R3aB3f!jkDMp"?_U|eJN^nބ(1BQQݞqXKt xS>Md,hўJUjQvbojNIfR.{=bf F0-L89A^F5u%3ggXu͟/T $ .@a cn.ɵkJ.ڊs&̹̋~UQ[-v =%4"su‰zq 6KE^kDyO% sFpْbxq\".=F[E0n&ݛ/. /v WD4 -޾6'e@reЅ`M,;$އ;5v -""@徴T]"nS i6Ӷi(vyVL !ut,}Fj_c6@hIq`{֦ WMWGKhIT]l0uؿCぶS/< `*dtO.^k:J^ A],| mÃB<\R@J]qTUK?|yZJ[# t>mDL -OETRdѭIx9]5({z}M ud]m.1Z5/}smh!嵡fl*La&wS),ZcѮ/jl  -jQK;%pL¨f+h㨯1mC].ƒ'o U%yńVCכg6sV,G:R\gEGv S`=0@4^BJ)6}o.k0S'Wr8uy JNfUyok,Sz -rUb&:CǟݼZasF\t^i'9 VL:mRegO5Q6{ 1%r{ee"KUִ+]_klӾYJ1a^AOJmR؃⵺~WyͥZ2 b_ w]O}Hrd<=0z-rk_gPY"J? i -endstream -endobj -268 0 obj -<< /Type /Page /Contents 269 0 R /Resources 267 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 229 0 R /Annots 272 0 R >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 303.231 745.619 310.205 757.574 ]/A << /S /GoTo /D (subsection.0.4.3) >> >> endobj -272 0 obj -[ 264 0 R 265 0 R 266 0 R ] +278 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 225.413 676.033 231.871 688.323 ]/A << /S /GoTo /D (Hfootnote.6) >> >> endobj -264 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 279.546 563.754 286.52 575.041 ]/A << /S /GoTo /D (table.caption.1) >> >> +279 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 279.546 452.672 286.52 463.96 ]/A << /S /GoTo /D (table.caption.1) >> >> endobj -265 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 257.95 552.018 264.409 564.392 ]/A << /S /GoTo /D (Hfootnote.7) >> >> +280 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 257.95 440.936 264.409 453.311 ]/A << /S /GoTo /D (Hfootnote.7) >> >> endobj -266 0 obj -<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 112.169 77.517 232.661 88.181 ] +281 0 obj +<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 112.169 86.982 232.661 97.645 ] /Subtype/Link/A<> >> endobj -270 0 obj -<< /D [ 268 0 R /XYZ 78.37 808.885 null ] >> +285 0 obj +<< /D [ 283 0 R /XYZ 78.37 808.885 null ] >> +endobj +33 0 obj +<< /D [ 283 0 R /XYZ 79.37 732.845 null ] >> endobj 37 0 obj -<< /D [ 268 0 R /XYZ 79.37 539.461 null ] >> +<< /D [ 283 0 R /XYZ 79.37 428.162 null ] >> endobj -271 0 obj -<< /D [ 268 0 R /XYZ 93.716 89.795 null ] >> +286 0 obj +<< /D [ 283 0 R /XYZ 93.716 108.953 null ] >> endobj -267 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 210 0 R /F74 213 0 R /F80 249 0 R /F79 238 0 R /F75 214 0 R /F65 211 0 R /F16 212 0 R /F64 209 0 R /F77 215 0 R /F71 223 0 R /F53 221 0 R /F73 226 0 R /F59 222 0 R >> /ProcSet [ /PDF /Text ] >> +287 0 obj +<< /D [ 283 0 R /XYZ 93.716 99.26 null ] >> endobj -278 0 obj -<< /Filter /FlateDecode /Length 2892 >> -stream -xn$72߯%dg  v+Y[`VnX'o~?|} ŤB}E ~7479+nx\9_M -  C}\ӳ;-E7į@GZ<>Cx_ ,0 m+&kK(ҩ 3pV- -iӊ@I7#1BsDLxvGZFd93RHO]fv-O'e`g EW*0EQB;Έ[(8&F7 -U{:ԟ2y_k$"ܨixH?oyQu jaeR8e /#T'?份qdcg߭bl|b:0ʫڙ;Z ۝Hs&ܢCmm'%&Մ-JNQѾ]='waly"4Դ¼ג;8d0?~/h'í_+œڟ3v`ؘ۬^rBC&0mp*p Ϋ fDEx5/ -1AttSƈvLFO~E)]Tf}SvU #O;-^PӅ yEMrYWgY;ꎚ 8^l_6Kv'/e|0*,Ji *];_<-\ቚj%d*Ѧ!Egʞ$+SڪHAߋ͕AI (*)ۏj&N$ -)=vqݯ8}6Ƚ^wnLVH|lXϜ=c;{O_J/wy_,罙 B.qmǟ_J4Ld}FB //ZMۺ'ۺZHF8AUnTPoL)<0ųZFHlۜQCmh[PܧZ\Pܷu ^ҽ9v^L \evڕ<)@+V'+(V%x*}Zˏ TSHɸ NZfff"PYޥ`ף(J @"дtҳ, ʵB݌m:s&3{?l!TKV{>7<$kYR #<_x -M̝]_krxkMxN+xԣ_޺U^E7*-/_` +282 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 226 0 R /F74 229 0 R /F64 225 0 R /F65 227 0 R /F16 228 0 R /F80 264 0 R /F79 254 0 R /F75 230 0 R /F71 239 0 R /F53 237 0 R /F73 242 0 R /F59 238 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +297 0 obj +<< /Filter /FlateDecode /Length 3874 >> +stream +xˎ_?4Y|E<ǀ}RCD)?GEgVVX4,V]lMn?I6}׈?77o(gTIm> +7Nm?o?]ZJ wycNJ?]no? HM{(tm[_-Xqdq7e#bdq]2- 6V5zھ6 uV{iefwBEK Li?+ώ} ?bMz{ђ ~~)$_7b~O4,7?jfT̺)FQq-l'A@~JF8큯Nl!B!Q$$"=$ uiz(=?LSq?ӻʿ?%Zqc*j3: LcZ  с4HH-y 0"4D'HS\ A8<&tUO^s9fH=hB)Dv=]gհf9 3G:qUȊֵc /‰' +6]Q +ϊJ{oޱG7Tb=Cm>1P1zb*uo?ďzzr_vld&ڿnqe+mV3v +e6ָ)JU&^8})k9'rc]R9mS'SᮻA -UIz0n^Nt/SwCJ@/,jɦ$9uc㸓 'ᦆvx< +^{lU0kUú +,Ah+W1O(PGgpcS&gWE諬%Gcjڔ5<lJDݩE1 Dr:q%~,ƾ98Q<+'RROQMv(=fAGˑp.v_roVu5LLus%mV +4e + +JPn#zZuæz nɉ7}aY?[)`c *S w[ݶ&q'4;KVK4ЃyCO>KayF̑]0\7У*1)VkLhZkH'UfFZf"uftLOG-yejMqEWF+^ |"//Զ6$?F"=4 9AK]cD&PjP@*H&1df |n H%R+#!𿶓UARQ=謨GSA5=#Xr@xF:).u726q(8˱#c5GYcVq +fYeݾq;NY#_b r}Dx(Bq&8Mj氥֮uK`)=vƎn%hE)w>rޙbh %#n/=({|HYO0j#[;S#qHqFlsSEy]` H; +0| 2Ӿ9D"{GV^w-c/p iͬBEhQd\kP)UۭW G2ogd$?WP{;s9v$vK0+Z`,Pݸ/X#S~}c٣~Y! +0QΥk0CޛܕHQz/\m7*❪hWfx_;D [n;oW2<PilM^#ܔx` D+/Ezb\}8rӻ'.%ty\%>~yøs,4^g_lÌE{Ϥp)kV00+Zrc,{0e}IܺJ endstream endobj -277 0 obj -<< /Type /Page /Contents 278 0 R /Resources 276 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 229 0 R /Annots 280 0 R >> +296 0 obj +<< /Type /Page /Contents 297 0 R /Resources 295 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 245 0 R /Annots 300 0 R >> endobj -280 0 obj -[ 274 0 R 275 0 R ] +300 0 obj +[ 290 0 R 291 0 R 292 0 R 293 0 R 294 0 R ] endobj -274 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 430.922 319.845 445.647 330.794 ]/A << /S /GoTo /D (subsection.0.5.2) >> >> +290 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 353.263 473.383 367.988 484.442 ]/A << /S /GoTo /D (subsection.0.4.2) >> >> endobj -275 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 458.598 319.845 470.553 330.794 ]/A << /S /GoTo /D (subsection.0.5.2) >> >> +291 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 380.939 473.383 387.913 484.442 ]/A << /S /GoTo /D (subsection.0.4.2) >> >> endobj -279 0 obj -<< /D [ 277 0 R /XYZ 78.37 808.885 null ] >> +292 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 430.922 168.056 445.647 179.005 ]/A << /S /GoTo /D (subsection.0.5.2) >> >> endobj -41 0 obj -<< /D [ 277 0 R /XYZ 79.37 771.024 null ] >> +293 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 458.598 168.056 470.553 179.005 ]/A << /S /GoTo /D (subsection.0.5.2) >> >> endobj -45 0 obj -<< /D [ 277 0 R /XYZ 79.37 751.019 null ] >> +294 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 276.242 119.497 282.701 130.563 ]/A << /S /GoTo /D (Hfootnote.8) >> >> +endobj +298 0 obj +<< /D [ 296 0 R /XYZ 78.37 808.885 null ] >> +endobj +41 0 obj +<< /D [ 296 0 R /XYZ 79.37 625.774 null ] >> +endobj +45 0 obj +<< /D [ 296 0 R /XYZ 79.37 601.466 null ] >> endobj 49 0 obj -<< /D [ 277 0 R /XYZ 79.37 631.023 null ] >> +<< /D [ 296 0 R /XYZ 79.37 461.202 null ] >> endobj -53 0 obj -<< /D [ 277 0 R /XYZ 79.37 306.886 null ] >> +299 0 obj +<< /D [ 296 0 R /XYZ 93.716 99.26 null ] >> endobj -276 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 209 0 R /F15 210 0 R /F65 211 0 R /F74 213 0 R /F22 239 0 R /F81 259 0 R /F75 214 0 R /F77 215 0 R /F30 217 0 R /F66 219 0 R >> /ProcSet [ /PDF /Text ] >> +295 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F74 229 0 R /F75 230 0 R /F77 231 0 R /F64 225 0 R /F15 226 0 R /F65 227 0 R /F22 255 0 R /F81 274 0 R /F16 228 0 R /F71 239 0 R /F53 237 0 R /F73 242 0 R /F59 238 0 R >> /ProcSet [ /PDF /Text ] >> endobj -286 0 obj -<< /Filter /FlateDecode /Length 3577 >> -stream -xɮ#B?`dq`F'Of9$s/Tkd͓Ծ/ˇ^?x7Ҩ˧?_qX#7Ws~dk~zAppǏ|u 87xoF1yCm4R+|1o{XSԍƇ݉aVUՒ 2h{sD| 6&ёt6i\'r2DpzV::G3[SB -Ҿ񻕕Qp+ G+aFDVaY4|!($|i418*gʜ5oY|'IYJ  -hURS $-Sr"apB[F-'oh bz@7,~xF1V%s}T9wz3eeO -ZȕD ǬlD!Iy[Q@^i)վ(("gȎ@$3fգg4 !bGV$ -*9$,@2G*UDqE]emj$rSW"DV=qΆ+sìE4Od+WJ(4YfN̎|ٶP `ΐk*SM5UK;s\dyȑoy]UHPD(Wɲ5d\Yef1VH -N8@  TSHĔq;eK2Y9zrni+gqBfRy1F0 p&*dQyZrԎkjYSAdkEZU~+/^ּ;ٯVJ;vI#F35ӹ_ l0B$߽XWm!F1M1A&*iqC8TJbVB]jeu~Rzy#0&D|µ($'ńO>SQqJAc*Lqi|rVE,qrZTm'1Jd.Eַ0"ƃDx%+iuާD RPVK)mWRB62PRɚ6j-ˁ W|գkD~'Ut)BCQ M+9ɚ=\/;ň-%Z!pyH1,dȽ+3Ϛ&IgwzX -ܶZJ!/J4 ku+>Lֲ5u*}אI,_"JGgJ5\lM+b"=c . LW0jJZ{'8K{M(L LL 9BP??fp/g }K-Yb6x Ǽ9S11jeaL 7 Z#ua'3׏&pQɌ*1ZT(OY",y -J,g]ƿWOgo@8K_u( |拱x˷Qakm.NMKL =aNsi5;Iov"Qۯ7H03Z?g AsspR2\|u#3}O1fک)0q%_+;FOҚq~萖hTܸO3QݴƁ -0!4<E2LL C$maЍ̫Lp(Q57D'j9’ _^mm$=i<"xSmI83[TA](Oж>5M:hF'  +5*mVJf32V|x~ǗLZd +u4͟Ef< .EAӅ*en;9"z v=(o>T_Jf|Q^ -$f:RaǜgM ],CR4]$ѷ,]dZєaG38 CE9ьZ b\zO n|ZQLZɶ$@`IgrX3ElXp $Z*5A:h36K>fjaizˊ.:8!R0(9u5IO&e@ĴSю}w9*e3omzgɭcsi^r /@^rtqFJ -FϹCIy7҇ 1 R}gי4G3h8:E煀Vs>Ilš݃p ϊP=kvL+r\%^?kP1Tsw[J*Xm<ܶߣ>Y0ڟP9o6vh˔y` :<ָM`oO£_c[~?* flf4&W|!O4r[iqug=6'ٞ?TzIJUG! ׀鞈#"S}3Dm&lIn64`|>l˓Hڼ mjP7yܑju=֪cb-1KLyK3Yp=ЙatSs8K8rGJvMU4V MjKM^.djBRh^s K+ P=]5:v =ìdԵVQBinMf#.L~|MT< sePW=!z:*a%ݽ홥KPdV~twa.;9Tw}"'݌[̵%mrs{XfvFvЪ/<$yZ1ΏgϥѵQ{2!+#k=.BX&0opqgTSt0"o/ .XrgژF XC{ӷa%1#\j4kD(Yw9 C5L@މe|rX^.!(pnW\#u%ŸX-E鎞El/㻫kx6~i[LtY]*L@67r\c8E9:Gޡk#[RcT3=Χn'8,d8B]>Dt{oJFF6(mQ)Fa1uW>4N}+Nx`/1)(ꁹtzK㏢GS,kHoPlsh#9pOzC[=`T{f$r3=|!J`^4hI]`al- :蔚F=,eَk;,=};k.&OE/Z_D59u͡hնvܲ-sWQ5Ee+uԔ[˺Dχ+h 9P jJۀ +304 0 obj +<< /Filter /FlateDecode /Length 3292 >> +stream +x[K\ W2YX7pqL'@j]Utflڟ_J>gfl103:E~(ґ^w~| Et>uQhN o_QJ]_+)%>rSubܫ4;{WZM㓫;iAmVѳIQHXeeOX6 ̲QyD0[y}ᅦDcP0LnD*5,7ڣ> "C"ut+`454HJVY 6>O`_ayez&!&zY,f t:1 BugҤiovyvRj kdAe-9) J9'r&) N7X2mdC{WgQ^hpaJSHM:vXFK~b5TϢY٫0TܖwmBy%LyBV5N:JM樂p=RzrKYԫa-Dz '!=IdNY6"8){TW%/=ѯ/  ־t/;GRZzL }G}Fu0p?tfK8ZIZofe-YZ(sZi<Y =_ # gUhD0:St^lϚc軾v*bOmyT&bYg:-0USY Gv8xkz$Z-ɞÃ4=;zRo ׾h +"6ݖMqnf3+xyt{^X@c\JaSoX#bIrsB‘Cl;7ZH*͂\p,ز93/JKÔ8&1 :{HsIC4O/`VSey}H)H L&YU +BlnfJR敏we =#6']# WƊ$vWdfV4tՁFqCF'/+E12ѳ@VY&{z*ʭ7]]}LG3}{-f|%V:E7K)IxY|K`@}]\)z:vat@Jv|=*`m9,<|{Vx(\K<ù/HpA +k"m~mkc D[(G  'UZu +p>(TU-&b\ٗF(E2AzGOaؙkTI5% 501vg `Z";wS]q)U"Ao6I4%ةmF9K5ѹhLݏ +o^u$5 + A+ @:k.Ch,S@o?sZ]aJw> |A>]M.q먖Kbm3׃jsu!?Uܯ@dUJjΪ99$!&U1"z7E<j>˧Nu̴8>} O0:+LTaeL)Q2iW16C|J5׺n.%%n,@w$I 0eiFf7G 7& +7V "O +7(f9aSue(3 gfgYq5XCE::T<ck_9̎j|%x.}.ry'CR2e Rb)Et(,a_vp>I(1L؅C<:_OMwvpe!HUYnG-0izRn S*}`đ8@u.'bLBpF=T{>~tճ{3(YYkt"f X9 s:SMj'x&+_x]ȡax4[qX['n6qJByž "{V.d}fNϋ͡լN\wT&"%4<=F `yʹ2{ph;L 0HZ1BJϫOD*OcG'KP&!yB];.^M'dtT{`TKQ ۹{ r1sd#qx w7rhI]g>hoqIv-Ux/뻿tGgHX^8 4vta] pX|%KyV-ƓXbO)J-ezQOgsKNtWC,2j$Գ/8()iEw% җJ'\,ԚteLIw1,7^wx#_ߛJK+??;xvJ|zvkKq7UN,owR-Up> +303 0 obj +<< /Type /Page /Contents 304 0 R /Resources 302 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 245 0 R /Annots 307 0 R >> endobj -290 0 obj -[ 281 0 R 282 0 R ] +307 0 obj +[ 301 0 R ] endobj -281 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 251.557 319.061 258.016 331.352 ]/A << /S /GoTo /D (Hfootnote.8) >> >> +301 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 320.585 129.509 327.044 141.8 ]/A << /S /GoTo /D (Hfootnote.9) >> >> endobj -282 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 238.135 169.621 244.594 181.912 ]/A << /S /GoTo /D (Hfootnote.9) >> >> +305 0 obj +<< /D [ 303 0 R /XYZ 78.37 808.885 null ] >> endobj -287 0 obj -<< /D [ 285 0 R /XYZ 78.37 808.885 null ] >> +53 0 obj +<< /D [ 303 0 R /XYZ 79.37 771.024 null ] >> endobj 57 0 obj -<< /D [ 285 0 R /XYZ 79.37 771.024 null ] >> +<< /D [ 303 0 R /XYZ 79.37 566.468 null ] >> endobj 61 0 obj -<< /D [ 285 0 R /XYZ 79.37 364.914 null ] >> -endobj -288 0 obj -<< /D [ 285 0 R /XYZ 93.716 117.065 null ] >> +<< /D [ 303 0 R /XYZ 79.37 162.411 null ] >> endobj -289 0 obj -<< /D [ 285 0 R /XYZ 93.716 97.973 null ] >> +306 0 obj +<< /D [ 303 0 R /XYZ 93.716 99.259 null ] >> endobj -284 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 239 0 R /F15 210 0 R /F65 211 0 R /F74 213 0 R /F75 214 0 R /F79 238 0 R /F16 212 0 R /F71 223 0 R /F53 221 0 R /F59 222 0 R /F73 226 0 R >> /ProcSet [ /PDF /Text ] >> +302 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 255 0 R /F15 226 0 R /F74 229 0 R /F65 227 0 R /F75 230 0 R /F77 231 0 R /F30 233 0 R /F66 235 0 R /F79 254 0 R /F64 225 0 R /F16 228 0 R /F71 239 0 R /F53 237 0 R /F59 238 0 R /F73 242 0 R >> /ProcSet [ /PDF /Text ] >> endobj -294 0 obj -<< /Filter /FlateDecode /Length 2798 >> -stream -xڽ[9,Wth",bR${3Al)+w>{fOtb\'/oO\n9 Zmo> z7Ǥٌk}~zK\]8kNTjGO ]NO'z'__|PեoߓFřz$DU`Ur渜]/Q.l!'EW/`-s-ywkhxL6YޗNPb"$dU'O= 5rLpMI푂tqxq29p=d{H$M@_Q+ p+Le'Z+yZDZ-]STU`;Zd }Xs'Oey0eQ646p8Ȝ#5/7M%-t,3dOΌD(|1h.R[~WpIv3G :ud 2{Q^YGK;룝eષGCn-dH$ ^n_koEx52 -6Yh~I{L%}L= @{8[ET@@SI’w4LyCB^9xnsvx%WP#{f6-eMV >EiFʯxճwZIc:`)N\eL -7aPCڙ+AzhoϢW8bPZ".ӌwdL`"3 xȷ"IBDYTֶ"c(6Vg{H}F 1a; -= ڋb)񂲚xЖ4gD j͌uG2"֝x~_G)H$1[ -wrbyŽ{8vՀkj5Ll2:a~.@$UQ@aKav 3z̛r mNy+nhX.NmN&JE //bò4 Lq&WZ$jM*U5lKvN|]n/?=wQ9ɴR/_[>&Y~}M0Xͪ&rKWrW>,.\x{= b&FԾNeL[=Rb|ؗR}l_Hc>Px>'IB I,yh's3BVhC&Nĵ2}z۴Ui ,7\+$8.' P 1*T(A}M89J>׌O^B2J" enZr@-s(%EEJd Ji#'(ȥ`0;S!&$ȩ5ե9`>Gz`o ۶% _ (µr} -^@^}Ό|nS6S׊;>)]& -S(p<;9G{$/k;<)HmA&R^4( -zR.nU Nӝ/ C1G5JO{Sƈ>#L %W3Js_(JF_ hTF#&|i,R)VA#19rnaiS#1n4ܘLoܘiy29?ǩmG7$Pm}M%?]CQ-`G3F#9g ->1?2&- xDi=U,ߢL'|.e5|PLAJ R?N^ ͢oNUQ2Gv@!e=Prыy?cƥQuI ^AKP91C -dB@+}Gjo)\ze=o-N⫵*}wuG_NPbWȔyOf߆9/WwbnihadA[Nꞓ -H Lz7k@{h膾\\]]CͭK<^VS&O7ݰ4Y3ȰGޥR`HKF %u{, N1hpCFʅ0:RQank-DT9:vVgaaTBq_VMNFZ&uv %JhF{KsB|,Or0U,{_P='IK+/! -)͐^żyuXu Vz7f.bNU*˒Q|;mw(= Ŵ_]c%X wnS.Iy|1/[e|:MG}Q/fNQ)6Oݪ7#"lK'XYAUБw q5Yn}sEn>o/T1/ BYbZǸMnĆ]s=6Jy%o~s{59ɌЛn `^N8XSЦݖt]=aV r^oJ+J#LDUsT;A>Y -&UbZIR)صlS~D_*'>MzQ+ݔ@tmzhw^B3pջ@ժOiaݠɝXfeEL?(\Oʁa$FSR( +313 0 obj +<< /Filter /FlateDecode /Length 3305 >> +stream +x[K WV0`{ڽķŞd%?ԃz{ATIHJ-/\O|_~%`|RB^Ҫo^ Rk6R+mO59{ Ҹ{{q#잨;D:魓;*\VEz[Fh_%(sZq;x+rNBz! +iU8L$ z-<=Y#KD@V#@34̺o4Wc7^%iݏ{TKRdp3չzd'+Qp4 ʷҁ,HIAT:UX<-DݏeMxR +n/G -^?Ԑiq4ey :e˜A>`r,}n x؃61Nxm絟 m_240h(]kҵv5&pVӱ(@$L$,qy$iߝ*v֦ɧupk[$?Rf+ͣMW&aC$ЕJG}MN#kq!gpgf ;$1P2ÃJFsRQ(Pg>5tMIi$*uf :-oͯ/]Nܾk->k6ls`'v=GlƶG޺5%Yքն{AcL.8KkA5N=4򱚋WIsIoT\ի%9Z9$kťc2n$WY.#1'\ jڞP]֕sS٤˂4Pwz+}nci{1FXR24Å[:l1"Rf шG[AeyXw^ՔyZyuõ?Ѯx +C<YY}w20T>Gc^/8";ؾ'yOܮ%[_5ZyGߏnʉɭe";G +Zqo +9o1It#_ZH5sQv䝽/dfh9byzս88%~JT( JB^:-R8\q}OM_eKy00 '}_}PTAz5^'@6Qx|T@ŚQa%UD윯\qѵ7cR巭/thKu~m<־GRA=?(eD < H^8}_˝Ue 6{Z![ztOM#d_MoqATr0zci]V  +J.JL +GeJ/I^?BGAb]탰DWٕm/!RpR3u/tj+}݃[̹wf*W߸,?P)cn͸DOe8%,k:^zӭb `-\5a8?z-+pޟ +(HRʬ:\Y6 2 UH{t{LItb(cqx»9޽OY ]R5ђP:ȓFZ*zQ~nסk3qjU[yuGk{{tg^nVXgg=uuZ+WOf;]]o4tE׮5'd VczRs[R&\Tg +}[еC%So}V renm_~̻g+Aotª8_~siIyo-ä"_1Uƶ0#XrQiZnje zpiBXUO kcjuD;:8/8lpg '~/ίԌ|6:HZP4IT{/ʛ1w[APA6u߁K +xnX_3?dž\r ldaƼRa6 (_> +312 0 obj +<< /Type /Page /Contents 313 0 R /Resources 311 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 245 0 R /Annots 318 0 R >> endobj -297 0 obj -[ 283 0 R ] +318 0 obj +[ 308 0 R 309 0 R 310 0 R ] endobj -283 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 117.756 733.873 128.183 746.393 ]/A << /S /GoTo /D (Hfootnote.10) >> >> +308 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 250.957 545.839 261.384 558.289 ]/A << /S /GoTo /D (Hfootnote.10) >> >> endobj -295 0 obj -<< /D [ 293 0 R /XYZ 78.37 808.885 null ] >> +309 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 238.135 440.062 248.562 452.353 ]/A << /S /GoTo /D (Hfootnote.11) >> >> +endobj +310 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 117.756 363.951 128.183 376.471 ]/A << /S /GoTo /D (Hfootnote.12) >> >> +endobj +314 0 obj +<< /D [ 312 0 R /XYZ 78.37 808.885 null ] >> endobj 65 0 obj -<< /D [ 293 0 R /XYZ 79.37 253.848 null ] >> +<< /D [ 312 0 R /XYZ 79.37 771.024 null ] >> endobj 69 0 obj -<< /D [ 293 0 R /XYZ 79.37 231.801 null ] >> +<< /D [ 312 0 R /XYZ 79.37 618.056 null ] >> endobj -296 0 obj -<< /D [ 293 0 R /XYZ 93.716 90.744 null ] >> +315 0 obj +<< /D [ 312 0 R /XYZ 93.716 127.979 null ] >> endobj -292 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 210 0 R /F74 213 0 R /F16 212 0 R /F82 260 0 R /F22 239 0 R /F65 211 0 R /F79 238 0 R /F64 209 0 R /F30 217 0 R /F71 223 0 R /F53 221 0 R /F73 226 0 R >> /ProcSet [ /PDF /Text ] >> +316 0 obj +<< /D [ 312 0 R /XYZ 93.716 108.887 null ] >> endobj -300 0 obj -<< /Filter /FlateDecode /Length 3996 >> -stream -x\IWLn1dqx4)nOICC|Oq'e6f,ŪVryۻϼ._~~'Lڋ5q#._~¹[\ۇRz -'rW|,@+~`+kjn>}}' 6BlMڕ;ʤ6'~VL :ր|4&#j$ϊ/פUQI<s wC04R -wӶ[iiv; n}kVDdFy&);G2l$ո4˝.Zm,/nL%n pr~ -uI[6< Av~咾|>k.y+՜ij`8ZiE0H&*\pn=N5He!yܖ=偹b9uFټ'UQ ni3DDQkE(qscK"if0dHK#-ˬ%%@*A+V]yI7q皹{n2ɽZn5!-J`\N"6=fƫ/IQ58f!}kpF攪6`Ahn^ -S @ڽ<H5^;Z$`-|eT+юstWӋ"۵AzNR+O+qe޳3|qgVZpi/pԾ*@@=kik+F&(&#-%*ecD(ę z}n Y@ xB5=uwT}k˘(^i%IƱk!47à3n ϱK"l=kӬ6׬ɚ{1Q`?JC[}hUfRCz79~]ItٶqF( /rkɕx)Y||b~a7Ō:W|<1Ma\0M_@j}9 oRR -dw̌F7)>Y/'kÜLawQ]qu{Kє+}]v :7/0ټ1[<ڙ>mY yV LCVb]$@YK` ?Dny!Ņ=q1.i,}U2Cn))HvPL;E 9 ۠:e6*JmCH"!*OРю[쎗}iyӗw%16A\\kW -,\~wk".8`2lDIKʘ/de6P4sg2d* eRA u,JY jMP;3QILsBqG!3~2H-2vI*_J\xThܵ-^WR^pѺ-.DpQ-I:i=4׊FL}_VVڐ1)0/Kh -=4ă!d 7tqM]@q&K\ -m%U8 ;y=՚$CէiI"j*J]inIrݮnOv] =? pN2oYhl=z --ͼRt$To4ݞƫ%:z Yӆ>R"]]zѤpFW|hބjвU65KYE K$>*yf2E^zFWƉHZ9%ӊҔ0Ħ={TM z |c+I]nt'F- ٗ=i'}>ʊ̃L^]u(nh)}2 f'h+Ӆc s0FSb%3'xo>Se_M}h }WVn,tSnGJ<jqEil0&l򟘘~_?No~^AܧX:+h츩HUضQe|reP2R9AGq#vU3}(yG9&i} 跜uƽ~@]LhA!$U-]@oLV``Hpf[ZKW+V)f"vҤ{^ァj2ƊJ zSӚ[zͭEvUv\_Vg/ ҸMxi-jVHKpuY~J. $ryr 7hGw׃$LtC1|1.aqp]jj%tԪoyf<bE,#ˆpBσP@ݒ6Օ{ Tʲr -:I8 Ꮞt5y,g94 t!:l)gNJ'xR#Pd@rT#2B1L;)9SgBkOkFJ] uDgśQG%0;maiXV]|j}<] PR 2Par0( -29A*1nvN5!Z"%5%;ʵt2ontU9e9 ktZ6#i xCm;?VfP[{lu>der!=xXSC%ߕM2>]T .f.i,ښPwx-qǶ$c[a]R}Hw%R03.)o ]gdQH t\6 m}KV}(Tiɋ[9P/)ZS4i -NJMԡ 7C9'j^pc܆@)b3#b3ma=Wp,:0Fiae%F:Ժu냑%n=C(0Hy1,AWB - WX|j%pC0 -8Ζ Mz:xtqT4 H4`=Z2'2 g8j0 -f Б̻LW̹,I_*]~>3+ ) )bNzW7(s[ڐIJN-Yb2) !6-uJc 5𡌝6^a#%FLpkPz[4K!f7dKAgVs`)H-OLKAKAhXwqڲHgJm=wb†W1QF [p7c(Rdk*t]0~ S %X*#k? - 6O9czlI[p+|ٽ}tSi1 -'CX -g@nJI{s֛c+ÄPi`>c~ū 9.efrn oP#gֆt8bhr15'bяT"@((rotxk8(ouD@q u ȞĿ{w_lk(#B\JZl^{Y?R^XNp˔4[%(Pڢ5(a#=Pӻkr|rޥ-yݗSjѻX5Ũ[J=ɪ%eI#橴HjtӪ}h_ ȍ{6W]>n7| P5I=Op$FR<H9,#J\9O~nJI -7_){SNP -%S5jıYАܯAc HPOZ ,xS/=ȹ :LLqMLFg`A9LL-}=<*TW('> +endobj +311 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 255 0 R /F15 226 0 R /F65 227 0 R /F74 229 0 R /F16 228 0 R /F82 275 0 R /F71 239 0 R /F53 237 0 R /F73 242 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +322 0 obj +<< /Filter /FlateDecode /Length 3158 >> +stream +xڵ[Ic19 Mh 8$}3|J1\SWQOCGk?+1A_/8Ǥ9-+q,^|$8M7=W?"DJ'ik%MNJui?%Ҋ_HT%gr|i)`zU\_3ӊϤ\6E`Z\up-ZriG +-BJ +~g}MAYZ1.s9kTGz;y@89  ;@ڑgXᰂI*12:G2-أn=< +-pM9Gk  i3*mFə-:yM3DLh=09[AĔxe'k"6a^A V)`}J:y$q4c9DP92ixwGn*!4.[eFNY[<ĈqDH`J/$32c|9B+4X0Va N0z\Iٕ=*G_M`x}QlAn,(a]Fe>:I],,4f1:Ю@ qfv'4e~^l=3Xߗ^yɲ_ ՘`6Óی~Fu 7Ü7%[nr:L=Cfq^aRFנ&֤l&k?b!|K*\ΔO 'K:ΆN+ŪBnQs?s@R,*Fn1$^XK2 oaɗ2^r1dAGʼn&Yw 49ERx,LN 0c|L g}cb܄$EjF~-Iyqc+w$Q~ } &='zb,/זIQrJjې]^RV y"z[ &.vkB0Z-@Vh4&B .(pJ 3i4;SjE7)^[CYviGߡ}JY +:`!VSv*%Y`[2 +) S¡.Cu$ ]8>opZT?CmIAe͒bH2KLzSw%ie"K\0lCPdAb2ayyNRL RICs簂L$ws96 yQ7zS+ijd]7\&.&oidFCʞn?1\R_`, ɘq4$ە.#ݎ+|ҁxwь\mh/D,n.V]/R}ҥIuNېli$he"BăJqװ‡F3Zsd( +3L߆PU->+<#HMJ,K6[~Q< [Ebښ(ĪdtjY`^>29{RShZ)eR҅"q^ i@clfUkCx.:9AUKfidw )#bۀa.fZeqSJ;G֚\6g1|}W3r˧_ORc-s, +sƨgR$%Z(pUdh"5:IfimoC~.&-hr\顊ZA'{!\3Kp~Ƨߧ,ل?rqϹeBW{:[L?$jL4[/߻3ugVzJ 4#;Ҷ|bscHZxM7#oKկ:7gZoThWQkkO33<~xTCK`p9 +؄?ӝ.kJ1]!LңKc>+I(ԁ(,-8P=r)FP9;-14rW@V1ݗ1*?N꼯 endstream endobj -299 0 obj -<< /Type /Page /Contents 300 0 R /Resources 298 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 229 0 R /Annots 303 0 R >> +321 0 obj +<< /Type /Page /Contents 322 0 R /Resources 320 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 245 0 R /Annots 325 0 R >> endobj -303 0 obj -[ 291 0 R ] +325 0 obj +[ 319 0 R ] endobj -291 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 249.572 745.898 259.999 758.348 ]/A << /S /GoTo /D (Hfootnote.11) >> >> +319 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 249.572 317.103 259.999 329.553 ]/A << /S /GoTo /D (Hfootnote.13) >> >> endobj -301 0 obj -<< /D [ 299 0 R /XYZ 78.37 808.885 null ] >> +323 0 obj +<< /D [ 321 0 R /XYZ 78.37 808.885 null ] >> endobj 73 0 obj -<< /D [ 299 0 R /XYZ 79.37 732.939 null ] >> +<< /D [ 321 0 R /XYZ 79.37 771.024 null ] >> endobj -302 0 obj -<< /D [ 299 0 R /XYZ 93.716 116.901 null ] >> +77 0 obj +<< /D [ 321 0 R /XYZ 79.37 499.821 null ] >> endobj -298 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 210 0 R /F74 213 0 R /F16 212 0 R /F22 239 0 R /F65 211 0 R /F75 214 0 R /F77 215 0 R /F53 221 0 R /F30 217 0 R /F32 203 0 R /F71 223 0 R /F73 226 0 R /F59 222 0 R /F72 225 0 R >> /ProcSet [ /PDF /Text ] >> +81 0 obj +<< /D [ 321 0 R /XYZ 79.37 477.774 null ] >> endobj -308 0 obj -<< /Filter /FlateDecode /Length 4432 >> -stream -xڽ\K$qϯuXd_`- KCpMYY*3 #Ń̒o|~w7D0FϿ|SDҪϿ]JR//JJoӨJ_9÷4}jj @֫=w ?OԜ"Um"N=׮Ķ2 5ja\c:Ю|W1}W}GWqN>ȱSSM\dN2 N "D-wMsjKcJJswI"1qT$}Z,e:8ꨕ-vD^ۦeB<]DL@ - HC:LẔ̌|vVY8IZgk@6EhEn)L MPŗZ'gL'&Fu';NWV[3ucF ~9gr4n>6सZմ\q t HN (螀`mB,Yp)|wO AlvKRE,2Ha=/tF1^y8W<\F _4dCH> jì+\nX'm\SHmS_z[]|=;4=Ti )os_((d>u>f )ɶ{qCJ*Y]Z_ڃ P:IR|<)3^n%VEԲU%$OHQKӚ.L.eO5i8d5 d-sŊXzQ/1kO3Zr%^Q,ٻJPzdz?@C%A\N{_,81J.nz׀-iwd}2,Ӵ?DpaFGp#uZX9\ -j7[7쿛9}Q@7zYەQ8x4BdFv8& B~ -7z!g@[!aS2_Q% *sd)O`x> O)eMeVAGρ.o`z=nB%~jȜSRhƢP9dDzGI\Ͽ?>R|,mW6Ze}- -k6#3:hXzjg&n΀ھy9-0?.lMAk=F|h OwP|Vƌh(|3tmdöiuͳTwZ43AX<)3ST.*mMC޹]:~~k.h;O<:9 U մF+Dċ/z?T:<˃1'/uJ yl'0fڡ qA?rkBiaV 89] -Jx|@S7'40Vdzͻz4T,yCJj̸6mcxP"y?AJm{΃wVY'Ж _hn^bϷ?: -\i{hSgZ)ظ#켺 'WN&:KG'lΣt&,BUnxU;Ҫ!0}w`=!u9Y Xf6(l,&Ȭw{l2cytFDάңX&ߐ}Fzp(TsRgTb>%ĸ9͵IL?'ڂE({^ -s`*`?w7a(Uql+zC0fI10iomzF,[su%F uw;u&}e[q0ralDvd DÈ}I!#j-LwblՋ1۫G!RA<騗`k$\T&L^N0F|1a:Th2+ GpBm3ja - _mX8Qٌ`MO?`p^8MSͶ\KN!Ù\9f5'9e"JpCAnzX{PWڌncEyšssmYX9)0rKX҄1&;;rXy9hd<@=TlGŭܩV$:~ahVnTDמaa-b<[k z6U _Ѹ\"&%/aLT!;R|^i<O>U},GP@NU#Cp_x -/g._q7DTO1]dZ?wȆ7]h^;&׵v}tc7fAO^@xx_kypƣxT9ʌ1c;Ʒ LwG;Z%X3 .%ao1GK 痎v8:>,J\Keb͹#WiIKۧcf5uq3;C_CnAy}ml9xy<4{5r ɫ"}"{霧Uy -bjLzq*0bmJc>FQx$=<g֡w)ii[6} D !:P` I $,xJ(#3y9'Q@l42h}FÆTٍ,B0}(&+t ʺүJFENuTKTa@\NSUlƌLF1eKfmA~/ƶɀJM \OȻ'xwrenpUd ~|+{}0= -$jӏ8QdL7k&"D=ό x\_Hr$X5erbO ]_-, %̈́e&gtڏ@yO* -L_G.?UL-sZGwB1Vmb1t_Rs -gչiLedfvu1 -MBbK>p|FČl{lאYz@8Bϔ'ZO>w`Jw +ԯLeGྴ>^0CM&ԕjHɗ9Q_}k>]e?>5`#怜?1Eve;WEv);T㒡U]g:0fv -|BW>Z¢D1spue % 7]?ks/z6ԧ~zNc_%dCgBWS8x%PK㗘%G,fGA-lD}"bbFuንƆ"/޸8AWr/ ~Xa<G+=Lz. =fBWRR]Y߯6ԧO,.s r3wPYȀ>wJ:0<ĊgP+=ʜA@Sؾ$#9L:7sFK(_7Repsl9.S7"tI+/jjq_ΒEW̃E'_@0%\W)(O?gMkz -:t4~#sgAv8-Ь/:g\5xKDjğwo\v*2^YW{#V.OZ -endstream +85 0 obj +<< /D [ 321 0 R /XYZ 79.37 304.144 null ] >> endobj -307 0 obj -<< /Type /Page /Contents 308 0 R /Resources 306 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 229 0 R /Annots 310 0 R >> +324 0 obj +<< /D [ 321 0 R /XYZ 93.716 145.132 null ] >> endobj -310 0 obj -[ 304 0 R 305 0 R ] +320 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 255 0 R /F15 226 0 R /F65 227 0 R /F74 229 0 R /F79 254 0 R /F82 275 0 R /F64 225 0 R /F30 233 0 R /F16 228 0 R /F71 239 0 R /F53 237 0 R /F73 242 0 R /F59 238 0 R /F72 241 0 R >> /ProcSet [ /PDF /Text ] >> endobj -304 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 133.218 557.3 147.943 568.249 ]/A << /S /GoTo /D (subsection.0.5.3) >> >> +330 0 obj +<< /Filter /FlateDecode /Length 4049 >> +stream +xɎc>_b Cs)nke 9Ř[S!ťERF$>X,.'^>\mzjǸǀYy߿/~ O?ޤx4pkIX#7?p_9ׂsʹ/Jbr +[4h-ח~!?ބ^ dVԐngtl(m/kWUEՙ [Zӏ7 +sL +3D+~׌Q:'ϻÉ*jK*vIX^6B յúڬeM &{O&IK'Iz#ȥ)'%+sU\t_wU*k\mXZvujfqvq@_J؆ +$%pf3fMeeo_B E",1oZ\@6{ckrT7SZBM44aGLnu7Ys\Fѕ򎼶CH3eL {Q\藙D/4YR07)U~jȮPL*.}}qy2U B;΂֎@,͉-=?P<8QZT" +G +C"qv%8{0~qm/1YUibge>&hZ*+~評d?$d17E`|c6}NԞľwݽ<9 #L,pڳ{yn@0Ɖ7[u[&)L-YC6i>/E]{NʑkxWIJ4SXVfV,ya ]BHJU=jq| F^7F|n]yvOj+iXWd~E~ cy 2mNf߻wĽf<+"bf}fޚeWIL><%qঀF E@c_:ȍV:>9P* NE+gRncʉih8)!CVBd^ f~R_pUERT-OILyYt7.ijXsqP,B+,`Cv1o5~_yR&!w4L})'*KÀaLwBQlwIH+^o&rɟYޜd|"u6os+i3Njp˫bz>u%(So+0>- k\n6:d:ԕ]C>J@!aM4IǵUNI[mq1D0]}aQah!~IyU2~F25BVzWCbx3ޡN4SMs:5BP%[g" l PK_u?GnP*#C yn,%x%VB`gZqv.tz>A,ƚ39@y]iB@/&Et%TLYCR~[RFWL,2 ^7g`@uJvpz {QpbA8gC`iwސYp֐]$ԟk:`h}(nj7T#TS +q|R1KM m褁NgC}G)s95n;)(;ųH0-WE{H 3 +e5v 0ρ(C1s`(wab= HG PL{cۜkS}X뿗FmĆOpCJikTcfCN 1 +-\N*h scg}p+U=KuB6ch6-׀ai%#&MDluzsn0L>sJy6TtFG.Y#G? KD Az i\=.4h9N8#OċR!N-rꁭ,QtouZP!`v>-P30Xl^<|2H2 >ɿm +cK:i ֮}:!LK Cu%j'@cy͵KVZӹbs*>-un" t5$ ): !c,.FR=՛7vwW* ݈ݑm^, 3z-6!ӧ\,?^l>V3Gdk~Uni$>sH/ 淆i&TH~9jo+OI3ԿX2i>]?~3K pYԍ`k \ir H(n©ْ.q5W0.M3صh2%y4G_Gq>55:Ƌ֒s\kl̊=K6rһ* *{}1Bwz:+t5^$U6ʀQe +PBjKȗ\=ɗʡMQ@c aX(Jb ËI׫sfXuӭ`xŐ}9oT(= +D뤦t67>~y*;zkMHU 7_q eU.^L la_KElxS+zSn].caC?2→(7]&HhhxME&dT7r +gnD 'f/=2lYYLO[zMc />ȿo =:޶)\f*ZH-_kZ_^9Ҳ;;nY;&T*!rLNA9{3`ƌk OI-j6 eq@&߾}?x[ +endstream endobj -305 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 163.664 557.3 175.619 568.249 ]/A << /S /GoTo /D (subsection.0.5.3) >> >> +329 0 obj +<< /Type /Page /Contents 330 0 R /Resources 328 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 245 0 R /Annots 332 0 R >> endobj -309 0 obj -<< /D [ 307 0 R /XYZ 78.37 808.885 null ] >> +332 0 obj +[ 326 0 R 327 0 R ] endobj -77 0 obj -<< /D [ 307 0 R /XYZ 79.37 771.024 null ] >> +326 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 133.218 92.964 147.943 103.913 ]/A << /S /GoTo /D (subsection.0.5.3) >> >> endobj -81 0 obj -<< /D [ 307 0 R /XYZ 79.37 544.753 null ] >> +327 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 163.664 92.964 175.619 103.913 ]/A << /S /GoTo /D (subsection.0.5.3) >> >> endobj -85 0 obj -<< /D [ 307 0 R /XYZ 79.37 408.528 null ] >> +331 0 obj +<< /D [ 329 0 R /XYZ 78.37 808.885 null ] >> endobj 89 0 obj -<< /D [ 307 0 R /XYZ 79.37 380.427 null ] >> +<< /D [ 329 0 R /XYZ 79.37 308.959 null ] >> endobj -306 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 209 0 R /F15 210 0 R /F74 213 0 R /F65 211 0 R /F30 217 0 R /F27 216 0 R /F82 260 0 R /F73 226 0 R /F75 214 0 R >> /ProcSet [ /PDF /Text ] >> +328 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 255 0 R /F15 226 0 R /F74 229 0 R /F65 227 0 R /F75 230 0 R /F77 231 0 R /F53 237 0 R /F30 233 0 R /F32 219 0 R /F64 225 0 R >> /ProcSet [ /PDF /Text ] >> endobj -315 0 obj -<< /Filter /FlateDecode /Length 2811 >> -stream -x\ˮ# ߯"z sHV.*d"^U%kmWIITt˿.M돷?}X}QJcMyQJH.?~4t%{i跥[*FC4uv)-_ ~vEϒ$8O%qI;"RD@ 5,R_aS/>雯A9ʀ lTW UVK8@x5ȶ8ݳ^~y(|1F(Rb ,Jf*Ybᖟ+Eĕ3 +l(!s8MFgEԷ:]Ӻǯ$Q -7- QEAV4`b :|ǐ:9:DE-k  W49&+)(ɥrHjKabD .L;C_·Y'(Gl Q8fn 6!N.gD9qi j"hLp.gȬLf ^x-b苁Qoq4îVOYIZ!ڇ1%AUt|Y.eXz%#瀾u~c(] -E+z+ -9pUlB 'TF8=" -&,>$GYiq5d'Z -ﻅ(ZƇ0 TdS}| Xf5V?;O]\MCw6-mh7Zo4 'Uy\ߜf߄jS@vCXˏnQt>"AVOlV ]Qk-՘5:? Ԏ5 FX?̱/ls}Kl:0nPY[3:h[u5m[;.Uq#:$e U$q[e:s|Ohǹ>#y0'Pͽ)K1N*-W埃T5']@X;=BOf+*&D)ƺ"5x;V8$?Hs琊*Pz+>?B/^I ڦV\V9*- HFZ`S<FIF[Cln# *@"Zz'7눷Lehom4ܒZNb$.?&s+E*[TԮԶ!Dl 0s!iG_㤆5yqbX;'=)6(0LGx듖G5wl̚)$S%_jH%X[SO|\M%87/ř. ?pl%ZVN8O"}E# }EśԿOEΣם6pJ 5P]VnFJ>RX} ?߯4K"A90w͊_D*,> -iXC0[%jĥXZX"ZCKhp:DCKd>F˗#rC<6Fd 䎳E>I{c P7[L]--&i-6Χ[\cqc hDyE'@l(?x:dn8ckZitc=`l֧AwQ?[i?d0XW0)XϦXcV}tY]эZFw~ -TBx>~t(*6s[:'g1]Y\;YmfVlTL¤k$0~81bOZY5d:BbrB:pfĬd:j¨ⅩĒr\*qZ8T҈~ -:R)8QTg921\;65rmO Jl}ߵ!=&5Cy?y~C)5OzzۮfVĹCBhkv^$ [qwhL' [QNKciG 6oEq[? 5.oTUW|<\vYg֗kc<|d+}_ C,;VOZ~ -wlavm!s>f+f+_s G9@HxIxMi𒣣=mGhG`/MMd\ +335 0 obj +<< /Filter /FlateDecode /Length 3518 >> +stream +x\;$ Wth'K p}90΀Wj@owUIEI5򏋼|}\Z/~yQD^G;%So^*Rڀ%[.E')A&k `lk𾃷~#%p!o7iT}kzJmi\l>\ŋDkdxٗYZ[h!Zw4ޱq1%y}h|hM0B+3S,*Q,3ix*e/qUIe!|Ĺtk>s$؍wGQ?e>wçc3ΘHY)ӧ*hFx#9Vԫ UVx7~j1R|iN Z]S-R:@!Aeer`n# $ֆщN+.7犰j+- +,G %- +6,{_F`F车جh'IlEkM1aȩ) 5aW/TOsD3EPjD&zzcqCVf%JPӸ=C{O*аɠ@k^{8|4W[6pC\^ ↿CU*լ$'&S˟\/GA^d;M:=2*(tTi;$b|Cg#R5TRGd4Fj\Op"<#i9#P%/;w0h+v WY(k@Ln <@5ir̔kT%3-1J7 tq/&++Iw7)H{.d<;-dſ@N<2 ,v\nRin{ twR)Ym;9>"'yY.HK$CJvP:́ZtbvRvfL4K< Le . [O`w*ƪ%eGˣsjqIDERe,`κD"om -؛0{hÿf~\ +\ c/Wѣ'}M4O[cazɺ(AJO`1 @ DM←R^Hi\ղ$(xxR4|朓sD%@z?3S"K{wRi-devH2X}(2dRce + +MRgޖ~,w)2 FF”A0kv^Ή+Hp'Ic˦!"%tmh;o,o[ 'vm>v&վpZ-t"ؗo/Q.nMZک3]//5HLU`h8yI4).*2XC2?8e}eO}wDFDٙ5ǀR#bk(0w][Kۭ8e‡;~(,")x@TK˙@l:4/zgh!:;_O) ++BV=467h1_qGT.528 *g.n1UBM=]3|z=Coҳ?|AoZSzXff46r#oZNF7'9 eܴ΁۩39V5Ӳ1Y1ܔ|"^țVxq;E7YH?16,mwqxgSn2Ň3ƌO= "bwf}X>B 9pį `CVLm[?Ĥ0+VE=!5.^Ov,b9!Z׭67|Ǜ滳6ts_(9PR{e{:M Gmpt%@Bڧ@( [>w~KǺ%l/k+a].BFs ?JwQ!~i-| GohD;ṰCLڍjpa;Rj摮Op! moY4j:7<>EgY%ݠ7񆎕oxN,TՈKIʼhVmXUNj,%Qo[;\1o5쎊θS Yq˃-^5?h9]~b6&Fp*y>,+~ݝKo:^r(?cﺞfQ +\V+g9୾tooC9Y~ST9}9YJ'tvKNB77j 1n'[g?+<ɷj_it6uthJ"v+4b]^Tp6B͉*z>Wb_9Nk/^Cj-*sqJ K;s*vT_%yuatuqTIz&kѺ~Ϡn^["QWΕ?B/rMNyL v,X,cwsT6LE)vY&w;ljRGF;z=wZ{Ԕ-Dn+B'j~٨Z9)kZw)?[uwX-d1qWUFlճ_"ªEj(/R bwz_uC_i]v_ N endstream endobj -314 0 obj -<< /Type /Page /Contents 315 0 R /Resources 313 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 317 0 R >> +334 0 obj +<< /Type /Page /Contents 335 0 R /Resources 333 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 337 0 R >> endobj -316 0 obj -<< /D [ 314 0 R /XYZ 78.37 808.885 null ] >> +336 0 obj +<< /D [ 334 0 R /XYZ 78.37 808.885 null ] >> endobj 93 0 obj -<< /D [ 314 0 R /XYZ 79.37 771.024 null ] >> +<< /D [ 334 0 R /XYZ 79.37 771.024 null ] >> endobj -313 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 209 0 R /F15 210 0 R /F74 213 0 R /F82 260 0 R /F75 214 0 R /F79 238 0 R >> /ProcSet [ /PDF /Text ] >> +97 0 obj +<< /D [ 334 0 R /XYZ 79.37 635.482 null ] >> endobj -324 0 obj -<< /Filter /FlateDecode /Length 3270 >> -stream -x\KϯXd ,dpNqf>{/CJl[xhϴD]Eۑӯ>?woLJhӗ_|'NM_N?}?JJ'|5[zk޿ј}coxN)4rfhᜭ3.~,f#g4"M~Jˤ9x^20kI Y{ZFx|l -?VgCѕ^%$1h^%[7#kq{hTLTMȩZW DHvj(f!;JkIQkfD2)>cD Zl^k05pDZ%jhpŷ>-t~[Pqϳxi]PaAaCT9Fq 6V@4'M DP -U]%n<%na/W6x -9&jr<_ˏ?*-=Ni~--0,Іk+BƸ\Rfp\0kiӛ) 6?H䝂)5ٵh*4wD ZnH!U:KE9$]吅^:nHcPFL"7U  "H:cPiQ:⋺ Xso5KYwv!S6[rI/]MiP$I*ǝwlWxgMW#`gLu"\m:;L/<\Bn01J|0WAXK(MR,Po"3EKل *{Ijdix硵rDW,.(3 -~x&RM#lPAv`VM(’@QX,'m~ yS3q~WB89j@};V E-O+-:SLK6-˝ -'R>n3Uڴ4ڗcC_7m5$dh'ݾXn-F2z#;4x*{>qN$,4&35~i޳epH #ړp>INb$Ã. N^wm*}-'Rl\Ҿ.%`I} -z`FܥL`W\mD%h{˧V6z(-zQ%öVsG nF]SCsԘ_6rlM}9C-1E؝ j9W)0)t}^?]]hӞJ(8ŦoZ,/KҬ=)M.i{Zsy\Iq8G{ҥ%ϵzR ҄ҥ l|tz<]#t>| wK0qMe0ĵTGHn" Zl+u`[U"_. k vpleCFSL,>Ā7TL?DPpbh/n*&p*[뀄ʹ/:ԅ-}|saYRrV:b5-X羭L#9BY>*'ScfJ˥?=_ѾlAxS`+Q:nKz -;Tcre1xU8gFٽzj7Gp=7| -وہw01INY̤mxg > *&(g(9JTS0l EBY'l.#5 C8t: =R }^0[J0xm8tw n7 D -S7pVC$oNӴ -p1_QPI>)ܯj89#3σ*2J{(j -$n3PSo 51QS:ش?jO;QS} V8@PtQ ށbNduBdq^C0YZu硱Z1w`\ncV݀bs`6oaAr'zNl,F -&~L>5:dOCSƱWtq)ԩOJK\nV݀bs轩R;|BOTZ8m,u-qs⃏b1;X\#XXo)l3X+n3ZX\S`vlbSFź!z -.-XS}`bيzg+kV,gb1wb X,nXGxb zXj>b٣ NB~??a4+v&U9>{ԛamv"Gb*? bwo(IU$^\jڴ =*Xs:YNJ0+\ :48}5 oA3K LƸGM^f(ջYyS -ݼvXThPaz@:) +101 0 obj +<< /D [ 334 0 R /XYZ 79.37 607.381 null ] >> +endobj +105 0 obj +<< /D [ 334 0 R /XYZ 79.37 262.146 null ] >> +endobj +333 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 225 0 R /F15 226 0 R /F65 227 0 R /F30 233 0 R /F27 232 0 R /F74 229 0 R /F82 275 0 R /F73 242 0 R /F75 230 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +344 0 obj +<< /Filter /FlateDecode /Length 3369 >> +stream +x[n$+C2 jM `l`[rUb pե$I>rnq߫\|zofs3J3))P7 Q/) +҇^_{|a1ߗq,2P4kqo cOD׈Gԛs$J_Ťԟ'wv77,H*ZR$ +'_՜*Ô18=W^f%|Hƭ=H8GUmBD( + +:&.Z?i[e + w +[`(۷˞NP0kuwF0!֧$7J,{ O?qG wQc~wϰ-mԖq}%GՓ J8E{7a«LCU2Q ʏoߤ}Ff,qORJj$9 I0/ +6Ҏ2?G\΋9uܾG3SQHCUr}m[NA&|CMWQ0\C+՗!E}(,0Cw?S'V${E!H9qՒ9]j8TXjI5}RΧ Ѩ_G(=v000hGsT ''哖v'~ 哖٘iU'J[ +_S>S{ޓeb +;+gGBF^p#(vg)#o/;GKGQkͱnIK7Jg_R|^xQ'na 9qOXw33DK]S48Ra(I4 f1T+Yy:ˌ3 +ϰT@$ϭ֞T!ץ D?<#|<2YZ&Z Y. {sTr.3-!WpJ@Or mɤ0U7 - ɋPKfdՠR@}R&S a!6`jV&9ڷұD*CSk!fe*V ~p=~ 3PE-I.u~y]+ HFhK[U`sU$--5nBT\?IJ$s*(בNGѶ;2ݝaM3Ҭ|*ꕣ$}=s*ayS;MEgn $rXh'%Sn"Elm{-X㛰w[HÔōAiBxjg/˪ěVTft!rŴbBpS6Ї~ʺ#Ck9Er{ҚX7r\m6]@OX+w/|mgDh9dOz+q*lsN lro51DkeSdB'T#ɏ:*PZ]: +OCiu|z{\@i(usVt|⁤1?yxGh\h]Ym㳆  |ul8,aYxV+ẎR]cxV_q1tkNJԇ*lq{^`4SnZxKq[ҟbqWv93v4'H[ye/xfVsZ)y;S9Z)Sh +Y飔`%sҿEN'5[tg+/fO Ezo rK~PdM3+]=X?OYlj>d3\k=;0'-?dweҧlwms>f36l6C6l(`V+@ƚݱ½LĨVVZ 0*7*Yk(xCZ8js-WqQ|cP<ʇ:Kr)? +X +-mg,vn±ςDU ) V5?F&VBӌ{LjB-=v"{}c洸nEct2TwTCy%W9U@d ᝒV?ߝ@T=8߳?B5I^ 1b#NTb2FcG k^W+ka&HIxE1ilo?f%t*F ++\w9md{kd^15w!ӃKS[j z=J{4"ؐ;*K#*a|pH[P>ȀoЈIGI.hT /*~,Lٌ#Gq\IDZPލ#Q *AXʊy?> +343 0 obj +<< /Type /Page /Contents 344 0 R /Resources 342 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 337 0 R /Annots 346 0 R >> endobj -331 0 obj -[ 311 0 R 312 0 R 318 0 R 319 0 R 320 0 R 321 0 R ] +346 0 obj +[ 338 0 R 339 0 R ] endobj -311 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 111.011 715.487 125.735 726.665 ]/A << /S /GoTo /D (subsection.0.4.3) >> >> +338 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 111.011 224.089 125.735 235.267 ]/A << /S /GoTo /D (subsection.0.4.4) >> >> endobj -312 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 137.449 715.487 149.405 726.665 ]/A << /S /GoTo /D (subsection.0.4.3) >> >> +339 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 137.449 224.089 149.405 235.267 ]/A << /S /GoTo /D (subsection.0.4.4) >> >> endobj -318 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.345 512.926 229.772 526.874 ]/A << /S /GoTo /D (Hfootnote.12) >> >> +345 0 obj +<< /D [ 343 0 R /XYZ 78.37 808.885 null ] >> endobj -319 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 255.958 489.016 266.385 502.964 ]/A << /S /GoTo /D (Hfootnote.13) >> >> +109 0 obj +<< /D [ 343 0 R /XYZ 79.37 278.957 null ] >> endobj -320 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.345 212 226.041 225.948 ]/A << /S /GoTo /D (Hfootnote.14) >> >> +342 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F75 230 0 R /F74 229 0 R /F15 226 0 R /F82 275 0 R /F79 254 0 R /F64 225 0 R /F65 227 0 R >> /ProcSet [ /PDF /Text ] >> endobj -321 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 255.958 187.996 262.242 202.037 ]/A << /S /GoTo /D (Hfootnote.15) >> >> +353 0 obj +<< /Filter /FlateDecode /Length 2942 >> +stream +x\K `Vj)I{J9$sH.!-vUranK$%~3z . e~bp)78ca7|eFAh᷷?M_?v|{93zm\k ,gV ߆_r.o+  +@D/3bl(*I?|\gHZq3RXc(c8w(\Lេ-jΩq8GQrG뜆],SLZTsgEZ>/J|E&( sJ/q^0S4\mwD 潥s|D;&D3z(ɔC7F,G/ SˆaDU)roʮiklMW^:p(_ɠ14n3c !b!ٴzMkYpʛYnY;*Zk9.m\ʪn@袧ɚ6e@-e bv "vt+^.gn~" DzhtSz {r`А,;WAME!LZl;[W5Y?L!ۥUw [0 |N3T0P +˼3AlL A R.ĢV RSE-%Q,|g̔Npz\, x+.zcQO(VF(r +kũԭIK +qW]xr8Jz-*H \NT I_S-~Z>G*9jTj:|8Ǽv TGJ<5(f;Sg.}jUgx@$SVy&SAHtyG`ܕ26]K^O2`K嘰WW¥z&Q+ҨҔ^e +Nf!a͉f!ĢҞ l"|^~/JCOB\:V„M% + D\MalK"@,dbRlFd_d%D[+3RJxnF^T^B,%l*srjAŽ_Usy?\ʢrI4jj|Yˁ|Pbg)**-H#Ba%'B$ +)KS}6ZehT?h1^JNT4n4keΣӨlɔPOY)I95@U2@M%/jQ۲Y)CL}Bk_"C/F.6G\ ETxM;S% cCst0I9sޣ/^։d>r;&POg2^05~6 KDbl[E۳FoY r Dm5慠t߅0m;W"? 1B\C9bVPN4)W%;LRv1"dzĂ]jid/qo1J?1V^3>kw T{)>j1~ ªM 2y&Xs+|~Fobq7( +/P jU3* ρC W27$]iR@xp姮RkT}7`b-3*A $ˠȱ3>ڄN (:M.DJD$nĠT KH9Tq̂-,#Pʱj4کEPRMOVS}؄MIjg(˥e>.Vj7U ;Gŧg!@=:%-lb dע`-Ւe֑1Lr5GO;)48 oo:;&k  P`SS,t&hDM@ΛD\G6SB݈A+bP%7Q@ mG@Yijk! vw)8z+MxB9G;z⫁*̷a|e|PԆ@^zV,e&ag̀Ye|jI=|)V*|'h},@+%W^NAJ=텖FHYJپR)h/beu)8m B* ubw/L;w !%~ORYpB)Bx!x@H>!_Zqsҍ ~L{-ݹrӦ wdp)/iЫGW t~.!?W +endstream endobj -325 0 obj -<< /D [ 323 0 R /XYZ 78.37 808.885 null ] >> +352 0 obj +<< /Type /Page /Contents 353 0 R /Resources 351 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 337 0 R /Annots 360 0 R >> endobj -97 0 obj -<< /D [ 323 0 R /XYZ 79.37 771.024 null ] >> +360 0 obj +[ 340 0 R 341 0 R 347 0 R 348 0 R ] endobj -327 0 obj -<< /D [ 323 0 R /XYZ 93.716 157.71 null ] >> +340 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.345 732.568 229.772 746.515 ]/A << /S /GoTo /D (Hfootnote.14) >> >> endobj -328 0 obj -<< /D [ 323 0 R /XYZ 93.716 147.903 null ] >> +341 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 255.958 708.657 266.385 722.605 ]/A << /S /GoTo /D (Hfootnote.15) >> >> endobj -329 0 obj -<< /D [ 323 0 R /XYZ 93.716 114.366 null ] >> +347 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.345 431.641 226.041 445.589 ]/A << /S /GoTo /D (Hfootnote.16) >> >> endobj -330 0 obj -<< /D [ 323 0 R /XYZ 93.716 104.738 null ] >> +348 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 255.958 407.637 262.242 421.679 ]/A << /S /GoTo /D (Hfootnote.17) >> >> endobj -322 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 209 0 R /F15 210 0 R /F74 213 0 R /F65 211 0 R /F82 260 0 R /F75 214 0 R /F16 212 0 R /F83 326 0 R /F53 221 0 R /F71 223 0 R >> /ProcSet [ /PDF /Text ] >> +354 0 obj +<< /D [ 352 0 R /XYZ 78.37 808.885 null ] >> endobj -340 0 obj -<< /Filter /FlateDecode /Length 2932 >> +356 0 obj +<< /D [ 352 0 R /XYZ 93.716 377.351 null ] >> +endobj +357 0 obj +<< /D [ 352 0 R /XYZ 93.716 367.544 null ] >> +endobj +358 0 obj +<< /D [ 352 0 R /XYZ 93.716 97.135 null ] >> +endobj +359 0 obj +<< /D [ 352 0 R /XYZ 93.716 87.508 null ] >> +endobj +351 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F75 230 0 R /F74 229 0 R /F16 228 0 R /F15 226 0 R /F82 275 0 R /F83 355 0 R /F53 237 0 R /F65 227 0 R /F71 239 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +367 0 obj +<< /Filter /FlateDecode /Length 2990 >> stream -xڽ[Kܸϯ0MV ,v=ƷŞlK~(zFciIdU˿|}PcN˷?=XchZ,߾/Ĺy3\]O1]$JC*L wW c,o?FΘX; DRa*u0\ 5rhPq,gxJW V25RV*x3:R$ct׆ ȅIT{eK6J;1u@OÕx߼ZE%jAlE}MCk* $Sq.q~,& _ #~$VUI^!N>91%jf '8tؑrqdp5q4LέD'H-Hj`\t5brW~Gr +|D&oZ~J !%_51 p|#A%ÐX2F;#82r^kAGy?3KeF+!ʙQ$ "t iJX(T+2q -Lf,0TzSqj/IðΑuwZLzwI4S0zOTɖZL1+Akaʯj2X4Ui\[QBFoҕ{nEH8|Q!!b}IRq.n#+3vB]kNmXd4F*NVt*/RGNy %3GN54%n?p\1-hRQN6F3Mԛ)U +?8_1R)׏ "[Δ'Fy8d2'IEfK(DP"U(=ZGJͣvo7~V7FPߟmԔ\dR\|R#B> fXF$u1ĤT -;8RYrFy߾6sNq[H/olTQZ]ʑ+xO3mih Zш}.Aڮf6"!/"|h>jd-7,^ӖP̠q罠<V\}9nO$ǹ[>"iW(VnKe?aW85'G~-ܚNۆavv@X2ܑs tLR"W%ڴ.F׏F3;E ȵ9\ ݡ[34U -&{㐻Zsy^IlFK%f`R~t)a$?Xm?4[K?Yy[3'=fXjV$.s Q%gIoeM -7 -^W=!>YB(A]GSAT}'W(i{= WU,98/|L:!'BbJr Q^2ml)S^&F~2gnuKԍQ7 i^8=mJWOHz+"'XZѯsZ1uV|J|AZri)/U؏TmJ ]96 > uDxPwhC=ig)qH}T^ep)%q,HDI{YYd@p.7J\…P#(4#\M -vioY-nHzgG S8>;apkv{vjFa!K41Y$u$зgȊ*jTTPKq*w}P?0߆Fi4 pDH:&$l)+nkKg2i/JղjHqV=oA7.p*ib^/=>?ceVdùR\Pg#Fm2L3W+p#'lKA[Vۓ #:.j:Zw~\ucV<PۋL{/+j sj\0˚Q -&rZ&5K3)5L;KTullZbD 8*qk>OzY"b飙^֦Y%ovo,uɷsG% 2"dҗȪwP=Z4'Y9Zmn ޛ$ږ^:i1iec{!a QRYIpaC]3Gph9~[:Z0)BjFe 09 I:|9/N:T/{5EQ=!&W5|DNn[ZlO]sLhqBP}{Rp(qxX5L)w],FiגYҤg\DZ(-0B`s!TRa"y['gsm^Oq7ZNHޖՎb[8 +xڽ[Y~_я6IO;5,6<$E秊Gh%؀,*c8?|X.V[~@8ZbJ-=B. +_=_~3oQ˗ybq:#˗O9A>uF<+蘘D\D2(Q!LڞT<#9G9NwundYaF뎁֜[ ΅[ ZNmT/ٜX5 #= f~& 09Tc-|bFm Q{ Q)WRaVYP#+ _~@Hc(%sADY&fɌ,Sޏq^a1cQ0S?79[ފlHI %oPr8L@&,A.ѧuįaނӵ[DiDh 75.0L7J-or@[)K9uҞX/-RKDiϔC}sY}\F鲛t^+BɝO7ݲsԖi JmCHmxϊW豑yԁ}sHI8啵^4ڠ6ߦ:cdeXb-&,.7*&-\L y_1i9ݚP *a 8ό6 u#}Lby($";*ZCKxU a[^N,S+Lq=a`RU7I_LSZZԙ)եltc[}iWlVޑ: )-]5 rDEnpy?dL<&M`®JU>Fg+H뮠#mȼ.DF^fצF@\a +sp20䑗S+w.s1~'j=@2UlUO4Ğ4D9Ehc9$@2bw^,[{c8+MB&םt9*N 9# )Ol j㗊gi˲ی6%^`?!yJ3Ay :|St~uEf +` .%YwDxUl ( SD3;>oYʙS=$Špns+Z^ALHL'yxD1d9Tńcrux/r!ř$,BK2hހ7| fM1nb{t]ՎHɽzh3j(೴b n Pof0U(b4~:*Skb^>t>Od` SXw @ZV2QЌ3ti4YV wXD15eӸۚq U*׸jэ,~_0`h~wJ d>M$?J)!2}!j-ٕJ۹omnt5.ھ4ov9onɛa~xqcf(0x!>0v TUK.{ҨWgNIjvO!{ҞO+~f⟋r!bs|a!<#r*2yl(4YG)Δe<5[AW{-_?="_13XdYK n3孅|hX,qW `VSH@[*mckL쪺SϖpٯG41oaWU2|I4ososߔܢRtǒ?D{%.tQ5BQz4rvz~zdڢgf@>=W= @?k endstream endobj -339 0 obj -<< /Type /Page /Contents 340 0 R /Resources 338 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 317 0 R /Annots 345 0 R >> +366 0 obj +<< /Type /Page /Contents 367 0 R /Resources 365 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 337 0 R /Annots 375 0 R >> endobj -345 0 obj -[ 332 0 R 333 0 R 334 0 R 335 0 R 336 0 R 337 0 R ] +375 0 obj +[ 349 0 R 350 0 R 361 0 R 362 0 R 363 0 R 364 0 R ] endobj -332 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.345 511.998 229.772 525.946 ]/A << /S /GoTo /D (Hfootnote.16) >> >> +349 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.345 732.916 229.772 746.864 ]/A << /S /GoTo /D (Hfootnote.18) >> >> endobj -333 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 255.958 488.088 266.385 502.035 ]/A << /S /GoTo /D (Hfootnote.17) >> >> +350 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 255.958 709.006 266.385 722.954 ]/A << /S /GoTo /D (Hfootnote.19) >> >> endobj -334 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 322.429 407.208 337.153 418.167 ]/A << /S /GoTo /D (subsection.0.3.2) >> >> +361 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 322.429 628.127 337.153 639.086 ]/A << /S /GoTo /D (subsection.0.3.2) >> >> endobj -335 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 352.875 407.208 359.848 418.167 ]/A << /S /GoTo /D (subsection.0.3.2) >> >> +362 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 352.875 628.127 359.848 639.086 ]/A << /S /GoTo /D (subsection.0.3.2) >> >> endobj -336 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 235.007 380.319 245.433 392.6 ]/A << /S /GoTo /D (Hfootnote.18) >> >> +363 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 235.007 601.238 245.433 613.519 ]/A << /S /GoTo /D (Hfootnote.20) >> >> endobj -337 0 obj -<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 111.059 91.572 240.514 103.192 ] +364 0 obj +<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 111.059 81.761 240.514 93.381 ] /Subtype/Link/A<> >> endobj -341 0 obj -<< /D [ 339 0 R /XYZ 78.37 808.885 null ] >> +368 0 obj +<< /D [ 366 0 R /XYZ 78.37 808.885 null ] >> endobj -101 0 obj -<< /D [ 339 0 R /XYZ 79.37 438.018 null ] >> +113 0 obj +<< /D [ 366 0 R /XYZ 79.37 658.936 null ] >> endobj -342 0 obj -<< /D [ 339 0 R /XYZ 93.716 124.127 null ] >> +372 0 obj +<< /D [ 366 0 R /XYZ 93.716 114.382 null ] >> endobj -343 0 obj -<< /D [ 339 0 R /XYZ 93.716 114.499 null ] >> +373 0 obj +<< /D [ 366 0 R /XYZ 93.716 104.689 null ] >> endobj -344 0 obj -<< /D [ 339 0 R /XYZ 93.716 104.872 null ] >> +374 0 obj +<< /D [ 366 0 R /XYZ 93.716 95.061 null ] >> endobj -338 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 210 0 R /F74 213 0 R /F65 211 0 R /F82 260 0 R /F75 214 0 R /F16 212 0 R /F64 209 0 R /F79 238 0 R /F71 223 0 R /F53 221 0 R /F73 226 0 R >> /ProcSet [ /PDF /Text ] >> +365 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F75 230 0 R /F74 229 0 R /F16 228 0 R /F64 225 0 R /F15 226 0 R /F79 254 0 R /F65 227 0 R /F96 369 0 R /F95 370 0 R /F97 371 0 R /F27 232 0 R /F30 233 0 R /F71 239 0 R /F53 237 0 R /F73 242 0 R >> /ProcSet [ /PDF /Text ] >> endobj -348 0 obj -<< /Filter /FlateDecode /Length 2135 >> +378 0 obj +<< /Filter /FlateDecode /Length 1251 >> stream -xڽZIo,W=&X$H)na8@ ]ť45КXW;[Z_'L~'.^w -ʺ_ 'sB(?D|_e9M/Ύ5:cE:31 j!d!,2N%B!x$EIQ @P9fYh%>w%~9Gȅh~{zohP`MxZ$f+o7 h6I~mV\WS6aqL/F;b!Ph?pt!i)+a5Bl|QO [f͘My'0Ϗ*mBKaФq9w G8#g"}ysN#7{A'\cY~[K{ eٳ~6+I=~6!H!P'˥ȔwckwF.(0=Wd9޿r<BF:YЬ-7mƕd(z_ޞVXRv.**!%Qc)/˦Ė˝*6H5J-sJT+;Y#l}SIX@jMS ޱ[e+ʕp+|z -3\E/OM"vlnL%ZO+IU i޶w|H~kʫdT*I3Kaz|[szz5c#E Tݪ"RM[=.{գEqR2pPdcm^fa8rJ5dL[|\uݸc[Nb뺒J9(%owc3AvSv8[yVe#,i̼Ժ~ϭ8vBG6)5i'XU;L7Pⶂv -=nIp.kX/0\œiڕJ:3Nuڎgt*5ko-6Jږm#w5MyPds_?:^gr;\kK|W4 )-4e^p T/IY O8(rS`#]5$hG![m >mVⰨ-v냉WúVϑ/zkMnmh֘s". (Z㳗=%gG[g/`h#`I)Jj^:=%wIVQ=-[#"(uYj^8mM}βٹ#vL^_E;<|t3-i4VuY{4y6gX_~W헯 ;ʎ߃Ɵ UAH1}<д]XbUhJ7X1Js6Ś4q{ͼ!ig?tq ݈[Nvo3J{zo /a#h2;]ÆNmܦ8_yOe]Xjh<eMOV&! icʛ*دie7ZӺ7=閘' tXj<ͥѹ遼\?0ِAv.(X;&"yE?}~Pi'$]Ԣޢ[BXG9{թMsiS-v LrǙ +/Ckf.RmJ&\j` .ګiO(rTy(;1Oᏹk#u ALmOvvd1 sܖɔ 7.}q2Cm:vI.hhkpd.#RDZJΞoFY0HP^pAs5y]h&7 3i;o^,%4KLJOD\a̤KMrf\p].L0Weсuq1WƸdik޽]e[ *',Nck!+m ,"{R1yCCϵI0#eĭ -^a_?'1=U͚ndd1~L +#ĭUUDʍ_<[={l mrg'C,(WZ>kKs6,T~sexV +Piη&rYͦnWXgKwo7S]9oSFuѩ\S^k7z@t+s?|@'gxBI{Jˑ>n/w endstream endobj -347 0 obj -<< /Type /Page /Contents 348 0 R /Resources 346 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 317 0 R >> +377 0 obj +<< /Type /Page /Contents 378 0 R /Resources 376 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 337 0 R >> endobj -349 0 obj -<< /D [ 347 0 R /XYZ 78.37 808.885 null ] >> +379 0 obj +<< /D [ 377 0 R /XYZ 78.37 808.885 null ] >> endobj -105 0 obj -<< /D [ 347 0 R /XYZ 79.37 549.429 null ] >> +117 0 obj +<< /D [ 377 0 R /XYZ 79.37 771.024 null ] >> endobj -346 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F96 350 0 R /F95 351 0 R /F97 352 0 R /F15 210 0 R /F27 216 0 R /F30 217 0 R /F64 209 0 R /F65 211 0 R /F74 213 0 R >> /ProcSet [ /PDF /Text ] >> +376 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 225 0 R /F15 226 0 R /F65 227 0 R /F74 229 0 R >> /ProcSet [ /PDF /Text ] >> endobj -355 0 obj +382 0 obj << /Filter /FlateDecode /Length 1952 >> stream xZɎ6W!FSr(q'%mIY$'}{84h$_B2bX޾,qi/r.-gHW՗˧DW!]KJ&4x@gV*=y]WW(oO%qEr$/O?ѝpfY^sק_6뎭*'&YA$<) >XYP`'tX`#69Kt@fk)M\oǀ z:TlS7r ͞n>VnNAw[C^wj!t-1U7-)Z@Yx;[|9'g,ͦvm >\mE_`[Ak[Rv'2VLμ`dvdy@`NhM @@ -1050,84 +1122,80 @@ E 1 Ki}PI5ghT}OQ_wISb0 N;6 ^S[EM SQ^q -^gplh훰cUqF%Mmx )'Փ f0fL5ƭ1*[x}ecH&W]=tŹ`Af0&خuL1y5f]@s^{9y- c֣Jm97]N,")4yf8#7"Jѓf)/zҴM='K}uխ6̡l2s/1|?|gl$Cg]y9.*O<EO:PK|I:M6l3DO4{Zwf !A!I5qn]{PO ZANAg^O /H?MMGer6΄/;DKІqsnXQ9zhjҭXA4Xo'bS(L!Og)zx:[ntu}+{>),@UD4Ȅ.ߋF g*|5b+y\/-r~W͈̾SK)|)IqS{ItNlG%CpOQGm|p#b5dH/WGw )irNsҋgLߋm3 +^gplh훰cUqF%Mmx )'Փ f0fL5ƭ1*[x}ecH&W]=tŹ`Af0&خuL1y5f]@s^{9y- c֣Jm97]N,")4yf8#7"Jѓf)/zҴM='K}uխ6̡l2s/1|?|gl$Cg]y9.*O<EO:PK|I:M6l3DO4{Zwf !A!I5qn]{PO ZANAg^O /H?MMGer6΄/;DKІqsnXQ9zhjҭXA4Xo'bS(L!Og)zx:[ntu}+{>),@UD4Ȅ.ߋF g*|5b+y\/-r~W͈̾SK)|)IqS{ItNlG%CpOQGm|p#b5dH/WGw )irNsҋgL߫3 endstream endobj -354 0 obj -<< /Type /Page /Contents 355 0 R /Resources 353 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 317 0 R >> +381 0 obj +<< /Type /Page /Contents 382 0 R /Resources 380 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 337 0 R >> endobj -356 0 obj -<< /D [ 354 0 R /XYZ 78.37 808.885 null ] >> +383 0 obj +<< /D [ 381 0 R /XYZ 78.37 808.885 null ] >> endobj -273 0 obj -<< /D [ 354 0 R /XYZ 79.37 634.719 null ] >> +289 0 obj +<< /D [ 381 0 R /XYZ 79.37 634.719 null ] >> endobj -353 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 239 0 R /F15 210 0 R /F74 213 0 R /F65 211 0 R >> /ProcSet [ /PDF /Text ] >> +380 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 255 0 R /F15 226 0 R /F74 229 0 R /F65 227 0 R >> /ProcSet [ /PDF /Text ] >> endobj -363 0 obj -<< /Filter /FlateDecode /Length 3584 >> -stream -xɎ+B?`,`c-ɻ>%H.!Sdq).ݒ -/)!|ξ~෹Ji ~)5u~{*=Tӷq_TU"Zf^w_I,yL_pÁ7L%XVAiNa {!2YHQF +U£ +dufceSN4VP2F-Td̸2p#QJ$sZJ: -Bxu&gL#p2̡*'tA2m|)x!H^gNړ$\eE#nL&NxdTǝPCa'D:#U'p ٱV^.qλ{fIHii&qǐh@W<  QŘ(U1σASGst.QI|\ jO X<~4T -c@&-Ã{^'|U)5Mnuy3&HNDf2ߟ'=~;piAcĎ9|f碠7dTPM=$~y8e@E)\3ƃT;M@\yYPBDtZ'b8Q" `n -@Ő\cD2XcodffQb ]-3h-0UZZ4;QGuq[~͸'+QRQJZx`ӁOh\|`ыhGi].]n ~NcU,t#,bA?O2FB/K{GeAM2/pXJCQF'Ra,zq Xbʵ b'kpª&*E͖cm@Y0Y->UAx%W.=X>#F׻C4"w0Ei~kG]bHac/?Oi# ^T^S^O,Ŋ |&D|\ya%7L# -P=iv!,F闙4 -lב4ri6mڻc"_dML|Wͅ>,^P7};koSk+3Cz0}KO%hd[3ӌJiO)n>yeLdp4Oi)d-\;Qt -nqÎ͢4Ll^d~y_Zz#pƛ $G12 Љ5۹n_hfq'·}ueͳoLÑr}) `a-wQO-Zd<4,3TĴ܇mjAI@PweNCF ve1:XFS̷^|r!6#Qa V[;7].. O˷m`oVy Qjx[T7W 6/<]{iOngY}ӐoHaS;>Ybo2͌Q/9C5Ȳc,??Ó"&.U h`f9SAv=^9yҩRhA 7cHSRkF/F ƒ%ڔ]Nt^~Fa<.Rfw7O[P k]w C -01av/}?U6V&,ZhQ5Pa"egiQuX!ӭ_թ/eרN+["s%Z&sIW~33/[NZto}-i>ELPן{uZ\"]V1;B?O tKJa<sS% R4wAk5oX(k2C;8^[bO*K%ưInFw+)Jüfz WQ7jUP73cqzHq0VNRQ[GTC@ep/jJJeGE}bc/ݯ`"R\+8K3liϣk}P>:[|))HزΥȐ"S>`,&Q}Kǫנ۪]ƧD2Ĥx@Ӟ -2:dtR}t<H7v髐cd&'jx@ϧFxkz[̸\mI S+@bmX!ew+3}] Fi5(6`=xZ9h쀴yb[^xL/d܏u;5% `(=`azo]y' -Zxvl -9SWéQ `5lyו'HFy422hO:r6Ah#2 BH,VrdP,+ӌT6IH+Yp4Σ=Ů*t~e\ $C:!4{?Kk XVr -T"$4wwOǥ0.03ú{1bEWj[ؼA8VKswG1#WCkftZk' SSPB\JݡokQq8;߯%N }<wު}YT/F=GG~NO8xNNӥZ(9fYiNv Yvmds97J(ujfPʏ?U΂;ߴ>ע=>_$fbJVA"f*ѶkL)VdwαՐZWaNp:tWpgǃ1Xw1j | +390 0 obj +<< /Filter /FlateDecode /Length 3590 >> +stream +xˎ#_0Mb˳2[>%/!SdQ|tKxVjvw8E^~$oo\8|'7E]|_SB:uR:RO*5@ExR}Oǭ~cVhym^|'0q2& ^z0(Db[L9wK%32D*4jhu$]i_No\_ Cpt3+t", v!4j "gƕYRG%؟kRzTBūK4AW>cǕaU93 Bn M%gu=I2U^6>h]4xVdhGFnL5| U9&{BCW ȷ &YQbuaU$bKF4R}g u ' &_i_&eX\) * 6sшTӱBMB;ոf+aR"f,'B~yh{졉Wdwu>~U.{K>R+yyRZkk+prg +1gfG|q tzӠX%[Qbˍ_e<;5x4GGo4W~/@O׹OC+;i +(lrܢ8`hiV#_{Ap;Z=Y<юgXqD>G)].&M7 Ç᤽O1BqNP0GXbLsb !7=w DxPo& yI0 +>DֵXP}TTIvNXD\[9 '_¨Rl1;J]Rf*}\`]{|F Շ׻C4"(&)|m+_~9~g~~LX7?E5oBrA_iB'OKެx|G",9GւXjZMH4 +lӑk4re6ٻc"?ɚ }@' 8JiQnRwOVhgVJI`<*JH/5ӌJib8>PnӎgIM΄i'+OVIbLbտ% +7<)E1i>=\ټk1y~ii8¡ngZ/Ő7#.6/)sC#Flߺ~}ܥj ^-X"AG֕ξ32N(GN{yHF?kdD(SsvN +\Jy%#!ܕ ]- irsh`YM1_fzn֝ʅ6F5Xom 7].. O `oWy QjxWT7W 6WyF➺n!ߐ ¦7xjao, (/Ɔuz9F 0Ӷ,k 1%5- w%'X-fYF#(VYv݂F|if~'q/U)DDpfƨ!S3Eko{ˎ dyss9JP]poc4{U!EDPן{ey..SğħKsJ%ZPˁTT"ͮ)% R`FvXy#BY;ڱ˿4kRk + +*ftd0 pmɰ}u;V u33G8(~ٱWT?PkdQsXKmb"J -r +WW/A5N dH?iڥ=/etHpy> +389 0 obj +<< /Type /Page /Contents 390 0 R /Resources 388 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 337 0 R /Annots 397 0 R >> endobj -370 0 obj -[ 357 0 R 358 0 R 359 0 R 360 0 R ] +397 0 obj +[ 384 0 R 385 0 R 386 0 R 387 0 R ] endobj -357 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 410.21 667.813 420.636 680.346 ]/A << /S /GoTo /D (Hfootnote.19) >> >> +384 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 410.21 667.813 420.636 680.263 ]/A << /S /GoTo /D (Hfootnote.21) >> >> endobj -358 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.594 578.506 226.29 589.694 ]/A << /S /GoTo /D (Hfootnote.20) >> >> +385 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.594 578.462 226.29 589.65 ]/A << /S /GoTo /D (Hfootnote.22) >> >> endobj -359 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 224.825 566.561 231.109 579.287 ]/A << /S /GoTo /D (Hfootnote.21) >> >> +386 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 224.825 566.517 231.109 579.243 ]/A << /S /GoTo /D (Hfootnote.23) >> >> endobj -360 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 308.511 555.492 314.795 565.784 ]/A << /S /GoTo /D (Hfootnote.22) >> >> +387 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 308.511 555.448 314.795 565.74 ]/A << /S /GoTo /D (Hfootnote.24) >> >> endobj -364 0 obj -<< /D [ 362 0 R /XYZ 78.37 808.885 null ] >> +391 0 obj +<< /D [ 389 0 R /XYZ 78.37 808.885 null ] >> endobj -109 0 obj -<< /D [ 362 0 R /XYZ 79.37 771.024 null ] >> +121 0 obj +<< /D [ 389 0 R /XYZ 79.37 771.024 null ] >> endobj -113 0 obj -<< /D [ 362 0 R /XYZ 79.37 748.402 null ] >> +125 0 obj +<< /D [ 389 0 R /XYZ 79.37 748.402 null ] >> endobj -365 0 obj -<< /D [ 362 0 R /XYZ 93.716 274.566 null ] >> +392 0 obj +<< /D [ 389 0 R /XYZ 93.716 274.522 null ] >> endobj -366 0 obj -<< /D [ 362 0 R /XYZ 93.716 236.366 null ] >> +393 0 obj +<< /D [ 389 0 R /XYZ 93.716 236.322 null ] >> endobj -368 0 obj -<< /D [ 362 0 R /XYZ 93.716 198.508 null ] >> +395 0 obj +<< /D [ 389 0 R /XYZ 93.716 198.464 null ] >> endobj -369 0 obj -<< /D [ 362 0 R /XYZ 93.716 99.26 null ] >> +396 0 obj +<< /D [ 389 0 R /XYZ 93.716 99.26 null ] >> endobj -361 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 209 0 R /F15 210 0 R /F65 211 0 R /F79 238 0 R /F81 259 0 R /F74 213 0 R /F16 212 0 R /F75 214 0 R /F83 326 0 R /F53 221 0 R /F73 226 0 R /F59 222 0 R /F98 367 0 R /F71 223 0 R >> /ProcSet [ /PDF /Text ] >> +388 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 225 0 R /F15 226 0 R /F65 227 0 R /F79 254 0 R /F81 274 0 R /F74 229 0 R /F16 228 0 R /F75 230 0 R /F83 355 0 R /F53 237 0 R /F73 242 0 R /F59 238 0 R /F98 394 0 R /F71 239 0 R >> /ProcSet [ /PDF /Text ] >> endobj -373 0 obj +400 0 obj << /Filter /FlateDecode /Length 2594 >> stream x[;#W(#o`1h%d#\7RGs{JꪯE?O7NyF>~}xz&N9(5~4~W=~\uyuoc"M-Whۚ6:~ ?y__8$$K"$xϸ2' S֝Kaq$$ʝ~ח!i@бK.BAfHD_ĤG%* h+k9ΤAaB_iK-aˎз%{x\:8u @@ -1145,1506 +1213,1423 @@ e /.O+4]h{,$$M*qFz#hq@@zFJE4Ix@&5@aL;⋂p?B>jbVeJ+E92Mm|ӂڏ?:;rmVs& 9H(>{c ǞY3TҳJ{ ӓ!5SƷL#Qn.Mr i1=WPlģL'jaɭZunAtܪUwZvG̥o@,y1,SAPd_۷Jg#$ZMֲ|=zU{naIc]`2<&[Lw6lZ{ֶڛ+ zbN,]Bv򖝷ֲU@5y4]v.w!)r,3͑~ jQgn)CN/5w;F=⭣ -6'߻n/-4 +6'߻n˯/-@4 endstream endobj -372 0 obj -<< /Type /Page /Contents 373 0 R /Resources 371 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 317 0 R >> +399 0 obj +<< /Type /Page /Contents 400 0 R /Resources 398 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 337 0 R >> endobj -374 0 obj -<< /D [ 372 0 R /XYZ 78.37 808.885 null ] >> +401 0 obj +<< /D [ 399 0 R /XYZ 78.37 808.885 null ] >> endobj -117 0 obj -<< /D [ 372 0 R /XYZ 79.37 687.728 null ] >> +129 0 obj +<< /D [ 399 0 R /XYZ 79.37 687.728 null ] >> endobj -121 0 obj -<< /D [ 372 0 R /XYZ 79.37 669.603 null ] >> +133 0 obj +<< /D [ 399 0 R /XYZ 79.37 669.603 null ] >> endobj -376 0 obj -<< /D [ 372 0 R /XYZ 77.176 650.336 null ] >> +403 0 obj +<< /D [ 399 0 R /XYZ 77.176 650.336 null ] >> endobj -377 0 obj -<< /D [ 372 0 R /XYZ 77.176 639.377 null ] >> +404 0 obj +<< /D [ 399 0 R /XYZ 77.176 639.377 null ] >> endobj -378 0 obj -<< /D [ 372 0 R /XYZ 77.176 628.418 null ] >> +405 0 obj +<< /D [ 399 0 R /XYZ 77.176 628.418 null ] >> endobj -379 0 obj -<< /D [ 372 0 R /XYZ 77.176 617.459 null ] >> +406 0 obj +<< /D [ 399 0 R /XYZ 77.176 617.459 null ] >> endobj -380 0 obj -<< /D [ 372 0 R /XYZ 77.176 606.501 null ] >> +407 0 obj +<< /D [ 399 0 R /XYZ 77.176 606.501 null ] >> endobj -381 0 obj -<< /D [ 372 0 R /XYZ 77.176 595.542 null ] >> +408 0 obj +<< /D [ 399 0 R /XYZ 77.176 595.542 null ] >> endobj -382 0 obj -<< /D [ 372 0 R /XYZ 77.176 584.583 null ] >> +409 0 obj +<< /D [ 399 0 R /XYZ 77.176 584.583 null ] >> endobj -383 0 obj -<< /D [ 372 0 R /XYZ 77.176 556.687 null ] >> +410 0 obj +<< /D [ 399 0 R /XYZ 77.176 556.687 null ] >> endobj -384 0 obj -<< /D [ 372 0 R /XYZ 77.176 545.728 null ] >> -endobj -385 0 obj -<< /D [ 372 0 R /XYZ 78.499 534.77 null ] >> -endobj -386 0 obj -<< /D [ 372 0 R /XYZ 78.499 506.874 null ] >> -endobj -387 0 obj -<< /D [ 372 0 R /XYZ 78.499 467.024 null ] >> -endobj -388 0 obj -<< /D [ 372 0 R /XYZ 78.499 423.188 null ] >> -endobj -389 0 obj -<< /D [ 372 0 R /XYZ 78.499 391.308 null ] >> -endobj -390 0 obj -<< /D [ 372 0 R /XYZ 78.499 359.427 null ] >> -endobj -391 0 obj -<< /D [ 372 0 R /XYZ 78.499 321.569 null ] >> -endobj -392 0 obj -<< /D [ 372 0 R /XYZ 78.499 310.61 null ] >> -endobj -393 0 obj -<< /D [ 372 0 R /XYZ 78.499 299.651 null ] >> -endobj -394 0 obj -<< /D [ 372 0 R /XYZ 78.499 288.692 null ] >> -endobj -395 0 obj -<< /D [ 372 0 R /XYZ 78.499 277.733 null ] >> -endobj -396 0 obj -<< /D [ 372 0 R /XYZ 78.499 266.775 null ] >> -endobj -397 0 obj -<< /D [ 372 0 R /XYZ 78.499 255.816 null ] >> -endobj -398 0 obj -<< /D [ 372 0 R /XYZ 78.499 244.857 null ] >> -endobj -399 0 obj -<< /D [ 372 0 R /XYZ 78.499 233.898 null ] >> -endobj -400 0 obj -<< /D [ 372 0 R /XYZ 78.499 222.939 null ] >> -endobj -401 0 obj -<< /D [ 372 0 R /XYZ 78.499 211.98 null ] >> -endobj -402 0 obj -<< /D [ 372 0 R /XYZ 78.499 201.021 null ] >> -endobj -403 0 obj -<< /D [ 372 0 R /XYZ 78.499 190.062 null ] >> -endobj -404 0 obj -<< /D [ 372 0 R /XYZ 78.499 179.103 null ] >> -endobj -405 0 obj -<< /D [ 372 0 R /XYZ 78.499 165.156 null ] >> -endobj -406 0 obj -<< /D [ 372 0 R /XYZ 78.499 154.197 null ] >> -endobj -407 0 obj -<< /D [ 372 0 R /XYZ 78.499 143.238 null ] >> -endobj -408 0 obj -<< /D [ 372 0 R /XYZ 78.499 132.279 null ] >> -endobj -409 0 obj -<< /D [ 372 0 R /XYZ 78.499 121.32 null ] >> -endobj -410 0 obj -<< /D [ 372 0 R /XYZ 78.499 110.361 null ] >> -endobj -411 0 obj -<< /D [ 372 0 R /XYZ 78.499 99.402 null ] >> +411 0 obj +<< /D [ 399 0 R /XYZ 77.176 545.728 null ] >> endobj 412 0 obj -<< /D [ 372 0 R /XYZ 78.499 88.443 null ] >> -endobj -371 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F74 213 0 R /F99 375 0 R /F64 209 0 R /F22 239 0 R /F59 222 0 R /F82 260 0 R /F15 210 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 399 0 R /XYZ 78.499 534.77 null ] >> endobj -415 0 obj -<< /Filter /FlateDecode /Length 2016 >> -stream -x[n6+! 0 9䚜אK\,u4r[ X|U,>Rۃ,ׇ2SoIM.&gVMLzuâx;c6J[amm=B%HkҞ"HT%܅¥a k6^f6s FyM`yQ(l7\Z<`ZU -hbQu}wMI$DxN@VO}wV)g5%y;7Q|Էt1u.,iz|N4q Ru=Ɗ=,|@\xsX}LtfnacjW39M ;jK0$"uIZ#$sjVOSi)-<4A i<ӥDN_`ˑBϽt $Ɛ%F\]#!#@Sk@J;`hst3 f:6N>^nw8]k4 C8Ie𝖦 K ,kZ Hc BCLe65UZZCgfͬMYèQNKA":s\ -u-uiU#PC -VGNwAhX=j@WyK J)B;- -Zŋ.u ԼA} Ðw^RiDvܭ@eׂ0tyg{RZZIi$i8ZgPY֗3c0HL 4@n\nkc3bt[d{TV"[6㈂M=)/ g -VNESv(zZQO`c;dDjY{Abv})XD BX5lR &1‘r0xE>OtEiKe$h'd]M`y `lV5[)#OKFPFNZW4Ƨ I(T]5OU"zQ%l3GHYn|it4kr@(wʠھ}QM{MTtJbc-#UڡUWUI9vb'&t&:3K&O.AQ?` -Ƅ؛m(CiW+pO蕚֞(m疄y$}g=pUSNi%> endobj 414 0 obj -<< /Type /Page /Contents 415 0 R /Resources 413 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 317 0 R >> +<< /D [ 399 0 R /XYZ 78.499 467.024 null ] >> +endobj +415 0 obj +<< /D [ 399 0 R /XYZ 78.499 423.188 null ] >> endobj 416 0 obj -<< /D [ 414 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 399 0 R /XYZ 78.499 391.308 null ] >> endobj 417 0 obj -<< /D [ 414 0 R /XYZ 78.499 757.87 null ] >> +<< /D [ 399 0 R /XYZ 78.499 359.427 null ] >> endobj 418 0 obj -<< /D [ 414 0 R /XYZ 78.499 731.968 null ] >> +<< /D [ 399 0 R /XYZ 78.499 321.569 null ] >> endobj 419 0 obj -<< /D [ 414 0 R /XYZ 78.499 721.009 null ] >> +<< /D [ 399 0 R /XYZ 78.499 310.61 null ] >> endobj 420 0 obj -<< /D [ 414 0 R /XYZ 78.499 710.05 null ] >> +<< /D [ 399 0 R /XYZ 78.499 299.651 null ] >> endobj 421 0 obj -<< /D [ 414 0 R /XYZ 78.499 699.091 null ] >> +<< /D [ 399 0 R /XYZ 78.499 288.692 null ] >> endobj 422 0 obj -<< /D [ 414 0 R /XYZ 78.499 688.132 null ] >> +<< /D [ 399 0 R /XYZ 78.499 277.733 null ] >> endobj 423 0 obj -<< /D [ 414 0 R /XYZ 78.499 677.173 null ] >> +<< /D [ 399 0 R /XYZ 78.499 266.775 null ] >> endobj 424 0 obj -<< /D [ 414 0 R /XYZ 78.499 666.214 null ] >> +<< /D [ 399 0 R /XYZ 78.499 255.816 null ] >> endobj 425 0 obj -<< /D [ 414 0 R /XYZ 78.499 655.255 null ] >> +<< /D [ 399 0 R /XYZ 78.499 244.857 null ] >> endobj 426 0 obj -<< /D [ 414 0 R /XYZ 78.499 644.296 null ] >> +<< /D [ 399 0 R /XYZ 78.499 233.898 null ] >> endobj 427 0 obj -<< /D [ 414 0 R /XYZ 78.499 633.337 null ] >> +<< /D [ 399 0 R /XYZ 78.499 222.939 null ] >> endobj 428 0 obj -<< /D [ 414 0 R /XYZ 78.499 622.379 null ] >> +<< /D [ 399 0 R /XYZ 78.499 211.98 null ] >> endobj 429 0 obj -<< /D [ 414 0 R /XYZ 78.499 594.483 null ] >> +<< /D [ 399 0 R /XYZ 78.499 201.021 null ] >> endobj 430 0 obj -<< /D [ 414 0 R /XYZ 78.499 583.524 null ] >> +<< /D [ 399 0 R /XYZ 78.499 190.062 null ] >> endobj 431 0 obj -<< /D [ 414 0 R /XYZ 78.499 555.629 null ] >> +<< /D [ 399 0 R /XYZ 78.499 179.103 null ] >> endobj 432 0 obj -<< /D [ 414 0 R /XYZ 78.499 544.67 null ] >> +<< /D [ 399 0 R /XYZ 78.499 165.156 null ] >> endobj 433 0 obj -<< /D [ 414 0 R /XYZ 78.499 533.711 null ] >> +<< /D [ 399 0 R /XYZ 78.499 154.197 null ] >> endobj 434 0 obj -<< /D [ 414 0 R /XYZ 78.499 522.752 null ] >> +<< /D [ 399 0 R /XYZ 78.499 143.238 null ] >> endobj 435 0 obj -<< /D [ 414 0 R /XYZ 78.499 511.793 null ] >> +<< /D [ 399 0 R /XYZ 78.499 132.279 null ] >> endobj 436 0 obj -<< /D [ 414 0 R /XYZ 78.499 500.834 null ] >> +<< /D [ 399 0 R /XYZ 78.499 121.32 null ] >> endobj 437 0 obj -<< /D [ 414 0 R /XYZ 78.499 484.894 null ] >> +<< /D [ 399 0 R /XYZ 78.499 110.361 null ] >> endobj 438 0 obj -<< /D [ 414 0 R /XYZ 78.499 473.935 null ] >> +<< /D [ 399 0 R /XYZ 78.499 99.402 null ] >> endobj 439 0 obj -<< /D [ 414 0 R /XYZ 78.499 462.976 null ] >> +<< /D [ 399 0 R /XYZ 78.499 88.443 null ] >> endobj -440 0 obj -<< /D [ 414 0 R /XYZ 78.499 452.017 null ] >> -endobj -441 0 obj -<< /D [ 414 0 R /XYZ 78.499 441.058 null ] >> +398 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F74 229 0 R /F99 402 0 R /F64 225 0 R /F22 255 0 R /F59 238 0 R /F82 275 0 R /F15 226 0 R >> /ProcSet [ /PDF /Text ] >> endobj 442 0 obj -<< /D [ 414 0 R /XYZ 78.499 430.1 null ] >> +<< /Filter /FlateDecode /Length 2016 >> +stream +x[n6+! 0 9䚜אK\,u4r[ X|U,>Rۃ,ׇ2SoIM.&gVMLzuâx;c6J[amm=B%HkҞ"HT%܅¥a k6^f6s FyM`yQ(l7\Z<`ZU +hbQu}wMI$DxN@VO}wV)g5%y;7Q|Էt1u.,iz|N4q Ru=Ɗ=,|@\xsX}LtfnacjW39M ;jK0$"uIZ#$sjVOSi)-<4A i<ӥDN_`ˑBϽt $Ɛ%F\]#!#@Sk@J;`hst3 f:6N>^nw8]k4 C8Ie𝖦 K ,kZ Hc BCLe65UZZCgfͬMYèQNKA":s\ +u-uiU#PC +VGNwAhX=j@WyK J)B;- +Zŋ.u ԼA} Ðw^RiDvܭ@eׂ0tyg{RZZIi$i8ZgPY֗3c0HL 4@n\nkc3bt[d{TV"[6㈂M=)/ g +VNESv(zZQO`c;dDjY{Abv})XD BX5lR &1‘r0xE>OtEiKe$h'd]M`y `lV5[)#OKFPFNZW4Ƨ I(T]5OU"zQ%l3GHYn|it4kr@(wʠھ}QM{MTtJbc-#UڡUWUI9vb'&t&:3K&O.AQ?` +Ƅ؛m(CiW+pO蕚֞(m疄y$}g=pUSNi%> endobj 443 0 obj -<< /D [ 414 0 R /XYZ 78.499 414.159 null ] >> +<< /D [ 441 0 R /XYZ 78.37 808.885 null ] >> endobj 444 0 obj -<< /D [ 414 0 R /XYZ 78.499 403.2 null ] >> +<< /D [ 441 0 R /XYZ 78.499 757.87 null ] >> endobj 445 0 obj -<< /D [ 414 0 R /XYZ 78.499 392.242 null ] >> +<< /D [ 441 0 R /XYZ 78.499 731.968 null ] >> endobj 446 0 obj -<< /D [ 414 0 R /XYZ 78.499 381.283 null ] >> +<< /D [ 441 0 R /XYZ 78.499 721.009 null ] >> endobj 447 0 obj -<< /D [ 414 0 R /XYZ 78.499 370.324 null ] >> +<< /D [ 441 0 R /XYZ 78.499 710.05 null ] >> endobj 448 0 obj -<< /D [ 414 0 R /XYZ 78.499 359.365 null ] >> +<< /D [ 441 0 R /XYZ 78.499 699.091 null ] >> endobj 449 0 obj -<< /D [ 414 0 R /XYZ 78.499 348.406 null ] >> +<< /D [ 441 0 R /XYZ 78.499 688.132 null ] >> endobj 450 0 obj -<< /D [ 414 0 R /XYZ 78.499 337.447 null ] >> +<< /D [ 441 0 R /XYZ 78.499 677.173 null ] >> endobj 451 0 obj -<< /D [ 414 0 R /XYZ 78.499 326.488 null ] >> +<< /D [ 441 0 R /XYZ 78.499 666.214 null ] >> endobj 452 0 obj -<< /D [ 414 0 R /XYZ 78.499 315.529 null ] >> +<< /D [ 441 0 R /XYZ 78.499 655.255 null ] >> endobj 453 0 obj -<< /D [ 414 0 R /XYZ 78.499 299.589 null ] >> +<< /D [ 441 0 R /XYZ 78.499 644.296 null ] >> endobj 454 0 obj -<< /D [ 414 0 R /XYZ 78.499 288.63 null ] >> +<< /D [ 441 0 R /XYZ 78.499 633.337 null ] >> endobj 455 0 obj -<< /D [ 414 0 R /XYZ 78.499 277.671 null ] >> +<< /D [ 441 0 R /XYZ 78.499 622.379 null ] >> endobj 456 0 obj -<< /D [ 414 0 R /XYZ 78.499 266.712 null ] >> +<< /D [ 441 0 R /XYZ 78.499 594.483 null ] >> endobj 457 0 obj -<< /D [ 414 0 R /XYZ 78.499 255.753 null ] >> +<< /D [ 441 0 R /XYZ 78.499 583.524 null ] >> endobj 458 0 obj -<< /D [ 414 0 R /XYZ 78.499 244.794 null ] >> +<< /D [ 441 0 R /XYZ 78.499 555.629 null ] >> endobj 459 0 obj -<< /D [ 414 0 R /XYZ 78.499 233.836 null ] >> +<< /D [ 441 0 R /XYZ 78.499 544.67 null ] >> endobj 460 0 obj -<< /D [ 414 0 R /XYZ 78.499 222.877 null ] >> +<< /D [ 441 0 R /XYZ 78.499 533.711 null ] >> endobj 461 0 obj -<< /D [ 414 0 R /XYZ 78.499 211.918 null ] >> +<< /D [ 441 0 R /XYZ 78.499 522.752 null ] >> endobj 462 0 obj -<< /D [ 414 0 R /XYZ 78.499 190 null ] >> +<< /D [ 441 0 R /XYZ 78.499 511.793 null ] >> endobj 463 0 obj -<< /D [ 414 0 R /XYZ 78.499 179.041 null ] >> +<< /D [ 441 0 R /XYZ 78.499 500.834 null ] >> endobj 464 0 obj -<< /D [ 414 0 R /XYZ 78.499 139.19 null ] >> +<< /D [ 441 0 R /XYZ 78.499 484.894 null ] >> endobj 465 0 obj -<< /D [ 414 0 R /XYZ 78.499 128.232 null ] >> +<< /D [ 441 0 R /XYZ 78.499 473.935 null ] >> endobj 466 0 obj -<< /D [ 414 0 R /XYZ 78.499 117.273 null ] >> +<< /D [ 441 0 R /XYZ 78.499 462.976 null ] >> endobj 467 0 obj -<< /D [ 414 0 R /XYZ 78.499 106.314 null ] >> +<< /D [ 441 0 R /XYZ 78.499 452.017 null ] >> endobj 468 0 obj -<< /D [ 414 0 R /XYZ 78.499 95.355 null ] >> +<< /D [ 441 0 R /XYZ 78.499 441.058 null ] >> endobj 469 0 obj -<< /D [ 414 0 R /XYZ 78.499 84.396 null ] >> -endobj -413 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 210 0 R /F59 222 0 R /F82 260 0 R /F65 211 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 441 0 R /XYZ 78.499 430.1 null ] >> endobj -472 0 obj -<< /Filter /FlateDecode /Length 3050 >> -stream -x\;#W(7 8V8p.>Zhm07nXWEj?o'ׯwOy'$!p?˓5q#N_:̹ɹ?V;89捑`0Rf&p9(溏nT0R8΁4Lrq.<7?)ҏrH*\Z|;~.tqM@9.TYYjwέg*nͤҐ>:`wO'QtLړYeqio.E ]E[)dfIUb H9 +R"L -20 ,& -AA99\o A}:-hT2'7mLL^Z Ëdwبcb){ Kv6)q 5ΌF ɪ0egkm>WyzwsޕfHaRjS%]9x;5 ssZa̶d_fl$FQY1ATzAc3[qmFz*{bAAd4" -{; -eoiPaOnwLH7!D cV) hU9|fFoi&pMX*+TJ^q,#y]IsL9؛LjNPQoG+i8CW!I&/VB^\Xݒx9'h]F6*54Ea,܊+GOGqkdp(}RlvM_@T[9e јbiσHӂ"CH e{{Mg\B7ש?Cqv7g*K,Еt04=Z:bۊ(M0\2wvro x HF5%* ?O:iglynJ]0ligV]cv֛'[dqIcW>:3'28lOjKwvm= D~=b=mvgPrή{~tnlDf5lLYCXDq:,ݓ+ǭgh9-ӈ,29c1[7έXnj=t>4dvAJ)*`fIv}[Ƣ{ƝKb#am%b:DN9pgĬ%%ϴñG(&,cOa{cO3qT SQ.x()%nƾdƳȴU,e!uRKɑ놊W׭Y,6`isPUNYiͰg5 ;7 `Ł)hyl0-^[X\W5^5:HMݦH|ҒHrV Z>ځ:J'GSg8Jk5V@aC?Pz~nQ[p.<h;0RaogV<;ZXpr|l+i'0-z<ê*[YD+k)pDfȘpW@Vvg6cq݌o=U`*%gNmqsIl=ӿ d θlJF  y P`ɑ7d! )/U1p~R2f+FQOu,AHfƨ =[E8[X'g zkswC.g?B8ѝ,DV>OϹ˅Kr~?]$] x ]Ac*gk÷oCUd&̥v;Ab FmA1pO\/W6b\qThM*;\ENw3b@f&YO$֌Ĥ^K{NmnTn!?A^}vM|RZ-\:ja=uݱpsnYѵ/%^>(9ńb2P#bmG66ZRO\U!f\-;`lqTR)O01*|8zJT0Υj3AEbH %àӈYO?O& []pM݋Ԧrώs6538uכ#E8xrj]Cz1lLy1-wwxtřSOOZXSb>;'P;n 8L -ұ| .s/fl׺Yv5Wj3{{_kS7YF3!vY tzz=ѝJrYz9"v"J5|)"lfɚts"@0#KF,m-<$N &ANvqq/K/;}`W`iEaP1v4LBoi?A1pYF:~q+XE`j=׵'IlTT64MO@BñZOwTwHE߾>&wB;3Jh%9X~H \EvB.x]f<=y ]ź -f7>e~g%oRm6lh=vgNfwrqOcx{Qm]`ɼ#5~}+̚) -endstream +470 0 obj +<< /D [ 441 0 R /XYZ 78.499 414.159 null ] >> endobj 471 0 obj -<< /Type /Page /Contents 472 0 R /Resources 470 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 317 0 R >> +<< /D [ 441 0 R /XYZ 78.499 403.2 null ] >> +endobj +472 0 obj +<< /D [ 441 0 R /XYZ 78.499 392.242 null ] >> endobj 473 0 obj -<< /D [ 471 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 441 0 R /XYZ 78.499 381.283 null ] >> endobj 474 0 obj -<< /D [ 471 0 R /XYZ 78.499 768.829 null ] >> +<< /D [ 441 0 R /XYZ 78.499 370.324 null ] >> endobj 475 0 obj -<< /D [ 471 0 R /XYZ 78.499 757.87 null ] >> +<< /D [ 441 0 R /XYZ 78.499 359.365 null ] >> endobj 476 0 obj -<< /D [ 471 0 R /XYZ 78.499 744.078 null ] >> +<< /D [ 441 0 R /XYZ 78.499 348.406 null ] >> endobj 477 0 obj -<< /D [ 471 0 R /XYZ 78.499 733.119 null ] >> +<< /D [ 441 0 R /XYZ 78.499 337.447 null ] >> endobj 478 0 obj -<< /D [ 471 0 R /XYZ 78.499 693.578 null ] >> +<< /D [ 441 0 R /XYZ 78.499 326.488 null ] >> endobj 479 0 obj -<< /D [ 471 0 R /XYZ 78.499 682.619 null ] >> +<< /D [ 441 0 R /XYZ 78.499 315.529 null ] >> endobj 480 0 obj -<< /D [ 471 0 R /XYZ 78.499 671.66 null ] >> +<< /D [ 441 0 R /XYZ 78.499 299.589 null ] >> endobj 481 0 obj -<< /D [ 471 0 R /XYZ 78.499 660.701 null ] >> +<< /D [ 441 0 R /XYZ 78.499 288.63 null ] >> endobj 482 0 obj -<< /D [ 471 0 R /XYZ 78.499 649.742 null ] >> +<< /D [ 441 0 R /XYZ 78.499 277.671 null ] >> endobj 483 0 obj -<< /D [ 471 0 R /XYZ 79.822 638.783 null ] >> +<< /D [ 441 0 R /XYZ 78.499 266.712 null ] >> endobj 484 0 obj -<< /D [ 471 0 R /XYZ 79.822 627.824 null ] >> +<< /D [ 441 0 R /XYZ 78.499 255.753 null ] >> endobj 485 0 obj -<< /D [ 471 0 R /XYZ 79.822 616.865 null ] >> +<< /D [ 441 0 R /XYZ 78.499 244.794 null ] >> endobj 486 0 obj -<< /D [ 471 0 R /XYZ 79.822 605.906 null ] >> -endobj -125 0 obj -<< /D [ 471 0 R /XYZ 79.37 559.231 null ] >> +<< /D [ 441 0 R /XYZ 78.499 233.836 null ] >> endobj 487 0 obj -<< /D [ 471 0 R /XYZ 79.822 511.727 null ] >> +<< /D [ 441 0 R /XYZ 78.499 222.877 null ] >> endobj 488 0 obj -<< /D [ 471 0 R /XYZ 79.822 483.145 null ] >> +<< /D [ 441 0 R /XYZ 78.499 211.918 null ] >> endobj 489 0 obj -<< /D [ 471 0 R /XYZ 79.822 442.608 null ] >> +<< /D [ 441 0 R /XYZ 78.499 190 null ] >> endobj 490 0 obj -<< /D [ 471 0 R /XYZ 79.822 396.403 null ] >> +<< /D [ 441 0 R /XYZ 78.499 179.041 null ] >> endobj 491 0 obj -<< /D [ 471 0 R /XYZ 79.822 338.242 null ] >> +<< /D [ 441 0 R /XYZ 78.499 139.19 null ] >> endobj 492 0 obj -<< /D [ 471 0 R /XYZ 79.822 292.037 null ] >> +<< /D [ 441 0 R /XYZ 78.499 128.232 null ] >> endobj 493 0 obj -<< /D [ 471 0 R /XYZ 79.822 257.787 null ] >> +<< /D [ 441 0 R /XYZ 78.499 117.273 null ] >> endobj 494 0 obj -<< /D [ 471 0 R /XYZ 79.822 187.672 null ] >> +<< /D [ 441 0 R /XYZ 78.499 106.314 null ] >> endobj 495 0 obj -<< /D [ 471 0 R /XYZ 79.822 159.09 null ] >> +<< /D [ 441 0 R /XYZ 78.499 95.355 null ] >> endobj 496 0 obj -<< /D [ 471 0 R /XYZ 79.822 112.885 null ] >> +<< /D [ 441 0 R /XYZ 78.499 84.396 null ] >> endobj -497 0 obj -<< /D [ 471 0 R /XYZ 79.822 78.635 null ] >> -endobj -470 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F15 210 0 R /F65 211 0 R /F74 213 0 R /F22 239 0 R /F30 217 0 R >> /ProcSet [ /PDF /Text ] >> +440 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 226 0 R /F59 238 0 R /F82 275 0 R /F65 227 0 R >> /ProcSet [ /PDF /Text ] >> endobj -500 0 obj -<< /Filter /FlateDecode /Length 2150 >> -stream -x[M&ϯ?,PizzRsrMNm(㝌<붡(GQx |Ic'_Ǥ}h9?s-8W6]Z< 2R+7ek*:\S -_Z}JtwXar027Qk0Ú@ngJT+=$j&K0%".W -iZ1hւ e] @d6}p 5KJ} ,÷oP~}thqe89?=K"h(^ꍜZ,)ṂȬIUǮ uj޺ժݘt=-: -FqJB["wyVY,:ƃuH[? \2pAu5DH nqID1YG1sGd0B66&x-%l|JX0zV@SoC#ӊNz于 -dyC&}Sl:Ӷ}--gAU[lQEqC#Ug*XzזZ_o m6,$#twS3nQ z8:>BPt5 `omqPz#F'yk0f.kzW9@kekYpgQmLkXB6ZRt&1 {e fk .f< ͈g|_JeB;GZˈs`P+%T1,oa۹Fhu%[&TJkbhDtG>5;dG0_?3=QW< P`\ -X2@T}OӼ)=Ôlk'Xȴm@tf}v+ίiXv(H7mQ:J{9N]/{y/ Pfi\sN?!OO?5K(,:yr(!wCyA-PcY} IN1>[\wڥvi(kER)%^ϡr[UNtI'[* -IswY%hЉm} -ˤX9hp2\Xi),)Iݚmk84BdWMM4%qs&4mrw)u}үK"H,_u,3O|<pNAq]^FHflAJFp$wCde]VlcͧӜ>ޏ (R;Ђ&P+0|!-g\ t B!͂F3Y)1naɗNVbLfSEWeHtO%LݙLVY;kyY^$qad_vdpC"#Zs㆒Rvd`O BYV@:\I$t, x!"c{CbT'Ԣ/˴^c[b䄨jt:hōsNk~?P72UĕF%FN4V/UonKuUicӴZw۳U|ZE[~ڱ#CXȸĔk7[g}@v'VI`zp:p)~{9 #Vҩ6 Q/mGx53ҹu,ԏ9w .ҐڱB+p -Z7a~;_>B2A~?j9I -/*)ITVl -R.Oו62;K͆I85Q{,vh%,bw*D+US>kf. g $)hzHũA, .oYB%^\UgKr[k{͇0cz;CLڬa^[5 -ը㱞$,b舑ϋs>L}(+ #Bۛ+Ngd<+82% ;%V|| -qz>i4,HP덀"kIڹ{u5DHqV -܀Ƌ5,?k& +499 0 obj +<< /Filter /FlateDecode /Length 3217 >> +stream +x\I# 192FHs]hg=g=97?L4ϊNQqHwN!=qPgF:8&phv'!m=IRɅBT #]$@ +EtL +ejC͠䠞D_n`S-ih{y[xg0ih. %omZKq-lgR154P2$P2[QGwtQ1HaRjS%e985ϜukZa̶dߐb`EK?, L?E1(H\OhL,"KYx%B9ZPS9A;0 \"b׏b˙2r׭a D}H@Tx;a$ KCd$Z,s2 8͌ ?ӈcMԚ+TV 92_-rW-K8#/٢\U[$5SqF[Idn'/VuB \<> 3M;tMq{?%'@.a j륛K|"IE;5* ѱ{@N$dAUWPE 59=X=x5'L]F16*44E}7(҈t+7OGq{J dT(]Q&;R/詭 +јbiHӂ"ClI e{Mg\B7שCqv7g"%fJJ:__*"cZhu&LuA(L ff@$2*j4KTpQ2 *<}Ap. zU$(Y\O, nD| !N6ٞ"_`ODlbϢ4Sv pq08vL^f5j?@Y#Xq:,݋l+ǭfh)Werrcn^[' Ρ= ee:cM?MCM/f$T̒JEv ;#U2ޏgJo, ̶N`^թ9w:WؓPSLo,hChF1 +bJ}/Yl30탁kK8bTФLj9=9R>w^|P56\ւf ,ݨ#ibg5 ;7_͔MOzhU1ĕ~}ձBϸ@2ҧ]u_#b.QR*BYGR`J,F1Ҵbb[c5F8i7]ck"\‹xہr- 틯򀧑|y'xWR<J*Ag6<%e>SJxs{jlC1phVV|i]ARv+"(ysԏlV_fOiB897͝4VsSa|=]FDL i`, @88#3ǘW@VŹvfF9ªLkK'R}cE>39TZ|N! kk$5{eTѪ;q0?' Y2awwFQt›Qr,kDQMwXj/)6l\a}_#^3oi!|>3Vd|oBtZsw`?:r n߮]ղ[緧;HV[mAӋ1pO\k/[S6b\P6޼xll*r;b +udܬ'+FbRxTNV4KA{~R.^+5JߴC8RZFH۱jCxiE=}-Nj7B<>&D[o\>rv<6j"\FGQ;-k^v>Z$>L+Ob2QT@ R|rD1eJgMYZk4k2pч4|8ލ}1L> +7&'q .7mf}0Fv=Iy:)g14$" %e#igh詈DuIS8 I7rLKDh],P]R} ko QUC"KU _0 T 5kvLy96 o4OmnU͗DR5c1+JW}cN h(9 ]4·R(ۣ-PXW|/ 2pkf6t> %m[^fyo^Z|RL)kOfбA{vY{ּ\ efcbxFѶO<J?dBq쌃`N*zW{yo^L4vJ=2xwllDQP^j +J=2 }U2ojv3zXyq퀞T}ui?ueZ<()lXWoaӣ|ԧO,𒅑O H>@xC'F:>iaeO~*Ձw7"8-/yiOzA:foA+;/>uM7ѿ}шx_LuL BNtvz%эJv]@/+Fdeg[ANݳ7n#]gjh ,o ;^9nx8_EsیbB.:D׸$ /ș3i|?~~?% endstream endobj -499 0 obj -<< /Type /Page /Contents 500 0 R /Resources 498 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 317 0 R >> +498 0 obj +<< /Type /Page /Contents 499 0 R /Resources 497 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 337 0 R >> +endobj +500 0 obj +<< /D [ 498 0 R /XYZ 78.37 808.885 null ] >> endobj 501 0 obj -<< /D [ 499 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 498 0 R /XYZ 78.499 768.829 null ] >> endobj 502 0 obj -<< /D [ 499 0 R /XYZ 79.822 755.294 null ] >> +<< /D [ 498 0 R /XYZ 78.499 757.87 null ] >> endobj 503 0 obj -<< /D [ 499 0 R /XYZ 79.822 744.335 null ] >> +<< /D [ 498 0 R /XYZ 78.499 743.923 null ] >> endobj 504 0 obj -<< /D [ 499 0 R /XYZ 79.822 711.115 null ] >> +<< /D [ 498 0 R /XYZ 78.499 732.964 null ] >> endobj 505 0 obj -<< /D [ 499 0 R /XYZ 79.822 700.156 null ] >> +<< /D [ 498 0 R /XYZ 78.499 693.113 null ] >> endobj 506 0 obj -<< /D [ 499 0 R /XYZ 79.822 677.31 null ] >> +<< /D [ 498 0 R /XYZ 78.499 682.154 null ] >> endobj 507 0 obj -<< /D [ 499 0 R /XYZ 79.822 666.351 null ] >> +<< /D [ 498 0 R /XYZ 78.499 671.195 null ] >> endobj 508 0 obj -<< /D [ 499 0 R /XYZ 79.822 655.392 null ] >> +<< /D [ 498 0 R /XYZ 78.499 660.237 null ] >> endobj 509 0 obj -<< /D [ 499 0 R /XYZ 79.822 644.434 null ] >> +<< /D [ 498 0 R /XYZ 78.499 649.278 null ] >> endobj 510 0 obj -<< /D [ 499 0 R /XYZ 79.822 609.633 null ] >> +<< /D [ 498 0 R /XYZ 79.822 638.319 null ] >> endobj 511 0 obj -<< /D [ 499 0 R /XYZ 79.822 598.674 null ] >> +<< /D [ 498 0 R /XYZ 79.822 627.36 null ] >> endobj 512 0 obj -<< /D [ 499 0 R /XYZ 79.822 565.454 null ] >> +<< /D [ 498 0 R /XYZ 79.822 616.401 null ] >> endobj 513 0 obj -<< /D [ 499 0 R /XYZ 79.822 532.233 null ] >> +<< /D [ 498 0 R /XYZ 79.822 605.442 null ] >> +endobj +137 0 obj +<< /D [ 498 0 R /XYZ 79.37 557.992 null ] >> endobj 514 0 obj -<< /D [ 499 0 R /XYZ 79.822 499.013 null ] >> +<< /D [ 498 0 R /XYZ 79.822 510.334 null ] >> endobj 515 0 obj -<< /D [ 499 0 R /XYZ 79.822 465.793 null ] >> +<< /D [ 498 0 R /XYZ 79.822 481.442 null ] >> endobj 516 0 obj -<< /D [ 499 0 R /XYZ 79.822 432.572 null ] >> +<< /D [ 498 0 R /XYZ 79.822 440.595 null ] >> endobj 517 0 obj -<< /D [ 499 0 R /XYZ 79.822 409.727 null ] >> +<< /D [ 498 0 R /XYZ 79.822 393.771 null ] >> endobj 518 0 obj -<< /D [ 499 0 R /XYZ 79.822 398.768 null ] >> +<< /D [ 498 0 R /XYZ 79.822 334.991 null ] >> endobj 519 0 obj -<< /D [ 499 0 R /XYZ 79.822 387.809 null ] >> +<< /D [ 498 0 R /XYZ 79.822 288.167 null ] >> endobj 520 0 obj -<< /D [ 499 0 R /XYZ 79.822 376.85 null ] >> +<< /D [ 498 0 R /XYZ 79.822 253.298 null ] >> endobj 521 0 obj -<< /D [ 499 0 R /XYZ 79.822 365.891 null ] >> +<< /D [ 498 0 R /XYZ 79.822 182.563 null ] >> endobj 522 0 obj -<< /D [ 499 0 R /XYZ 79.822 354.932 null ] >> +<< /D [ 498 0 R /XYZ 79.822 111.828 null ] >> endobj 523 0 obj -<< /D [ 499 0 R /XYZ 79.822 343.973 null ] >> -endobj -524 0 obj -<< /D [ 499 0 R /XYZ 79.822 309.173 null ] >> +<< /D [ 498 0 R /XYZ 79.822 82.936 null ] >> endobj -525 0 obj -<< /D [ 499 0 R /XYZ 79.822 286.327 null ] >> +497 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 238 0 R /F82 275 0 R /F15 226 0 R /F65 227 0 R /F74 229 0 R /F22 255 0 R /F30 233 0 R >> /ProcSet [ /PDF /Text ] >> endobj 526 0 obj -<< /D [ 499 0 R /XYZ 79.822 275.368 null ] >> +<< /Filter /FlateDecode /Length 1981 >> +stream +x[n9+a +0gs9_íd[̡-ǪW 4?sO|ߞ^>y uzI $N3iOƍ8{s+^ ^u ppΜk(>"ψg 1=_oZcJX-2֜!h,-g}8j/=6QdLģ Lu&T*/b%dJDZZ-52iLp(-/RFO&.΍d<;C1#25|߳eUw.=ə(ڟNHhQfR3YW'D1ҵ 2ju)]1!}<;ŪB1ժZ5KGe(}P܋zbh XqCL$ۉj 2f?k`$XJtp8~p=7z=Ht&YG4}ûZlṑl7.j⇱颭M>?)H(m&*lȒj7e&g443 f(ʝx3ٕQ! }>LPC0g"8.윐H]*6p-jJ/KMՃז\R߻|’2x?*a-kFEQ$Lse&7xƄ(#[J24 K4C0:7#1ϴ\])WA&=IqNY,43rȚur27~pTߴ_Ŷi3ah; iN>3&1g=Mx&fL;BG.9fU 6@aUda,_kۚp,mۛ, m9@-Vɮ~!2cPBX$qG-hSAɸn֜9M׃57t2][ڔH&{LDxma^/ --?jKCDXm2dO0D:aw*ia FFBkCk}`ZPÐ/?|  f8a_z8i]v)-ߣtUi1H)H9`߻JHx;՗>)M)ڵ43)HDŽ6$} p莫+@ |Uy4%)BΜ¤yrա.a4tigCIJ6NZs7^{A@VyZ}0U`Ԧx:?"&(!A1b(Z$ɵwtbtnՒC/)? M5d*u-G啮 y9|' )ͺ &*@yQ)kL [Q:'ԸVg +<0',e6uXw%뷥%1&RꍩM̨Z`9sS%l .J(,T5'HS1J K熆wt=k 0LX }+jMǛ(mkm?QkQv1T0% $MeLֵ +@@ִ07h/\x> endobj 527 0 obj -<< /D [ 499 0 R /XYZ 79.822 240.568 null ] >> +<< /D [ 525 0 R /XYZ 78.37 808.885 null ] >> endobj 528 0 obj -<< /D [ 499 0 R /XYZ 79.822 217.722 null ] >> +<< /D [ 525 0 R /XYZ 79.822 742.926 null ] >> endobj 529 0 obj -<< /D [ 499 0 R /XYZ 79.822 206.763 null ] >> +<< /D [ 525 0 R /XYZ 79.822 708.057 null ] >> endobj 530 0 obj -<< /D [ 499 0 R /XYZ 79.822 136.097 null ] >> +<< /D [ 525 0 R /XYZ 79.822 673.188 null ] >> endobj 531 0 obj -<< /D [ 499 0 R /XYZ 79.822 125.138 null ] >> +<< /D [ 525 0 R /XYZ 79.822 662.229 null ] >> endobj 532 0 obj -<< /D [ 499 0 R /XYZ 79.822 114.179 null ] >> +<< /D [ 525 0 R /XYZ 79.822 627.36 null ] >> endobj 533 0 obj -<< /D [ 499 0 R /XYZ 79.822 103.221 null ] >> +<< /D [ 525 0 R /XYZ 79.822 616.401 null ] >> endobj 534 0 obj -<< /D [ 499 0 R /XYZ 79.822 92.262 null ] >> -endobj -498 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 210 0 R /F74 213 0 R /F59 222 0 R /F82 260 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 525 0 R /XYZ 79.822 591.494 null ] >> endobj -537 0 obj -<< /Filter /FlateDecode /Length 2272 >> -stream -x[n)/Q  -4m3y~rSYmIQG'/O'ǜ< 8&h8sK~}ypɾ8ś8K: {yV_)M9oz`w;GC@ 8ߟ8SA57r'd - fV1dP2TS~F2e Z8Yo-m s`)`M{0QTc@A`p-/& oi7ڳUEb8&sC6u !WTŗ-'rr&( -e1@0oA o !43P`趶1εW^^:ZfYuHU/KW%L>Eik^- &$S{W c453h& P,;Nf ۉ84[v_~扸?HPW׼ާ/KcbXˬ6b-ƈïPӕ6qH1^9f7/@1/oo\d:bEHdtx{&%|6l2y#1I(pa{?mQdk:ސJ t7{wmS6K"Mdrˑ$JDy UYM:q#"MAǔtFͷ)-eux8 -^* 7u u`C*8z_)ܴiZFͷgExF@%/(<-%WIqR Ē<8\2]qm!ewƣaDjx%;;K\źe[++tV"h1Wk]\q -m*1XX^ҝP*/Vڶ~ogu᳂;TLYMQӰ(ؖi#=JOi# yM(z堹dډ}bBS∋) M>մdV -h'VI] -/5IQPF̿M`8BP쭤 Fe?H5[OI*70H[oyIץn A9`1᳝0T2mJ*18n-X:-X %2[6ntd ۊdV;HJa,Q‚@{YL0 65IBӥЀef"M~`\~F{awpİ]pQEhu't3` -cÕ̲ξQ+f -vQ(} n[zkPMC-%N%3v_j JL"ƶ8eo0Zc(ETyVb⥄/Kp*$^mGkX7]zv46dߊ,N/y襢mb' -MA#U#jkT罵Dfe|4ֵpr{˶W3gƊW, e=~I+H[&A͆5\JS6w%48ca0qo+vwIl4+E&A9v'1^E%Pݴjř`o37( -\S;w[_VT'Vsnz&P+/]2-蟋PHr?$!N^be jMpm 5\Lΰ%(;#X!ۣT,kȲeYysbXd cm1d؍%(40Ԛ-dEPkd~3"{6<>(7k(qT:]k"2ahȋO> Dj΃I4&ڈ}2=)5&}yUф7^4w'_ӹ~//} -endstream +535 0 obj +<< /D [ 525 0 R /XYZ 79.822 580.535 null ] >> endobj 536 0 obj -<< /Type /Page /Contents 537 0 R /Resources 535 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 591 0 R >> +<< /D [ 525 0 R /XYZ 79.822 569.577 null ] >> endobj -538 0 obj -<< /D [ 536 0 R /XYZ 78.37 808.885 null ] >> +537 0 obj +<< /D [ 525 0 R /XYZ 79.822 558.618 null ] >> endobj -129 0 obj -<< /D [ 536 0 R /XYZ 79.37 771.024 null ] >> +538 0 obj +<< /D [ 525 0 R /XYZ 79.822 521.756 null ] >> endobj 539 0 obj -<< /D [ 536 0 R /XYZ 79.822 751.43 null ] >> +<< /D [ 525 0 R /XYZ 79.822 510.797 null ] >> endobj 540 0 obj -<< /D [ 536 0 R /XYZ 79.822 740.471 null ] >> +<< /D [ 525 0 R /XYZ 79.822 475.928 null ] >> endobj 541 0 obj -<< /D [ 536 0 R /XYZ 79.822 729.512 null ] >> +<< /D [ 525 0 R /XYZ 79.822 441.058 null ] >> endobj 542 0 obj -<< /D [ 536 0 R /XYZ 79.822 718.553 null ] >> +<< /D [ 525 0 R /XYZ 79.822 406.189 null ] >> endobj 543 0 obj -<< /D [ 536 0 R /XYZ 79.822 707.594 null ] >> +<< /D [ 525 0 R /XYZ 79.822 371.32 null ] >> endobj 544 0 obj -<< /D [ 536 0 R /XYZ 79.822 696.635 null ] >> +<< /D [ 525 0 R /XYZ 79.822 336.451 null ] >> endobj 545 0 obj -<< /D [ 536 0 R /XYZ 79.822 632.874 null ] >> +<< /D [ 525 0 R /XYZ 79.822 311.544 null ] >> endobj 546 0 obj -<< /D [ 536 0 R /XYZ 79.822 621.915 null ] >> +<< /D [ 525 0 R /XYZ 79.822 300.585 null ] >> endobj 547 0 obj -<< /D [ 536 0 R /XYZ 79.822 610.956 null ] >> +<< /D [ 525 0 R /XYZ 79.822 289.626 null ] >> endobj 548 0 obj -<< /D [ 536 0 R /XYZ 79.822 599.997 null ] >> +<< /D [ 525 0 R /XYZ 79.822 278.667 null ] >> endobj 549 0 obj -<< /D [ 536 0 R /XYZ 79.822 589.039 null ] >> +<< /D [ 525 0 R /XYZ 79.822 267.709 null ] >> endobj 550 0 obj -<< /D [ 536 0 R /XYZ 79.822 578.08 null ] >> +<< /D [ 525 0 R /XYZ 79.822 256.75 null ] >> endobj 551 0 obj -<< /D [ 536 0 R /XYZ 79.822 567.121 null ] >> +<< /D [ 525 0 R /XYZ 79.822 245.791 null ] >> endobj 552 0 obj -<< /D [ 536 0 R /XYZ 79.822 556.162 null ] >> +<< /D [ 525 0 R /XYZ 79.822 208.929 null ] >> endobj 553 0 obj -<< /D [ 536 0 R /XYZ 79.822 545.203 null ] >> +<< /D [ 525 0 R /XYZ 79.822 184.022 null ] >> endobj 554 0 obj -<< /D [ 536 0 R /XYZ 79.822 534.244 null ] >> +<< /D [ 525 0 R /XYZ 79.822 173.063 null ] >> endobj 555 0 obj -<< /D [ 536 0 R /XYZ 79.822 523.285 null ] >> +<< /D [ 525 0 R /XYZ 79.822 136.202 null ] >> endobj 556 0 obj -<< /D [ 536 0 R /XYZ 79.822 473.472 null ] >> +<< /D [ 525 0 R /XYZ 79.822 111.295 null ] >> endobj 557 0 obj -<< /D [ 536 0 R /XYZ 79.822 462.513 null ] >> +<< /D [ 525 0 R /XYZ 79.822 100.336 null ] >> endobj -558 0 obj -<< /D [ 536 0 R /XYZ 79.822 451.554 null ] >> +524 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 226 0 R /F74 229 0 R /F59 238 0 R /F82 275 0 R >> /ProcSet [ /PDF /Text ] >> endobj -559 0 obj -<< /D [ 536 0 R /XYZ 79.822 423.659 null ] >> +561 0 obj +<< /Filter /FlateDecode /Length 2845 >> +stream +xڽ[ɮ;+ѓHa ~@k{}UMN|k(/x_O.9 Z^~7E\ch.F ƵWε謿s%86} ៹U#>翼.Ft1jџ e]|osd߳kk3¨@@{偋hawHYD4v48I;QqNyih"/wMV|@:&Iڬ,8yMO&W0^UҬMZǙb3xGk$'59R]h( +1K1R43d{Ur0mқ7+y0^[ &ņxYɸD^ L7R2)﭅Pz>D,zqgxzիɃ-SK|7hn䣕ҡ<6Wׁd0qLr:5  #Ù +e_M.9+:Q /B0X"+,RP%A)zh[!>;XM?sAM&w$ٰR +ש,UiqPr7 %R@UC#H !43ʌR$J"V_X#h=]7f,'sfD#L7( L\oGZrxt)rEhҢs5E|,.>W 9j^Š +۟pR9|D`S8 C&0vqop"Ģ^Ōl 廹J9G.ŮzVi0'Z5sj^ꯩC"~gZݹdKyqL8j|&^J!&E[BD|lZz?6MV&'~(I&nj k,2aդƏcjbQJoF"!|vӣhQ<Ĺ"9G*ܤ|MWZ0fA8)ڍRp(wJ2)(emhBI(J4sPs3d{c(USĄ6;3 /GPb"sFtA6'1MF;%/I7:3iZvB0g!<%)E F3z1Q0B)j>ȴGPCM\{bNԴNQIT%)Q,16 3鬷%E1JI.)GxEp(1gJk +:Xi= պ'ɪ~kۙIZô`A[ K O(-9eUќU)o}PzT(t~>ƙQ/#A +aK1vR >Ϩ7QGZtB藹ѣ,0=$6xɰO _MS,=y*unO$x?GaRH,wCP[wzN#R.Wg<֭Hk'$>MvQ7 +b͵!b'X1qf=v VGnq혫'=phgWW) s╪=|Rb]EW i2JOf-IBgܓIf0Y6mD҃`s$g .- +f,0YnOl EL;;ۺ+~ȢRƜh| @eF =[DAH\5C Y2Kآ ~ݣ2L]$3 $!n7@^Y-g^ٷ|o:kؖn5}57vG.)$ik%&JLfkdyt@JIz! xr$QVH>X0׳=@PQ+b{H/{(ҍ|}X컌/QdSU'']ЖyD1a +?o{%E +˲,c4Y,\].cͩMbV`9U2_ȷ70]M<{!nT['nnxm7`9rR()c1vnSQ'kiQpt6J_Hr7G9L>ʎQRJ!&a.^~h߷3~M؛9>j#tvI"xRlې6圁Mzٵ+Y'R5uCCs+/CJǹ싃iY t|iyr$﬏БQeB{ q{)_{rCC6S 4beu RjkH$G+S58Q=VmԏsXSyǥ1Oa}b1brɑǷi1z)Xk:֊[}5/9P[} JlQF%/'-mE0J*{֕mZJѶLgNg?Ԣ,s/m_x- 9Î㔗xLs}:q eR^5oc%7 o>~=7A +endstream endobj 560 0 obj -<< /D [ 536 0 R /XYZ 79.822 412.7 null ] >> -endobj -561 0 obj -<< /D [ 536 0 R /XYZ 79.822 401.741 null ] >> +<< /Type /Page /Contents 561 0 R /Resources 559 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 558 0 R >> endobj 562 0 obj -<< /D [ 536 0 R /XYZ 79.822 390.782 null ] >> +<< /D [ 560 0 R /XYZ 78.37 808.885 null ] >> endobj 563 0 obj -<< /D [ 536 0 R /XYZ 79.822 379.823 null ] >> +<< /D [ 560 0 R /XYZ 79.822 719.081 null ] >> endobj 564 0 obj -<< /D [ 536 0 R /XYZ 79.822 368.864 null ] >> +<< /D [ 560 0 R /XYZ 79.822 708.122 null ] >> endobj 565 0 obj -<< /D [ 536 0 R /XYZ 79.822 357.905 null ] >> +<< /D [ 560 0 R /XYZ 79.822 697.163 null ] >> endobj 566 0 obj -<< /D [ 536 0 R /XYZ 79.822 346.946 null ] >> +<< /D [ 560 0 R /XYZ 79.822 686.205 null ] >> endobj 567 0 obj -<< /D [ 536 0 R /XYZ 79.822 335.987 null ] >> +<< /D [ 560 0 R /XYZ 79.822 675.246 null ] >> endobj 568 0 obj -<< /D [ 536 0 R /XYZ 79.822 325.029 null ] >> +<< /D [ 560 0 R /XYZ 79.822 634.789 null ] >> endobj 569 0 obj -<< /D [ 536 0 R /XYZ 79.822 314.07 null ] >> +<< /D [ 560 0 R /XYZ 79.822 623.83 null ] >> endobj 570 0 obj -<< /D [ 536 0 R /XYZ 79.822 303.111 null ] >> +<< /D [ 560 0 R /XYZ 79.822 612.871 null ] >> endobj 571 0 obj -<< /D [ 536 0 R /XYZ 79.822 292.152 null ] >> +<< /D [ 560 0 R /XYZ 79.822 601.913 null ] >> endobj 572 0 obj -<< /D [ 536 0 R /XYZ 79.822 281.193 null ] >> +<< /D [ 560 0 R /XYZ 79.822 590.954 null ] >> endobj 573 0 obj -<< /D [ 536 0 R /XYZ 79.822 270.234 null ] >> +<< /D [ 560 0 R /XYZ 79.822 579.995 null ] >> endobj 574 0 obj -<< /D [ 536 0 R /XYZ 79.822 259.275 null ] >> +<< /D [ 560 0 R /XYZ 79.822 569.036 null ] >> endobj 575 0 obj -<< /D [ 536 0 R /XYZ 79.822 248.316 null ] >> +<< /D [ 560 0 R /XYZ 79.822 558.077 null ] >> endobj 576 0 obj -<< /D [ 536 0 R /XYZ 79.822 237.357 null ] >> +<< /D [ 560 0 R /XYZ 79.822 547.118 null ] >> endobj 577 0 obj -<< /D [ 536 0 R /XYZ 79.822 226.398 null ] >> +<< /D [ 560 0 R /XYZ 79.822 506.401 null ] >> endobj 578 0 obj -<< /D [ 536 0 R /XYZ 79.822 215.44 null ] >> +<< /D [ 560 0 R /XYZ 79.822 495.442 null ] >> endobj 579 0 obj -<< /D [ 536 0 R /XYZ 79.822 204.481 null ] >> +<< /D [ 560 0 R /XYZ 79.822 484.484 null ] >> endobj 580 0 obj -<< /D [ 536 0 R /XYZ 79.822 193.522 null ] >> +<< /D [ 560 0 R /XYZ 79.822 473.525 null ] >> endobj 581 0 obj -<< /D [ 536 0 R /XYZ 79.822 182.563 null ] >> +<< /D [ 560 0 R /XYZ 79.822 462.566 null ] >> endobj 582 0 obj -<< /D [ 536 0 R /XYZ 79.822 171.604 null ] >> +<< /D [ 560 0 R /XYZ 79.822 451.607 null ] >> endobj 583 0 obj -<< /D [ 536 0 R /XYZ 79.822 160.645 null ] >> +<< /D [ 560 0 R /XYZ 79.822 440.648 null ] >> endobj 584 0 obj -<< /D [ 536 0 R /XYZ 79.822 149.686 null ] >> +<< /D [ 560 0 R /XYZ 79.822 429.689 null ] >> endobj 585 0 obj -<< /D [ 536 0 R /XYZ 79.822 138.727 null ] >> +<< /D [ 560 0 R /XYZ 79.822 365.322 null ] >> endobj 586 0 obj -<< /D [ 536 0 R /XYZ 79.822 127.768 null ] >> +<< /D [ 560 0 R /XYZ 79.822 309.727 null ] >> endobj 587 0 obj -<< /D [ 536 0 R /XYZ 79.822 116.809 null ] >> +<< /D [ 560 0 R /XYZ 79.822 298.768 null ] >> endobj 588 0 obj -<< /D [ 536 0 R /XYZ 79.822 105.851 null ] >> +<< /D [ 560 0 R /XYZ 79.822 287.809 null ] >> endobj 589 0 obj -<< /D [ 536 0 R /XYZ 79.822 94.892 null ] >> +<< /D [ 560 0 R /XYZ 79.822 276.85 null ] >> endobj 590 0 obj -<< /D [ 536 0 R /XYZ 79.822 83.933 null ] >> +<< /D [ 560 0 R /XYZ 79.822 265.891 null ] >> endobj -535 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 239 0 R /F59 222 0 R /F82 260 0 R /F15 210 0 R /F74 213 0 R >> /ProcSet [ /PDF /Text ] >> +141 0 obj +<< /D [ 560 0 R /XYZ 79.37 228.861 null ] >> endobj -594 0 obj -<< /Filter /FlateDecode /Length 1958 >> -stream -x[Ms) WϪ<O^wO 4tQd3!D9'Y?I?O߯&^!~R!yR'oxsrV iӟ?g)]H?b~z8yE߂(B9(߯ʜB| nrA;9mz]qcDxA()uѶK ϥXJ{aAÈkwTk@tXVq<]qk_-I }>bee}&!DJuА30r -gEIݜTF(eJF do  ikd==HF|kQ7\厠R3o(8<1(*9or]s -#@ /{ɶTWҴig!HG1a),lNsIwB0SW`๢Gq^?ZtE?u JWx+ -22Ք*bI6>v6)%ah[W)IWR|#d楰86kX|KY}H.˼N@ l%AHQ" \31!sfDc(/mvqhj~3WHQqцN2w<(YA\{FxԼYj1(9jƬNs(@(%X1%Vi\Tښ ]NOEP~G_Rf6ﲘZ毥2٥"$JʤfpʴkA/){yS":a.¯J!=fhV'(YJ4l˕>P^T"0f-gVfUmAtPF=Lw._cBdVU*{U@s' NĴNx,HPp@;jƬ*Ꝡ0COO͘UX$(Dipne^ -u! ? %0#X5cRq'x -RhuWʞ$ۻD֦n+yXؿy0'(7vͮoP}c=)zo kބ{ FN}!!tSn4 AȠYRaO}e 1g^no[t7Jzd}%D+3/֒w1n xI#Y9D#ovSM'(=y&(_/3u++&b - Qfg=&Hfᚗ[{E膀-Jh)3bn(o d/qXimں,]jۄv_=WȸT\FPzjs},lm^[ި-{wU: -a03Rrb; ^öYo.԰c[y߁a#hr A+> +endobj +592 0 obj +<< /D [ 560 0 R /XYZ 79.822 197.06 null ] >> endobj 593 0 obj -<< /Type /Page /Contents 594 0 R /Resources 592 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 591 0 R >> +<< /D [ 560 0 R /XYZ 79.822 186.101 null ] >> +endobj +594 0 obj +<< /D [ 560 0 R /XYZ 79.822 175.142 null ] >> endobj 595 0 obj -<< /D [ 593 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 560 0 R /XYZ 79.822 164.183 null ] >> endobj 596 0 obj -<< /D [ 593 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 560 0 R /XYZ 79.822 153.224 null ] >> endobj 597 0 obj -<< /D [ 593 0 R /XYZ 79.822 743.194 null ] >> +<< /D [ 560 0 R /XYZ 79.822 89.593 null ] >> endobj 598 0 obj -<< /D [ 593 0 R /XYZ 79.822 732.235 null ] >> -endobj -599 0 obj -<< /D [ 593 0 R /XYZ 79.822 721.276 null ] >> +<< /D [ 560 0 R /XYZ 79.822 78.635 null ] >> endobj -600 0 obj -<< /D [ 593 0 R /XYZ 79.822 710.317 null ] >> +559 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 226 0 R /F74 229 0 R /F59 238 0 R /F82 275 0 R /F79 254 0 R /F22 255 0 R >> /ProcSet [ /PDF /Text ] >> endobj 601 0 obj -<< /D [ 593 0 R /XYZ 79.822 699.358 null ] >> +<< /Filter /FlateDecode /Length 2204 >> +stream +x[n#7+! 0 X5@ξ&5܊,J6cc()҅?~k߯N^k߃((RZڹ|tuo5z)K\_פu }ԿBюX3R( 5sY-V7XtME1LB=JO*ӕm3%tu`ntV/;֏ P!< Gjf7=LrpRנr@b +v ϑV(e  3sd(+qkg= +a H.> ĜzB)*<(.^3n +ue]\ѽ&|Q (,PPo-XڅWeN! t4CK9 +*hXwҝD)k=nrHmMM`F_]\k6\]Mw7(2.zrkjDZOH$m_L6^Nr%FY-̖t)r((׉wPtP;+V9T;h^T9LFatd A@0aN(yX .eŰ #>I`|VX2-,Rl?Guzӯng%3G&Z֑͹+YBMfZFŚ62ړRw䘞dF oj KZ)ݜ'euʤ-ۧqE4"zo'zVJX|]ʕ=OSWjDA5 Pn\Šܢ4J)$|o"Qa|NjNlVkH$O_kf]zypg7"Gid3l(&Ȏgd61I9oXQru[I%[H/^[ABw[jx~0F ++v4ez V +xc̮J1=E=v/kv:UiE-fܘH6:d3Hzg~SfbM&d&C+v7ЗYȊVk8CWjdoyv^G}<Ǩ|ݐYf$@f)J*Șl(yI *ߴ&y`5Sw{㱀 +i59}CY O2Y䙡䡬<%)p(n2C꼓̧Q.rߛǐɀRF.?CbԲU~d4D.RSUMzG3ťž/{d}`d֋DFrP kׁch +`krxA )oqPf,f&)Lx뙳K?qӻK')pD4hDh-$*bPH@HkqG W>A)@sA,c(}٨/#PvlGjI@Tߞ }҄>`1TkwO,*C @Qf eN aMO VmʓZ4RFl{~߼#X7};s|t`(WT`@Й{&8 }T*ngYb1dZ(>(J`/B!DE!' Ak#d}P0 zmgh\jum3!y5RǬx}{ڶ +endstream +endobj +600 0 obj +<< /Type /Page /Contents 601 0 R /Resources 599 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 558 0 R >> endobj 602 0 obj -<< /D [ 593 0 R /XYZ 79.822 688.399 null ] >> +<< /D [ 600 0 R /XYZ 78.37 808.885 null ] >> endobj 603 0 obj -<< /D [ 593 0 R /XYZ 79.822 677.44 null ] >> +<< /D [ 600 0 R /XYZ 79.822 768.829 null ] >> endobj 604 0 obj -<< /D [ 593 0 R /XYZ 79.822 666.481 null ] >> +<< /D [ 600 0 R /XYZ 79.822 757.87 null ] >> endobj 605 0 obj -<< /D [ 593 0 R /XYZ 79.822 655.522 null ] >> +<< /D [ 600 0 R /XYZ 79.822 746.912 null ] >> endobj 606 0 obj -<< /D [ 593 0 R /XYZ 79.822 644.563 null ] >> +<< /D [ 600 0 R /XYZ 79.822 735.953 null ] >> endobj 607 0 obj -<< /D [ 593 0 R /XYZ 79.822 633.605 null ] >> +<< /D [ 600 0 R /XYZ 79.822 724.994 null ] >> endobj 608 0 obj -<< /D [ 593 0 R /XYZ 79.822 622.646 null ] >> +<< /D [ 600 0 R /XYZ 79.822 714.035 null ] >> endobj 609 0 obj -<< /D [ 593 0 R /XYZ 79.822 611.687 null ] >> +<< /D [ 600 0 R /XYZ 79.822 703.076 null ] >> endobj 610 0 obj -<< /D [ 593 0 R /XYZ 79.822 600.728 null ] >> +<< /D [ 600 0 R /XYZ 79.822 692.117 null ] >> endobj 611 0 obj -<< /D [ 593 0 R /XYZ 79.822 589.769 null ] >> +<< /D [ 600 0 R /XYZ 79.822 681.158 null ] >> endobj 612 0 obj -<< /D [ 593 0 R /XYZ 79.822 578.81 null ] >> +<< /D [ 600 0 R /XYZ 79.822 619.39 null ] >> endobj 613 0 obj -<< /D [ 593 0 R /XYZ 79.822 567.851 null ] >> +<< /D [ 600 0 R /XYZ 79.822 608.431 null ] >> endobj 614 0 obj -<< /D [ 593 0 R /XYZ 79.822 556.892 null ] >> +<< /D [ 600 0 R /XYZ 79.822 597.472 null ] >> endobj 615 0 obj -<< /D [ 593 0 R /XYZ 79.822 545.933 null ] >> +<< /D [ 600 0 R /XYZ 79.822 586.513 null ] >> endobj 616 0 obj -<< /D [ 593 0 R /XYZ 79.822 534.974 null ] >> +<< /D [ 600 0 R /XYZ 79.822 575.554 null ] >> endobj 617 0 obj -<< /D [ 593 0 R /XYZ 79.822 524.015 null ] >> +<< /D [ 600 0 R /XYZ 79.822 547.659 null ] >> endobj 618 0 obj -<< /D [ 593 0 R /XYZ 79.822 513.057 null ] >> +<< /D [ 600 0 R /XYZ 79.822 536.7 null ] >> endobj 619 0 obj -<< /D [ 593 0 R /XYZ 79.822 502.098 null ] >> +<< /D [ 600 0 R /XYZ 79.822 525.741 null ] >> endobj 620 0 obj -<< /D [ 593 0 R /XYZ 79.822 477.53 null ] >> +<< /D [ 600 0 R /XYZ 79.822 514.782 null ] >> endobj 621 0 obj -<< /D [ 593 0 R /XYZ 79.822 466.571 null ] >> +<< /D [ 600 0 R /XYZ 79.822 503.823 null ] >> endobj 622 0 obj -<< /D [ 593 0 R /XYZ 79.822 455.612 null ] >> +<< /D [ 600 0 R /XYZ 79.822 492.864 null ] >> endobj 623 0 obj -<< /D [ 593 0 R /XYZ 79.822 444.654 null ] >> +<< /D [ 600 0 R /XYZ 79.822 481.905 null ] >> endobj 624 0 obj -<< /D [ 593 0 R /XYZ 79.822 433.695 null ] >> +<< /D [ 600 0 R /XYZ 79.822 470.946 null ] >> endobj 625 0 obj -<< /D [ 593 0 R /XYZ 79.822 422.736 null ] >> +<< /D [ 600 0 R /XYZ 79.822 459.987 null ] >> endobj 626 0 obj -<< /D [ 593 0 R /XYZ 79.822 411.777 null ] >> +<< /D [ 600 0 R /XYZ 79.822 449.029 null ] >> endobj 627 0 obj -<< /D [ 593 0 R /XYZ 79.822 400.818 null ] >> +<< /D [ 600 0 R /XYZ 79.822 438.07 null ] >> endobj 628 0 obj -<< /D [ 593 0 R /XYZ 79.822 389.859 null ] >> +<< /D [ 600 0 R /XYZ 79.822 427.111 null ] >> endobj 629 0 obj -<< /D [ 593 0 R /XYZ 79.822 378.9 null ] >> +<< /D [ 600 0 R /XYZ 79.822 416.152 null ] >> endobj 630 0 obj -<< /D [ 593 0 R /XYZ 79.822 367.941 null ] >> +<< /D [ 600 0 R /XYZ 79.822 405.193 null ] >> endobj 631 0 obj -<< /D [ 593 0 R /XYZ 79.822 356.982 null ] >> +<< /D [ 600 0 R /XYZ 79.822 394.234 null ] >> endobj 632 0 obj -<< /D [ 593 0 R /XYZ 79.822 346.023 null ] >> +<< /D [ 600 0 R /XYZ 79.822 383.275 null ] >> endobj 633 0 obj -<< /D [ 593 0 R /XYZ 79.822 335.064 null ] >> +<< /D [ 600 0 R /XYZ 79.822 372.316 null ] >> endobj 634 0 obj -<< /D [ 593 0 R /XYZ 79.822 324.106 null ] >> +<< /D [ 600 0 R /XYZ 79.822 361.357 null ] >> endobj 635 0 obj -<< /D [ 593 0 R /XYZ 79.822 313.147 null ] >> +<< /D [ 600 0 R /XYZ 79.822 350.398 null ] >> endobj 636 0 obj -<< /D [ 593 0 R /XYZ 79.822 286.854 null ] >> +<< /D [ 600 0 R /XYZ 79.822 339.44 null ] >> endobj 637 0 obj -<< /D [ 593 0 R /XYZ 79.822 275.895 null ] >> +<< /D [ 600 0 R /XYZ 79.822 328.481 null ] >> endobj 638 0 obj -<< /D [ 593 0 R /XYZ 79.822 264.936 null ] >> +<< /D [ 600 0 R /XYZ 79.822 317.522 null ] >> endobj 639 0 obj -<< /D [ 593 0 R /XYZ 79.822 253.977 null ] >> +<< /D [ 600 0 R /XYZ 79.822 306.563 null ] >> endobj 640 0 obj -<< /D [ 593 0 R /XYZ 79.822 243.018 null ] >> +<< /D [ 600 0 R /XYZ 79.822 295.604 null ] >> endobj 641 0 obj -<< /D [ 593 0 R /XYZ 79.822 232.059 null ] >> +<< /D [ 600 0 R /XYZ 79.822 284.645 null ] >> endobj 642 0 obj -<< /D [ 593 0 R /XYZ 79.822 221.1 null ] >> +<< /D [ 600 0 R /XYZ 79.822 273.686 null ] >> endobj 643 0 obj -<< /D [ 593 0 R /XYZ 79.822 210.141 null ] >> +<< /D [ 600 0 R /XYZ 79.822 262.727 null ] >> endobj 644 0 obj -<< /D [ 593 0 R /XYZ 79.822 199.183 null ] >> +<< /D [ 600 0 R /XYZ 79.822 251.768 null ] >> endobj 645 0 obj -<< /D [ 593 0 R /XYZ 79.822 188.224 null ] >> +<< /D [ 600 0 R /XYZ 79.822 240.809 null ] >> endobj 646 0 obj -<< /D [ 593 0 R /XYZ 79.822 177.265 null ] >> +<< /D [ 600 0 R /XYZ 79.822 229.851 null ] >> endobj 647 0 obj -<< /D [ 593 0 R /XYZ 79.822 166.306 null ] >> +<< /D [ 600 0 R /XYZ 79.822 218.892 null ] >> endobj 648 0 obj -<< /D [ 593 0 R /XYZ 79.822 155.347 null ] >> +<< /D [ 600 0 R /XYZ 79.822 207.933 null ] >> endobj 649 0 obj -<< /D [ 593 0 R /XYZ 79.822 144.388 null ] >> +<< /D [ 600 0 R /XYZ 79.822 196.974 null ] >> endobj 650 0 obj -<< /D [ 593 0 R /XYZ 79.822 133.429 null ] >> +<< /D [ 600 0 R /XYZ 79.822 171.071 null ] >> endobj 651 0 obj -<< /D [ 593 0 R /XYZ 79.822 122.47 null ] >> +<< /D [ 600 0 R /XYZ 79.822 160.112 null ] >> endobj 652 0 obj -<< /D [ 593 0 R /XYZ 79.822 111.511 null ] >> +<< /D [ 600 0 R /XYZ 79.822 149.153 null ] >> endobj 653 0 obj -<< /D [ 593 0 R /XYZ 79.822 100.552 null ] >> +<< /D [ 600 0 R /XYZ 79.822 138.194 null ] >> endobj 654 0 obj -<< /D [ 593 0 R /XYZ 79.822 89.593 null ] >> +<< /D [ 600 0 R /XYZ 79.822 127.235 null ] >> endobj 655 0 obj -<< /D [ 593 0 R /XYZ 79.822 78.635 null ] >> -endobj -592 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F15 210 0 R /F74 213 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 600 0 R /XYZ 79.822 116.276 null ] >> endobj -658 0 obj -<< /Filter /FlateDecode /Length 2061 >> -stream -x[r#) )рJU'¸1Ï]65Nx_|{q]xˆT|EbRJQX)1.CĐ -<eh[ى:&j)1DEnNSqWؒ]+4֝"vLf@H(IoWēo[Ɓ0'mPl.kWJ$orɳ.R2y\}2va[˳")1b/h}ha$qO9BC"[(Wz:ǟx'~ YWJH0rt -,D]nE`6,|U޾Eo'PtDegI͵Njț5+Łla]z͏V'XFf,ߌ<͇uaR)>Z-@~=>da7vQB͑ߢ T10+E-[ *qVz -.d)!(C3ZiseFMh=ߧo\n&Sb`([Wٔ#gZfiLBPR2&rc_y p7pkHd"(ujۖe,lYIs$ݡۥM8?ֽT/N `v͕eK^7_& M!ptΕk9sQ2W\墨UQ(ڔ&' csy;E'qW^nUNf%(Gq`&ըXV+V`ΙtM)ߦqr8Fg@Ey) -VYUX.h5șf(++84 -dEeJ^SfKe}kr ,mL A Ic̺.i^otˮlD3Msj6_R@:Q1 j2͉Auz4LGV[X^H`l)_A ʵ{V[; w<9Zfȡ] - 4΄Ŝ (;<9к4/ѢĜo0@uC; 5mӹAٹ4rs"\㚠qn{:&p;f r^7A+ر[zjNU-gWZLMV-8S5 S"2T 2#%O˸~n>Iδ'X*?, -endstream +656 0 obj +<< /D [ 600 0 R /XYZ 79.822 105.318 null ] >> endobj 657 0 obj -<< /Type /Page /Contents 658 0 R /Resources 656 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 591 0 R >> +<< /D [ 600 0 R /XYZ 79.822 94.359 null ] >> endobj -659 0 obj -<< /D [ 657 0 R /XYZ 78.37 808.885 null ] >> +658 0 obj +<< /D [ 600 0 R /XYZ 79.822 83.4 null ] >> endobj -660 0 obj -<< /D [ 657 0 R /XYZ 79.822 768.829 null ] >> +599 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 238 0 R /F82 275 0 R /F15 226 0 R /F74 229 0 R >> /ProcSet [ /PDF /Text ] >> endobj 661 0 obj -<< /D [ 657 0 R /XYZ 79.822 757.87 null ] >> +<< /Filter /FlateDecode /Length 1986 >> +stream +x[ɒ6 W&UnWLhBE.Ҫۿ?Hi_?V7/ h([|G)MJ}-; gP:yGQNA( 13 +Jb Ty})li_ޭ,'ޑy>J݆۴;9ޢ$7]d ++w*V!투|"&miRfO +0D +H+Tpd.s9]m/t9 r ̹ܢ:p;r(;9svRˬ6q2| +i3CgשP6b ;e +<7Ce{)i'-Gfh+kC™'7(0mrD@r4@NNJL BsL(T^wtVSk~eJF I('Xvf *$9>00Fw?8 +-%M,%ls_ʚDP^-*kQH^MqMY8+is4ijRƢ:[)WUiQB4Sʓ[꼚5 +'fPŨHj(5>ߔxXblɞt'HmHW; YU/W/lQEV0kF7"uvS(hz=#h*MO" s U|VO8[P&><Tn0iHoW2 ml %Ww=VU PWA9Hm&b9.֪]?tZV}+ dbЊ VWw[ާnhziVmiX/c=P e,ΕijЖЏkߪʉRoAEF ~^x,f]:&\ӹ\oQs=~|Ӓ'$u:.ʽRPi#QLϦ)Vʰй)65>d<%;8f(AJku=Ѣ}fyФg('Hz smOGյa8mnYhOKC(\G)Zo5Z@QEDۢ/ZF:+.kAr-(7Xf6G }] Rh;r &{]ChWӗ$ tuwSߥ!gC]Cq?i=t1W}d(S aK|@L̺a0Ns7FuF-)3ǁ +0B~xI!?; +̈́:E91,܌QuTOT + 8n!Uev;Jawдs8yPПZ>wP@Og Rx ]0ϝ2 ΌQŲ&k #N  3q2̠: iiǂ?E>B8 hyi2Ś-p\=Cɼ*i% +D#{ݴ*飲 +[[OS@^NͲ;ŧ:ܠCm|pΪO,;a @2Ya%Cݲ1'mTޗfee;kEm quG- f nf($[ĩwk ŕ7 ?E5OY" #E2햯[eziuN39l.xd!etAڢ`^vF7yi0uR+oGQ-gdMW5O]hOZwakR8Cq9ANdw RFMI}y&uq:6tGש!#֛ﴒE+-sZw|{) +endstream +endobj +660 0 obj +<< /Type /Page /Contents 661 0 R /Resources 659 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 558 0 R >> endobj 662 0 obj -<< /D [ 657 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 660 0 R /XYZ 78.37 808.885 null ] >> endobj 663 0 obj -<< /D [ 657 0 R /XYZ 79.822 735.953 null ] >> +<< /D [ 660 0 R /XYZ 79.822 768.829 null ] >> endobj 664 0 obj -<< /D [ 657 0 R /XYZ 79.822 724.994 null ] >> +<< /D [ 660 0 R /XYZ 79.822 757.87 null ] >> endobj 665 0 obj -<< /D [ 657 0 R /XYZ 79.822 714.035 null ] >> -endobj -133 0 obj -<< /D [ 657 0 R /XYZ 79.37 688.586 null ] >> +<< /D [ 660 0 R /XYZ 79.822 746.912 null ] >> endobj 666 0 obj -<< /D [ 657 0 R /XYZ 79.822 646.822 null ] >> +<< /D [ 660 0 R /XYZ 79.822 735.953 null ] >> endobj 667 0 obj -<< /D [ 657 0 R /XYZ 79.822 635.863 null ] >> +<< /D [ 660 0 R /XYZ 79.822 724.994 null ] >> endobj 668 0 obj -<< /D [ 657 0 R /XYZ 79.822 600.994 null ] >> +<< /D [ 660 0 R /XYZ 79.822 714.035 null ] >> endobj 669 0 obj -<< /D [ 657 0 R /XYZ 79.822 546.199 null ] >> +<< /D [ 660 0 R /XYZ 79.822 703.076 null ] >> endobj 670 0 obj -<< /D [ 657 0 R /XYZ 79.822 535.24 null ] >> +<< /D [ 660 0 R /XYZ 79.822 692.117 null ] >> endobj 671 0 obj -<< /D [ 657 0 R /XYZ 79.822 524.281 null ] >> +<< /D [ 660 0 R /XYZ 79.822 681.158 null ] >> endobj 672 0 obj -<< /D [ 657 0 R /XYZ 79.822 513.322 null ] >> +<< /D [ 660 0 R /XYZ 79.822 670.199 null ] >> endobj 673 0 obj -<< /D [ 657 0 R /XYZ 79.822 502.364 null ] >> +<< /D [ 660 0 R /XYZ 79.822 659.24 null ] >> endobj 674 0 obj -<< /D [ 657 0 R /XYZ 79.822 491.405 null ] >> +<< /D [ 660 0 R /XYZ 79.822 648.281 null ] >> endobj 675 0 obj -<< /D [ 657 0 R /XYZ 79.822 480.446 null ] >> +<< /D [ 660 0 R /XYZ 79.822 637.322 null ] >> endobj 676 0 obj -<< /D [ 657 0 R /XYZ 79.822 469.487 null ] >> +<< /D [ 660 0 R /XYZ 79.822 626.364 null ] >> endobj 677 0 obj -<< /D [ 657 0 R /XYZ 79.822 458.528 null ] >> +<< /D [ 660 0 R /XYZ 79.822 615.405 null ] >> endobj 678 0 obj -<< /D [ 657 0 R /XYZ 79.822 447.569 null ] >> +<< /D [ 660 0 R /XYZ 79.822 604.446 null ] >> endobj 679 0 obj -<< /D [ 657 0 R /XYZ 79.822 436.61 null ] >> +<< /D [ 660 0 R /XYZ 79.822 566.588 null ] >> endobj 680 0 obj -<< /D [ 657 0 R /XYZ 79.822 425.651 null ] >> +<< /D [ 660 0 R /XYZ 79.822 555.629 null ] >> endobj 681 0 obj -<< /D [ 657 0 R /XYZ 79.822 414.692 null ] >> +<< /D [ 660 0 R /XYZ 79.822 544.67 null ] >> endobj 682 0 obj -<< /D [ 657 0 R /XYZ 79.822 403.733 null ] >> +<< /D [ 660 0 R /XYZ 79.822 533.711 null ] >> endobj 683 0 obj -<< /D [ 657 0 R /XYZ 79.822 392.775 null ] >> +<< /D [ 660 0 R /XYZ 79.822 522.752 null ] >> endobj 684 0 obj -<< /D [ 657 0 R /XYZ 79.822 381.816 null ] >> +<< /D [ 660 0 R /XYZ 79.822 511.793 null ] >> endobj 685 0 obj -<< /D [ 657 0 R /XYZ 79.822 370.857 null ] >> +<< /D [ 660 0 R /XYZ 79.822 500.834 null ] >> endobj 686 0 obj -<< /D [ 657 0 R /XYZ 79.822 359.898 null ] >> +<< /D [ 660 0 R /XYZ 79.822 489.875 null ] >> endobj 687 0 obj -<< /D [ 657 0 R /XYZ 79.822 348.939 null ] >> +<< /D [ 660 0 R /XYZ 79.822 478.917 null ] >> endobj 688 0 obj -<< /D [ 657 0 R /XYZ 79.822 337.98 null ] >> +<< /D [ 660 0 R /XYZ 79.822 467.958 null ] >> endobj 689 0 obj -<< /D [ 657 0 R /XYZ 79.822 327.021 null ] >> +<< /D [ 660 0 R /XYZ 79.822 456.999 null ] >> endobj 690 0 obj -<< /D [ 657 0 R /XYZ 79.822 316.062 null ] >> +<< /D [ 660 0 R /XYZ 79.822 431.096 null ] >> endobj 691 0 obj -<< /D [ 657 0 R /XYZ 79.822 305.103 null ] >> +<< /D [ 660 0 R /XYZ 79.822 420.137 null ] >> endobj 692 0 obj -<< /D [ 657 0 R /XYZ 79.822 294.144 null ] >> +<< /D [ 660 0 R /XYZ 79.822 409.178 null ] >> endobj 693 0 obj -<< /D [ 657 0 R /XYZ 79.822 283.186 null ] >> +<< /D [ 660 0 R /XYZ 79.822 398.219 null ] >> endobj 694 0 obj -<< /D [ 657 0 R /XYZ 79.822 272.227 null ] >> +<< /D [ 660 0 R /XYZ 79.822 387.26 null ] >> endobj 695 0 obj -<< /D [ 657 0 R /XYZ 79.822 261.268 null ] >> +<< /D [ 660 0 R /XYZ 79.822 376.301 null ] >> endobj 696 0 obj -<< /D [ 657 0 R /XYZ 79.822 250.309 null ] >> +<< /D [ 660 0 R /XYZ 79.822 365.342 null ] >> endobj 697 0 obj -<< /D [ 657 0 R /XYZ 79.822 239.35 null ] >> +<< /D [ 660 0 R /XYZ 79.822 354.384 null ] >> endobj 698 0 obj -<< /D [ 657 0 R /XYZ 79.822 228.391 null ] >> +<< /D [ 660 0 R /XYZ 79.822 343.425 null ] >> endobj 699 0 obj -<< /D [ 657 0 R /XYZ 79.822 217.432 null ] >> +<< /D [ 660 0 R /XYZ 79.822 332.466 null ] >> endobj 700 0 obj -<< /D [ 657 0 R /XYZ 79.822 206.473 null ] >> +<< /D [ 660 0 R /XYZ 79.822 321.507 null ] >> endobj 701 0 obj -<< /D [ 657 0 R /XYZ 79.822 195.514 null ] >> +<< /D [ 660 0 R /XYZ 79.822 310.548 null ] >> endobj 702 0 obj -<< /D [ 657 0 R /XYZ 79.822 184.555 null ] >> +<< /D [ 660 0 R /XYZ 79.822 299.589 null ] >> endobj 703 0 obj -<< /D [ 657 0 R /XYZ 79.822 173.596 null ] >> +<< /D [ 660 0 R /XYZ 79.822 288.63 null ] >> endobj 704 0 obj -<< /D [ 657 0 R /XYZ 79.822 162.638 null ] >> +<< /D [ 660 0 R /XYZ 79.822 277.671 null ] >> endobj 705 0 obj -<< /D [ 657 0 R /XYZ 79.822 151.679 null ] >> +<< /D [ 660 0 R /XYZ 79.822 266.712 null ] >> endobj 706 0 obj -<< /D [ 657 0 R /XYZ 79.822 140.72 null ] >> +<< /D [ 660 0 R /XYZ 79.822 238.817 null ] >> endobj 707 0 obj -<< /D [ 657 0 R /XYZ 79.822 129.761 null ] >> +<< /D [ 660 0 R /XYZ 79.822 227.858 null ] >> endobj 708 0 obj -<< /D [ 657 0 R /XYZ 79.822 118.802 null ] >> +<< /D [ 660 0 R /XYZ 79.822 216.899 null ] >> endobj 709 0 obj -<< /D [ 657 0 R /XYZ 79.822 107.843 null ] >> +<< /D [ 660 0 R /XYZ 79.822 205.94 null ] >> endobj 710 0 obj -<< /D [ 657 0 R /XYZ 79.822 96.884 null ] >> +<< /D [ 660 0 R /XYZ 79.822 194.981 null ] >> endobj 711 0 obj -<< /D [ 657 0 R /XYZ 79.822 85.925 null ] >> -endobj -656 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F22 239 0 R /F15 210 0 R /F74 213 0 R /F79 238 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 660 0 R /XYZ 79.822 184.022 null ] >> endobj -714 0 obj -<< /Filter /FlateDecode /Length 2144 >> -stream -x[n+7 +Q$ ή]As͉±=HꈢH:^ߙߟEb ?DhO4Oƍ8}ss }{tqpr#"aV[2 pe@EʅWx7/t/ᳩ-{A#\K4/Rhप>sVo0կ9;iF5+m5ڎgzlC/z}yt[@W|M"fĜHτxNɌEsR"##]pL84N$jGˣIk]av-~ Vezqf V?Zϒ.ș܍00foFا.JsYYmmiFu։qWRū݇k&]$B946N1<6zpF i>RW#+fQ,-ZA|[`J -l} 4#s1"ukT-JE ,`]n=3a"F(i%˭1|8`TXvmm^Y/P҃H}cTeq{o>^ӳ-&O%i?_D5s<Dv#.I2ճD-\DGWO5c/;>1E(̳CljCqbP&~NE 玗mee&L:ɱӒRYfDW|gP>YK̜G3 9E#Bq!HߑGs鸕0)u't6Up4B1;'SfS18x?COlۚ"%ssN"_RSAγLl9iXr{N0BZP(b'bêY[ )Ӟy+ -rόAg\VW 9lX hɩ-ra25V/B(U̸k -iĸYDv#UL%b V jT8,ĥޢmPN2~ 'o;ELBQ`vX4pLx+y(-Ay.e,2q(x_00,V{"ڷi/b xʹsشB)Ч}|꽬gҞ5(|7ѥ 4ϵeʘV)f6FH? b ETEZUcN`N[֖ K Ӟl=_1~nىB[fWBD$_P̖jC R^y)I_\+f-/ͅ +h].l=_a -BK-4{Lz\UU,t[o z Xaw k!5+W} -ip2Is>%ӝbj'url;+w2^G*BeBO^ -u{|tun&P+Z4@vmԒ f6EuNVM1]Ypehj+$d3Te \fCYeY͑=GXɸ\Gs! \MjxX׮&]mG$@;?j fT܆W9u}lZv*T4{W}TX~v T)PE(❈?XJ; {L3۵XzmA< -#(5Ś_3ꪍٮrGR %[fB9@2.Er}XØ(s -m0K0+ R-y/lV=T.CVP0Q~R~[| ^G_flI7TߠS]ejڱSEjh}9'4uS,W>Eх}{.̡zf*D|%n f9)C+^ -endstream +712 0 obj +<< /D [ 660 0 R /XYZ 79.822 173.063 null ] >> endobj 713 0 obj -<< /Type /Page /Contents 714 0 R /Resources 712 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 591 0 R >> +<< /D [ 660 0 R /XYZ 79.822 162.105 null ] >> +endobj +714 0 obj +<< /D [ 660 0 R /XYZ 79.822 151.146 null ] >> endobj 715 0 obj -<< /D [ 713 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 660 0 R /XYZ 79.822 140.187 null ] >> endobj 716 0 obj -<< /D [ 713 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 660 0 R /XYZ 79.822 129.228 null ] >> endobj 717 0 obj -<< /D [ 713 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 660 0 R /XYZ 79.822 118.269 null ] >> endobj 718 0 obj -<< /D [ 713 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 660 0 R /XYZ 79.822 107.31 null ] >> endobj 719 0 obj -<< /D [ 713 0 R /XYZ 79.822 735.953 null ] >> +<< /D [ 660 0 R /XYZ 79.822 96.351 null ] >> endobj 720 0 obj -<< /D [ 713 0 R /XYZ 79.822 724.994 null ] >> -endobj -721 0 obj -<< /D [ 713 0 R /XYZ 79.822 714.035 null ] >> +<< /D [ 660 0 R /XYZ 79.822 85.392 null ] >> endobj -722 0 obj -<< /D [ 713 0 R /XYZ 79.822 703.076 null ] >> +659 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 238 0 R /F82 275 0 R /F15 226 0 R /F74 229 0 R >> /ProcSet [ /PDF /Text ] >> endobj 723 0 obj -<< /D [ 713 0 R /XYZ 79.822 692.117 null ] >> +<< /Filter /FlateDecode /Length 2010 >> +stream +x[r#) )рJ*sn[{=_hh@ݙ;Cρ~*|^~\;Hp <|؁`4ßo#c̘p}1cXgUJOo!^ y_v{~LjұYgؑeב%0) +a1.Cub( kf@\ +CFy: xrxZl`@Tdub(;݉dS3N׳ݡ?'[ &&#umkgp?v3G(LjM)1J[@\]^H0zA+$`LZ +HffJ>H.lJQ1E&A ?ŢBIAA E!;Nݶi*vmfO&R$Ə P)@F<û+-%+K1(L#su}d,`Ov"[mr;Z`1^p!)Hq9\3v>*+Sɪ%?2)^׊+$^2"%x&FOF+mn,|5-ezi>l+-Q n6T]lZ9-&M^?4_=bl\V(H5F 5͝пٽIz+Icvl+S&S*n;%: "HRťZa !.3,Øf[U.W)5\Щ,k*&K&xeɔ͒)Oc^2󕂏+\8S0"MP$/Bωr.ųcuБymI+B8 +4)&E8׬4Pŵn-b7*7`<֢d79ҳ'fFy#eگղ#ߎߢl T8UW#!(Jjͪ +qv +:jv/) AmNڜ&MbeBMh=Ol;Z]`([Wٔ#gZfi +cZ [e Ay"pΎ7 vmZk=?nem. 9R7 ]}c%Aϡ~Ū 1 $n̠(=A6}lh :rgΛjm):X@Q(l.J6֍_/y;E'qS^-A*yXMPrQcjǨQ6 !x+GyԨ +q,gaWH喃6Aُϧm DP*1 cdXm°k"2t7+ʯldQPN7<( +V U[c1Zw~?X9P},>AəPP=-ősHƕi59@IL(J]rTФ?%4A1g/Ưq +fTGX:GQSex(/},䟐cy򠖣nߵr[: \ұV0HE,Zdઓ}+d^{ +endstream +endobj +722 0 obj +<< /Type /Page /Contents 723 0 R /Resources 721 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 558 0 R >> endobj 724 0 obj -<< /D [ 713 0 R /XYZ 79.822 681.158 null ] >> +<< /D [ 722 0 R /XYZ 78.37 808.885 null ] >> endobj 725 0 obj -<< /D [ 713 0 R /XYZ 79.822 670.199 null ] >> +<< /D [ 722 0 R /XYZ 79.822 768.829 null ] >> endobj 726 0 obj -<< /D [ 713 0 R /XYZ 79.822 659.24 null ] >> +<< /D [ 722 0 R /XYZ 79.822 757.87 null ] >> endobj 727 0 obj -<< /D [ 713 0 R /XYZ 79.822 648.281 null ] >> +<< /D [ 722 0 R /XYZ 79.822 746.912 null ] >> endobj 728 0 obj -<< /D [ 713 0 R /XYZ 79.822 621.164 null ] >> +<< /D [ 722 0 R /XYZ 79.822 735.953 null ] >> endobj 729 0 obj -<< /D [ 713 0 R /XYZ 79.822 610.205 null ] >> +<< /D [ 722 0 R /XYZ 79.822 724.994 null ] >> endobj 730 0 obj -<< /D [ 713 0 R /XYZ 79.822 599.247 null ] >> +<< /D [ 722 0 R /XYZ 79.822 714.035 null ] >> endobj 731 0 obj -<< /D [ 713 0 R /XYZ 79.822 588.288 null ] >> +<< /D [ 722 0 R /XYZ 79.822 703.076 null ] >> endobj 732 0 obj -<< /D [ 713 0 R /XYZ 79.822 577.329 null ] >> +<< /D [ 722 0 R /XYZ 79.822 692.117 null ] >> endobj 733 0 obj -<< /D [ 713 0 R /XYZ 79.822 566.37 null ] >> +<< /D [ 722 0 R /XYZ 79.822 681.158 null ] >> endobj 734 0 obj -<< /D [ 713 0 R /XYZ 79.822 555.411 null ] >> +<< /D [ 722 0 R /XYZ 79.822 670.199 null ] >> endobj 735 0 obj -<< /D [ 713 0 R /XYZ 79.822 544.452 null ] >> +<< /D [ 722 0 R /XYZ 79.822 659.24 null ] >> +endobj +145 0 obj +<< /D [ 722 0 R /XYZ 79.37 633.791 null ] >> endobj 736 0 obj -<< /D [ 713 0 R /XYZ 79.822 533.493 null ] >> +<< /D [ 722 0 R /XYZ 79.822 592.027 null ] >> endobj 737 0 obj -<< /D [ 713 0 R /XYZ 79.822 522.534 null ] >> +<< /D [ 722 0 R /XYZ 79.822 581.068 null ] >> endobj 738 0 obj -<< /D [ 713 0 R /XYZ 79.822 511.575 null ] >> +<< /D [ 722 0 R /XYZ 79.822 546.199 null ] >> endobj 739 0 obj -<< /D [ 713 0 R /XYZ 79.822 500.616 null ] >> +<< /D [ 722 0 R /XYZ 79.822 491.405 null ] >> endobj 740 0 obj -<< /D [ 713 0 R /XYZ 79.822 489.658 null ] >> +<< /D [ 722 0 R /XYZ 79.822 480.446 null ] >> endobj 741 0 obj -<< /D [ 713 0 R /XYZ 79.822 478.699 null ] >> +<< /D [ 722 0 R /XYZ 79.822 469.487 null ] >> endobj 742 0 obj -<< /D [ 713 0 R /XYZ 79.822 467.74 null ] >> +<< /D [ 722 0 R /XYZ 79.822 458.528 null ] >> endobj 743 0 obj -<< /D [ 713 0 R /XYZ 79.822 456.781 null ] >> +<< /D [ 722 0 R /XYZ 79.822 447.569 null ] >> endobj 744 0 obj -<< /D [ 713 0 R /XYZ 79.822 445.822 null ] >> +<< /D [ 722 0 R /XYZ 79.822 436.61 null ] >> endobj 745 0 obj -<< /D [ 713 0 R /XYZ 79.822 434.863 null ] >> +<< /D [ 722 0 R /XYZ 79.822 425.651 null ] >> endobj 746 0 obj -<< /D [ 713 0 R /XYZ 79.822 423.904 null ] >> +<< /D [ 722 0 R /XYZ 79.822 414.692 null ] >> endobj 747 0 obj -<< /D [ 713 0 R /XYZ 79.822 412.945 null ] >> +<< /D [ 722 0 R /XYZ 79.822 403.733 null ] >> endobj 748 0 obj -<< /D [ 713 0 R /XYZ 79.822 401.986 null ] >> +<< /D [ 722 0 R /XYZ 79.822 392.775 null ] >> endobj 749 0 obj -<< /D [ 713 0 R /XYZ 79.822 391.027 null ] >> +<< /D [ 722 0 R /XYZ 79.822 381.816 null ] >> endobj 750 0 obj -<< /D [ 713 0 R /XYZ 79.822 380.069 null ] >> +<< /D [ 722 0 R /XYZ 79.822 370.857 null ] >> endobj 751 0 obj -<< /D [ 713 0 R /XYZ 79.822 369.11 null ] >> +<< /D [ 722 0 R /XYZ 79.822 359.898 null ] >> endobj 752 0 obj -<< /D [ 713 0 R /XYZ 79.822 358.151 null ] >> +<< /D [ 722 0 R /XYZ 79.822 348.939 null ] >> endobj 753 0 obj -<< /D [ 713 0 R /XYZ 79.822 347.192 null ] >> +<< /D [ 722 0 R /XYZ 79.822 337.98 null ] >> endobj 754 0 obj -<< /D [ 713 0 R /XYZ 79.822 336.233 null ] >> +<< /D [ 722 0 R /XYZ 79.822 327.021 null ] >> endobj 755 0 obj -<< /D [ 713 0 R /XYZ 79.822 325.274 null ] >> +<< /D [ 722 0 R /XYZ 79.822 316.062 null ] >> endobj 756 0 obj -<< /D [ 713 0 R /XYZ 79.822 314.315 null ] >> +<< /D [ 722 0 R /XYZ 79.822 305.103 null ] >> endobj 757 0 obj -<< /D [ 713 0 R /XYZ 79.822 303.356 null ] >> +<< /D [ 722 0 R /XYZ 79.822 294.144 null ] >> endobj 758 0 obj -<< /D [ 713 0 R /XYZ 79.822 265.557 null ] >> -endobj -137 0 obj -<< /D [ 713 0 R /XYZ 79.37 231.074 null ] >> +<< /D [ 722 0 R /XYZ 79.822 283.186 null ] >> endobj 759 0 obj -<< /D [ 713 0 R /XYZ 79.822 180.806 null ] >> +<< /D [ 722 0 R /XYZ 79.822 272.227 null ] >> endobj 760 0 obj -<< /D [ 713 0 R /XYZ 79.822 166.306 null ] >> +<< /D [ 722 0 R /XYZ 79.822 261.268 null ] >> endobj 761 0 obj -<< /D [ 713 0 R /XYZ 79.822 155.347 null ] >> +<< /D [ 722 0 R /XYZ 79.822 250.309 null ] >> endobj 762 0 obj -<< /D [ 713 0 R /XYZ 79.822 144.388 null ] >> +<< /D [ 722 0 R /XYZ 79.822 239.35 null ] >> endobj 763 0 obj -<< /D [ 713 0 R /XYZ 79.822 133.429 null ] >> +<< /D [ 722 0 R /XYZ 79.822 228.391 null ] >> endobj 764 0 obj -<< /D [ 713 0 R /XYZ 79.822 122.47 null ] >> +<< /D [ 722 0 R /XYZ 79.822 217.432 null ] >> endobj 765 0 obj -<< /D [ 713 0 R /XYZ 79.822 111.511 null ] >> +<< /D [ 722 0 R /XYZ 79.822 206.473 null ] >> endobj 766 0 obj -<< /D [ 713 0 R /XYZ 79.822 100.552 null ] >> +<< /D [ 722 0 R /XYZ 79.822 195.514 null ] >> endobj 767 0 obj -<< /D [ 713 0 R /XYZ 79.822 89.593 null ] >> +<< /D [ 722 0 R /XYZ 79.822 184.555 null ] >> endobj 768 0 obj -<< /D [ 713 0 R /XYZ 79.822 78.635 null ] >> +<< /D [ 722 0 R /XYZ 79.822 173.596 null ] >> endobj -712 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F15 210 0 R /F74 213 0 R /F22 239 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -771 0 obj -<< /Filter /FlateDecode /Length 2084 >> -stream -x[n6+CVq ݶ{} rMNkdQmv0YT|U~Ox>^>~^N9 Z>~?q hO>s%9)^^~E W^O㛿~-# #ʙŃIHw*RDykG6rg1}ę -3V$U :L73>YM@W 'Yh[gKA@&6t{b!؟+ffǗl!.,/ 땡 3('^3nJ(<rN QSZn2M2MG5nef_Ӵ:1=tb -&&o(Pk椣b˜J2)4E.D7QkX -%=by1;ƫs#9n52$d⹮֐ zЯv0NtLG9 J ]s=aC|Es8XZw)kAsF xL`©4q)#(|+LArfcO(DG$H:78zd%|+1(EAP" I֋Dt.sjwVk=I'LG͝W~kM!;ӘwLdW}禔w18}ŠZOP)`VZbw%h4LQ,Q f~!ˣꤑ>k}+h1BcCbb]<" mdǸb{}4CXv"(!z ZlL*j]93/klMI58Dݣ"~ iC,&3g*lTQh_ͻKΩ7ҠNjt:s"EѥDu6e+T(Q%8O}sLG)X;AQPڱ⪅h^n:e(Yka]{k%|!ƴVlQ~%Y'e!W\|/Ŵ%qWY2(~豑eQ?S-o"IJfZ#GǽWbFPKpkOMɥAV6VwX{v^od -jj%md齯뵀t}_c}@W OZŸm툒ĵ{Z-#@SBl[GSnc(kF[4> endobj 770 0 obj -<< /Type /Page /Contents 771 0 R /Resources 769 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 591 0 R >> +<< /D [ 722 0 R /XYZ 79.822 151.679 null ] >> endobj -772 0 obj -<< /D [ 770 0 R /XYZ 78.37 808.885 null ] >> +771 0 obj +<< /D [ 722 0 R /XYZ 79.822 140.72 null ] >> endobj -141 0 obj -<< /D [ 770 0 R /XYZ 79.37 771.024 null ] >> +772 0 obj +<< /D [ 722 0 R /XYZ 79.822 129.761 null ] >> endobj 773 0 obj -<< /D [ 770 0 R /XYZ 79.822 751.43 null ] >> +<< /D [ 722 0 R /XYZ 79.822 118.802 null ] >> endobj 774 0 obj -<< /D [ 770 0 R /XYZ 79.822 740.471 null ] >> +<< /D [ 722 0 R /XYZ 79.822 107.843 null ] >> endobj 775 0 obj -<< /D [ 770 0 R /XYZ 79.822 729.512 null ] >> +<< /D [ 722 0 R /XYZ 79.822 96.884 null ] >> endobj 776 0 obj -<< /D [ 770 0 R /XYZ 79.822 718.553 null ] >> -endobj -777 0 obj -<< /D [ 770 0 R /XYZ 79.822 707.594 null ] >> +<< /D [ 722 0 R /XYZ 79.822 85.925 null ] >> endobj -778 0 obj -<< /D [ 770 0 R /XYZ 79.822 696.635 null ] >> +721 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 238 0 R /F82 275 0 R /F22 255 0 R /F15 226 0 R /F74 229 0 R /F79 254 0 R >> /ProcSet [ /PDF /Text ] >> endobj 779 0 obj -<< /D [ 770 0 R /XYZ 79.822 685.676 null ] >> +<< /Filter /FlateDecode /Length 2157 >> +stream +x[n6+aS@ t]mo1ѱtkY3gC]~O8~2֏^N-NH8} "~'8}F0nϜW?O'ckavʅs-8ZtO 9wHo*|:8h5yԠ=u@./RhHA%r?d3kyP~ƕ >50&_~-l*rxz:f؃ F_Ps&8 :Ts:$TC*m5< 2QzF]jЩwMg! JRH !&Cv  ` +A]Ky <ǖoo{zdҬL~C7pF馧rGd f(ӌ/Ռˎe*2UO[X;17 0u_ڱY4R:rV{p'jN:}bWW̪)&2uN]=u*c*ofV29$sOhe*FE(4=6۠M,p*(LI1ͩr'\-0x\H'1 (xZz? -Viy_&\G؋Q\jދ1ݝi'IF#8gp 6֤#X5,{ލlX83ǚ1Ȯ0z#Tna #%T h8wQ$֋aZPy*?R* Ie_XG[&0LB'=![}:&Bϛ-K|OP;6o{y!jvaP6xPp2 qA>y)P*Ч?FOمIollij yVع'RJS^59G ϾCɧgr!<@ öUwZuY QV#jB$HJR o~HSq=[o8/v9U*>qϲa9r`crZCljңM{lr?5jzBD.yΙ-&D0Q4<h&"i?As}*WL(G8KʹoC-WRPlxgU8Zan`9Z׍86Lp_4M "xxjHGk\*x/q 2i9b9Hw=s*hg+okD"/'cw!ɺVqi18[þun +endstream +endobj +778 0 obj +<< /Type /Page /Contents 779 0 R /Resources 777 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 558 0 R >> endobj 780 0 obj -<< /D [ 770 0 R /XYZ 79.822 674.717 null ] >> +<< /D [ 778 0 R /XYZ 78.37 808.885 null ] >> endobj 781 0 obj -<< /D [ 770 0 R /XYZ 79.822 663.758 null ] >> +<< /D [ 778 0 R /XYZ 79.822 768.829 null ] >> endobj 782 0 obj -<< /D [ 770 0 R /XYZ 79.822 652.799 null ] >> +<< /D [ 778 0 R /XYZ 79.822 757.87 null ] >> endobj 783 0 obj -<< /D [ 770 0 R /XYZ 79.822 641.841 null ] >> +<< /D [ 778 0 R /XYZ 79.822 746.912 null ] >> endobj 784 0 obj -<< /D [ 770 0 R /XYZ 79.822 630.882 null ] >> +<< /D [ 778 0 R /XYZ 79.822 735.953 null ] >> endobj 785 0 obj -<< /D [ 770 0 R /XYZ 79.822 619.923 null ] >> +<< /D [ 778 0 R /XYZ 79.822 724.994 null ] >> endobj 786 0 obj -<< /D [ 770 0 R /XYZ 79.822 608.964 null ] >> +<< /D [ 778 0 R /XYZ 79.822 714.035 null ] >> endobj 787 0 obj -<< /D [ 770 0 R /XYZ 79.822 593.309 null ] >> +<< /D [ 778 0 R /XYZ 79.822 703.076 null ] >> endobj 788 0 obj -<< /D [ 770 0 R /XYZ 79.822 582.35 null ] >> +<< /D [ 778 0 R /XYZ 79.822 692.117 null ] >> endobj 789 0 obj -<< /D [ 770 0 R /XYZ 79.822 571.391 null ] >> +<< /D [ 778 0 R /XYZ 79.822 681.158 null ] >> endobj 790 0 obj -<< /D [ 770 0 R /XYZ 79.822 560.432 null ] >> +<< /D [ 778 0 R /XYZ 79.822 670.199 null ] >> endobj 791 0 obj -<< /D [ 770 0 R /XYZ 79.822 549.473 null ] >> +<< /D [ 778 0 R /XYZ 79.822 659.24 null ] >> endobj 792 0 obj -<< /D [ 770 0 R /XYZ 79.822 538.514 null ] >> +<< /D [ 778 0 R /XYZ 79.822 648.281 null ] >> endobj 793 0 obj -<< /D [ 770 0 R /XYZ 79.822 527.555 null ] >> +<< /D [ 778 0 R /XYZ 79.822 637.322 null ] >> endobj 794 0 obj -<< /D [ 770 0 R /XYZ 79.822 516.596 null ] >> +<< /D [ 778 0 R /XYZ 79.822 626.364 null ] >> endobj 795 0 obj -<< /D [ 770 0 R /XYZ 79.822 505.638 null ] >> +<< /D [ 778 0 R /XYZ 79.822 615.405 null ] >> endobj 796 0 obj -<< /D [ 770 0 R /XYZ 79.822 494.679 null ] >> +<< /D [ 778 0 R /XYZ 79.822 604.446 null ] >> endobj 797 0 obj -<< /D [ 770 0 R /XYZ 79.822 483.72 null ] >> +<< /D [ 778 0 R /XYZ 79.822 593.487 null ] >> endobj 798 0 obj -<< /D [ 770 0 R /XYZ 79.822 472.761 null ] >> +<< /D [ 778 0 R /XYZ 79.822 582.528 null ] >> endobj 799 0 obj -<< /D [ 770 0 R /XYZ 79.822 461.802 null ] >> +<< /D [ 778 0 R /XYZ 79.822 571.569 null ] >> endobj 800 0 obj -<< /D [ 770 0 R /XYZ 79.822 450.843 null ] >> +<< /D [ 778 0 R /XYZ 79.822 516.775 null ] >> endobj -145 0 obj -<< /D [ 770 0 R /XYZ 79.37 426.25 null ] >> +149 0 obj +<< /D [ 778 0 R /XYZ 79.37 478.072 null ] >> endobj 801 0 obj -<< /D [ 770 0 R /XYZ 79.822 399.715 null ] >> +<< /D [ 778 0 R /XYZ 79.822 423.651 null ] >> endobj 802 0 obj -<< /D [ 770 0 R /XYZ 79.822 388.756 null ] >> +<< /D [ 778 0 R /XYZ 79.822 407.711 null ] >> endobj 803 0 obj -<< /D [ 770 0 R /XYZ 79.822 373.101 null ] >> +<< /D [ 778 0 R /XYZ 79.822 396.752 null ] >> endobj 804 0 obj -<< /D [ 770 0 R /XYZ 79.822 362.142 null ] >> +<< /D [ 778 0 R /XYZ 79.822 385.793 null ] >> endobj 805 0 obj -<< /D [ 770 0 R /XYZ 79.822 351.183 null ] >> +<< /D [ 778 0 R /XYZ 79.822 374.834 null ] >> endobj 806 0 obj -<< /D [ 770 0 R /XYZ 79.822 340.224 null ] >> +<< /D [ 778 0 R /XYZ 79.822 363.875 null ] >> endobj 807 0 obj -<< /D [ 770 0 R /XYZ 79.822 329.265 null ] >> +<< /D [ 778 0 R /XYZ 79.822 352.917 null ] >> endobj 808 0 obj -<< /D [ 770 0 R /XYZ 79.822 318.306 null ] >> +<< /D [ 778 0 R /XYZ 79.822 341.958 null ] >> endobj 809 0 obj -<< /D [ 770 0 R /XYZ 79.822 307.348 null ] >> +<< /D [ 778 0 R /XYZ 79.822 330.999 null ] >> endobj 810 0 obj -<< /D [ 770 0 R /XYZ 79.822 296.389 null ] >> +<< /D [ 778 0 R /XYZ 79.822 320.04 null ] >> +endobj +153 0 obj +<< /D [ 778 0 R /XYZ 79.37 280.636 null ] >> endobj 811 0 obj -<< /D [ 770 0 R /XYZ 79.822 285.43 null ] >> +<< /D [ 778 0 R /XYZ 79.822 259.793 null ] >> endobj 812 0 obj -<< /D [ 770 0 R /XYZ 79.822 274.471 null ] >> +<< /D [ 778 0 R /XYZ 79.822 248.834 null ] >> endobj 813 0 obj -<< /D [ 770 0 R /XYZ 79.822 263.512 null ] >> +<< /D [ 778 0 R /XYZ 79.822 237.875 null ] >> endobj 814 0 obj -<< /D [ 770 0 R /XYZ 79.822 252.553 null ] >> +<< /D [ 778 0 R /XYZ 79.822 226.917 null ] >> endobj 815 0 obj -<< /D [ 770 0 R /XYZ 79.822 241.594 null ] >> +<< /D [ 778 0 R /XYZ 79.822 215.958 null ] >> endobj 816 0 obj -<< /D [ 770 0 R /XYZ 79.822 230.635 null ] >> +<< /D [ 778 0 R /XYZ 79.822 204.999 null ] >> endobj 817 0 obj -<< /D [ 770 0 R /XYZ 79.822 219.676 null ] >> +<< /D [ 778 0 R /XYZ 79.822 194.04 null ] >> endobj 818 0 obj -<< /D [ 770 0 R /XYZ 79.822 180.111 null ] >> +<< /D [ 778 0 R /XYZ 79.822 183.081 null ] >> endobj 819 0 obj -<< /D [ 770 0 R /XYZ 79.822 169.152 null ] >> +<< /D [ 778 0 R /XYZ 79.822 172.122 null ] >> endobj 820 0 obj -<< /D [ 770 0 R /XYZ 79.822 158.193 null ] >> +<< /D [ 778 0 R /XYZ 79.822 161.163 null ] >> endobj 821 0 obj -<< /D [ 770 0 R /XYZ 79.822 147.234 null ] >> +<< /D [ 778 0 R /XYZ 79.822 150.204 null ] >> endobj 822 0 obj -<< /D [ 770 0 R /XYZ 79.822 136.275 null ] >> +<< /D [ 778 0 R /XYZ 79.822 139.245 null ] >> endobj 823 0 obj -<< /D [ 770 0 R /XYZ 79.822 125.316 null ] >> +<< /D [ 778 0 R /XYZ 79.822 128.286 null ] >> endobj 824 0 obj -<< /D [ 770 0 R /XYZ 79.822 114.357 null ] >> +<< /D [ 778 0 R /XYZ 79.822 117.327 null ] >> endobj 825 0 obj -<< /D [ 770 0 R /XYZ 79.822 100.552 null ] >> +<< /D [ 778 0 R /XYZ 79.822 101.387 null ] >> endobj 826 0 obj -<< /D [ 770 0 R /XYZ 79.822 89.593 null ] >> +<< /D [ 778 0 R /XYZ 79.822 90.428 null ] >> endobj 827 0 obj -<< /D [ 770 0 R /XYZ 79.822 78.635 null ] >> +<< /D [ 778 0 R /XYZ 79.822 79.469 null ] >> endobj -769 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 239 0 R /F59 222 0 R /F82 260 0 R /F15 210 0 R >> /ProcSet [ /PDF /Text ] >> +777 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 238 0 R /F82 275 0 R /F15 226 0 R /F74 229 0 R /F22 255 0 R >> /ProcSet [ /PDF /Text ] >> endobj 830 0 obj -<< /Filter /FlateDecode /Length 2195 >> +<< /Filter /FlateDecode /Length 2254 >> stream -x[r6 +C\\]5vSo\SnHPq9hܭG5I~yW)׫ '-W?THޜUBZuzۣORp׆E}8:rR=K#xn zg[f)n53Gd&DͲ//B5=~7  -5ɵr0ʑH$\D}ψ On, Bid٧5F,;>$By=m?I"oW2E5is~1 V(clIyG(y"]8+2n5rNl48]<cdD2_S -vޯԈ22!5b)R\YW^ssed`J7M0 e4ޔV_SD νG,Uv)>g'ecZ 0 ^L9:8Yf M1֧K]jWUc-S_Y+]8JM<_ʜB rA`Ц%hƘPǒ(_è32$IW鑯~*W+|ɻSʷ~W[|~_4ڄ;`6[}& _?Lv@5|wBT;:VSY[ajB Ҁ|e u>ZZTt&kuՖ~-P JN߄ {@䤱%W*)ftp!i#<~|PxR-Knjk-D:qX騵Aæ-+7;bJҭ֤"؍(ɮ0KbNF_6?ʵR/ʙFiq -grV_$#4tQM@vX89F$S~hZʮ⽰8+Gu] -,k|㜰s3e+C`&ׄ$CQ[Ƙ. -׺M#ȏ֘)^&D$C/4& DY gc8'C6&R`õ8Q~6&טA3G4E9KXLJV CքA.Vu PkBafZ WZ jM[%nǩ$vmtSMx.G3)/kBÖ^E~B(jR-t*u ogQzI4H_6IS6:7$&h$ID$JKA!Ff/[ZWzZ abZJQօ^).e`QJMV Gycd` -4Fֈ =tFIkE9CHAdX-4֊ra%牗u/{%{_桝=4(`lcf(B\|{xN12l @8_1k!" qQMq8l 2X뾏 x. 0~I+0C1Ktk/SmZ"e۫{p\5=yG5d#g |X?쑗S-V]{N}-Aig.yvaG p<`֓]86S#=72@͛>\.=/(>oLe9z0& 7RvHȽSi4N>\55 hch5U ?M:gO&*J#L0EPH.$]#*9K￴] -ZX1m2͠Z9iԇ5 }7TgUZ/CƢ~('Nu*c"tEP2mЪ=r)-;"=_YD8(j\緭&]%؁ps CU7y֎1?^B[W3b7:΄5qPfoe~hG!ǽe汄j8//6@ +)؀F`c^CqX: ^x[ۅ`({;]wN\Oέ097f6ˎI5SR1PӃWdʦ#SU{gf4=nًx@l6}c2j7Sz\?^^Ǵk +xZn#7+U\%Y[kr_í[Ք0#~]|,ׁ~>qd*||:?*wYpxIA V1``\߇ߏW[|25Df@:]Yr řЛnG鑜GӣI&}G]8Wy~_P<+PG"Ҹi"1!q #B*ƹQXLX9gL +ݣ%]N7.F_8'4#Za&/M^#(z;րkZ0@(9&efPC5rkH(W)[ (O%C;Ő sЁ@{V#>X9Cˊ[Td㔍=_f$,V2&.=θ)P0%V(o-Fh`Eo>Me3``ˍ_ +Q?-뻌ch S8N򧏴ލy&ExyFǴA⦀!% ˽*]pL-$@a$`cbXB:OIV+KBJyw^9.BWng s`{h9i`V7LPz +V0] +feE:WuL,:qˮVM}Q򑺒9õc2D }⎅1pz3jY;vOdŹbS"se:TFcݶ:ezivEʜ͖[!Mv2ӆ.DS +͊,-O515{/`KAFG{.}H_K46:}YeKsh=K>9/+a5BްV󂜓q&'* + +i򭖰v*K[r%8/K9Qr6 "ȓc䝘fh@[;4[lO9v AJ܄6eJ4c0R>_IɁ={ LEʬQAKܮ]N|Љq7P:GA75 +#IoxK#CЂrpJJ{)0`d2#-J5 a ?4uڌY]%`ŜMb[KXu側XQ)I OzQ?o!k;e~A;fl_ww!\^~9>5n-MEN-pEL+}rwE%|{Ϫ֓ endstream endobj 829 0 obj -<< /Type /Page /Contents 830 0 R /Resources 828 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 591 0 R >> +<< /Type /Page /Contents 830 0 R /Resources 828 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 558 0 R >> endobj 831 0 obj << /D [ 829 0 R /XYZ 78.37 808.885 null ] >> @@ -2680,145 +2665,149 @@ endobj << /D [ 829 0 R /XYZ 79.822 670.199 null ] >> endobj 842 0 obj -<< /D [ 829 0 R /XYZ 79.822 607.354 null ] >> +<< /D [ 829 0 R /XYZ 79.822 659.24 null ] >> +endobj +157 0 obj +<< /D [ 829 0 R /XYZ 79.37 638.776 null ] >> endobj 843 0 obj -<< /D [ 829 0 R /XYZ 79.822 596.395 null ] >> +<< /D [ 829 0 R /XYZ 79.822 609.302 null ] >> endobj 844 0 obj -<< /D [ 829 0 R /XYZ 79.822 585.436 null ] >> +<< /D [ 829 0 R /XYZ 79.822 598.343 null ] >> endobj 845 0 obj -<< /D [ 829 0 R /XYZ 79.822 574.477 null ] >> +<< /D [ 829 0 R /XYZ 79.822 584.064 null ] >> endobj 846 0 obj -<< /D [ 829 0 R /XYZ 79.822 563.518 null ] >> +<< /D [ 829 0 R /XYZ 79.822 573.105 null ] >> endobj 847 0 obj -<< /D [ 829 0 R /XYZ 79.822 552.559 null ] >> +<< /D [ 829 0 R /XYZ 79.822 562.146 null ] >> endobj 848 0 obj -<< /D [ 829 0 R /XYZ 79.822 541.601 null ] >> +<< /D [ 829 0 R /XYZ 79.822 551.188 null ] >> endobj 849 0 obj -<< /D [ 829 0 R /XYZ 79.822 530.642 null ] >> +<< /D [ 829 0 R /XYZ 79.822 524.954 null ] >> endobj 850 0 obj -<< /D [ 829 0 R /XYZ 79.822 519.683 null ] >> +<< /D [ 829 0 R /XYZ 79.822 513.995 null ] >> endobj 851 0 obj -<< /D [ 829 0 R /XYZ 79.822 508.724 null ] >> +<< /D [ 829 0 R /XYZ 79.822 503.036 null ] >> endobj 852 0 obj -<< /D [ 829 0 R /XYZ 79.822 497.765 null ] >> +<< /D [ 829 0 R /XYZ 79.822 492.077 null ] >> endobj 853 0 obj -<< /D [ 829 0 R /XYZ 79.822 486.806 null ] >> +<< /D [ 829 0 R /XYZ 79.822 481.118 null ] >> endobj 854 0 obj -<< /D [ 829 0 R /XYZ 79.822 437.756 null ] >> +<< /D [ 829 0 R /XYZ 79.822 470.159 null ] >> endobj 855 0 obj -<< /D [ 829 0 R /XYZ 79.822 426.797 null ] >> +<< /D [ 829 0 R /XYZ 79.822 459.2 null ] >> endobj 856 0 obj -<< /D [ 829 0 R /XYZ 79.822 415.838 null ] >> +<< /D [ 829 0 R /XYZ 79.822 448.241 null ] >> endobj 857 0 obj -<< /D [ 829 0 R /XYZ 79.822 404.879 null ] >> +<< /D [ 829 0 R /XYZ 79.822 437.283 null ] >> endobj 858 0 obj -<< /D [ 829 0 R /XYZ 79.822 393.92 null ] >> +<< /D [ 829 0 R /XYZ 79.822 426.324 null ] >> endobj 859 0 obj -<< /D [ 829 0 R /XYZ 79.822 382.961 null ] >> +<< /D [ 829 0 R /XYZ 79.822 415.365 null ] >> endobj 860 0 obj -<< /D [ 829 0 R /XYZ 79.822 372.003 null ] >> +<< /D [ 829 0 R /XYZ 79.822 404.406 null ] >> endobj 861 0 obj -<< /D [ 829 0 R /XYZ 79.822 361.044 null ] >> +<< /D [ 829 0 R /XYZ 79.822 393.447 null ] >> endobj 862 0 obj -<< /D [ 829 0 R /XYZ 79.822 350.085 null ] >> +<< /D [ 829 0 R /XYZ 79.822 356.42 null ] >> endobj 863 0 obj -<< /D [ 829 0 R /XYZ 79.822 339.126 null ] >> +<< /D [ 829 0 R /XYZ 79.822 345.461 null ] >> endobj 864 0 obj -<< /D [ 829 0 R /XYZ 79.822 328.167 null ] >> +<< /D [ 829 0 R /XYZ 79.822 334.502 null ] >> endobj 865 0 obj -<< /D [ 829 0 R /XYZ 79.822 317.208 null ] >> +<< /D [ 829 0 R /XYZ 79.822 323.543 null ] >> endobj 866 0 obj -<< /D [ 829 0 R /XYZ 79.822 306.249 null ] >> +<< /D [ 829 0 R /XYZ 79.822 312.584 null ] >> endobj 867 0 obj -<< /D [ 829 0 R /XYZ 79.822 295.29 null ] >> +<< /D [ 829 0 R /XYZ 79.822 301.625 null ] >> endobj 868 0 obj -<< /D [ 829 0 R /XYZ 79.822 246.24 null ] >> +<< /D [ 829 0 R /XYZ 79.822 290.666 null ] >> endobj 869 0 obj -<< /D [ 829 0 R /XYZ 79.822 235.281 null ] >> +<< /D [ 829 0 R /XYZ 79.822 277.549 null ] >> endobj 870 0 obj -<< /D [ 829 0 R /XYZ 79.822 224.322 null ] >> +<< /D [ 829 0 R /XYZ 79.822 266.591 null ] >> endobj 871 0 obj -<< /D [ 829 0 R /XYZ 79.822 213.363 null ] >> +<< /D [ 829 0 R /XYZ 79.822 255.632 null ] >> endobj 872 0 obj -<< /D [ 829 0 R /XYZ 79.822 202.404 null ] >> +<< /D [ 829 0 R /XYZ 79.822 244.673 null ] >> endobj 873 0 obj -<< /D [ 829 0 R /XYZ 79.822 191.446 null ] >> +<< /D [ 829 0 R /XYZ 79.822 233.714 null ] >> endobj 874 0 obj -<< /D [ 829 0 R /XYZ 79.822 180.487 null ] >> +<< /D [ 829 0 R /XYZ 79.822 222.755 null ] >> endobj 875 0 obj -<< /D [ 829 0 R /XYZ 79.822 169.528 null ] >> +<< /D [ 829 0 R /XYZ 79.822 211.796 null ] >> endobj 876 0 obj -<< /D [ 829 0 R /XYZ 79.822 158.569 null ] >> +<< /D [ 829 0 R /XYZ 79.822 200.837 null ] >> endobj 877 0 obj -<< /D [ 829 0 R /XYZ 79.822 147.61 null ] >> +<< /D [ 829 0 R /XYZ 79.822 189.878 null ] >> endobj 878 0 obj -<< /D [ 829 0 R /XYZ 79.822 136.651 null ] >> +<< /D [ 829 0 R /XYZ 79.822 178.919 null ] >> endobj 879 0 obj -<< /D [ 829 0 R /XYZ 79.822 125.692 null ] >> +<< /D [ 829 0 R /XYZ 79.822 167.96 null ] >> endobj 880 0 obj -<< /D [ 829 0 R /XYZ 79.822 114.733 null ] >> +<< /D [ 829 0 R /XYZ 79.822 157.001 null ] >> endobj 881 0 obj -<< /D [ 829 0 R /XYZ 79.822 89.593 null ] >> +<< /D [ 829 0 R /XYZ 79.822 146.043 null ] >> endobj 882 0 obj -<< /D [ 829 0 R /XYZ 79.822 78.635 null ] >> +<< /D [ 829 0 R /XYZ 79.822 135.084 null ] >> endobj 828 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F15 210 0 R /F74 213 0 R >> /ProcSet [ /PDF /Text ] >> +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 238 0 R /F82 275 0 R /F22 255 0 R /F15 226 0 R /F74 229 0 R >> /ProcSet [ /PDF /Text ] >> endobj 885 0 obj -<< /Filter /FlateDecode /Length 2302 >> +<< /Filter /FlateDecode /Length 2049 >> stream -x[n6+C`z g߂\SYTIٞJz,>.6?s_Oe*|zZޞ~ޔ;!sVH8$M$NV1d`\ۿ?9s+x25e:9GzTѦq{VhS_S2? g\X&p? fylwEW,GLpeB2MsZb@Ւ j[iHʎ9zZȰ߯]t/,LXI7G]2Gݷ*aꨱcp$E3+^Ր0`D;'"M ӓt3a<|f]&Z̛s3Uפ*a2=;3RͲk, N6x!gІSfHP^%C]F=׋YyZlN9:&6h& PĝBYusQa{T ]Rg۸9RZ#@%D"SRQBFBHGHt~葈"2*@4a@2e4n4+Ե(q:΋Y.uwEu80-lGM-JJ7%DiYNz%쒣U׈$-)Xyv黨DUyX$I L urX3`|FcN"3F<#^|Nچ.|e}^<'EyάF1hIsAIk+K/`\GL/Y7~dK<&M+ -ȫB~*dEEϖ9lè,KWeqf v56v9Kgv~UxO)5q3uXZjm˺]R}tƪ~$SOŽl_*T<OZQtlEs²c7/$8PA+G9 ,D} N\ LRkDHi!`}ɺ-$ "ePš8 y%6*sjlYrldSdLMǫlec(i G6$l@J6闍@9}5ڶ(D-C"VYeȨFɺĦ}*KR)GfJnwO"CJa(}HtGd}H R؇m Hͪl)iͷEzO"nh3>$(֖>Ӄ(kibdRV?[T^^ƸDiJn?>ўOY`ZSݦkeGAn\uͮI@OmCRLPWUr5(ꓬp/Xw\pcdRB;-180E5'F2o _{N 1 2prv&Tv{d]?}n,1] --;WMUC"Ɠ u B& -:fK!b!_ )T&FDC9 (EC!C)12Smbf sʙ+_>RnEOGSDI ;n#dz]6Ne 2+WNQH{=wFTiǀ1\;@v:q & lLgL5siE/W=+ΈP}73J1z%oQ ߢn1i_seO#(#|$2: -su86S|+Q? - }f)I[n~'LGͯ --Pq\0EGٴ(R8΀CY/AMtPv͝j (ځpӡM; ' e=9z$?}a@ͤ֝:L'(o;wH\oȻ>q[=5N§0 FTe<+ɿD (z,Sa?ܤꟛ{Gbu\Zƾ3nMH"{ 27iot ^τdr֮~rkvމ-`Zr3׷ +x[r8 +&Apr*snSs9_DJ"8NWyÿy Y*pzyr5"xσɃ:x#JH/:JC;~srp"X})`u+p+ @>ٵؓ-6x)[ ٪CrZ*qاtש8\Z3u*(4"J@QՄ>&H2H2XƑ|=l{kӽflm^v}*8Ʀ)Wx2x(7A# Ѧ0Lb /F""͵Nˬy6|hfM$b/MPn#2WiYZ3[ݗcgc8R[02Cc2j>7rEKu`_5NJ{3yv_3+PRX-Tt-Ҭ#}1 <$OoA%Tܽ FJM<_B ,w tTQBLI?FǒZHQ%TݮN>%y+ԱhlCi3ߊrE.#Q>E壭VIa5aU^h}۫d,_hة7dvYbME7XM NXHu&5nvUm\̥ )勞u$J@~HNНiFUnJ` +e1NT9s$( …0oGP~Q)X9ي9A~A)j+| 3R7 5F$I +iPYrlݞsiVj [V.g) 'F,RS25A1xi`&Ux^1|(T} (gһI}lv  k(HP~J(&Ő5$(Ge0RD B LR0X/ Bz?'j6b5Ul/i62B;gn@e'1xCYQqLfCP~o> +<< /Type /Page /Contents 885 0 R /Resources 883 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 558 0 R >> endobj 886 0 obj << /D [ 884 0 R /XYZ 78.37 808.885 null ] >> @@ -2839,3290 +2828,3763 @@ endobj << /D [ 884 0 R /XYZ 79.822 724.994 null ] >> endobj 892 0 obj -<< /D [ 884 0 R /XYZ 79.822 697.098 null ] >> +<< /D [ 884 0 R /XYZ 79.822 714.035 null ] >> endobj 893 0 obj -<< /D [ 884 0 R /XYZ 79.822 686.139 null ] >> +<< /D [ 884 0 R /XYZ 79.822 703.076 null ] >> endobj 894 0 obj -<< /D [ 884 0 R /XYZ 79.822 675.181 null ] >> +<< /D [ 884 0 R /XYZ 79.822 692.117 null ] >> endobj 895 0 obj -<< /D [ 884 0 R /XYZ 79.822 664.222 null ] >> +<< /D [ 884 0 R /XYZ 79.822 681.158 null ] >> endobj 896 0 obj -<< /D [ 884 0 R /XYZ 79.822 653.263 null ] >> +<< /D [ 884 0 R /XYZ 79.822 670.199 null ] >> endobj 897 0 obj -<< /D [ 884 0 R /XYZ 79.822 642.304 null ] >> +<< /D [ 884 0 R /XYZ 79.822 659.24 null ] >> endobj 898 0 obj -<< /D [ 884 0 R /XYZ 79.822 631.345 null ] >> +<< /D [ 884 0 R /XYZ 79.822 648.281 null ] >> endobj 899 0 obj -<< /D [ 884 0 R /XYZ 79.822 620.386 null ] >> +<< /D [ 884 0 R /XYZ 79.822 637.322 null ] >> endobj 900 0 obj -<< /D [ 884 0 R /XYZ 79.822 609.427 null ] >> +<< /D [ 884 0 R /XYZ 79.822 626.364 null ] >> endobj 901 0 obj -<< /D [ 884 0 R /XYZ 79.822 569.577 null ] >> +<< /D [ 884 0 R /XYZ 79.822 615.405 null ] >> endobj 902 0 obj -<< /D [ 884 0 R /XYZ 79.822 519.763 null ] >> +<< /D [ 884 0 R /XYZ 79.822 604.446 null ] >> endobj 903 0 obj -<< /D [ 884 0 R /XYZ 79.822 508.804 null ] >> +<< /D [ 884 0 R /XYZ 79.822 593.487 null ] >> endobj 904 0 obj -<< /D [ 884 0 R /XYZ 79.822 497.846 null ] >> +<< /D [ 884 0 R /XYZ 79.822 582.528 null ] >> endobj 905 0 obj -<< /D [ 884 0 R /XYZ 79.822 486.887 null ] >> +<< /D [ 884 0 R /XYZ 79.822 571.569 null ] >> endobj 906 0 obj -<< /D [ 884 0 R /XYZ 79.822 475.928 null ] >> +<< /D [ 884 0 R /XYZ 79.822 560.61 null ] >> endobj 907 0 obj -<< /D [ 884 0 R /XYZ 79.822 464.969 null ] >> +<< /D [ 884 0 R /XYZ 79.822 549.651 null ] >> endobj 908 0 obj -<< /D [ 884 0 R /XYZ 79.822 454.01 null ] >> +<< /D [ 884 0 R /XYZ 79.822 500.444 null ] >> endobj 909 0 obj -<< /D [ 884 0 R /XYZ 79.822 443.051 null ] >> +<< /D [ 884 0 R /XYZ 79.822 489.485 null ] >> endobj 910 0 obj -<< /D [ 884 0 R /XYZ 79.822 432.092 null ] >> +<< /D [ 884 0 R /XYZ 79.822 478.526 null ] >> endobj 911 0 obj -<< /D [ 884 0 R /XYZ 79.822 421.133 null ] >> +<< /D [ 884 0 R /XYZ 79.822 467.568 null ] >> endobj 912 0 obj -<< /D [ 884 0 R /XYZ 79.822 410.174 null ] >> +<< /D [ 884 0 R /XYZ 79.822 456.609 null ] >> endobj 913 0 obj -<< /D [ 884 0 R /XYZ 79.822 399.215 null ] >> +<< /D [ 884 0 R /XYZ 79.822 445.65 null ] >> endobj 914 0 obj -<< /D [ 884 0 R /XYZ 79.822 388.256 null ] >> +<< /D [ 884 0 R /XYZ 79.822 434.691 null ] >> endobj 915 0 obj -<< /D [ 884 0 R /XYZ 79.822 377.298 null ] >> +<< /D [ 884 0 R /XYZ 79.822 423.732 null ] >> endobj 916 0 obj -<< /D [ 884 0 R /XYZ 79.822 366.339 null ] >> +<< /D [ 884 0 R /XYZ 79.822 412.773 null ] >> endobj 917 0 obj -<< /D [ 884 0 R /XYZ 79.822 355.38 null ] >> +<< /D [ 884 0 R /XYZ 79.822 401.814 null ] >> endobj 918 0 obj -<< /D [ 884 0 R /XYZ 79.822 344.421 null ] >> +<< /D [ 884 0 R /XYZ 79.822 390.855 null ] >> endobj 919 0 obj -<< /D [ 884 0 R /XYZ 79.822 333.462 null ] >> +<< /D [ 884 0 R /XYZ 79.822 379.896 null ] >> endobj 920 0 obj -<< /D [ 884 0 R /XYZ 79.822 322.503 null ] >> +<< /D [ 884 0 R /XYZ 79.822 368.937 null ] >> endobj 921 0 obj -<< /D [ 884 0 R /XYZ 79.822 311.544 null ] >> +<< /D [ 884 0 R /XYZ 79.822 357.979 null ] >> endobj 922 0 obj -<< /D [ 884 0 R /XYZ 79.822 285.641 null ] >> +<< /D [ 884 0 R /XYZ 79.822 347.02 null ] >> endobj 923 0 obj -<< /D [ 884 0 R /XYZ 79.822 274.682 null ] >> +<< /D [ 884 0 R /XYZ 79.822 336.061 null ] >> endobj 924 0 obj -<< /D [ 884 0 R /XYZ 79.822 263.723 null ] >> +<< /D [ 884 0 R /XYZ 79.822 325.102 null ] >> endobj 925 0 obj -<< /D [ 884 0 R /XYZ 79.822 252.765 null ] >> +<< /D [ 884 0 R /XYZ 79.822 314.143 null ] >> endobj 926 0 obj -<< /D [ 884 0 R /XYZ 79.822 241.806 null ] >> +<< /D [ 884 0 R /XYZ 79.822 303.184 null ] >> endobj 927 0 obj -<< /D [ 884 0 R /XYZ 79.822 230.847 null ] >> +<< /D [ 884 0 R /XYZ 79.822 292.225 null ] >> endobj 928 0 obj -<< /D [ 884 0 R /XYZ 79.822 219.888 null ] >> +<< /D [ 884 0 R /XYZ 79.822 281.266 null ] >> endobj 929 0 obj -<< /D [ 884 0 R /XYZ 79.822 208.929 null ] >> +<< /D [ 884 0 R /XYZ 79.822 270.307 null ] >> endobj 930 0 obj -<< /D [ 884 0 R /XYZ 79.822 197.97 null ] >> +<< /D [ 884 0 R /XYZ 79.822 259.348 null ] >> endobj 931 0 obj -<< /D [ 884 0 R /XYZ 79.822 187.011 null ] >> +<< /D [ 884 0 R /XYZ 79.822 210.141 null ] >> endobj 932 0 obj -<< /D [ 884 0 R /XYZ 79.822 176.052 null ] >> +<< /D [ 884 0 R /XYZ 79.822 199.183 null ] >> endobj 933 0 obj -<< /D [ 884 0 R /XYZ 79.822 165.093 null ] >> +<< /D [ 884 0 R /XYZ 79.822 188.224 null ] >> endobj 934 0 obj -<< /D [ 884 0 R /XYZ 79.822 154.134 null ] >> +<< /D [ 884 0 R /XYZ 79.822 177.265 null ] >> endobj 935 0 obj -<< /D [ 884 0 R /XYZ 79.822 143.176 null ] >> +<< /D [ 884 0 R /XYZ 79.822 166.306 null ] >> endobj 936 0 obj -<< /D [ 884 0 R /XYZ 79.822 132.217 null ] >> +<< /D [ 884 0 R /XYZ 79.822 155.347 null ] >> endobj 937 0 obj -<< /D [ 884 0 R /XYZ 79.822 106.314 null ] >> +<< /D [ 884 0 R /XYZ 79.822 144.388 null ] >> endobj 938 0 obj -<< /D [ 884 0 R /XYZ 79.822 95.355 null ] >> +<< /D [ 884 0 R /XYZ 79.822 133.429 null ] >> endobj 939 0 obj -<< /D [ 884 0 R /XYZ 79.822 84.396 null ] >> -endobj -883 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F15 210 0 R /F74 213 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 884 0 R /XYZ 79.822 122.47 null ] >> endobj -942 0 obj -<< /Filter /FlateDecode /Length 2673 >> -stream -x[Ɏ#9WJ-ZB6ki:*)=Q$E>2 B]s|ME\ch.F Ƶ|fѿ#}G\9Wsy\9uKiW哶o"Gk&\ouW@ L(¯ië+y1h-Kk(y~i$|5PSPH翼5<)a=@6|R(H`z2j sbR<سCf4رhntLp]EOVz5-OkB+OY'^W!LBzP;yGm.G:tpf4b7Ybu \U0syJttT4S4ȹSocR"rIwTµhJ. I5EY_) 4[]>B -[Md -j>C0=h&TW{%p qdD QQEMwI4&ZEɻ~G .CjM TLYMQsh_47=:qA#;mwY'U.K-K*ݏޓ -T}"6{%CE N3 -PɽpO#Jyqw2>;CŒ=Fna -m:٪LK&r^t܈Nz[ks7.!<&pَc^swdn+QiҪ(q2T -/PD|"-G;a‚aJҾI;qeL޳7ZZ/9"ѽoFVԥ[2ИB%C#Qki,|+6o*V,R] Z@.-,KL^7O)jD]HB]3b1 z iθ$;hDU^{7V^uQ8l@_2+q2]t= y+H#*Tɕg]wvDŽXǏlM3]XKCdz3ʵ$uGFVy548z]ҵukuu[~D*9!pvYPٛf3Z:j/֙i{ޚΪiYOidE/xx^'yrBy%٦vPaئ'hDXTگlEA^0 *jㆂc,cg鮍'KO8ֈn<ܝre_jzc9 JԵin5w{:ck#Q>u {SQ@uc3#wHE]]BЈO[&PNbح&3+eN%)d$\m0~> m3AkEM@P~:WqKG>{ο3=?>dSHUΙ EwuuJK'YT -endstream +940 0 obj +<< /D [ 884 0 R /XYZ 79.822 111.511 null ] >> endobj 941 0 obj -<< /Type /Page /Contents 942 0 R /Resources 940 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 591 0 R >> +<< /D [ 884 0 R /XYZ 79.822 100.552 null ] >> endobj -943 0 obj -<< /D [ 941 0 R /XYZ 78.37 808.885 null ] >> +942 0 obj +<< /D [ 884 0 R /XYZ 79.822 89.593 null ] >> endobj -944 0 obj -<< /D [ 941 0 R /XYZ 79.822 733.96 null ] >> +943 0 obj +<< /D [ 884 0 R /XYZ 79.822 78.635 null ] >> endobj -945 0 obj -<< /D [ 941 0 R /XYZ 79.822 723.001 null ] >> +883 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 238 0 R /F82 275 0 R /F15 226 0 R /F74 229 0 R >> /ProcSet [ /PDF /Text ] >> endobj 946 0 obj -<< /D [ 941 0 R /XYZ 79.822 712.042 null ] >> +<< /Filter /FlateDecode /Length 2365 >> +stream +x[n#9+À%Y ٷA_{NL2t*ɹ<c's⧿^8~3z9iPϋ89ͤ'kF>{+qn=Z1or-Ym)q2|ΜU.Kwy.oDzQTm|߳itr6%M.NJ41'H' .OR21ޕ""d.Ӡ<h)Ee1bOI-DX- j&ſ3}B$/q~wLs)I+:\[[%LgQ Sr4d"-Ngζ7WшZ=jNi Նtm-l^q̠($(H4SuDMq>e7 πA== +:߯]to,u=uVelKQ/OōL{AŘLJP# I.%E:?JƄTۜ(\/?₹RH7֑jc%)*ACuXGca}L J\dn'1(׼r{Ɖ92#pKyo킨BӉNpB&(:0f1&S'Y[e^U17%0iOs*{CأTւ=GLb# +kôvԱ>ԅwteX1MY]p640ā +j I'Wl!N}QҨjj\T|j}":G!}y0>e}kGTIoтt%ɫfS%qck)'ފP h^2kĊc{_a(MJ/*A4jzT +CGuY +DMR"&ɵq +z41GhVxdm&#Lel/wjPJB)u 7zZ3m2>Lsn-FIYMGڰVm+m:@ȆD> l=v=*L(zU4kpXn{l˘Q-mM{&K#]+Zʄ0TjOPַ!4f@QR1]q˺͚IsnS}h˓ i7-Ci(VxojD| Jn6|wn.-E?{b(w̷M_ORT&v1. +&C:d(lSEŢ ]ϢOS~9vO:\f0# mL J vv:-oғkL7b֚;ZTQ/"A9 1 Ā51z&5z00[Ll9J +l$FQ;.3|~* +X.-Hq"TaGś } ɄtܣG"6n &xp#ʺ‡ +VE@r@ | [:=CP| vu#-l{`r W_;t0^*u T[h{)ؠyTw({HGFdʍ&֑!(x2Mnǥ0I(@&v<{N%>-v7ф f3?$GS| Ŗi[> FPf&h*ljU\P^8`Q R=Ƚ>1;5H7ԥAvvO;O"m9]p}?tG +endstream +endobj +945 0 obj +<< /Type /Page /Contents 946 0 R /Resources 944 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 558 0 R >> endobj 947 0 obj -<< /D [ 941 0 R /XYZ 79.822 701.083 null ] >> +<< /D [ 945 0 R /XYZ 78.37 808.885 null ] >> endobj 948 0 obj -<< /D [ 941 0 R /XYZ 79.822 690.124 null ] >> +<< /D [ 945 0 R /XYZ 79.822 768.829 null ] >> endobj 949 0 obj -<< /D [ 941 0 R /XYZ 79.822 679.166 null ] >> +<< /D [ 945 0 R /XYZ 79.822 757.87 null ] >> endobj 950 0 obj -<< /D [ 941 0 R /XYZ 79.822 668.207 null ] >> +<< /D [ 945 0 R /XYZ 79.822 746.912 null ] >> endobj 951 0 obj -<< /D [ 941 0 R /XYZ 79.822 657.248 null ] >> +<< /D [ 945 0 R /XYZ 79.822 721.009 null ] >> endobj 952 0 obj -<< /D [ 941 0 R /XYZ 79.822 646.289 null ] >> +<< /D [ 945 0 R /XYZ 79.822 710.05 null ] >> endobj 953 0 obj -<< /D [ 941 0 R /XYZ 79.822 635.33 null ] >> +<< /D [ 945 0 R /XYZ 79.822 699.091 null ] >> endobj 954 0 obj -<< /D [ 941 0 R /XYZ 79.822 597.472 null ] >> +<< /D [ 945 0 R /XYZ 79.822 688.132 null ] >> endobj 955 0 obj -<< /D [ 941 0 R /XYZ 79.822 559.614 null ] >> +<< /D [ 945 0 R /XYZ 79.822 677.173 null ] >> endobj 956 0 obj -<< /D [ 941 0 R /XYZ 79.822 548.655 null ] >> +<< /D [ 945 0 R /XYZ 79.822 666.214 null ] >> endobj 957 0 obj -<< /D [ 941 0 R /XYZ 79.822 537.696 null ] >> +<< /D [ 945 0 R /XYZ 79.822 655.255 null ] >> endobj 958 0 obj -<< /D [ 941 0 R /XYZ 79.822 526.737 null ] >> +<< /D [ 945 0 R /XYZ 79.822 627.36 null ] >> endobj 959 0 obj -<< /D [ 941 0 R /XYZ 79.822 515.778 null ] >> +<< /D [ 945 0 R /XYZ 79.822 616.401 null ] >> endobj 960 0 obj -<< /D [ 941 0 R /XYZ 79.822 504.819 null ] >> +<< /D [ 945 0 R /XYZ 79.822 605.442 null ] >> endobj 961 0 obj -<< /D [ 941 0 R /XYZ 79.822 493.86 null ] >> +<< /D [ 945 0 R /XYZ 79.822 594.483 null ] >> endobj 962 0 obj -<< /D [ 941 0 R /XYZ 79.822 482.902 null ] >> +<< /D [ 945 0 R /XYZ 79.822 583.524 null ] >> endobj 963 0 obj -<< /D [ 941 0 R /XYZ 79.822 471.943 null ] >> +<< /D [ 945 0 R /XYZ 79.822 572.565 null ] >> endobj 964 0 obj -<< /D [ 941 0 R /XYZ 79.822 460.984 null ] >> +<< /D [ 945 0 R /XYZ 79.822 561.606 null ] >> endobj 965 0 obj -<< /D [ 941 0 R /XYZ 79.822 450.025 null ] >> +<< /D [ 945 0 R /XYZ 79.822 550.648 null ] >> endobj 966 0 obj -<< /D [ 941 0 R /XYZ 79.822 439.066 null ] >> +<< /D [ 945 0 R /XYZ 79.822 539.689 null ] >> endobj 967 0 obj -<< /D [ 941 0 R /XYZ 79.822 428.107 null ] >> +<< /D [ 945 0 R /XYZ 79.822 528.73 null ] >> endobj 968 0 obj -<< /D [ 941 0 R /XYZ 79.822 417.148 null ] >> +<< /D [ 945 0 R /XYZ 79.822 517.771 null ] >> endobj 969 0 obj -<< /D [ 941 0 R /XYZ 79.822 406.189 null ] >> +<< /D [ 945 0 R /XYZ 79.822 506.812 null ] >> endobj 970 0 obj -<< /D [ 941 0 R /XYZ 79.822 395.23 null ] >> +<< /D [ 945 0 R /XYZ 79.822 495.853 null ] >> endobj 971 0 obj -<< /D [ 941 0 R /XYZ 79.822 384.271 null ] >> +<< /D [ 945 0 R /XYZ 79.822 484.894 null ] >> endobj 972 0 obj -<< /D [ 941 0 R /XYZ 79.822 373.313 null ] >> +<< /D [ 945 0 R /XYZ 79.822 473.935 null ] >> endobj 973 0 obj -<< /D [ 941 0 R /XYZ 79.822 362.354 null ] >> +<< /D [ 945 0 R /XYZ 79.822 434.085 null ] >> endobj 974 0 obj -<< /D [ 941 0 R /XYZ 79.822 351.395 null ] >> +<< /D [ 945 0 R /XYZ 79.822 384.271 null ] >> endobj 975 0 obj -<< /D [ 941 0 R /XYZ 79.822 340.436 null ] >> +<< /D [ 945 0 R /XYZ 79.822 373.313 null ] >> endobj 976 0 obj -<< /D [ 941 0 R /XYZ 79.822 329.477 null ] >> +<< /D [ 945 0 R /XYZ 79.822 362.354 null ] >> endobj 977 0 obj -<< /D [ 941 0 R /XYZ 79.822 318.518 null ] >> +<< /D [ 945 0 R /XYZ 79.822 351.395 null ] >> endobj 978 0 obj -<< /D [ 941 0 R /XYZ 79.822 307.559 null ] >> +<< /D [ 945 0 R /XYZ 79.822 340.436 null ] >> endobj 979 0 obj -<< /D [ 941 0 R /XYZ 79.822 296.6 null ] >> +<< /D [ 945 0 R /XYZ 79.822 329.477 null ] >> endobj 980 0 obj -<< /D [ 941 0 R /XYZ 79.822 270.697 null ] >> +<< /D [ 945 0 R /XYZ 79.822 318.518 null ] >> endobj 981 0 obj -<< /D [ 941 0 R /XYZ 79.822 259.738 null ] >> +<< /D [ 945 0 R /XYZ 79.822 307.559 null ] >> endobj 982 0 obj -<< /D [ 941 0 R /XYZ 79.822 248.78 null ] >> +<< /D [ 945 0 R /XYZ 79.822 296.6 null ] >> endobj 983 0 obj -<< /D [ 941 0 R /XYZ 79.822 237.821 null ] >> +<< /D [ 945 0 R /XYZ 79.822 285.641 null ] >> endobj 984 0 obj -<< /D [ 941 0 R /XYZ 79.822 226.862 null ] >> +<< /D [ 945 0 R /XYZ 79.822 274.682 null ] >> endobj 985 0 obj -<< /D [ 941 0 R /XYZ 79.822 215.903 null ] >> +<< /D [ 945 0 R /XYZ 79.822 263.723 null ] >> endobj 986 0 obj -<< /D [ 941 0 R /XYZ 79.822 204.944 null ] >> +<< /D [ 945 0 R /XYZ 79.822 252.765 null ] >> endobj 987 0 obj -<< /D [ 941 0 R /XYZ 79.822 193.985 null ] >> +<< /D [ 945 0 R /XYZ 79.822 241.806 null ] >> endobj 988 0 obj -<< /D [ 941 0 R /XYZ 79.822 183.026 null ] >> +<< /D [ 945 0 R /XYZ 79.822 230.847 null ] >> endobj 989 0 obj -<< /D [ 941 0 R /XYZ 79.822 172.067 null ] >> +<< /D [ 945 0 R /XYZ 79.822 219.888 null ] >> endobj 990 0 obj -<< /D [ 941 0 R /XYZ 79.822 161.108 null ] >> +<< /D [ 945 0 R /XYZ 79.822 208.929 null ] >> endobj 991 0 obj -<< /D [ 941 0 R /XYZ 79.822 150.149 null ] >> +<< /D [ 945 0 R /XYZ 79.822 197.97 null ] >> endobj 992 0 obj -<< /D [ 941 0 R /XYZ 79.822 139.19 null ] >> +<< /D [ 945 0 R /XYZ 79.822 187.011 null ] >> endobj 993 0 obj -<< /D [ 941 0 R /XYZ 79.822 113.288 null ] >> +<< /D [ 945 0 R /XYZ 79.822 176.052 null ] >> endobj 994 0 obj -<< /D [ 941 0 R /XYZ 79.822 102.329 null ] >> +<< /D [ 945 0 R /XYZ 79.822 150.149 null ] >> endobj 995 0 obj -<< /D [ 941 0 R /XYZ 79.822 91.37 null ] >> -endobj -940 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 210 0 R /F74 213 0 R /F98 367 0 R /F59 222 0 R /F82 260 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 945 0 R /XYZ 79.822 139.19 null ] >> endobj -998 0 obj -<< /Filter /FlateDecode /Length 2339 >> -stream -xZr:W&A$RuvSw{g5J ǖ" s⧿~}*1OddP0ӿqnī[닔9 Qεx]]%]Qk{&;'$Lc9ju ھq<1xXrc$Leç qcV R GA:;Ocy5jkZqРD4"Td{"V1&ڵO3呴;)欐"Yꓑ6f AuʲypfD 4:N^"EO@j(xnX N}2a`D歚pR3Cj-(eS4>,@d@( -$$SL -Z,dL֠h7d29_em%FܗQ1hd*?2]줗] Ȏ>L:9(ͼ#JsPtݑi$oĥ=RvG}(>qPRM佭ףD2iq:h ,2`QY#ᘖNZ1&uhΔqrS{8[:`" B%K=-7VggS a&j30,Nrkf(,a(˜mr:VșͯP g:KLob9"Xt&*=J!% JGKnAEih(q6.\ 4d~(Xb~U?NCmR|fb#*Q*ʂd6'.eZTɞ 4C[!ڂeJVǫy[hDJxWzѝYWԦd@P竣oi\rlOq5*"+I43AU& -<6e3EPūsYJⵥj~JҖS|IY놝Mqk#@-~^K-pb23,჏hgkxR))mhCVBKF<^%[;]y)Eւѧ"r8 % =wW)U0NU@ PLF2.юYQi -1iheS[*J,"y)ιw$然V%Ž8^sV!v<0vog)2Gٕj3!vGs)!^:Ōs#ۦO 8ܜ3>;_0v$L9|(c;܋7O\#x "3|5jRL>Q)ڭJ+ol@l#aHX (&lG,_g^d^765ި8l"VS]x=o[ؖa^4Z*tBߎ{V$%s\?S`;'+(?$&(<1i.}bz뚗A},h~g>k~k>Ҵ`CX.{aNYg+jnʜc9ݹeAsڃPLLQUR\JNcU;4(b$9*{;{[JAZ,M"M@_"cDI}ID7K rJ4AboyEN|zw)$'"1W=ڝ%e`h!Yv#w5Xn#_ɀmhZ+2ne] `ROޖFlD9F]!$YF?DG <̲L) <|U%:ktC|(!VMBev ǨpAYԖf2 bG9ӪLF~TD(!n68y,y+w,Kd=o`iU a_r1([|z/cʸ -P]nMvV\28yZ2(]JSsAo!fj˹V} (;zV +A;yZu1$or'Eb gOb1|9^ҟVᵎna-Œc;V{ :axHb19)G~+~jT7zQaym@挚^<*ԏ) .V#ʽj3t5'6תϪ8wfrҵ"cPܶ&$'-Îrj%N"qNUy0nrεddɛhJnBMʐox(;>)&g2}HSܯUcL?$A -endstream +996 0 obj +<< /D [ 945 0 R /XYZ 79.822 128.232 null ] >> endobj 997 0 obj -<< /Type /Page /Contents 998 0 R /Resources 996 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 591 0 R >> +<< /D [ 945 0 R /XYZ 79.822 117.273 null ] >> +endobj +998 0 obj +<< /D [ 945 0 R /XYZ 79.822 106.314 null ] >> endobj 999 0 obj -<< /D [ 997 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 945 0 R /XYZ 79.822 95.355 null ] >> endobj 1000 0 obj -<< /D [ 997 0 R /XYZ 79.822 745.915 null ] >> -endobj -1001 0 obj -<< /D [ 997 0 R /XYZ 79.822 734.956 null ] >> +<< /D [ 945 0 R /XYZ 79.822 84.396 null ] >> endobj -1002 0 obj -<< /D [ 997 0 R /XYZ 79.822 723.997 null ] >> +944 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 238 0 R /F82 275 0 R /F15 226 0 R /F74 229 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1003 0 obj -<< /D [ 997 0 R /XYZ 79.822 713.039 null ] >> +<< /Filter /FlateDecode /Length 2599 >> +stream +x[˒#+W!^Q.o]nb3ߟ$PyZ}rF5'N)tdz4cEq~-{@9篊FE=UQ,278 a"ĪJGܷJ{"9hQ yU_m<z'XۣO-TPB?Y{@gR@;MŀR[sY)A,'~^j=B/4L?> endobj 1004 0 obj -<< /D [ 997 0 R /XYZ 79.822 702.08 null ] >> +<< /D [ 1002 0 R /XYZ 78.37 808.885 null ] >> endobj 1005 0 obj -<< /D [ 997 0 R /XYZ 79.822 691.121 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 768.829 null ] >> endobj 1006 0 obj -<< /D [ 997 0 R /XYZ 79.822 680.162 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 757.87 null ] >> endobj 1007 0 obj -<< /D [ 997 0 R /XYZ 79.822 669.203 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 746.912 null ] >> endobj 1008 0 obj -<< /D [ 997 0 R /XYZ 79.822 658.244 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 735.953 null ] >> endobj 1009 0 obj -<< /D [ 997 0 R /XYZ 79.822 647.285 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 724.994 null ] >> endobj 1010 0 obj -<< /D [ 997 0 R /XYZ 79.822 636.326 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 714.035 null ] >> endobj 1011 0 obj -<< /D [ 997 0 R /XYZ 79.822 556.625 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 703.076 null ] >> endobj 1012 0 obj -<< /D [ 997 0 R /XYZ 79.822 545.666 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 692.117 null ] >> endobj 1013 0 obj -<< /D [ 997 0 R /XYZ 79.822 507.808 null ] >> -endobj -149 0 obj -<< /D [ 997 0 R /XYZ 79.37 482.359 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 681.158 null ] >> endobj 1014 0 obj -<< /D [ 997 0 R /XYZ 79.822 440.595 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 670.199 null ] >> endobj 1015 0 obj -<< /D [ 997 0 R /XYZ 79.822 405.726 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 659.24 null ] >> endobj 1016 0 obj -<< /D [ 997 0 R /XYZ 79.822 380.819 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 633.337 null ] >> endobj 1017 0 obj -<< /D [ 997 0 R /XYZ 79.822 369.86 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 622.379 null ] >> endobj 1018 0 obj -<< /D [ 997 0 R /XYZ 79.822 342.961 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 570.573 null ] >> endobj 1019 0 obj -<< /D [ 997 0 R /XYZ 79.822 332.002 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 559.614 null ] >> endobj 1020 0 obj -<< /D [ 997 0 R /XYZ 79.822 321.044 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 548.655 null ] >> endobj 1021 0 obj -<< /D [ 997 0 R /XYZ 79.822 310.085 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 537.696 null ] >> endobj 1022 0 obj -<< /D [ 997 0 R /XYZ 79.822 299.126 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 526.737 null ] >> endobj 1023 0 obj -<< /D [ 997 0 R /XYZ 79.822 288.167 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 515.778 null ] >> endobj 1024 0 obj -<< /D [ 997 0 R /XYZ 79.822 277.208 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 504.819 null ] >> endobj 1025 0 obj -<< /D [ 997 0 R /XYZ 79.822 266.249 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 493.86 null ] >> endobj 1026 0 obj -<< /D [ 997 0 R /XYZ 79.822 255.29 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 482.902 null ] >> endobj 1027 0 obj -<< /D [ 997 0 R /XYZ 79.822 244.331 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 471.943 null ] >> endobj 1028 0 obj -<< /D [ 997 0 R /XYZ 79.822 233.372 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 434.085 null ] >> endobj 1029 0 obj -<< /D [ 997 0 R /XYZ 79.822 222.413 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 396.227 null ] >> endobj 1030 0 obj -<< /D [ 997 0 R /XYZ 79.822 211.454 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 385.268 null ] >> endobj 1031 0 obj -<< /D [ 997 0 R /XYZ 79.822 200.496 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 374.309 null ] >> endobj 1032 0 obj -<< /D [ 997 0 R /XYZ 79.822 189.537 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 363.35 null ] >> endobj 1033 0 obj -<< /D [ 997 0 R /XYZ 79.822 178.578 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 352.391 null ] >> endobj 1034 0 obj -<< /D [ 997 0 R /XYZ 79.822 167.619 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 341.432 null ] >> endobj 1035 0 obj -<< /D [ 997 0 R /XYZ 79.822 156.66 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 330.473 null ] >> endobj 1036 0 obj -<< /D [ 997 0 R /XYZ 79.822 145.701 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 319.514 null ] >> endobj 1037 0 obj -<< /D [ 997 0 R /XYZ 79.822 134.742 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 308.555 null ] >> endobj 1038 0 obj -<< /D [ 997 0 R /XYZ 79.822 123.783 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 297.596 null ] >> endobj 1039 0 obj -<< /D [ 997 0 R /XYZ 79.822 112.824 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 286.638 null ] >> endobj 1040 0 obj -<< /D [ 997 0 R /XYZ 79.822 101.865 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 275.679 null ] >> endobj 1041 0 obj -<< /D [ 997 0 R /XYZ 79.822 90.907 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 264.72 null ] >> endobj 1042 0 obj -<< /D [ 997 0 R /XYZ 79.822 79.948 null ] >> -endobj -996 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 210 0 R /F74 213 0 R /F59 222 0 R /F82 260 0 R /F22 239 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 1002 0 R /XYZ 79.822 253.761 null ] >> endobj -1045 0 obj -<< /Filter /FlateDecode /Length 1649 >> -stream -xZMo8 W GAIso_GȦ4T{h;%Ϥ/^ѧKIOF7Ay=};C)r=)!yoDkoEg!<{ܛ7~,_#Kc ss|OJz^_ RbWE_hkU}~]H2U(w ɡ\^Yʢ^7 g*Dѯ!ǀ&P=miZ=r1[eVoQ.[=Uyޡ:djmQnT+sؚ"ٽ1KBQMkbO;BdhygU'FN(RܩzMt2(2O\$0R0`zL =xkt7L- -19g(cIoS#UvlrUaP+mn8g({zQA9h^GhXEL* -3z2zs6kI7˥ĆUU񝪲ܡzK|\'aPtqqr"L6dנc.`(Bֳ@YEb]!'L7%ž"27D ECq&u] 遫#յb\a]PTi=(HfM %.:`[6xXjW,HO 7NY4 - NuUµ dU*\enUϦʆN=Y}P=g@ȵ =ay7BnXAcԕ NuRY %4Ǖ,d(2n< D#L05;G] 1*彳Q,\d(_/Ř vɉ0! um9iL:H 9uag(lɮ, er)j2hZPu# eτL/ ex۰ -A9,2suҠS1|Y8H5*@v֊%Ck Xp@t M% A \Xyymͥǎ,&r+mhJVN[9˪kYHLȳLAY(z@D\K+TF ڂs"'Z-b(uk&F*9ۯ1!x' 6cϗ_ѩ -endstream +1043 0 obj +<< /D [ 1002 0 R /XYZ 79.822 242.802 null ] >> endobj 1044 0 obj -<< /Type /Page /Contents 1045 0 R /Resources 1043 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 591 0 R >> +<< /D [ 1002 0 R /XYZ 79.822 231.843 null ] >> +endobj +1045 0 obj +<< /D [ 1002 0 R /XYZ 79.822 220.884 null ] >> endobj 1046 0 obj -<< /D [ 1044 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 209.925 null ] >> endobj 1047 0 obj -<< /D [ 1044 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 198.966 null ] >> endobj 1048 0 obj -<< /D [ 1044 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 188.007 null ] >> endobj 1049 0 obj -<< /D [ 1044 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 177.049 null ] >> endobj 1050 0 obj -<< /D [ 1044 0 R /XYZ 79.822 735.953 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 166.09 null ] >> endobj 1051 0 obj -<< /D [ 1044 0 R /XYZ 79.822 724.994 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 155.131 null ] >> endobj 1052 0 obj -<< /D [ 1044 0 R /XYZ 79.822 714.035 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 144.172 null ] >> endobj 1053 0 obj -<< /D [ 1044 0 R /XYZ 79.822 703.076 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 133.213 null ] >> endobj 1054 0 obj -<< /D [ 1044 0 R /XYZ 79.822 692.117 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 107.31 null ] >> endobj 1055 0 obj -<< /D [ 1044 0 R /XYZ 79.822 681.158 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 96.351 null ] >> endobj 1056 0 obj -<< /D [ 1044 0 R /XYZ 79.822 670.199 null ] >> +<< /D [ 1002 0 R /XYZ 79.822 85.392 null ] >> endobj -1057 0 obj -<< /D [ 1044 0 R /XYZ 79.822 659.24 null ] >> -endobj -1058 0 obj -<< /D [ 1044 0 R /XYZ 79.822 648.281 null ] >> +1001 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 238 0 R /F82 275 0 R /F15 226 0 R /F74 229 0 R /F98 394 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1059 0 obj -<< /D [ 1044 0 R /XYZ 79.822 637.322 null ] >> +<< /Filter /FlateDecode /Length 2443 >> +stream +x[Ɏ#7WM  +J9m}_[pMIlO|;_Y牟~{tI1go_Od5O(N_9j΍ `[8YmAVL Q@qGr.>&!=3aU%R(bHDŽRHjBb2蒕9}^_e,/8dMLX5n԰G?~h:ѐdM>m +Dz}^PXdt${oՊYABuDoE[;k^̲x bhXGh?{x}<,&:$7xY*GJ/%$Zp9D7A.UI&k*(A1jyZ- nM$5֔f<2SQB2">S!4{L!EDR,g|< +b]s֘+ps; ~Ƨ }r}qL*Ô)inH){uRpsxiJ */IFm=I(\ЯVTi .aL*;4IN+mrl<]KKGWTISmʳ_W\R&ǀmB +吖4ةQU&BfjքQyetT6roEtd'TyI +dD + +JJ]2Pp#{$A=c43S(ᔬٴd9{cY5HI4@d8.]yVZ+ըtdܟdOύѳ 5=Z7qĽ@/QF-ڂ㼮aWx{izWt2a`DYoftH_d-(6eQg0J I:Gk!^}H{A$yM%[%hj)[pLO= +\4D s p\aQ'cMu0M>7q)n7S ǫqkQU cdMDJwZ:i1[oLV49B~@fp^[e +xa?_/LI"Vڿi H_8zΜT^2l-:uW'~ +h`/ԅP :Z軥*󧩣sX3q6.Q(~n2 /.$ +I89=W&+p9zTS*ɿ 8ZT s!lfG]x6NO(FC&Zz_Z}I!ӻ*^"Q4hS2 (Q@=Mw/ZPT.Z%E%isZPU}`vm;7'Lfpi@zi*;Dω@|5~5۩P>Iy9O?uijg[ f0>L!3}fpr@ -o-( <[pM׀.pIYh%ZV 2O"9+?~xAS|):hөF''_x+~IZ;E >':[Iq}oXn2" +-/yfʞ +1V +׶&S[)yT#˫מ孿Hy,#M{LJqyRa,lO{>vS&'Kk?kln#>Tz.ƈٰ1殿b( rF',?(x4DOSSc޾?jQ +endstream +endobj +1058 0 obj +<< /Type /Page /Contents 1059 0 R /Resources 1057 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1100 0 R >> endobj 1060 0 obj -<< /D [ 1044 0 R /XYZ 79.822 626.364 null ] >> +<< /D [ 1058 0 R /XYZ 78.37 808.885 null ] >> endobj 1061 0 obj -<< /D [ 1044 0 R /XYZ 79.822 615.405 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 768.829 null ] >> endobj 1062 0 obj -<< /D [ 1044 0 R /XYZ 79.822 604.446 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 757.87 null ] >> endobj 1063 0 obj -<< /D [ 1044 0 R /XYZ 79.822 593.487 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 746.912 null ] >> endobj 1064 0 obj -<< /D [ 1044 0 R /XYZ 79.822 582.528 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 735.953 null ] >> endobj 1065 0 obj -<< /D [ 1044 0 R /XYZ 79.822 571.569 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 724.994 null ] >> endobj 1066 0 obj -<< /D [ 1044 0 R /XYZ 79.822 560.61 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 714.035 null ] >> endobj 1067 0 obj -<< /D [ 1044 0 R /XYZ 79.822 549.651 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 703.076 null ] >> endobj 1068 0 obj -<< /D [ 1044 0 R /XYZ 79.822 538.692 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 692.117 null ] >> endobj 1069 0 obj -<< /D [ 1044 0 R /XYZ 79.822 527.733 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 681.158 null ] >> endobj 1070 0 obj -<< /D [ 1044 0 R /XYZ 79.822 516.775 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 670.199 null ] >> endobj 1071 0 obj -<< /D [ 1044 0 R /XYZ 79.822 505.816 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 644.296 null ] >> endobj 1072 0 obj -<< /D [ 1044 0 R /XYZ 79.822 494.857 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 633.337 null ] >> endobj 1073 0 obj -<< /D [ 1044 0 R /XYZ 79.822 483.898 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 622.379 null ] >> endobj 1074 0 obj -<< /D [ 1044 0 R /XYZ 79.822 472.939 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 572.565 null ] >> endobj 1075 0 obj -<< /D [ 1044 0 R /XYZ 79.822 461.98 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 561.606 null ] >> endobj 1076 0 obj -<< /D [ 1044 0 R /XYZ 79.822 451.021 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 550.648 null ] >> endobj 1077 0 obj -<< /D [ 1044 0 R /XYZ 79.822 440.062 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 539.689 null ] >> endobj 1078 0 obj -<< /D [ 1044 0 R /XYZ 79.822 429.103 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 528.73 null ] >> endobj 1079 0 obj -<< /D [ 1044 0 R /XYZ 79.822 396.227 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 517.771 null ] >> endobj 1080 0 obj -<< /D [ 1044 0 R /XYZ 79.822 385.268 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 506.812 null ] >> endobj 1081 0 obj -<< /D [ 1044 0 R /XYZ 79.822 374.309 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 495.853 null ] >> endobj 1082 0 obj -<< /D [ 1044 0 R /XYZ 79.822 363.35 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 484.894 null ] >> endobj 1083 0 obj -<< /D [ 1044 0 R /XYZ 79.822 352.391 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 473.935 null ] >> endobj 1084 0 obj -<< /D [ 1044 0 R /XYZ 79.822 341.432 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 462.976 null ] >> endobj 1085 0 obj -<< /D [ 1044 0 R /XYZ 79.822 330.473 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 383.275 null ] >> endobj 1086 0 obj -<< /D [ 1044 0 R /XYZ 79.822 319.514 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 372.316 null ] >> endobj 1087 0 obj -<< /D [ 1044 0 R /XYZ 79.822 308.555 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 310.548 null ] >> endobj 1088 0 obj -<< /D [ 1044 0 R /XYZ 79.822 297.596 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 299.589 null ] >> endobj 1089 0 obj -<< /D [ 1044 0 R /XYZ 79.822 286.638 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 288.63 null ] >> endobj 1090 0 obj -<< /D [ 1044 0 R /XYZ 79.822 275.679 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 277.671 null ] >> endobj 1091 0 obj -<< /D [ 1044 0 R /XYZ 79.822 264.72 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 266.712 null ] >> endobj 1092 0 obj -<< /D [ 1044 0 R /XYZ 79.822 253.761 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 255.753 null ] >> endobj 1093 0 obj -<< /D [ 1044 0 R /XYZ 79.822 242.802 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 244.794 null ] >> endobj 1094 0 obj -<< /D [ 1044 0 R /XYZ 79.822 231.843 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 233.836 null ] >> endobj 1095 0 obj -<< /D [ 1044 0 R /XYZ 79.822 220.884 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 222.877 null ] >> endobj 1096 0 obj -<< /D [ 1044 0 R /XYZ 79.822 209.925 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 211.918 null ] >> endobj 1097 0 obj -<< /D [ 1044 0 R /XYZ 79.822 198.966 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 200.959 null ] >> +endobj +161 0 obj +<< /D [ 1058 0 R /XYZ 79.37 177.502 null ] >> endobj 1098 0 obj -<< /D [ 1044 0 R /XYZ 79.822 188.007 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 135.738 null ] >> endobj 1099 0 obj -<< /D [ 1044 0 R /XYZ 79.822 177.049 null ] >> +<< /D [ 1058 0 R /XYZ 79.822 100.869 null ] >> endobj -1100 0 obj -<< /D [ 1044 0 R /XYZ 79.822 166.09 null ] >> +1057 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 238 0 R /F82 275 0 R /F15 226 0 R /F74 229 0 R /F65 227 0 R /F22 255 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1101 0 obj -<< /D [ 1044 0 R /XYZ 79.822 155.131 null ] >> +1103 0 obj +<< /Filter /FlateDecode /Length 1774 >> +stream +xݜn8 }@y$9vf5ɖ|Tz\ciM}ebuNT}_?.6bO?贑:SӠ>{R*ebz4\DLXDAJsxS^`z6}Tz9 חxI{קG*1(o+jYQ}x&eJ߶86z3zVV9V !WAlnwRHYC߸`O`LߞlTE_O+)*44HdĻp@̈p6 " CM- B6n} }+zr&gdY&IPzxfa۶0o}RX }\i7kg*ӣVV7͛dudE+<ٕnwndW)݊vڝ"\kh2`\4y5}hF iԺ`{+qu80Z'3ˍ]`7eTYFyJ(6e*66&D.c2>.P7Er@QsFx<\tP<ˌkd|*9{. #[GǾ)#VFyJmijxZ|:ؚRYptFFwr'ݣ:F .6za*dVP*aT6:\g".m&<@7n&# H 6d=SylnW+MQ{3SLa]R m2r XXK륊BPDX!0;}j`*8港Zq@Y!b +bUep}!cMjHo`-"`vX/5"\ +^ FOptĒLNuiXjbMa MWІ8]aT{T'A{۰ LwXsj얹m ^p9 +"wXglCFV0O˕wx #q+ʝtDk=K'p3^F`œ%S@鰞1 +\ +yC8Ҷrekf.ۑ w(7~6gmMT&˓EU/% ]{ uå,{3&VLDxRZ/l3w'Fڞbb0)N=7? Q +endstream endobj 1102 0 obj -<< /D [ 1044 0 R /XYZ 79.822 144.172 null ] >> -endobj -1103 0 obj -<< /D [ 1044 0 R /XYZ 79.822 133.213 null ] >> +<< /Type /Page /Contents 1103 0 R /Resources 1101 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1100 0 R >> endobj 1104 0 obj -<< /D [ 1044 0 R /XYZ 79.822 122.254 null ] >> +<< /D [ 1102 0 R /XYZ 78.37 808.885 null ] >> endobj -1043 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F15 210 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -1107 0 obj -<< /Filter /FlateDecode /Length 2490 >> -stream -x[Ko6X.9|Ahm9-);,ڃ"YF>ox>o~\NyF&~'뙴'kF9¹ќk[:w9G᧼^K'8,~&>y'?δ0ctVmempD *?8s(D|ÏUqΖgz.u@[K&*rK8D"i\'żZlfgVv͍#ʢZ"2n$H@p6SDW߃$̜{fg.塙 nT0R: sie94 avon4}נQn .Q`a$QG>iJ*BGrN$ -_#"6 ֒H?.  jxXü# (@0w}DqUz,O6?#CF3则0,gvgê3&X`&RN'6BCʊ - 8|*Ÿ#:rrTvѹ`cr8LϣD5;qkTvyK,FL(t3y't_}L3_Oe?\bNht U vBj B=J^ -2%h=%Ι~CRO2ed} -5YgUy+[{"F~mO\ºpBL41@>IC}ET\/#$цIz@V6L5*TvQ 2 ۓT(UJ3Z<> endobj 1106 0 obj -<< /Type /Page /Contents 1107 0 R /Resources 1105 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1155 0 R >> +<< /D [ 1102 0 R /XYZ 79.822 757.87 null ] >> endobj -1108 0 obj -<< /D [ 1106 0 R /XYZ 78.37 808.885 null ] >> +1107 0 obj +<< /D [ 1102 0 R /XYZ 79.822 730.971 null ] >> endobj -153 0 obj -<< /D [ 1106 0 R /XYZ 79.37 771.024 null ] >> +1108 0 obj +<< /D [ 1102 0 R /XYZ 79.822 720.012 null ] >> endobj 1109 0 obj -<< /D [ 1106 0 R /XYZ 79.822 728.516 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 709.053 null ] >> endobj 1110 0 obj -<< /D [ 1106 0 R /XYZ 79.822 717.557 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 698.095 null ] >> endobj 1111 0 obj -<< /D [ 1106 0 R /XYZ 79.822 706.598 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 687.136 null ] >> endobj 1112 0 obj -<< /D [ 1106 0 R /XYZ 79.822 695.639 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 676.177 null ] >> endobj 1113 0 obj -<< /D [ 1106 0 R /XYZ 79.822 684.68 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 665.218 null ] >> endobj 1114 0 obj -<< /D [ 1106 0 R /XYZ 79.822 673.721 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 654.259 null ] >> endobj 1115 0 obj -<< /D [ 1106 0 R /XYZ 79.822 662.762 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 643.3 null ] >> endobj 1116 0 obj -<< /D [ 1106 0 R /XYZ 79.822 651.803 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 632.341 null ] >> endobj 1117 0 obj -<< /D [ 1106 0 R /XYZ 79.822 640.844 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 621.382 null ] >> endobj 1118 0 obj -<< /D [ 1106 0 R /XYZ 79.822 629.885 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 610.423 null ] >> endobj 1119 0 obj -<< /D [ 1106 0 R /XYZ 79.822 618.926 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 599.464 null ] >> endobj 1120 0 obj -<< /D [ 1106 0 R /XYZ 79.822 607.968 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 588.506 null ] >> endobj 1121 0 obj -<< /D [ 1106 0 R /XYZ 79.822 597.009 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 577.547 null ] >> endobj 1122 0 obj -<< /D [ 1106 0 R /XYZ 79.822 586.05 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 566.588 null ] >> endobj 1123 0 obj -<< /D [ 1106 0 R /XYZ 79.822 575.091 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 555.629 null ] >> endobj 1124 0 obj -<< /D [ 1106 0 R /XYZ 79.822 564.132 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 544.67 null ] >> endobj 1125 0 obj -<< /D [ 1106 0 R /XYZ 79.822 553.173 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 533.711 null ] >> endobj 1126 0 obj -<< /D [ 1106 0 R /XYZ 79.822 542.214 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 522.752 null ] >> endobj 1127 0 obj -<< /D [ 1106 0 R /XYZ 79.822 531.255 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 511.793 null ] >> endobj 1128 0 obj -<< /D [ 1106 0 R /XYZ 79.822 520.296 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 500.834 null ] >> endobj 1129 0 obj -<< /D [ 1106 0 R /XYZ 79.822 509.337 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 489.875 null ] >> endobj 1130 0 obj -<< /D [ 1106 0 R /XYZ 79.822 498.379 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 478.917 null ] >> endobj 1131 0 obj -<< /D [ 1106 0 R /XYZ 79.822 487.42 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 467.958 null ] >> endobj 1132 0 obj -<< /D [ 1106 0 R /XYZ 79.822 476.461 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 456.999 null ] >> endobj 1133 0 obj -<< /D [ 1106 0 R /XYZ 79.822 465.502 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 446.04 null ] >> endobj 1134 0 obj -<< /D [ 1106 0 R /XYZ 79.822 380.819 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 435.081 null ] >> endobj 1135 0 obj -<< /D [ 1106 0 R /XYZ 79.822 369.86 null ] >> -endobj -157 0 obj -<< /D [ 1106 0 R /XYZ 79.37 331.158 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 424.122 null ] >> endobj 1136 0 obj -<< /D [ 1106 0 R /XYZ 79.822 311.606 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 413.163 null ] >> endobj 1137 0 obj -<< /D [ 1106 0 R /XYZ 79.822 300.648 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 402.204 null ] >> endobj 1138 0 obj -<< /D [ 1106 0 R /XYZ 79.822 289.689 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 391.245 null ] >> endobj 1139 0 obj -<< /D [ 1106 0 R /XYZ 79.822 278.73 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 380.286 null ] >> endobj 1140 0 obj -<< /D [ 1106 0 R /XYZ 79.822 267.771 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 369.327 null ] >> endobj 1141 0 obj -<< /D [ 1106 0 R /XYZ 79.822 256.812 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 358.369 null ] >> endobj 1142 0 obj -<< /D [ 1106 0 R /XYZ 79.822 245.853 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 347.41 null ] >> endobj 1143 0 obj -<< /D [ 1106 0 R /XYZ 79.822 234.894 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 336.451 null ] >> endobj 1144 0 obj -<< /D [ 1106 0 R /XYZ 79.822 223.935 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 325.492 null ] >> endobj 1145 0 obj -<< /D [ 1106 0 R /XYZ 79.822 212.976 null ] >> -endobj -161 0 obj -<< /D [ 1106 0 R /XYZ 79.37 187.527 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 314.533 null ] >> endobj 1146 0 obj -<< /D [ 1106 0 R /XYZ 79.822 166.685 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 303.574 null ] >> endobj 1147 0 obj -<< /D [ 1106 0 R /XYZ 79.822 155.726 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 292.615 null ] >> endobj 1148 0 obj -<< /D [ 1106 0 R /XYZ 79.822 144.767 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 281.656 null ] >> endobj 1149 0 obj -<< /D [ 1106 0 R /XYZ 79.822 133.808 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 270.697 null ] >> endobj 1150 0 obj -<< /D [ 1106 0 R /XYZ 79.822 122.849 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 259.738 null ] >> endobj 1151 0 obj -<< /D [ 1106 0 R /XYZ 79.822 111.89 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 248.78 null ] >> endobj 1152 0 obj -<< /D [ 1106 0 R /XYZ 79.822 100.931 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 237.821 null ] >> endobj 1153 0 obj -<< /D [ 1106 0 R /XYZ 79.822 89.973 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 226.862 null ] >> endobj 1154 0 obj -<< /D [ 1106 0 R /XYZ 79.822 79.014 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 215.903 null ] >> endobj -1105 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 239 0 R /F15 210 0 R /F59 222 0 R /F82 260 0 R /F74 213 0 R /F79 238 0 R >> /ProcSet [ /PDF /Text ] >> +1155 0 obj +<< /D [ 1102 0 R /XYZ 79.822 204.944 null ] >> endobj -1158 0 obj -<< /Filter /FlateDecode /Length 3213 >> -stream -x\ˎ$W [j嚺׳WYI+K^t' AAۿo7}4&Z {o"7qI{F0nnxhε ?޿ yl -~:(ZSh C;Vq~?ޥȣe#3 wBB/ Y)J&4$e"7F̃D &>a2@]R% -z;7-nӳ5B]WF3if]9Yx1r|c}ێ071[ B؎BpCm}\yD'zG5xiΡQ#mǨ\m4 ﷲ= OucHR'og1Qz]Tị9ɒ;ucN-K -F2 -QK<ByQ. ^,q|.L鰿鉧cgu(NM<9.a#&JRvvQ":Q)q-VJS\9υ-0j?$OciMxGa탈98E28)>@:'Y/+xb߫(u fzޱۉ{lg Ҏ1װs"GôTh% \rK%5K -F+,ϼyV>g"󲏖}̻ --piNݭ2^- 1Ku%(OU`?u!y{rCkp > G -rOG2m^ HA 3)ߎ2rbI:žV2WjPyA'}1l /J)L#Ԇ:3e#;WtuV7@a60D(ϗ;:dAeoš*7^%'-"рyQ'oy )/ 41 |&L Qx: ۫"D;?=LZIRP* Sj0/A3k -01g` `tFp~'4pБ}ڡqK5λn\¶_DAFAɤT'?ARNaU'I40Q*lR7e6wRӧ &7Z>p絩KrOFhDib9gOL1do[<_+Zkܺk򺱑:&7 -i!P;-m(TTΒˈxA&}lQJ^vy պ!~ U-"&O۞>a)&T^bA+3+. -Mή<U a? 8[N^i! p@ Cz$:9~7JsVX l sbx Nн񉐔C4'HuJbo}(pe{$K\rݞtΒKz!G.=sZLSC"~ߌS90Vz{|2mv qavޡUm*w>D=vRt5Z1WFrW9>I*HڑfR~rnP=DV.׷CSPJvA &bҸ+3)荪VTw==x պMY_7Sue%ߋ~vI!fr|)jYJ(Hi%PnP^*SslH\DT?1GT`>YK|L>kWu|,Dxn_@P`C'_ h -s|E,S_T bRF0/U5VI[N|9ӯ^(eXcǢ.Vʕ PқfR@2YF5O,}DÄMּbeSd❢> endobj 1157 0 obj -<< /Type /Page /Contents 1158 0 R /Resources 1156 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1155 0 R >> +<< /D [ 1102 0 R /XYZ 79.822 183.026 null ] >> endobj -1159 0 obj -<< /D [ 1157 0 R /XYZ 78.37 808.885 null ] >> +1158 0 obj +<< /D [ 1102 0 R /XYZ 79.822 172.067 null ] >> endobj -165 0 obj -<< /D [ 1157 0 R /XYZ 79.37 771.024 null ] >> +1159 0 obj +<< /D [ 1102 0 R /XYZ 79.822 161.108 null ] >> endobj 1160 0 obj -<< /D [ 1157 0 R /XYZ 79.822 739.474 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 150.149 null ] >> endobj 1161 0 obj -<< /D [ 1157 0 R /XYZ 79.822 728.516 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 139.19 null ] >> endobj 1162 0 obj -<< /D [ 1157 0 R /XYZ 79.822 658.777 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 128.232 null ] >> endobj 1163 0 obj -<< /D [ 1157 0 R /XYZ 79.822 647.818 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 117.273 null ] >> endobj 1164 0 obj -<< /D [ 1157 0 R /XYZ 79.822 631.878 null ] >> +<< /D [ 1102 0 R /XYZ 79.822 84.396 null ] >> endobj -1165 0 obj -<< /D [ 1157 0 R /XYZ 79.822 620.919 null ] >> +1101 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 238 0 R /F82 275 0 R /F15 226 0 R >> /ProcSet [ /PDF /Text ] >> endobj -169 0 obj -<< /D [ 1157 0 R /XYZ 79.37 594.224 null ] >> +1167 0 obj +<< /Filter /FlateDecode /Length 2208 >> +stream +x[ˎ6 WFW"MrgWtۮiɔD]x8!E냗OA2g8Xтq-_>Zɒ-Jek=dc m1Z?*(BySΉ An5[*9GYRA[5BY7\Lc([]erwflclg 2$tg]DAu60i*9GY#ùFqQoϝ)EԊuc}ŐްtpL)Qe;} ˔SiH]ޥR&d5vh0N%Pxݣri3 @2? }Lg/3;IO#,a0@7j$\DɌ CDž֬42Et,\gTyG R +@K"ꊭxdHQ +f-vb%Ey@YN9s ;erȯ[{Cy6=) +6 $Qc38IQF@DjZK<*a=jGE2?TWd0wC&в}8 g0XAoO/OhX'EJEf'.BLo}^4`uW *q qfAViN DZ'ηqk|eIP.^z +,2Le0+|iv\htaI2rn2^|YɟLjR&e<(^d/q0*Sj;EMKU@ǔݼˇ)Rbt+͞X˔Urc2~䁇iLM7δs4s,)U^a>ݢN54n6e) +: 2v)|Ǫ fZZyDiF%*(L)VSyc3bڙG%s&s8M|FruiDze;f'b9M +HOO}w\c/A [(9m]fyL{kv=Om.lj8.M'sd#YO 7Zűv4ERZ,zWuO/@ s;&aJuvcH5j>ɶ<{ktȸ^(G鎵C|ZF~ #!0MA4VrS8MtypDQf҆#v%;"+3zґRv],ziy- + )gYe᷂|)3)FّhK8ȦHt:3j?-if&%rR"ž9Nf,ji%i_3EIԩ>HΜkT?Ѥ}X +endstream endobj 1166 0 obj -<< /D [ 1157 0 R /XYZ 79.822 541.751 null ] >> -endobj -1167 0 obj -<< /D [ 1157 0 R /XYZ 79.822 530.792 null ] >> +<< /Type /Page /Contents 1167 0 R /Resources 1165 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1100 0 R >> endobj 1168 0 obj -<< /D [ 1157 0 R /XYZ 79.822 466.035 null ] >> +<< /D [ 1166 0 R /XYZ 78.37 808.885 null ] >> endobj 1169 0 obj -<< /D [ 1157 0 R /XYZ 79.822 455.076 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 768.829 null ] >> endobj 1170 0 obj -<< /D [ 1157 0 R /XYZ 79.822 444.117 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 757.87 null ] >> endobj 1171 0 obj -<< /D [ 1157 0 R /XYZ 79.822 355.45 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 746.912 null ] >> endobj 1172 0 obj -<< /D [ 1157 0 R /XYZ 79.822 344.491 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 735.953 null ] >> endobj 1173 0 obj -<< /D [ 1157 0 R /XYZ 79.822 333.532 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 724.994 null ] >> endobj 1174 0 obj -<< /D [ 1157 0 R /XYZ 79.822 256.819 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 714.035 null ] >> endobj 1175 0 obj -<< /D [ 1157 0 R /XYZ 79.822 245.86 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 703.076 null ] >> endobj 1176 0 obj -<< /D [ 1157 0 R /XYZ 79.822 234.902 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 692.117 null ] >> endobj 1177 0 obj -<< /D [ 1157 0 R /XYZ 79.822 146.234 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 681.158 null ] >> endobj 1178 0 obj -<< /D [ 1157 0 R /XYZ 79.822 135.275 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 670.199 null ] >> endobj 1179 0 obj -<< /D [ 1157 0 R /XYZ 79.822 124.316 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 659.24 null ] >> endobj 1180 0 obj -<< /D [ 1157 0 R /XYZ 79.822 113.357 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 648.281 null ] >> endobj 1181 0 obj -<< /D [ 1157 0 R /XYZ 79.822 102.398 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 637.322 null ] >> endobj 1182 0 obj -<< /D [ 1157 0 R /XYZ 79.822 91.44 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 626.364 null ] >> endobj 1183 0 obj -<< /D [ 1157 0 R /XYZ 79.822 80.481 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 615.405 null ] >> endobj -1156 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 209 0 R /F59 222 0 R /F82 260 0 R /F15 210 0 R /F74 213 0 R /F22 239 0 R /F65 211 0 R /F81 259 0 R /F79 238 0 R >> /ProcSet [ /PDF /Text ] >> +1184 0 obj +<< /D [ 1166 0 R /XYZ 79.822 604.446 null ] >> endobj -1187 0 obj -<< /Filter /FlateDecode /Length 3459 >> -stream -xڵI$> } tuO dX`_}.̬0L2ccPM~"p /?=\Y2_ 7uNn+!}닔JiR_̟QߢHޛ8Q2c5b6+g(9)%cĠȊ}qF,4f]#mR $ett* [HIA$9On &ko! nAyjpY!<,.d4Z91i΋UGxn*~g_1.Z:񏠄JE':GH](O x,d9ׯ"(Xq2<ꌬV,IU6QQdW3I@Q! cjݫ#/8 -Xlh[JOŧg}G -6Oj!>vpa-R<%HŠd[|w^0+,̎2 #+#m*B;Qa2DݺZ6\IgVb{8ze9&-ul^*2qع xugߦq:8ڥ}BiX2REqmkwK>yZ]d`zF#^HDn*Wu_L~ETX^l1-j*N8!tU ~ _9>kDxԊdcBaT}t5"_kl|^qSbLPݭ_+H `Ւo -4K.x?p ASYͯ cg:@_0,q$%|!b_nډHVErQ6T'>هo?ƼtcXM{ J'rV4vڢ ]xE+]8jjW{{Ec JNa؋ŞE<ĸ^\Dm6d]#k%نEjm3 OoG!mW ~s2a5PxN²pPpM>#zK/cz%n`r&^10 #mr-Ɠޗ%n[\]ǿ_/,' -rU&;FosEYeqnuTVza[*[Ac(G3.$ qNܘ0wE Ⱦ_!!vJ9'# ;^s4ⱚq Q5Ą0`YH1FFȝ$x"GJI"G P1`Ae:a=hʎX/'wq¤ !o8p]\z>+8% -Wׂ"g'sX˴/VjxHm2%}uVede_˗VB(k (>ب^q)`oQ|,ڈZ15(1PiPBxբZ>ÑVg>lҔ]GNf aٺ hbc{X}\,BP4bbfΌz;3OR9: ,y/N+L= B97*C<%7}JNp8)*HҔ!\KA]B)<Ŕlzܨ)qV5dt>xdr-))Z\&^rFH -O!,FWZZ- - /0tbqnn[>P'JZYug(dfqZx::_;TpN8{h0){dkMM^SNm>ǚ *Cc'xvAsidнRX]7,3$#3hS;JY~޽S 3VȰ'kd{f sz9KᔍF!zƷӵ>zВEೊ ]qC z,=צv{m R~xOzuv"* _7cl8JF-:> endobj 1186 0 obj -<< /Type /Page /Contents 1187 0 R /Resources 1185 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1155 0 R /Annots 1209 0 R >> -endobj -1209 0 obj -[ 1184 0 R ] +<< /D [ 1166 0 R /XYZ 79.822 582.528 null ] >> endobj -1184 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 416.773 626.346 427.2 638.796 ]/A << /S /GoTo /D (Hfootnote.23) >> >> +1187 0 obj +<< /D [ 1166 0 R /XYZ 79.822 571.569 null ] >> endobj 1188 0 obj -<< /D [ 1186 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 560.61 null ] >> endobj 1189 0 obj -<< /D [ 1186 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 549.651 null ] >> endobj 1190 0 obj -<< /D [ 1186 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 538.692 null ] >> endobj 1191 0 obj -<< /D [ 1186 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 527.733 null ] >> endobj 1192 0 obj -<< /D [ 1186 0 R /XYZ 79.822 735.953 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 516.775 null ] >> endobj 1193 0 obj -<< /D [ 1186 0 R /XYZ 79.822 587.509 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 505.816 null ] >> +endobj +165 0 obj +<< /D [ 1166 0 R /XYZ 79.37 466.411 null ] >> endobj 1194 0 obj -<< /D [ 1186 0 R /XYZ 79.822 576.55 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 422.655 null ] >> endobj 1195 0 obj -<< /D [ 1186 0 R /XYZ 79.822 565.591 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 411.696 null ] >> endobj 1196 0 obj -<< /D [ 1186 0 R /XYZ 79.822 554.633 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 400.737 null ] >> endobj 1197 0 obj -<< /D [ 1186 0 R /XYZ 79.822 497.394 null ] >> -endobj -173 0 obj -<< /D [ 1186 0 R /XYZ 79.37 458.683 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 389.778 null ] >> endobj 1198 0 obj -<< /D [ 1186 0 R /XYZ 79.37 418.421 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 378.819 null ] >> endobj 1199 0 obj -<< /D [ 1186 0 R /XYZ 79.822 400.286 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 367.86 null ] >> endobj 1200 0 obj -<< /D [ 1186 0 R /XYZ 79.822 359.439 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 356.902 null ] >> endobj 1201 0 obj -<< /D [ 1186 0 R /XYZ 79.822 348.48 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 345.943 null ] >> endobj 1202 0 obj -<< /D [ 1186 0 R /XYZ 79.822 337.522 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 334.984 null ] >> endobj 1203 0 obj -<< /D [ 1186 0 R /XYZ 79.822 326.563 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 324.025 null ] >> endobj 1204 0 obj -<< /D [ 1186 0 R /XYZ 79.822 315.604 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 313.066 null ] >> endobj 1205 0 obj -<< /D [ 1186 0 R /XYZ 79.822 304.645 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 302.107 null ] >> endobj 1206 0 obj -<< /D [ 1186 0 R /XYZ 79.822 251.843 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 291.148 null ] >> endobj 1207 0 obj -<< /D [ 1186 0 R /XYZ 79.822 216.974 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 280.189 null ] >> endobj 1208 0 obj -<< /D [ 1186 0 R /XYZ 93.716 83.862 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 269.23 null ] >> endobj -1185 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F15 210 0 R /F65 211 0 R /F74 213 0 R /F98 367 0 R /F81 259 0 R /F16 212 0 R /F22 239 0 R /F79 238 0 R /F71 223 0 R /F53 221 0 R /F73 226 0 R >> /ProcSet [ /PDF /Text ] >> +1209 0 obj +<< /D [ 1166 0 R /XYZ 79.822 258.271 null ] >> endobj -1213 0 obj -<< /Filter /FlateDecode /Length 2395 >> -stream -x[K#7?0Qhhn߂d.Crٿzl~D%#/?pzg*|z9|)H,Xx?/XńU+ZW_oV,9DaNؖ+\9o*<ſ'2eZ3^!RT"fCr!RQ+C:szkGuĪM'qlrGQ4n~EǫWce`e8g-J 4nHLU#n&o!EQU &j(s -RL5ZoXщXRQףͲbM"QwYBzq m8Y [r -؞{~탷D{^~ծdt!2GR(yB]_EV |+^.˶^ҌM%[vI}avQ!7/M?#sƑ҂:' #ȴI/¾ah'&~:W~,TkNr2dcYL}IAzK{y|'Ko90ǖs )hܜ W-."o55u|$ tqB+MqAܸ;38\7ӌd#Ku]%o$ Vَw̎KKɤݑ - 'TeaM -<Է4rDS:VߦX! >JM%tѾ>eE+3)"ˁmJDHNs(oE}*( T>5_c,ִ卢,:VtMKE8>h\Wؿ?R+)a%G8xC$і t=7Qw`l%R47>?ZӇDfK8ei8# ?ݢ:lhM% sj]2–}#Hgn aȱQB2չ4OKo&*HX4kbCD2&ET(0 1imbKA]䠩*iBvǒS**H~R̾Aq0iMحo -B5k*ȼ&Lv|x'UnI2^,"ohTߨhpKz7jŹ{Ji% 1U24D@^j6F+O(ӮO8uP0Mr#e،8Mh^FW|aC#C#g -bCMk@ ^{#,tCw1qI aǨđ)'uH2*`Lefw3ZaYe[V 0:amcxa8ulB"s5ƳNnV)҆gPv*7Tr;1`ÑPydΏ9X6ueshdy޼{ąX {0kLaȝKhN*$xGC&;Z&;,?*r,E˚(FgP}w4TNuYSr@vts4TmX<VJVc13BK %G݊fR;o(p]BjO!VȀf&qdfñ\6̰6SȄ&qbCRV^Ɠli_9e(٠6T4VvYDDEd-#VC[ #ʅBU&wk('gpwWL!t~B ["&!ؑ(Pu+[*N8ʼnq2t٪i-\%TwmX.IC':cQ 2y@C@nv/`y `,wkV ?n x: Ɉ| G|=^MѴC~6PbG~اR LU{qPnPCLPYK!Ls?Xs(݁\7X9Q]){zuAf@/ƿbvPN]eO@!}.c)NLTp*87 -q-s=r^NUW> endobj -1212 0 obj -<< /Type /Page /Contents 1213 0 R /Resources 1211 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1155 0 R /Annots 1260 0 R >> +1211 0 obj +<< /D [ 1166 0 R /XYZ 79.822 236.354 null ] >> endobj -1260 0 obj -[ 1210 0 R ] +1212 0 obj +<< /D [ 1166 0 R /XYZ 79.822 225.395 null ] >> endobj -1210 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 164.072 653.245 174.499 665.695 ]/A << /S /GoTo /D (Hfootnote.24) >> >> +1213 0 obj +<< /D [ 1166 0 R /XYZ 79.822 214.436 null ] >> endobj 1214 0 obj -<< /D [ 1212 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 203.477 null ] >> endobj 1215 0 obj -<< /D [ 1212 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 192.518 null ] >> endobj 1216 0 obj -<< /D [ 1212 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 181.559 null ] >> endobj 1217 0 obj -<< /D [ 1212 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 170.6 null ] >> endobj 1218 0 obj -<< /D [ 1212 0 R /XYZ 79.822 735.953 null ] >> -endobj -1219 0 obj -<< /D [ 1212 0 R /XYZ 79.822 724.994 null ] >> +<< /D [ 1166 0 R /XYZ 79.822 159.641 null ] >> endobj -1220 0 obj -<< /D [ 1212 0 R /XYZ 79.822 714.035 null ] >> +1165 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 238 0 R /F82 275 0 R /F22 255 0 R /F15 226 0 R /F74 229 0 R /F79 254 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1221 0 obj -<< /D [ 1212 0 R /XYZ 79.822 703.076 null ] >> +<< /Filter /FlateDecode /Length 1844 >> +stream +xZr6 +3ı}gήmo$MŽ±cQ!_\~]{K˅o,q@W#}Ș뗆z/P͵q ^]h+@9q'Jz PpNUóVWjg՜Q*}ֻ7ןa='ow?KL~3> +/V.lvno-!7\fS$9Ý \N|<*Yro]Ըp$Kƭ׬8Q1ƴ!NVQBN crڼp9,J` uty<7- y_3ҢД`s6̚WOZ-A%3zN3a +(X?if%焷~B i~Vq pBF;Qʣ@>C ~Υ/1cSPQtQ7).}\TUgIU-щZ߉X6Dk:1UoQۻRWF-[ڨ0-DD%(uFhp ”WAo:}z!copTkrnp3/ ͵qO+'A ?;DteULyǁq^Z /VDG-F/|!efY^(9]2Ys +^[ lwqg>|G*SKw2`Ǣ"RtZŨTNiu 7Htٌ^7^]:y&(WF:h73lYP2K +ޗH)R*4̱&pƸ%$'2oJDOT!Ade qT# +?')1E AO-x.iGg%9uҺƤ/D7Q7;%BƴwM鯮~M]Ih2v _̘?g?ivj> endobj 1222 0 obj -<< /D [ 1212 0 R /XYZ 79.822 638.319 null ] >> +<< /D [ 1220 0 R /XYZ 78.37 808.885 null ] >> endobj 1223 0 obj -<< /D [ 1212 0 R /XYZ 79.822 627.36 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 768.829 null ] >> endobj 1224 0 obj -<< /D [ 1212 0 R /XYZ 79.822 616.401 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 757.87 null ] >> +endobj +169 0 obj +<< /D [ 1220 0 R /XYZ 79.37 719.168 null ] >> endobj 1225 0 obj -<< /D [ 1212 0 R /XYZ 79.822 605.442 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 699.616 null ] >> endobj 1226 0 obj -<< /D [ 1212 0 R /XYZ 79.822 594.483 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 688.657 null ] >> endobj 1227 0 obj -<< /D [ 1212 0 R /XYZ 79.822 583.524 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 677.699 null ] >> endobj 1228 0 obj -<< /D [ 1212 0 R /XYZ 79.822 552.64 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 666.74 null ] >> endobj 1229 0 obj -<< /D [ 1212 0 R /XYZ 79.822 541.681 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 655.781 null ] >> endobj 1230 0 obj -<< /D [ 1212 0 R /XYZ 79.822 530.722 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 644.822 null ] >> endobj 1231 0 obj -<< /D [ 1212 0 R /XYZ 79.822 519.763 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 633.863 null ] >> endobj 1232 0 obj -<< /D [ 1212 0 R /XYZ 79.822 508.804 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 622.904 null ] >> endobj 1233 0 obj -<< /D [ 1212 0 R /XYZ 79.822 475.928 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 611.945 null ] >> endobj 1234 0 obj -<< /D [ 1212 0 R /XYZ 79.822 443.051 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 600.986 null ] >> +endobj +173 0 obj +<< /D [ 1220 0 R /XYZ 79.37 575.537 null ] >> endobj 1235 0 obj -<< /D [ 1212 0 R /XYZ 79.822 432.092 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 554.695 null ] >> endobj 1236 0 obj -<< /D [ 1212 0 R /XYZ 79.822 399.215 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 543.736 null ] >> endobj 1237 0 obj -<< /D [ 1212 0 R /XYZ 79.822 344.421 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 532.777 null ] >> endobj 1238 0 obj -<< /D [ 1212 0 R /XYZ 79.822 333.462 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 521.818 null ] >> endobj 1239 0 obj -<< /D [ 1212 0 R /XYZ 79.822 322.503 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 510.859 null ] >> endobj 1240 0 obj -<< /D [ 1212 0 R /XYZ 79.822 311.544 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 499.9 null ] >> endobj 1241 0 obj -<< /D [ 1212 0 R /XYZ 79.822 300.585 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 488.941 null ] >> endobj 1242 0 obj -<< /D [ 1212 0 R /XYZ 79.822 289.626 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 477.983 null ] >> endobj 1243 0 obj -<< /D [ 1212 0 R /XYZ 79.822 278.667 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 467.024 null ] >> endobj 1244 0 obj -<< /D [ 1212 0 R /XYZ 79.822 267.709 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 456.065 null ] >> endobj 1245 0 obj -<< /D [ 1212 0 R /XYZ 79.822 256.75 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 445.106 null ] >> endobj 1246 0 obj -<< /D [ 1212 0 R /XYZ 79.822 245.791 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 434.147 null ] >> endobj 1247 0 obj -<< /D [ 1212 0 R /XYZ 79.822 234.832 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 423.188 null ] >> endobj 1248 0 obj -<< /D [ 1212 0 R /XYZ 79.822 223.873 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 412.229 null ] >> endobj 1249 0 obj -<< /D [ 1212 0 R /XYZ 79.822 212.914 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 401.27 null ] >> endobj 1250 0 obj -<< /D [ 1212 0 R /XYZ 79.822 201.955 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 390.311 null ] >> endobj 1251 0 obj -<< /D [ 1212 0 R /XYZ 79.822 190.996 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 379.352 null ] >> endobj 1252 0 obj -<< /D [ 1212 0 R /XYZ 79.822 180.037 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 368.393 null ] >> endobj 1253 0 obj -<< /D [ 1212 0 R /XYZ 79.822 169.078 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 357.435 null ] >> endobj 1254 0 obj -<< /D [ 1212 0 R /XYZ 79.822 158.119 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 346.476 null ] >> endobj 1255 0 obj -<< /D [ 1212 0 R /XYZ 79.822 147.161 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 335.517 null ] >> endobj 1256 0 obj -<< /D [ 1212 0 R /XYZ 79.822 136.202 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 324.558 null ] >> endobj 1257 0 obj -<< /D [ 1212 0 R /XYZ 79.822 125.243 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 313.599 null ] >> endobj 1258 0 obj -<< /D [ 1212 0 R /XYZ 79.822 114.284 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 302.64 null ] >> endobj 1259 0 obj -<< /D [ 1212 0 R /XYZ 93.716 83.246 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 291.681 null ] >> endobj -1211 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F15 210 0 R /F74 213 0 R /F16 212 0 R /F79 238 0 R /F71 223 0 R /F53 221 0 R /F73 226 0 R >> /ProcSet [ /PDF /Text ] >> +1260 0 obj +<< /D [ 1220 0 R /XYZ 79.822 280.722 null ] >> endobj -1263 0 obj -<< /Filter /FlateDecode /Length 3300 >> -stream -xڽ\ˎ;+W)Qqn0ۙ/F/JTU iZH/^n-?-)oߟjIZ.߸*V݌l??Ee1ȯLͲUka)53ʴTʿcY~sGu+[Q{q.^2:[B1G,I>AW($^ ~Gd[$QkE 0Q]~430F#c !3g+R(rvPcX$ /w -Q@cLk©lqn7e.}rC 9:ߩc^͒L{ Fw!,0Ձ9fMP)$U> )93:,Hfu _5#VſprfXErGc2ODJV8 ^S6T9`|.YG"{?ۛk -@I{f2YdB{TsT^kD%봟gM>t|\2/FC42 Lx9<+"GLS%Ȓ!3@ͩtZ,c¾y,sbǚX~|-I^'0/Lp%,ƹh/GgÀBxzZ[2dK`>\ [D< ;ɢjx -9 -nZU+hxT(j^b5{ FǺ'u `it2 *OQ4Y8B#RwÈ Ҟ]8yO\8?IJ`1U0M1}$jLb;\3l"M -zY B:Y.Op޼mI$j6vx)uYW{yWO޲Sj?| _9{mG=j׵2r~&Wyܢ䞳-+ss[܆O#n5])ѧN]ȓT0Ww7Ug=ɿGjtG9#%VȃR^)zK'XsFa-Zs]/u_"'9\s/k=EC:,>MCr`;_:žոVl'Q8c_qR_gU&h^UrQ_ (ɀCTǡ!r9_J/ _Nv9,廓GW~ ބ |T!.%t]=ϡﻖ:`޹~ECUwm'**U+͢ QUbQ4D^u7z ~۳նN<1QzxTz n c^7q/ y76F+ubqPWm^/\2la ܅ Wnҫ[/wFJد@s|y߸ë,OA[x9.O#.S.aQ?1 'MS5؏dw2$3QߟFniJeJFWӤm -66`~D( |ODᣠQ$łHkIXlЄI(c^d:$/f}#H-e1M+;d.EWUSN&nog WbKS_!Ov[F_rَ`V}S0}ĕ,ZK`1Ѭa?\F ƥ%NCE2`l(9ì (B!񹔭?ɳS0uܰT#]˵w:tiBBXbcf.h2|ar𬒷3+[Ad@eIm lެ{),SH VT<-=b9ԤR{VKW^~X~|Kf%dm(8FjJ[[LCTeZwoiYy.cP$u[ /rͥ_?9J9ɳ8XyR76lJ,T yJXf}u¥%w$Ґ^J2bi!+[K#j}׽<,I:C)WIN"U3 Ձ\c9 Ⱀ9 {{Q)G {FidLxwRPZr]n#|r˴-#]wTΪ}O(-wVH+zwݚm!_gS+`-Wʽ(Nw,gN;a/F\MuOnЗ8u+aGp$3jJT/? ˂ -endstream +1261 0 obj +<< /D [ 1220 0 R /XYZ 79.822 269.763 null ] >> endobj 1262 0 obj -<< /Type /Page /Contents 1263 0 R /Resources 1261 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1155 0 R >> +<< /D [ 1220 0 R /XYZ 79.822 258.804 null ] >> +endobj +1263 0 obj +<< /D [ 1220 0 R /XYZ 79.822 247.846 null ] >> endobj 1264 0 obj -<< /D [ 1262 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 236.887 null ] >> endobj 1265 0 obj -<< /D [ 1262 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 225.928 null ] >> endobj 1266 0 obj -<< /D [ 1262 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 214.969 null ] >> endobj 1267 0 obj -<< /D [ 1262 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 187.073 null ] >> endobj 1268 0 obj -<< /D [ 1262 0 R /XYZ 79.822 735.953 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 176.115 null ] >> endobj 1269 0 obj -<< /D [ 1262 0 R /XYZ 79.822 724.994 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 165.156 null ] >> endobj 1270 0 obj -<< /D [ 1262 0 R /XYZ 79.822 714.035 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 154.197 null ] >> endobj 1271 0 obj -<< /D [ 1262 0 R /XYZ 79.822 703.076 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 143.238 null ] >> endobj 1272 0 obj -<< /D [ 1262 0 R /XYZ 79.822 692.117 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 132.279 null ] >> endobj 1273 0 obj -<< /D [ 1262 0 R /XYZ 79.822 681.158 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 121.32 null ] >> endobj 1274 0 obj -<< /D [ 1262 0 R /XYZ 79.822 670.199 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 93.425 null ] >> endobj 1275 0 obj -<< /D [ 1262 0 R /XYZ 79.822 659.24 null ] >> -endobj -1276 0 obj -<< /D [ 1262 0 R /XYZ 79.822 648.281 null ] >> +<< /D [ 1220 0 R /XYZ 79.822 82.466 null ] >> endobj -1277 0 obj -<< /D [ 1262 0 R /XYZ 79.822 637.322 null ] >> +1219 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 238 0 R /F82 275 0 R /F22 255 0 R /F15 226 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1278 0 obj -<< /D [ 1262 0 R /XYZ 79.822 626.364 null ] >> +<< /Filter /FlateDecode /Length 3103 >> +stream +x[Ko#9WD-z`x96iu\JwCw\KGJ\ܿ^~͊5ܛd|F]eCmиeҖ!T |-hs1sQ^-=pFp ܸM!6HqnӈYLJx/n2LaVk%]Z~t3ZvǕwᢑ)=j"Ң)XyEZ}*A)T㐝Ltdufsa@  9ׅuFiA5vb4a)۴}e/:lsF'{ y{6Y86R2MO:2^)n >a~t!Ob{ag@ȩoDrF{\, ~q!=3Ӹdu`MJ&KQ />'e I{ (u/%q/%dݷW鮸Niy䆪1a/6SŪ(,3 +T?!D鸈HsR!q{5vtDq=M3ɯe'~Y2nnK7ݶ^6D?'_@][ FX Pg!(i E0-9axB |Zp8ӃLTwN@ +u[`·lZ?ˮEtM0[ KbpyhL|i엙A*a1\[P1O1k6cd0?M(@$eaBZN9W"f58"L7HT"U:|c5 ټKD"RT-Ў=W^}VK7 FgB#UٺZQjؘ0XD-Y'eWVw zOJ} cْ|5`{=!lgbf⌾!lx;d%VxMasm3qiRb vɒh[;Ws3Q*1*J?( -BF"U!&rx\|s2|JثziJ|57B+H5n[qwKNڛ&|~["s0ogUt +nwV dk1IB sT|OA#F֨&nٌdz={3z)vܗ_>}LcOdߎB=Ʒw%r]j:RoOa 2%6>N0By=N8ó:D%QiG5!r;jO2ZXЧqdɝV;D޾mJ3NP +}JyJKFC]8x-Zq83}!0bg50J&,tamD͉}-JqHiyzrQچL c&PsBBM#%i;aD(p# VJU\iMωe {r]hG͵=Oګu >!/@Sq$oz*g(w +.x%Ͱ W$^X={ia߁p-3v<0~Bd??IޒJCu8*92y=,b9m۬܍eҽUUvs{Sw+|זWmRa JfGčuGR*1[$YCSr $? OAJ0̂CR'2͠7"44CR&]y{2ͥ.w'2t󤌻~H*3K)=g+X[*fk۷k>44jxjԵ#& 5ʎjaӷ{Dbcno*u<Dž93 ׽{k\x7I3Pm.fܥN00X6p1yƓ>>8PwQk߱?>:DU_x]ѡլ7pgYK"Ґ㦎ޘz_䜹Qw;epwDyK-S//S5UT[w˔ Qz~锟YBۘ30~tFNh_MlPXOxW9oJ{XrøB`WѳӣQY37^@@iMZ $Qwyj͵Xwy:,L{4B]ݩI7|_<Z1k( mx]SmD9Qu^>> endobj 1279 0 obj -<< /D [ 1262 0 R /XYZ 79.822 615.405 null ] >> +<< /D [ 1277 0 R /XYZ 78.37 808.885 null ] >> endobj 1280 0 obj -<< /D [ 1262 0 R /XYZ 79.822 604.446 null ] >> +<< /D [ 1277 0 R /XYZ 79.822 768.829 null ] >> endobj 1281 0 obj -<< /D [ 1262 0 R /XYZ 79.822 593.487 null ] >> +<< /D [ 1277 0 R /XYZ 79.822 757.87 null ] >> endobj 1282 0 obj -<< /D [ 1262 0 R /XYZ 79.822 582.528 null ] >> +<< /D [ 1277 0 R /XYZ 79.822 746.912 null ] >> endobj 1283 0 obj -<< /D [ 1262 0 R /XYZ 79.822 571.569 null ] >> +<< /D [ 1277 0 R /XYZ 79.822 735.953 null ] >> endobj 1284 0 obj -<< /D [ 1262 0 R /XYZ 79.822 560.61 null ] >> +<< /D [ 1277 0 R /XYZ 79.822 724.994 null ] >> endobj 1285 0 obj -<< /D [ 1262 0 R /XYZ 79.822 549.651 null ] >> +<< /D [ 1277 0 R /XYZ 79.822 714.035 null ] >> endobj 1286 0 obj -<< /D [ 1262 0 R /XYZ 79.822 538.692 null ] >> +<< /D [ 1277 0 R /XYZ 79.822 703.076 null ] >> endobj 1287 0 obj -<< /D [ 1262 0 R /XYZ 79.822 527.733 null ] >> +<< /D [ 1277 0 R /XYZ 79.822 679.032 null ] >> endobj 1288 0 obj -<< /D [ 1262 0 R /XYZ 79.822 516.775 null ] >> +<< /D [ 1277 0 R /XYZ 79.822 668.073 null ] >> endobj 1289 0 obj -<< /D [ 1262 0 R /XYZ 79.822 505.816 null ] >> +<< /D [ 1277 0 R /XYZ 79.822 657.114 null ] >> endobj 1290 0 obj -<< /D [ 1262 0 R /XYZ 79.822 494.857 null ] >> +<< /D [ 1277 0 R /XYZ 79.822 646.155 null ] >> endobj 1291 0 obj -<< /D [ 1262 0 R /XYZ 79.822 483.898 null ] >> +<< /D [ 1277 0 R /XYZ 79.822 635.196 null ] >> endobj 1292 0 obj -<< /D [ 1262 0 R /XYZ 79.822 472.939 null ] >> +<< /D [ 1277 0 R /XYZ 79.822 624.237 null ] >> endobj 1293 0 obj -<< /D [ 1262 0 R /XYZ 79.822 461.98 null ] >> +<< /D [ 1277 0 R /XYZ 79.822 613.278 null ] >> +endobj +177 0 obj +<< /D [ 1277 0 R /XYZ 79.37 591.68 null ] >> endobj 1294 0 obj -<< /D [ 1262 0 R /XYZ 79.822 451.021 null ] >> +<< /D [ 1277 0 R /XYZ 79.822 559.458 null ] >> endobj 1295 0 obj -<< /D [ 1262 0 R /XYZ 79.822 440.062 null ] >> +<< /D [ 1277 0 R /XYZ 79.822 548.499 null ] >> endobj 1296 0 obj -<< /D [ 1262 0 R /XYZ 79.822 429.103 null ] >> +<< /D [ 1277 0 R /XYZ 79.822 483.896 null ] >> endobj 1297 0 obj -<< /D [ 1262 0 R /XYZ 79.822 418.144 null ] >> +<< /D [ 1277 0 R /XYZ 79.822 472.937 null ] >> endobj 1298 0 obj -<< /D [ 1262 0 R /XYZ 79.822 407.186 null ] >> +<< /D [ 1277 0 R /XYZ 79.822 458.28 null ] >> endobj 1299 0 obj -<< /D [ 1262 0 R /XYZ 79.822 396.227 null ] >> +<< /D [ 1277 0 R /XYZ 79.822 447.321 null ] >> +endobj +181 0 obj +<< /D [ 1277 0 R /XYZ 79.37 424.477 null ] >> endobj 1300 0 obj -<< /D [ 1262 0 R /XYZ 79.822 385.268 null ] >> +<< /D [ 1277 0 R /XYZ 79.822 373.93 null ] >> endobj 1301 0 obj -<< /D [ 1262 0 R /XYZ 79.822 374.309 null ] >> +<< /D [ 1277 0 R /XYZ 79.822 362.971 null ] >> endobj 1302 0 obj -<< /D [ 1262 0 R /XYZ 79.822 322.381 null ] >> +<< /D [ 1277 0 R /XYZ 79.822 302.065 null ] >> endobj 1303 0 obj -<< /D [ 1262 0 R /XYZ 79.822 255.655 null ] >> +<< /D [ 1277 0 R /XYZ 79.822 291.106 null ] >> endobj 1304 0 obj -<< /D [ 1262 0 R /XYZ 79.822 244.696 null ] >> +<< /D [ 1277 0 R /XYZ 79.822 280.148 null ] >> endobj 1305 0 obj -<< /D [ 1262 0 R /XYZ 79.822 100.552 null ] >> +<< /D [ 1277 0 R /XYZ 79.822 195.331 null ] >> endobj 1306 0 obj -<< /D [ 1262 0 R /XYZ 79.822 89.593 null ] >> +<< /D [ 1277 0 R /XYZ 79.822 184.372 null ] >> endobj 1307 0 obj -<< /D [ 1262 0 R /XYZ 79.822 78.635 null ] >> +<< /D [ 1277 0 R /XYZ 79.822 173.413 null ] >> endobj -1261 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F15 210 0 R /F74 213 0 R /F81 259 0 R /F65 211 0 R /F75 214 0 R >> /ProcSet [ /PDF /Text ] >> +1308 0 obj +<< /D [ 1277 0 R /XYZ 79.822 100.552 null ] >> endobj -1311 0 obj -<< /Filter /FlateDecode /Length 3114 >> -stream -x\K? ,_vg׀oqt3|J_C|O|uOs#&Ub=>~z)ӗmȜ/zԈobUтq-/__?q.%},/?_-l9D?~PK_╆oP.>&}G -;WQ:/q-R=*A9=B?(s {YA:&P"HwMə5Bz^e,6쒅DZGUkjiƭE?wVVp~HE0>!.2.}  -䚁փPF塚iU7qSLr3X\rlXd]Riu Yp1wUQF2IIVl%Ø,OC)z)? 5TҪ*PqLMahV'.GxjR6"~Yu ,y5m~HS c !#)$ dE1#wem w 7)˭Axmk>GS \d߯m!cLEݾBD֧S% -PL"ILߞj\R kjgH ^SoqD3x1{]2ij&ޙ$(4z2N!(1|@<§F$\\X%.$q=k&_qef+P\S=YGL.sXMbJ!h/c=e -)D/LV i)40:qh_qq9ĖY-QiȪldϪ_fZLk7Bd~GGͽ)_@֚C( )}- -g=a5o R0@ibQ&[l2mrPM*MY]IJ$QuZA3cڙIL)Yk%3yK[za߻+?" UX26b̍~ԕTS( -Ԇdy -YTY)N;E"مI[ϩ2@DK/V0(ck:tE=m -_$OTIw݅|mX SމG9i2TH%IYICS]JFrQ GYs=/R?Zi.qp[d&Rsu,>"Jz\.gpApaGbH,/[FyGU_g?n/\]U ]J5W -{󎂙> r]M9E)ο_Qa^ $-ŕMFFUڊޕe^HI4/=T3d7 8`LeI6E3]ل]ΕeҾn-LB^e1]YWw~zuG" sIY(tHp(.k> =L?;/6/iP1loqfohuV|3I$ڐSP=ZUZMu//H/PUϙJH=0ξiJ,$'$Per){P<<~uRQ[9a7(!=ɦJ xS"PFK;jeȟcJqngh$=,4 y$斑;,CF݋a%C?֥) ֵG'pm1c/Ȣz_lε<iֱ؞8CS-*'R(Zz-ЛfH Ŭ$+$dCRi+SmuL7it%7Q_Q4HG%Bюz -:l,,i9\KKF nO'瑮;2Ul%OKqYᐡt±;6z=GD[l6>+'z|; #r%f0+Aiyl⌃Zb\NӬY&[ԳlwY=ڧF}5PAM)o T*fwbAYztc|oVL"pd@|s(i ;:O'a_e<~BtV3-~e} N}OќҠV=s-zֻʥ\/V+@~GEf`jږȅÏlbT 8ZƬP#/;:*wWABe)XZn:|fPn{`nVlKeRW(:T峷2R˻\*xnV[KeIm{-o%iը^)C6 P -c vD]]SAkW:o۫B..xܼp9%vTfwk;K!&OJy#,gTkÍ?o:FkŰ(J鈬W& 5Bq퐲\RF;LuT9$ľ=;Վ2~a+OEKϯ?Tc׆ug G!ylSe_mi!j)QӬΒJьȍbr?$~zw76 TW5TẃnRb;Ǡm,K/T/L> endobj 1310 0 obj -<< /Type /Page /Contents 1311 0 R /Resources 1309 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1155 0 R /Annots 1346 0 R >> -endobj -1346 0 obj -[ 1308 0 R ] +<< /D [ 1277 0 R /XYZ 79.822 78.635 null ] >> endobj -1308 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 244.87 353.381 255.296 365.553 ]/A << /S /GoTo /D (Hfootnote.25) >> >> +1276 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 238 0 R /F82 275 0 R /F64 225 0 R /F15 226 0 R /F74 229 0 R /F22 255 0 R /F65 227 0 R /F81 274 0 R /F79 254 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1312 0 obj -<< /D [ 1310 0 R /XYZ 78.37 808.885 null ] >> +1314 0 obj +<< /Filter /FlateDecode /Length 3368 >> +stream +xڽI$>& .@)ٞ 9}|h* j߿}C1A۷|8&hoop-AXGO+;}v8G៽: BZF3]kLЫaW8{8YL{k̊bE3#g+pX?G4S߉.Ol9xI-d7$KH֦PoK2G"`ctښ!z22Eۨr >*ry"iN"o.)}ݒ ĔoO/)ģ,/R$RVm$3jcGJF@.B*Y>fW#>)r@I˦dڍP WfnV \ gfFEFvռޔx[1V h%5WE#+Vzzz:!. +ǍAH] 9oܲ;oA渑`)bB7U֩K>7u}ly\+*OjWL5>S:!w=7hT @R~^V\(ϖ- :tG:ꟾ*}~N.)F1QR^S?vaMz4m/37 +\,(my5]r?SqBu8BXI(hbzmՊT"P5ۣ@jW?3smE)jwBtT잨bpJDkǰ&=Fϣ^٧ Zic%0s3Ź^ա +#2PA R?pQ \CX1 > N8`uYǓyz>8:cW+5~К ㉭9Ic'%I(2j sͰ=jS[ +}Iyq {)vb n 4.'FC *po3s츙qLq;`g'+yJ^.X9y22n)"$s55G!ijK|^ +B1|4s +Fc㣀|U;=% uMd|($ HAsKχÐ蚆bM0@JxrR:3kn*u u']O^M~ /ۢ1qe#h>=wc )lC.چs `Y>e7QuѸRU9BLCI +6CqY &bD;]DIM]qA-?hwcVK s,$}7n~R5pk/v,u%L+âG3MG!hj@2!k# YosR&h%mFrvC -E*jD!X;A'J>1X+Vh\KwYEUqnc d_IP٬zgVY'V ~?Sx!|J0D5\Wie U))%:uO q +S"52.\l qtS|MRsiGUƌNw-2E.SSYIv:ݥ`x2MY(!4AHL?(3JxSNJK"L'+\jpH#yiHlzeLO!7]Q:z a~׺v-rϥVu-  )26e⒮v8Y(;r>eZb.߾kP%˙R_~~!Jgo HWm˟` )5h;K-&HXX+;>KfNy^8˴׭ +!mr˾ү%CSkLҪ'0vXG&,JSg_1KK;TrjMݗ] )z#o|*3W +endstream endobj 1313 0 obj -<< /D [ 1310 0 R /XYZ 79.822 768.829 null ] >> +<< /Type /Page /Contents 1314 0 R /Resources 1312 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1100 0 R /Annots 1343 0 R >> endobj -1314 0 obj -<< /D [ 1310 0 R /XYZ 79.822 757.87 null ] >> +1343 0 obj +[ 1311 0 R ] +endobj +1311 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 416.773 489.545 427.2 501.995 ]/A << /S /GoTo /D (Hfootnote.25) >> >> endobj 1315 0 obj -<< /D [ 1310 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 1313 0 R /XYZ 78.37 808.885 null ] >> endobj 1316 0 obj -<< /D [ 1310 0 R /XYZ 79.822 735.953 null ] >> +<< /D [ 1313 0 R /XYZ 79.822 707.341 null ] >> endobj 1317 0 obj -<< /D [ 1310 0 R /XYZ 79.822 724.994 null ] >> +<< /D [ 1313 0 R /XYZ 79.822 696.382 null ] >> endobj 1318 0 obj -<< /D [ 1310 0 R /XYZ 79.822 714.035 null ] >> +<< /D [ 1313 0 R /XYZ 79.822 685.423 null ] >> endobj 1319 0 obj -<< /D [ 1310 0 R /XYZ 79.822 703.076 null ] >> +<< /D [ 1313 0 R /XYZ 79.822 674.464 null ] >> endobj 1320 0 obj -<< /D [ 1310 0 R /XYZ 79.822 692.117 null ] >> +<< /D [ 1313 0 R /XYZ 79.822 663.505 null ] >> endobj 1321 0 obj -<< /D [ 1310 0 R /XYZ 79.822 681.158 null ] >> +<< /D [ 1313 0 R /XYZ 79.822 652.546 null ] >> endobj 1322 0 obj -<< /D [ 1310 0 R /XYZ 79.822 670.199 null ] >> +<< /D [ 1313 0 R /XYZ 79.822 641.588 null ] >> endobj 1323 0 obj -<< /D [ 1310 0 R /XYZ 79.822 561.606 null ] >> +<< /D [ 1313 0 R /XYZ 79.822 630.629 null ] >> endobj 1324 0 obj -<< /D [ 1310 0 R /XYZ 79.822 550.648 null ] >> +<< /D [ 1313 0 R /XYZ 79.822 619.67 null ] >> endobj 1325 0 obj -<< /D [ 1310 0 R /XYZ 79.822 539.689 null ] >> +<< /D [ 1313 0 R /XYZ 79.822 608.711 null ] >> endobj 1326 0 obj -<< /D [ 1310 0 R /XYZ 79.822 528.73 null ] >> +<< /D [ 1313 0 R /XYZ 79.822 597.752 null ] >> endobj 1327 0 obj -<< /D [ 1310 0 R /XYZ 79.37 490.07 null ] >> +<< /D [ 1313 0 R /XYZ 79.822 450.988 null ] >> endobj 1328 0 obj -<< /D [ 1310 0 R /XYZ 79.822 300.318 null ] >> +<< /D [ 1313 0 R /XYZ 79.822 440.029 null ] >> endobj 1329 0 obj -<< /D [ 1310 0 R /XYZ 79.822 289.359 null ] >> +<< /D [ 1313 0 R /XYZ 79.822 429.071 null ] >> endobj 1330 0 obj -<< /D [ 1310 0 R /XYZ 79.822 278.4 null ] >> +<< /D [ 1313 0 R /XYZ 79.822 418.112 null ] >> endobj 1331 0 obj -<< /D [ 1310 0 R /XYZ 79.822 267.441 null ] >> +<< /D [ 1313 0 R /XYZ 79.822 361.433 null ] >> +endobj +185 0 obj +<< /D [ 1313 0 R /XYZ 79.37 324.363 null ] >> endobj 1332 0 obj -<< /D [ 1310 0 R /XYZ 79.822 256.482 null ] >> +<< /D [ 1313 0 R /XYZ 79.37 286.34 null ] >> endobj 1333 0 obj -<< /D [ 1310 0 R /XYZ 79.822 245.523 null ] >> +<< /D [ 1313 0 R /XYZ 79.822 268.486 null ] >> endobj 1334 0 obj -<< /D [ 1310 0 R /XYZ 79.822 234.564 null ] >> +<< /D [ 1313 0 R /XYZ 79.822 257.527 null ] >> endobj 1335 0 obj -<< /D [ 1310 0 R /XYZ 79.822 223.605 null ] >> +<< /D [ 1313 0 R /XYZ 79.822 217.24 null ] >> endobj 1336 0 obj -<< /D [ 1310 0 R /XYZ 79.822 212.647 null ] >> +<< /D [ 1313 0 R /XYZ 79.822 206.281 null ] >> endobj 1337 0 obj -<< /D [ 1310 0 R /XYZ 79.822 201.688 null ] >> +<< /D [ 1313 0 R /XYZ 79.822 195.322 null ] >> endobj 1338 0 obj -<< /D [ 1310 0 R /XYZ 79.822 190.729 null ] >> +<< /D [ 1313 0 R /XYZ 79.822 184.363 null ] >> endobj 1339 0 obj -<< /D [ 1310 0 R /XYZ 79.822 179.77 null ] >> +<< /D [ 1313 0 R /XYZ 79.822 173.404 null ] >> endobj 1340 0 obj -<< /D [ 1310 0 R /XYZ 79.822 168.811 null ] >> +<< /D [ 1313 0 R /XYZ 79.822 162.446 null ] >> endobj 1341 0 obj -<< /D [ 1310 0 R /XYZ 79.822 157.852 null ] >> +<< /D [ 1313 0 R /XYZ 79.822 111.323 null ] >> endobj 1342 0 obj -<< /D [ 1310 0 R /XYZ 79.822 146.893 null ] >> +<< /D [ 1313 0 R /XYZ 93.716 80.331 null ] >> endobj -1343 0 obj -<< /D [ 1310 0 R /XYZ 79.822 135.934 null ] >> +1312 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 226 0 R /F74 229 0 R /F81 274 0 R /F65 227 0 R /F59 238 0 R /F82 275 0 R /F98 394 0 R /F16 228 0 R /F22 255 0 R /F71 239 0 R /F53 237 0 R /F73 242 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1344 0 obj -<< /D [ 1310 0 R /XYZ 79.822 124.975 null ] >> +1347 0 obj +<< /Filter /FlateDecode /Length 2827 >> +stream +x[n, +"Q 0 ܾm0$ f5AflCJjɾAE)ꐢHJ~z76ǜ?7Ǥٌk~y\qEJIߴ\ ru+}"ќ}#_&y8GXd\^"TO`85@D<΋̤8|LhŔ,b@DS'EZr@.cONO} zN"-c~ۋEwE3{ 8SO܆Y!F%Ea˜ %@J fI -m s`{(}@A-q'HW|ęsڊhi9 @]Zb_ϖg(=Z`q4}`b'Y'VVLr:yHdfgykAj'~Z?O"oǷz4Gdr_1hC/lMI/%f.tݤ' [nmZ<ߒH-}ص3YjHF)&>3[}h,(Vsv+KMgql`,MT,*dR sjs<2EڑJP{bm[9)`⣢7J@-kW3FTLRMB ~Meel3Z#dCOA妚%pR5bcZяrk~{|aX0üscyX8aHBLIԌd\ A-w,q+^Mkwjgoz~,{bMEj C`ZIIdמqkZBފ:qE9th(!9^/P[. {Yp/|fg$[Q(;m!v7(otuhEp#POb/񻧋ɜ +wG%ys,mꭍqi6"h^ABo(9YѕZ3)aы +)zl$T3 >eǦ/s ;36]YH%HGv yO/y.{鵚^p$B$ $  DJQJ#2YqAYGɜ[}uh>QO/y^V&_EHEMGP1%mO9{}1cOuHr!=D`fl9Cl+gxIE97۲11瑈Jn;JBpELȗ)0\ru(:w;2B൪n+ı[ѧVa p_ [+)HEc2Eca(VY`}I8DF[iV%o +z#;4,+U)Lk\IHIܧ(1!W*c.MH!sq0puDEQ=ZӁ\M(,B:?*n;DNC"7iBm?}~B X{]+-ƊO7rT߼\'xake~6;Eu 9gyqT 4%{*|@.5P]Z4s9;oG5ɴon> +D{\Ĵ-]:X_. +9&+VO&Ⱦ)GaX${R1cl/i}OOt&!"SБoΆO| EUNoiJ#{Yz +@;4ytڡfn.r=/LO7n +> 'NcN`깪V!@պxLסu|MLQvK`_;2l"~Ũā `~B)`c/ѡHSX@^*Tv(Qдq;1es`-@>/Ja c'Y%oޡ<99|zسǽw~,AuӮ!͡ec{qv,5C i;`) +@.s|/Ȕf"8v5nwDȹMV)avD +k);sWU%SjNTT`Vf'B*%o8fGD7=ΚU_ݾ7?%~˯zL*n7aik_?)QӶfdYȳNxάÔ~ +!t|zX!st _$4;i8=^\-Ps |,|.>}>Vn.[W]jސd˙a"; +endstream endobj -1345 0 obj -<< /D [ 1310 0 R /XYZ 93.716 93.929 null ] >> +1346 0 obj +<< /Type /Page /Contents 1347 0 R /Resources 1345 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1100 0 R /Annots 1386 0 R >> endobj -1309 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F15 210 0 R /F74 213 0 R /F81 259 0 R /F65 211 0 R /F79 238 0 R /F75 214 0 R /F22 239 0 R /F16 212 0 R /F71 223 0 R /F53 221 0 R /F73 226 0 R >> /ProcSet [ /PDF /Text ] >> +1386 0 obj +[ 1344 0 R ] endobj -1350 0 obj -<< /Filter /FlateDecode /Length 2808 >> -stream -xn$񮯘X.Y,I@Zi D7ç%{/n$LJzdd_~OOӌ1ѯk#2X/nC9 -]7ϻk/T ӈl2Q/F S(&|.dD4n zi@{x7G*8D)JLe8 xV/"H[am3H'x:fKWM 0%{)` -~PПa&tLyB"R$gK CCi8%fo[M|;QK9.z/V@5*LCY,guxyM sfߟQZ:Uhd7@AZCn5CU6Xe7 #iM^ )jISz X"t-SkyzN`_GmL=Er$e򬔡!䲬>[P+&d-%\㒘P)g)5yݎ,%Idr2=Fu Pv*P -&V95$Y=5nUU2skG3l}2>/Fa9(IHO P g| {TFLJ5b8ɇer)]"+i6M= &4P -av(;h!mr)qD|ˀNGFʥ#zp-FHF_b=Q]ELș5z([B6do^R{a$kI9z('9d@15}_XE|)'IRL1)\ê;;$A~KU*ɩaYDF09'Cl+Vѐuϟ(|fZ*OF{"HvRԍ횄{~oW)--T)@Ǝ*EĠ+ن2祝TS]$xdH -7L5Ffxg;}+yGI'D(f0jb:!ff)Ti/I+xNHlt.#MRt -qcwTBk)B*fR1KD2f! I.)F( V1UIt$R "p4 -Smf]߽t!G& I>1,nhLՁ=rfhעȇ>:[͈b49Bja"X%5uo*dl8؉8'Ww H`0ijZFQLAZwlN[Ã^N{ғ ![ hlJ{VDY:C%vFnb3vZ azY! 6B9I}Dy*X".Ʉ&d${(qy;}.ה?cR6Pk6jNJOΗ|əq({€vh2wgѮmհVt֜8ӉUscF&$< -EL$gS-Y(c85S]?@=Pyi(q6)2lu㣫Ϭ Eq4Lnzp ?bCi2*"F+GDΆ3JEtl`9#+/UiaмK/?!~@+b$3ձᤣPMs/_M*vѵmG[45_#F& k u#3i8s蔢tBfxfYi>#R9l1tToZejH ^W`$V'e%o3=r)nS-AH -hYpq43/ZT =q1k)L}Yfʰu{vE0]F~hVj2 iJk;跨kq1U0RtqN% <hs -endstream +1344 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 164.072 527.747 174.499 540.197 ]/A << /S /GoTo /D (Hfootnote.26) >> >> endobj -1349 0 obj -<< /Type /Page /Contents 1350 0 R /Resources 1348 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1155 0 R /Annots 1393 0 R >> +1348 0 obj +<< /D [ 1346 0 R /XYZ 78.37 808.885 null ] >> endobj -1393 0 obj -[ 1347 0 R ] +1349 0 obj +<< /D [ 1346 0 R /XYZ 79.822 754.946 null ] >> endobj -1347 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 106.14 279.806 116.567 292.096 ]/A << /S /GoTo /D (Hfootnote.26) >> >> +1350 0 obj +<< /D [ 1346 0 R /XYZ 79.822 643.01 null ] >> endobj 1351 0 obj -<< /D [ 1349 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 632.051 null ] >> endobj 1352 0 obj -<< /D [ 1349 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 621.092 null ] >> endobj 1353 0 obj -<< /D [ 1349 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 610.133 null ] >> endobj 1354 0 obj -<< /D [ 1349 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 599.174 null ] >> endobj 1355 0 obj -<< /D [ 1349 0 R /XYZ 79.822 735.953 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 588.215 null ] >> endobj 1356 0 obj -<< /D [ 1349 0 R /XYZ 79.822 724.994 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 577.256 null ] >> endobj 1357 0 obj -<< /D [ 1349 0 R /XYZ 79.822 714.035 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 512.884 null ] >> endobj 1358 0 obj -<< /D [ 1349 0 R /XYZ 79.822 635.33 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 501.926 null ] >> endobj 1359 0 obj -<< /D [ 1349 0 R /XYZ 79.822 592.491 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 490.967 null ] >> endobj 1360 0 obj -<< /D [ 1349 0 R /XYZ 79.822 581.532 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 480.008 null ] >> endobj 1361 0 obj -<< /D [ 1349 0 R /XYZ 79.822 570.573 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 469.049 null ] >> endobj 1362 0 obj -<< /D [ 1349 0 R /XYZ 79.822 559.614 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 458.09 null ] >> endobj 1363 0 obj -<< /D [ 1349 0 R /XYZ 79.822 548.655 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 427.655 null ] >> endobj 1364 0 obj -<< /D [ 1349 0 R /XYZ 79.822 537.696 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 416.696 null ] >> endobj 1365 0 obj -<< /D [ 1349 0 R /XYZ 79.822 526.737 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 405.737 null ] >> endobj 1366 0 obj -<< /D [ 1349 0 R /XYZ 79.822 515.778 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 394.778 null ] >> endobj 1367 0 obj -<< /D [ 1349 0 R /XYZ 79.822 504.819 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 383.82 null ] >> endobj 1368 0 obj -<< /D [ 1349 0 R /XYZ 79.822 493.86 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 372.861 null ] >> endobj 1369 0 obj -<< /D [ 1349 0 R /XYZ 79.822 482.902 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 361.902 null ] >> endobj 1370 0 obj -<< /D [ 1349 0 R /XYZ 79.822 440.062 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 329.539 null ] >> endobj 1371 0 obj -<< /D [ 1349 0 R /XYZ 79.822 429.103 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 297.175 null ] >> endobj 1372 0 obj -<< /D [ 1349 0 R /XYZ 79.822 418.144 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 242.83 null ] >> endobj 1373 0 obj -<< /D [ 1349 0 R /XYZ 79.822 407.186 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 231.871 null ] >> endobj 1374 0 obj -<< /D [ 1349 0 R /XYZ 79.822 396.227 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 220.912 null ] >> endobj 1375 0 obj -<< /D [ 1349 0 R /XYZ 79.822 385.268 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 209.953 null ] >> endobj 1376 0 obj -<< /D [ 1349 0 R /XYZ 79.822 374.309 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 198.995 null ] >> endobj 1377 0 obj -<< /D [ 1349 0 R /XYZ 79.822 363.35 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 188.036 null ] >> endobj 1378 0 obj -<< /D [ 1349 0 R /XYZ 79.822 352.391 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 177.077 null ] >> endobj 1379 0 obj -<< /D [ 1349 0 R /XYZ 79.822 341.432 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 166.118 null ] >> endobj 1380 0 obj -<< /D [ 1349 0 R /XYZ 79.822 276.675 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 155.159 null ] >> endobj 1381 0 obj -<< /D [ 1349 0 R /XYZ 79.822 265.716 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 144.2 null ] >> endobj 1382 0 obj -<< /D [ 1349 0 R /XYZ 79.822 254.757 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 133.241 null ] >> endobj 1383 0 obj -<< /D [ 1349 0 R /XYZ 79.822 225.865 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 122.282 null ] >> endobj 1384 0 obj -<< /D [ 1349 0 R /XYZ 79.822 214.907 null ] >> +<< /D [ 1346 0 R /XYZ 79.822 111.323 null ] >> endobj 1385 0 obj -<< /D [ 1349 0 R /XYZ 79.822 203.948 null ] >> +<< /D [ 1346 0 R /XYZ 93.716 80.331 null ] >> endobj -1386 0 obj -<< /D [ 1349 0 R /XYZ 79.822 192.989 null ] >> +1345 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 226 0 R /F81 274 0 R /F74 229 0 R /F79 254 0 R /F59 238 0 R /F82 275 0 R /F65 227 0 R /F16 228 0 R /F71 239 0 R /F53 237 0 R /F73 242 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1387 0 obj -<< /D [ 1349 0 R /XYZ 79.822 164.097 null ] >> +1389 0 obj +<< /Filter /FlateDecode /Length 3282 >> +stream +xڵ\Ic D@r<@A߂\\Fo=xvIɏ&=o߹ϧ7AanAnF0#TnT|S}?2͟O7CRD(4TCx~k{~M|iG̖R7xrtfԌ{^8I5~ <g_w'+ aF +S8Մ HGEȺë 7l; fȞann ̬7Υt!\+Ľ +p-tLըM1WI*OY9{u蜫.]vX"--tNg͏VP[OPJ1v+^"Zr(ƒkUegg].OɌWAr /ƯJ>IIiͧXBźS8s>AGK"*4KvT͵T-B#Y"+*0Uoׁsjf(׀kiD%&g->CAqOA84 +Dtx6D"_/T⼪]F=f}/Rqb(Z[U/d,MR1b(\g{ oQ _' `_`ĘS>JNS', ;k+u ^ la}_^b5dJo5P*^M/QJ2ͯCyj;1[nTu7̘T,Y5[͊U ̧ +|uLDiOVZVXC=5S#ۤy-gh4QꐦrAyKط +y8wO 5f,9R=ڋ +}S(%ldMiE%Z"`zjEJSNK xfs V(a1Wtuz皾euk%["gwA¾8X*<^]Y#0> N@Qp~KdW"^'ޘ5y&"b:+q9{@%‰qD%r$6r>(b%_ {>yˢ.h\ڟ>oIn1Vz ޣC]Vo 87%Y8%bF4=yߪ׺rH=2f{ ڏ~4|%CA:t #~O-TY,`iֶ9WĘ~Rp >Q +6Uj"Q(bM1$.zYQVkx!;ጨh4>XeQ. u(|MZ] a_\{'_G?Qg鎏ܺ3zFp;!rϲ[NwCW2lk%&pDVup3e<}@Pz`2)fLWm @iϪI=Uul80?z +ṵLCnJ^ۮmfKOJTsw +#R$#ٓ>SmۉpEN$YEhM)T7MV8 >|g[/s5H7@v 96b\wQWrRyoݺ䉁d6̧ ;^D3Ꞙҙ9>\9dRd2EL;5t>2ɉm/Y_%I'r`w\;edm6g*{*}߿9fx^j"-_..V#C@@/|BC*x[egqu`kZ3,!Dm2%}uQ:--( 2|}4)FTM9WA) +ۉpDO 6|gL)vl\$nn|v +~/$`T'"!gLJ: Őۉ6O9QcTmދV].Ł]ŁpZ Έ:;c4'-}jûZgcXݖG{{ Ͷ?KݐfΡVᠷ%mO(!qI˦H*Lf)56j.U'L(JL8E;>/= ?+X71u aYFC}Q_7 +˴GEmcKsX}0ikkd^*6[MiJ ucj:"j=#)CG]-Vn{ys|qn/= +endstream endobj 1388 0 obj -<< /D [ 1349 0 R /XYZ 79.822 153.138 null ] >> -endobj -1389 0 obj -<< /D [ 1349 0 R /XYZ 79.822 142.179 null ] >> +<< /Type /Page /Contents 1389 0 R /Resources 1387 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1100 0 R >> endobj 1390 0 obj -<< /D [ 1349 0 R /XYZ 79.822 131.22 null ] >> +<< /D [ 1388 0 R /XYZ 78.37 808.885 null ] >> endobj 1391 0 obj -<< /D [ 1349 0 R /XYZ 79.822 120.261 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 768.829 null ] >> endobj 1392 0 obj -<< /D [ 1349 0 R /XYZ 93.716 90.515 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 757.87 null ] >> endobj -1348 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F15 210 0 R /F81 259 0 R /F74 213 0 R /F79 238 0 R /F65 211 0 R /F16 212 0 R /F71 223 0 R /F53 221 0 R /F73 226 0 R >> /ProcSet [ /PDF /Text ] >> +1393 0 obj +<< /D [ 1388 0 R /XYZ 79.822 746.912 null ] >> endobj -1396 0 obj -<< /Filter /FlateDecode /Length 2433 >> -stream -x[n+9+WWHbYg7j;z?r pRQER -/TB/7qUZ\{+x\ۿQe[X洖"1-/˸$j3&I8T -K_-|;z@9`F* 52aqbuN OB:؀&}0 @M}/ -(S;I`wp] [z2=yϸt/~kmп#+WN1 o&&)G5L%`d0ht"mnHϏEoyoa, B,PjY#Q܈M"2%f9Bm`1H6iט_k@R.&ي;`jWI* "m{zm gX\a|T4D@Q!U~LJ;GqV*]5~<' b]ziZ4}(giÄK-Ǭ]r{Q NTYfPR)M|Xm'M-w^Kɀ7Y.:bߋzL2FUrG|b 28DoJ6?gt0l-PK]a3<ą́ߒNW2VhM1TfS8(s _R({}dbT<0گk :/ZqW.>WfSv=V֍up-[4&}fU )_;zp͈dֽEvA[\Z[gJnL\HЕXpvL\Br}m^Ky<N965J.PH;` -s4=z2"JpDJK@%]1;ʆ8(DI4;ܹKfVNgRb4CRņ)ߨǤ. i).g 0 됾c} `VBrUC -zP $) -|&$)? -> -QJs&"2ZhӑL9e`)[֥u'@.@y0qš $W@xG.uZkGKa)?=zY̤͵K* 3MTXBiՖNKRn_z$X,Y*BnG*,c_4r%7Q3~Ϭ$I-!˨;3Y;rD,|Ufnf=G~mY0QybdkoW(s$k<:,q_M`3bb NDH&8Gv;$ +pdb dEQH_!N21Eޗf -p]Uq/(yf$ŏ8Q˹Lؽy8Bx> T'guY>wᄰ `!cډH-Zb3h5F'<¶j~泠-律g:_Ba|mbƑۘWN%⃜9Sq([ -endstream +1394 0 obj +<< /D [ 1388 0 R /XYZ 79.822 735.953 null ] >> endobj 1395 0 obj -<< /Type /Page /Contents 1396 0 R /Resources 1394 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1155 0 R >> +<< /D [ 1388 0 R /XYZ 79.822 724.994 null ] >> +endobj +1396 0 obj +<< /D [ 1388 0 R /XYZ 79.822 714.035 null ] >> endobj 1397 0 obj -<< /D [ 1395 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 703.076 null ] >> endobj 1398 0 obj -<< /D [ 1395 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 692.117 null ] >> endobj 1399 0 obj -<< /D [ 1395 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 681.158 null ] >> endobj 1400 0 obj -<< /D [ 1395 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 670.199 null ] >> endobj 1401 0 obj -<< /D [ 1395 0 R /XYZ 79.822 735.953 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 659.24 null ] >> endobj 1402 0 obj -<< /D [ 1395 0 R /XYZ 79.822 724.994 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 648.281 null ] >> endobj 1403 0 obj -<< /D [ 1395 0 R /XYZ 79.822 714.035 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 637.322 null ] >> endobj 1404 0 obj -<< /D [ 1395 0 R /XYZ 79.822 703.076 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 626.364 null ] >> endobj 1405 0 obj -<< /D [ 1395 0 R /XYZ 79.822 692.117 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 615.405 null ] >> endobj 1406 0 obj -<< /D [ 1395 0 R /XYZ 79.822 681.158 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 604.446 null ] >> endobj 1407 0 obj -<< /D [ 1395 0 R /XYZ 79.822 670.199 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 593.487 null ] >> endobj 1408 0 obj -<< /D [ 1395 0 R /XYZ 79.822 659.24 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 582.528 null ] >> endobj 1409 0 obj -<< /D [ 1395 0 R /XYZ 79.822 648.281 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 571.569 null ] >> endobj 1410 0 obj -<< /D [ 1395 0 R /XYZ 79.822 637.322 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 560.61 null ] >> endobj 1411 0 obj -<< /D [ 1395 0 R /XYZ 79.822 626.364 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 549.651 null ] >> endobj 1412 0 obj -<< /D [ 1395 0 R /XYZ 79.822 615.405 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 538.692 null ] >> endobj 1413 0 obj -<< /D [ 1395 0 R /XYZ 79.822 604.446 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 527.733 null ] >> endobj 1414 0 obj -<< /D [ 1395 0 R /XYZ 79.822 593.487 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 516.775 null ] >> endobj 1415 0 obj -<< /D [ 1395 0 R /XYZ 79.822 582.528 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 505.816 null ] >> endobj 1416 0 obj -<< /D [ 1395 0 R /XYZ 79.822 571.569 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 494.857 null ] >> endobj 1417 0 obj -<< /D [ 1395 0 R /XYZ 79.822 560.61 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 483.898 null ] >> endobj 1418 0 obj -<< /D [ 1395 0 R /XYZ 79.822 549.651 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 472.939 null ] >> endobj 1419 0 obj -<< /D [ 1395 0 R /XYZ 79.822 538.692 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 461.98 null ] >> endobj 1420 0 obj -<< /D [ 1395 0 R /XYZ 79.822 527.733 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 451.021 null ] >> endobj 1421 0 obj -<< /D [ 1395 0 R /XYZ 79.37 491.066 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 440.062 null ] >> endobj 1422 0 obj -<< /D [ 1395 0 R /XYZ 79.822 437.066 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 429.103 null ] >> endobj 1423 0 obj -<< /D [ 1395 0 R /XYZ 79.822 426.107 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 418.144 null ] >> endobj 1424 0 obj -<< /D [ 1395 0 R /XYZ 79.822 415.148 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 407.186 null ] >> endobj 1425 0 obj -<< /D [ 1395 0 R /XYZ 79.822 404.189 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 396.227 null ] >> endobj 1426 0 obj -<< /D [ 1395 0 R /XYZ 79.822 393.23 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 385.268 null ] >> endobj 1427 0 obj -<< /D [ 1395 0 R /XYZ 79.822 382.271 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 374.309 null ] >> endobj 1428 0 obj -<< /D [ 1395 0 R /XYZ 79.822 371.313 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 363.35 null ] >> endobj 1429 0 obj -<< /D [ 1395 0 R /XYZ 79.822 360.354 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 352.391 null ] >> endobj 1430 0 obj -<< /D [ 1395 0 R /XYZ 79.822 349.395 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 341.432 null ] >> endobj 1431 0 obj -<< /D [ 1395 0 R /XYZ 79.822 308.548 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 330.473 null ] >> endobj 1432 0 obj -<< /D [ 1395 0 R /XYZ 79.822 297.589 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 319.514 null ] >> endobj 1433 0 obj -<< /D [ 1395 0 R /XYZ 79.822 286.63 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 308.555 null ] >> endobj 1434 0 obj -<< /D [ 1395 0 R /XYZ 79.822 275.671 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 297.596 null ] >> endobj 1435 0 obj -<< /D [ 1395 0 R /XYZ 79.822 264.712 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 286.638 null ] >> endobj 1436 0 obj -<< /D [ 1395 0 R /XYZ 79.822 253.753 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 275.679 null ] >> endobj 1437 0 obj -<< /D [ 1395 0 R /XYZ 79.822 222.869 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 225.938 null ] >> endobj 1438 0 obj -<< /D [ 1395 0 R /XYZ 79.822 211.91 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 161.763 null ] >> endobj 1439 0 obj -<< /D [ 1395 0 R /XYZ 79.822 200.951 null ] >> +<< /D [ 1388 0 R /XYZ 79.822 150.804 null ] >> endobj -1440 0 obj -<< /D [ 1395 0 R /XYZ 79.822 189.992 null ] >> +1387 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 238 0 R /F82 275 0 R /F15 226 0 R /F74 229 0 R /F81 274 0 R /F65 227 0 R /F75 230 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1441 0 obj -<< /D [ 1395 0 R /XYZ 79.822 179.034 null ] >> +1443 0 obj +<< /Filter /FlateDecode /Length 3304 >> +stream +x\KWM߀Vk8>%/!&ٵlwX/bol|_?*7`_جgnƍؾ~~Ĺ[Ź¹z\o:p_~ Ll93L4ѹ94k8~|#Ւ6L#%Bʡç2'rW맱o#kNhgW`拺u3 7pJ%3R= 9WЊ~E0!lY4xO;\ Q*6ؿ w|5\ WTnf*XHTˌ9חaJ}oܓeNL7M_h,jcc'< +,"j5/IpWF9O\<͑x1~g⊊]f> +PH寨,E׼zr0U6h.$0Pb<`k!3^Rڳ?E6):YEJAQsЉF&[)<Oz;Rw 7ϝ\`VH:ngg.1|9?CM1-z}8a(" J7ѩ͡Nt=  +8J%@Y飆zs +&@&?%I]헬n{/b @'edR_90>^1E`gId?|Hoe'CXv\*l%~ V̓ͿD6hzŨ0{z|N3REщq/ O\zJ$=NlK:*?nJsŒ]nK;iw92@urihS*sFU=&5>XU)Hy"_eB{͌HP]^dY!kw潪(aw:ɮM߸j@+5*l]*yC nr ˯.!B +,2꣪U|m0D*zڭNeɆ,LS?P!8 *C53[-L{%q +q{:wtYDv\ų#CipT6qՏuE)HDF0V$አ%S4Af%ISns!'InLz!cMBg'!pz"xB2ic]}%&#,#<_ P+`^׽7s5i=)8-nyI>mwJoE-P>sXQJ Lr>9~Iꓓ2}R,o%eOb2 <\2gf햛kEaweh̤_uC?1P#42&$氯0!dG@v9&dnLou#fnY:Vbp .*tR\w + T61\uytιLJ:L& k1ߚ轡S:%8] I:B^ɌឈҊ`pP*wѷ/$sSqPYm)CdljTG*oWw +J籤 t h0꼖 ꉄhW}OdT‡"͓Zޑaz0š|dl*QjVVs[ғ5Å,ź\ff?~/Ȱ}y賫|(]WBגCOVb&q̀Rs0~%M]tVE*ڿ] $ŕ˸FGWދn4g +edo9KKAKw*k0/5ţ ~ |@Kۃ16l;Dpkb&܅\;f1#_ЂJBYe)!.N\=F[E-*LZ {.|z~dK\Z_~X܀r\1!o~?n|KGiwhI p(QOŨz{i ;X3--X-Rw1 I.] 3y/5×*-n߆ nB2ZjdVʧ@-qG藇p)8/]߃Pu#­ kI-7d{+@cWB AнV2t{ `~ =u}d(vOe `EIg17`tUE'.!p7 v//)8SI 2b;4ЪU(?m}ūqmvm]k50Ѳ&uw\gh/sGVd/4TXKf9J]tpv :$G B9,T !W^s䄫un"h)Tm)Ƙ?{ +endstream endobj 1442 0 obj -<< /D [ 1395 0 R /XYZ 79.822 112.284 null ] >> +<< /Type /Page /Contents 1443 0 R /Resources 1441 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1100 0 R /Annots 1473 0 R >> endobj -1443 0 obj -<< /D [ 1395 0 R /XYZ 79.822 101.325 null ] >> +1473 0 obj +[ 1440 0 R ] +endobj +1440 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 244.87 264.714 255.296 276.885 ]/A << /S /GoTo /D (Hfootnote.27) >> >> endobj 1444 0 obj -<< /D [ 1395 0 R /XYZ 79.822 90.366 null ] >> +<< /D [ 1442 0 R /XYZ 78.37 808.885 null ] >> endobj 1445 0 obj -<< /D [ 1395 0 R /XYZ 79.822 79.407 null ] >> +<< /D [ 1442 0 R /XYZ 79.822 713.039 null ] >> endobj -1394 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F22 239 0 R /F15 210 0 R /F81 259 0 R /F74 213 0 R /F79 238 0 R >> /ProcSet [ /PDF /Text ] >> +1446 0 obj +<< /D [ 1442 0 R /XYZ 79.822 702.08 null ] >> endobj -1449 0 obj -<< /Filter /FlateDecode /Length 1601 >> -stream -xZn6+!k L9䚜א)%V r-O+寋zgۧ>}{t!C_"S>ڟBa϶5'5΂t =kN( -#4+4a6|1n#o6&@A EډC'F=R L:1J -8ٙ hhǻag! P7ȦHqSµ:zuNQ6;p쌛 :ebؖSx*, ڰKVDl kq9|#S) $ -' @ԙڮ|{r|Iy;xn`V!Z}s94ڟrQaVקp,Pk SL6`^:PܺoKmk^ReN??ZnΗ -3x6w5gRo;Bɾ 2;PJd(Ex.`MF.nyD}!gM|Ʃ5@f:ginNJG -ऄga% advb訡@tc24 --q&< B]GG?M.> 8ߦhr>p:Ij8 s Kk魨$h(jTZo >T>> endobj 1448 0 obj -<< /Type /Page /Contents 1449 0 R /Resources 1447 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1155 0 R >> +<< /D [ 1442 0 R /XYZ 79.822 680.162 null ] >> +endobj +1449 0 obj +<< /D [ 1442 0 R /XYZ 79.822 669.203 null ] >> endobj 1450 0 obj -<< /D [ 1448 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1442 0 R /XYZ 79.822 658.244 null ] >> endobj 1451 0 obj -<< /D [ 1448 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 1442 0 R /XYZ 79.822 647.285 null ] >> endobj 1452 0 obj -<< /D [ 1448 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 1442 0 R /XYZ 79.822 636.326 null ] >> endobj 1453 0 obj -<< /D [ 1448 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 1442 0 R /XYZ 79.822 625.367 null ] >> endobj 1454 0 obj -<< /D [ 1448 0 R /XYZ 79.822 735.953 null ] >> +<< /D [ 1442 0 R /XYZ 79.822 614.408 null ] >> endobj 1455 0 obj -<< /D [ 1448 0 R /XYZ 79.822 724.994 null ] >> +<< /D [ 1442 0 R /XYZ 79.822 603.45 null ] >> endobj 1456 0 obj -<< /D [ 1448 0 R /XYZ 79.822 714.035 null ] >> +<< /D [ 1442 0 R /XYZ 79.822 592.491 null ] >> endobj 1457 0 obj -<< /D [ 1448 0 R /XYZ 79.822 703.076 null ] >> +<< /D [ 1442 0 R /XYZ 79.822 581.532 null ] >> endobj 1458 0 obj -<< /D [ 1448 0 R /XYZ 79.822 692.117 null ] >> +<< /D [ 1442 0 R /XYZ 79.822 472.939 null ] >> endobj 1459 0 obj -<< /D [ 1448 0 R /XYZ 79.822 681.158 null ] >> +<< /D [ 1442 0 R /XYZ 79.822 461.98 null ] >> endobj 1460 0 obj -<< /D [ 1448 0 R /XYZ 79.822 652.266 null ] >> +<< /D [ 1442 0 R /XYZ 79.822 451.021 null ] >> endobj 1461 0 obj -<< /D [ 1448 0 R /XYZ 79.822 641.308 null ] >> +<< /D [ 1442 0 R /XYZ 79.822 440.062 null ] >> endobj 1462 0 obj -<< /D [ 1448 0 R /XYZ 79.822 630.349 null ] >> +<< /D [ 1442 0 R /XYZ 79.37 401.402 null ] >> endobj 1463 0 obj -<< /D [ 1448 0 R /XYZ 79.822 619.39 null ] >> +<< /D [ 1442 0 R /XYZ 79.822 211.65 null ] >> endobj 1464 0 obj -<< /D [ 1448 0 R /XYZ 79.822 608.431 null ] >> +<< /D [ 1442 0 R /XYZ 79.822 200.691 null ] >> endobj 1465 0 obj -<< /D [ 1448 0 R /XYZ 79.822 597.472 null ] >> +<< /D [ 1442 0 R /XYZ 79.822 189.733 null ] >> endobj 1466 0 obj -<< /D [ 1448 0 R /XYZ 79.822 586.513 null ] >> +<< /D [ 1442 0 R /XYZ 79.822 178.774 null ] >> endobj 1467 0 obj -<< /D [ 1448 0 R /XYZ 79.822 575.554 null ] >> +<< /D [ 1442 0 R /XYZ 79.822 167.815 null ] >> endobj 1468 0 obj -<< /D [ 1448 0 R /XYZ 79.822 564.595 null ] >> +<< /D [ 1442 0 R /XYZ 79.822 156.856 null ] >> endobj 1469 0 obj -<< /D [ 1448 0 R /XYZ 79.822 553.636 null ] >> +<< /D [ 1442 0 R /XYZ 79.822 145.897 null ] >> endobj 1470 0 obj -<< /D [ 1448 0 R /XYZ 79.822 524.745 null ] >> +<< /D [ 1442 0 R /XYZ 79.822 134.938 null ] >> endobj 1471 0 obj -<< /D [ 1448 0 R /XYZ 79.822 513.786 null ] >> +<< /D [ 1442 0 R /XYZ 79.822 123.979 null ] >> endobj 1472 0 obj -<< /D [ 1448 0 R /XYZ 79.822 502.827 null ] >> -endobj -1473 0 obj -<< /D [ 1448 0 R /XYZ 79.822 491.868 null ] >> +<< /D [ 1442 0 R /XYZ 93.716 92.986 null ] >> endobj -1474 0 obj -<< /D [ 1448 0 R /XYZ 79.822 480.909 null ] >> +1441 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 226 0 R /F75 230 0 R /F74 229 0 R /F59 238 0 R /F82 275 0 R /F81 274 0 R /F65 227 0 R /F79 254 0 R /F22 255 0 R /F16 228 0 R /F71 239 0 R /F53 237 0 R /F73 242 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1475 0 obj -<< /D [ 1448 0 R /XYZ 79.822 469.95 null ] >> +1477 0 obj +<< /Filter /FlateDecode /Length 2780 >> +stream +xn$5W zlOh o Ŀ:vfVWGF_h&=_}I b }ItciUlmRBy!V)05F5{(>|\ⓔIqLB~zU_wI31XP |f{<̑tƭϐTN%?N8%woa[X$@uϊd"/dZD_>UHH0ۓ[=;Hǫ~D)N?#%Q%ؚ%?C)O" uPIQnnb`XcK G)oe;fr0F_>ߘ,qЖޤYx^> .1g;6 sv{yh"`!4%(,=s-7NO{RAwݎn[TQS-|SvBfyxwK!BuM8D%h1ʕ`q2Y8n=h5ȁD>[9 9PVT7SY/JZնCXF|@A㑄of≂GF)L dA™$Vp Da4ST+c jP1vǃ"03<+{T'6AP-#CG;v[ /AvX$pB“B/ +P=c-YcRg+. u7Cd&b 5ӁNtD0M8!zܥۭӓXIr!IDu|jscpaV1HzvC14M<5KbGvHH25do1Ios][|oNit1lB* ++`LN4$D?G'!\aǕJlh%:o,IwDzc2eh.Mfh;5z`0hQS0n{D-ϦDեP:nRW+ŀ6>zYn6>s Oi3[DŊl dkIڋjKmiwsjIjͨ0NKqWq=QeY|PD@4~@E?%ZC9u:(OC&ŢJK>PS00L 6541r0IS: on3pEkErEJm[{*sGNಜQe-聼 qr +RH^ꌋ["f^)~(yi|Ew sU +R&s+yzN@)B: 0(Vɱ5&$I%o + +S[G#x۞D:$x! KINtQ-R~ZKIA|!ξqEƧR ")xmt̒:F bj/ .Ӽ4ٝW)Փ[;]OGv9ruf Wvi`F}] iF6%[ӕ:1JS~-~,k/in-QUD-1{ʽ !N0?Ѱt-kcCk aB;JW_P1Rr,<*n1m:_{XW){~p·kHI =&{ZJDK^ni` VI![l⨜w,M>a`Rpg=0h~$y USوNn(+-5c7u[fbzPs`&5&G}.]Į+wv^>md\EeWyqe|q5tenQ O361x;ˉê%} (t^P}#zO/b z6GӬB-Ba]xh,ZDFʽ +c6L]RPb +?%7l|w'~~35o:bnٿ-ǽޅ8tHSsZ_g-RfGTbꈆBIޡc/N' +Q˿Y' NSԿf7kWӄI~ɫ)e} +> +<< /Type /Page /Contents 1477 0 R /Resources 1475 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1100 0 R /Annots 1523 0 R >> endobj -1477 0 obj -<< /D [ 1448 0 R /XYZ 79.822 448.032 null ] >> +1523 0 obj +[ 1474 0 R ] +endobj +1474 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 106.14 204.313 116.567 216.604 ]/A << /S /GoTo /D (Hfootnote.28) >> >> endobj 1478 0 obj -<< /D [ 1448 0 R /XYZ 79.822 437.073 null ] >> +<< /D [ 1476 0 R /XYZ 78.37 808.885 null ] >> endobj 1479 0 obj -<< /D [ 1448 0 R /XYZ 79.822 426.115 null ] >> +<< /D [ 1476 0 R /XYZ 79.822 768.829 null ] >> endobj 1480 0 obj -<< /D [ 1448 0 R /XYZ 79.822 397.223 null ] >> +<< /D [ 1476 0 R /XYZ 79.822 757.87 null ] >> endobj 1481 0 obj -<< /D [ 1448 0 R /XYZ 81.145 386.264 null ] >> +<< /D [ 1476 0 R /XYZ 79.822 746.912 null ] >> endobj 1482 0 obj -<< /D [ 1448 0 R /XYZ 81.145 375.305 null ] >> +<< /D [ 1476 0 R /XYZ 79.822 735.953 null ] >> endobj 1483 0 obj -<< /D [ 1448 0 R /XYZ 81.145 364.346 null ] >> +<< /D [ 1476 0 R /XYZ 79.822 724.994 null ] >> endobj 1484 0 obj -<< /D [ 1448 0 R /XYZ 81.145 353.387 null ] >> +<< /D [ 1476 0 R /XYZ 79.822 714.035 null ] >> endobj 1485 0 obj -<< /D [ 1448 0 R /XYZ 81.145 342.428 null ] >> +<< /D [ 1476 0 R /XYZ 79.822 703.076 null ] >> endobj 1486 0 obj -<< /D [ 1448 0 R /XYZ 81.145 331.469 null ] >> +<< /D [ 1476 0 R /XYZ 79.822 692.117 null ] >> endobj 1487 0 obj -<< /D [ 1448 0 R /XYZ 81.145 320.511 null ] >> +<< /D [ 1476 0 R /XYZ 79.822 681.158 null ] >> endobj 1488 0 obj -<< /D [ 1448 0 R /XYZ 81.145 309.552 null ] >> +<< /D [ 1476 0 R /XYZ 79.822 670.199 null ] >> endobj 1489 0 obj -<< /D [ 1448 0 R /XYZ 81.145 298.593 null ] >> +<< /D [ 1476 0 R /XYZ 79.822 659.24 null ] >> endobj 1490 0 obj -<< /D [ 1448 0 R /XYZ 81.145 287.634 null ] >> +<< /D [ 1476 0 R /XYZ 79.822 648.281 null ] >> endobj 1491 0 obj -<< /D [ 1448 0 R /XYZ 81.145 276.675 null ] >> +<< /D [ 1476 0 R /XYZ 79.822 637.322 null ] >> endobj 1492 0 obj -<< /D [ 1448 0 R /XYZ 81.145 265.716 null ] >> +<< /D [ 1476 0 R /XYZ 79.822 626.364 null ] >> endobj 1493 0 obj -<< /D [ 1448 0 R /XYZ 81.145 254.757 null ] >> +<< /D [ 1476 0 R /XYZ 79.822 550.938 null ] >> endobj 1494 0 obj -<< /D [ 1448 0 R /XYZ 81.145 243.798 null ] >> +<< /D [ 1476 0 R /XYZ 79.822 511.377 null ] >> endobj 1495 0 obj -<< /D [ 1448 0 R /XYZ 79.37 195.175 null ] >> +<< /D [ 1476 0 R /XYZ 79.822 500.418 null ] >> endobj 1496 0 obj -<< /D [ 1448 0 R /XYZ 81.145 177.041 null ] >> +<< /D [ 1476 0 R /XYZ 79.822 489.46 null ] >> endobj 1497 0 obj -<< /D [ 1448 0 R /XYZ 81.145 166.082 null ] >> +<< /D [ 1476 0 R /XYZ 79.822 478.501 null ] >> endobj 1498 0 obj -<< /D [ 1448 0 R /XYZ 81.145 155.123 null ] >> +<< /D [ 1476 0 R /XYZ 79.822 467.542 null ] >> endobj 1499 0 obj -<< /D [ 1448 0 R /XYZ 81.145 144.164 null ] >> +<< /D [ 1476 0 R /XYZ 79.822 456.583 null ] >> endobj 1500 0 obj -<< /D [ 1448 0 R /XYZ 81.145 133.205 null ] >> +<< /D [ 1476 0 R /XYZ 79.822 445.624 null ] >> endobj 1501 0 obj -<< /D [ 1448 0 R /XYZ 81.145 122.247 null ] >> +<< /D [ 1476 0 R /XYZ 79.822 434.665 null ] >> endobj 1502 0 obj -<< /D [ 1448 0 R /XYZ 81.145 111.288 null ] >> +<< /D [ 1476 0 R /XYZ 79.822 423.706 null ] >> endobj 1503 0 obj -<< /D [ 1448 0 R /XYZ 81.145 100.329 null ] >> +<< /D [ 1476 0 R /XYZ 79.822 412.747 null ] >> endobj 1504 0 obj -<< /D [ 1448 0 R /XYZ 81.145 89.37 null ] >> +<< /D [ 1476 0 R /XYZ 81.145 401.788 null ] >> endobj -1447 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F15 210 0 R /F74 213 0 R /F22 239 0 R /F81 259 0 R >> /ProcSet [ /PDF /Text ] >> +1505 0 obj +<< /D [ 1476 0 R /XYZ 81.145 362.228 null ] >> endobj -1508 0 obj -<< /Filter /FlateDecode /Length 2080 >> -stream -x[ˎ6Wٵ]Uf,M|J"E{DOɠY8cKṗ犌>Orp'۳ Aǝ7&h%V;):Xo2RR wvjx>\L}wnliG~ -s|:~T dP$骑f:PS6̻@CIW$Vރ 6v|G$oL&ao v.8pvm rBI]BX2>lB k*}C4R9.cױ{;ǫJhn**EeE8b -)}C`'-A~w2 ^>d%sAk0ѱM$Uk CdCabaF[Piak>x0\CvﰋCE $s=;эY#,9wAeZ`Fk3zr}/kVuL[GĩPI#`4J8ƤF9D;A{LaIղRB<$XXͣmܨelXv`=a+sxg3H kzH@a0Ϙ/QjQ۬ODBsƞRǙ4Xv]~cjQ$ٻ"5_r"s}6C̠2/녌A|q߱ErWesl0dy25 2x2moǗ*8WyCe^;:e;R#}2TEO ]3(m[a&T0 Ұ``7n):3fiT=lH|uq&f1LbWRu\Րn -\_{ xt7zݍͫG:LݻΫ[u/NfR]Z z*)8:co'|KZs秞yѴ-Z_9Fb:ugNfb(!!ά[ҝßcGXQ6XfG/NF LU+îVLpZ)"r3Jts1˳uBSfX BfbQYx*e6"*kIĈA)ޤΓZTrp *KaQaU' vAj$Qme -(BBCaP Y`Eww!Y -euoa Vj|`r_};N7Ei!Z#UL'xin7~jB{_>_!1H7 -N9 u#HFr:P-R 0"%adQ4](֦dg03^ #m{_?H?f__~̽ЋaqGDzAZ[1`XXa q_둱ջA1$2|ة7e}" 3!u*ts7^.}A Aw/p%N eגKOE؞wʮ,5,J -\^qTHlh^ A "rO#1;ErOi-R7ymĨbFCbE@ Ժ;c"W+F ]%Jl_RJ0ۗOG\tv'>ŧ}89rS/(FM,1\rJ0tw P}Caɋ%\y[+~Ijj"m{B@k \3; {*{}M-ŭIд>Q{>*=p0sy0v1?CVit+ү\_svu*[v^RŌΐ!@~/fUu=Z<ŔMsS] \:+"sXWsVw6=~J]Y3xĬ;]^.3kZMo΋É`֓n)v;/f -endstream +1506 0 obj +<< /D [ 1476 0 R /XYZ 81.145 351.269 null ] >> endobj 1507 0 obj -<< /Type /Page /Contents 1508 0 R /Resources 1506 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1155 0 R /Annots 1560 0 R >> -endobj -1560 0 obj -[ 1446 0 R 1505 0 R ] -endobj -1446 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 256.954 745.828 267.381 758.348 ]/A << /S /GoTo /D (Hfootnote.27) >> >> +<< /D [ 1476 0 R /XYZ 81.145 340.31 null ] >> endobj -1505 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 256.954 562.515 267.381 575.035 ]/A << /S /GoTo /D (Hfootnote.28) >> >> +1508 0 obj +<< /D [ 1476 0 R /XYZ 81.145 329.351 null ] >> endobj 1509 0 obj -<< /D [ 1507 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1476 0 R /XYZ 81.145 318.392 null ] >> endobj 1510 0 obj -<< /D [ 1507 0 R /XYZ 81.145 742.926 null ] >> +<< /D [ 1476 0 R /XYZ 81.145 307.433 null ] >> endobj 1511 0 obj -<< /D [ 1507 0 R /XYZ 81.145 731.968 null ] >> +<< /D [ 1476 0 R /XYZ 81.145 296.475 null ] >> endobj 1512 0 obj -<< /D [ 1507 0 R /XYZ 81.145 721.009 null ] >> +<< /D [ 1476 0 R /XYZ 81.145 285.516 null ] >> endobj 1513 0 obj -<< /D [ 1507 0 R /XYZ 81.145 710.05 null ] >> +<< /D [ 1476 0 R /XYZ 81.145 274.557 null ] >> endobj 1514 0 obj -<< /D [ 1507 0 R /XYZ 81.145 699.091 null ] >> +<< /D [ 1476 0 R /XYZ 81.145 263.598 null ] >> endobj 1515 0 obj -<< /D [ 1507 0 R /XYZ 81.145 688.132 null ] >> +<< /D [ 1476 0 R /XYZ 81.145 201.651 null ] >> endobj 1516 0 obj -<< /D [ 1507 0 R /XYZ 81.145 677.173 null ] >> +<< /D [ 1476 0 R /XYZ 81.145 190.692 null ] >> endobj 1517 0 obj -<< /D [ 1507 0 R /XYZ 81.145 666.214 null ] >> +<< /D [ 1476 0 R /XYZ 81.145 179.733 null ] >> endobj 1518 0 obj -<< /D [ 1507 0 R /XYZ 81.145 655.255 null ] >> +<< /D [ 1476 0 R /XYZ 81.145 151.779 null ] >> endobj 1519 0 obj -<< /D [ 1507 0 R /XYZ 81.145 644.296 null ] >> +<< /D [ 1476 0 R /XYZ 81.145 140.82 null ] >> endobj 1520 0 obj -<< /D [ 1507 0 R /XYZ 81.145 633.337 null ] >> +<< /D [ 1476 0 R /XYZ 81.145 129.861 null ] >> endobj 1521 0 obj -<< /D [ 1507 0 R /XYZ 81.145 622.379 null ] >> +<< /D [ 1476 0 R /XYZ 81.145 118.902 null ] >> endobj 1522 0 obj -<< /D [ 1507 0 R /XYZ 81.145 611.42 null ] >> +<< /D [ 1476 0 R /XYZ 93.716 89.795 null ] >> endobj -1523 0 obj -<< /D [ 1507 0 R /XYZ 81.145 600.461 null ] >> +1475 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 238 0 R /F82 275 0 R /F15 226 0 R /F81 274 0 R /F74 229 0 R /F79 254 0 R /F65 227 0 R /F16 228 0 R /F71 239 0 R /F53 237 0 R /F73 242 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1524 0 obj -<< /D [ 1507 0 R /XYZ 81.145 559.614 null ] >> +1526 0 obj +<< /Filter /FlateDecode /Length 2128 >> +stream +x[Ko6W,3x/snEZI-:iPDQ:ӯ~//o OYN{OpҖ } +Wpz'hܵFz&wqT`;dQadĔ0bvB34UDZ%jf@>6MN"(S?3D B!Y + jN]qf©Chլ9<$/¿3g]sYR3(L1_GGl6 "I܏ttyo8 v= +5iS=&~;YRA:+2W0wOYHb*51oVϰ Lkq4mey*8Ĭ twg3tA#&$E2DzK=) 32G=.]r'b= Y=MS=0OyR#}*EVt̨[~:/^8դGZD SJ^WRˊ>Rn/HCS Ru@ES]n[=_0>`z1}!w"\eBUæp7;b#)[kóΨņfoY`Ҩ["A 03YZ#}"AM:X34Ra֤M `V\.]VzZf>Q *%4OL+rtA f Hh nwau9!o2DOdQ3nt/5ڧe`/,EJoOd\(oV7:Jl@˺=J*o ɰeRh:..lZvruP6@]?&8 hAp$-кಐ3w2g+$NATHzzc Nęy?Uݺ +endstream endobj 1525 0 obj -<< /D [ 1507 0 R /XYZ 81.145 548.655 null ] >> -endobj -1526 0 obj -<< /D [ 1507 0 R /XYZ 81.145 537.696 null ] >> +<< /Type /Page /Contents 1526 0 R /Resources 1524 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1577 0 R >> endobj 1527 0 obj -<< /D [ 1507 0 R /XYZ 81.145 526.737 null ] >> +<< /D [ 1525 0 R /XYZ 78.37 808.885 null ] >> endobj 1528 0 obj -<< /D [ 1507 0 R /XYZ 81.145 515.778 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 754.882 null ] >> endobj 1529 0 obj -<< /D [ 1507 0 R /XYZ 79.37 467.156 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 743.923 null ] >> endobj 1530 0 obj -<< /D [ 1507 0 R /XYZ 81.145 437.066 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 732.964 null ] >> endobj 1531 0 obj -<< /D [ 1507 0 R /XYZ 81.145 426.107 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 722.005 null ] >> endobj 1532 0 obj -<< /D [ 1507 0 R /XYZ 81.145 415.148 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 711.046 null ] >> endobj 1533 0 obj -<< /D [ 1507 0 R /XYZ 81.145 404.189 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 700.087 null ] >> endobj 1534 0 obj -<< /D [ 1507 0 R /XYZ 81.145 393.23 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 689.128 null ] >> endobj 1535 0 obj -<< /D [ 1507 0 R /XYZ 81.145 382.271 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 678.169 null ] >> endobj 1536 0 obj -<< /D [ 1507 0 R /XYZ 81.145 371.313 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 667.21 null ] >> endobj 1537 0 obj -<< /D [ 1507 0 R /XYZ 81.145 360.354 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 656.252 null ] >> endobj 1538 0 obj -<< /D [ 1507 0 R /XYZ 81.145 349.395 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 645.293 null ] >> endobj 1539 0 obj -<< /D [ 1507 0 R /XYZ 81.145 338.436 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 634.334 null ] >> endobj 1540 0 obj -<< /D [ 1507 0 R /XYZ 81.145 327.477 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 623.375 null ] >> endobj 1541 0 obj -<< /D [ 1507 0 R /XYZ 81.145 316.518 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 612.416 null ] >> endobj 1542 0 obj -<< /D [ 1507 0 R /XYZ 81.145 305.559 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 601.457 null ] >> endobj 1543 0 obj -<< /D [ 1507 0 R /XYZ 81.145 294.6 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 590.498 null ] >> endobj 1544 0 obj -<< /D [ 1507 0 R /XYZ 81.145 283.641 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 579.539 null ] >> endobj 1545 0 obj -<< /D [ 1507 0 R /XYZ 81.145 272.682 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 568.58 null ] >> endobj 1546 0 obj -<< /D [ 1507 0 R /XYZ 81.145 261.723 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 557.621 null ] >> endobj 1547 0 obj -<< /D [ 1507 0 R /XYZ 81.145 250.765 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 546.662 null ] >> endobj 1548 0 obj -<< /D [ 1507 0 R /XYZ 81.145 239.806 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 535.704 null ] >> endobj 1549 0 obj -<< /D [ 1507 0 R /XYZ 81.145 228.847 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 524.745 null ] >> endobj 1550 0 obj -<< /D [ 1507 0 R /XYZ 81.145 217.888 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 513.786 null ] >> endobj 1551 0 obj -<< /D [ 1507 0 R /XYZ 81.145 206.929 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 502.827 null ] >> endobj 1552 0 obj -<< /D [ 1507 0 R /XYZ 81.145 195.97 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 491.868 null ] >> endobj 1553 0 obj -<< /D [ 1507 0 R /XYZ 81.145 185.011 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 480.909 null ] >> endobj 1554 0 obj -<< /D [ 1507 0 R /XYZ 81.145 174.052 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 469.95 null ] >> endobj 1555 0 obj -<< /D [ 1507 0 R /XYZ 81.145 163.093 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 458.991 null ] >> endobj 1556 0 obj -<< /D [ 1507 0 R /XYZ 81.145 152.134 null ] >> +<< /D [ 1525 0 R /XYZ 79.37 422.324 null ] >> endobj 1557 0 obj -<< /D [ 1507 0 R /XYZ 81.145 141.176 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 368.324 null ] >> endobj 1558 0 obj -<< /D [ 1507 0 R /XYZ 93.716 111.429 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 357.365 null ] >> endobj 1559 0 obj -<< /D [ 1507 0 R /XYZ 93.716 92.337 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 346.406 null ] >> endobj -1506 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 210 0 R /F74 213 0 R /F16 212 0 R /F59 222 0 R /F82 260 0 R /F22 239 0 R /F81 259 0 R /F71 223 0 R /F53 221 0 R /F73 226 0 R >> /ProcSet [ /PDF /Text ] >> +1560 0 obj +<< /D [ 1525 0 R /XYZ 81.145 335.447 null ] >> endobj -1563 0 obj -<< /Filter /FlateDecode /Length 2130 >> -stream -x[n8+D I^gj;˖deU .*cCʑ\YGW.Z.~P4H^ŃҪ/=Ji@J:~?E} -`dݍ07$1R( $I@H3|aБ6ȬG.WU FN2JԨK+:!'/׬ϝ-怡0 -G LEsIW[b0Dƍ5G1QI砞(' n(kps;aDbD?Q]Ux1Igp<5iX;U2ĘY -d%B<'ډB2"64Zt!*M%pe-losjHLL.:]]4.c%l,n\qLKlY[=y}m2[#}I>iF!'<\>.!c4'لj(HHo̻Y&V9id`r`Gf+sQ,g=ٷG(f]gEZe;rKY~)l@xI.0 /Wo~︒틒6, iZpeu{$S |~ce-u~(A AliNҝ4z1}̊U5-L&~S:xAˊ΅KҤNHYi=Ⱦv2o`}mh H,hkbi@7ѷ^F P5GUQa)YU>j٪|O#g J Nfŀm*1C}4H̀70Xyj;lD{$9#rw|^3:'tZ~JK2ZXYo03[RRC!徭zq/UK,,٘* -BSOFlQ2RJֳY9nGh]2N(0x\twy2Gӧ) Y2sGA -Z**A(e\а 58_P9(D#gճ-׶N/r{Y/Zj(LeTUHcv-UV*q,]zҰgtt3Ʀe:X$=ĢKXg p H>Vgk-e3nD +Uy;f%ػ ݒHrAH\gؼTk1SF\jם@쓐Y3=7=wUV+>DuTTw^2K`&*Xi]F.&겯?~jM2&pF]:ڌɾJ%y2*{*# ``Uzryڲ$>j֊."t |Ve&t&qy|FM^ڪL'If1 %SGbӘkoIO -u%_u5; ݻ9 ΖiUmxv49>mOڍ-I@HOQ]7 _+˦=nj|JZsO󯚴{mqbrmK(Iax\hEOٱqHl1oǙ'jGΧ^HR 62ky}Y,I+;5X*;I aNC^֍!Jʴ3*\1C5chu1Qק}µW7k>Q@텑vP -Ap,a鮳 iqMtuAnKSTK_?Maj9+Anz4u1J+綞:.ynEKRM5qd5 -endstream +1561 0 obj +<< /D [ 1525 0 R /XYZ 81.145 324.488 null ] >> endobj 1562 0 obj -<< /Type /Page /Contents 1563 0 R /Resources 1561 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1616 0 R >> +<< /D [ 1525 0 R /XYZ 81.145 313.529 null ] >> +endobj +1563 0 obj +<< /D [ 1525 0 R /XYZ 81.145 302.57 null ] >> endobj 1564 0 obj -<< /D [ 1562 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 291.611 null ] >> endobj 1565 0 obj -<< /D [ 1562 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 280.653 null ] >> endobj 1566 0 obj -<< /D [ 1562 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 239.806 null ] >> endobj 1567 0 obj -<< /D [ 1562 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 228.847 null ] >> endobj 1568 0 obj -<< /D [ 1562 0 R /XYZ 81.145 735.953 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 217.888 null ] >> endobj 1569 0 obj -<< /D [ 1562 0 R /XYZ 81.145 724.994 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 206.929 null ] >> endobj 1570 0 obj -<< /D [ 1562 0 R /XYZ 81.145 714.035 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 195.97 null ] >> endobj 1571 0 obj -<< /D [ 1562 0 R /XYZ 81.145 703.076 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 185.011 null ] >> endobj 1572 0 obj -<< /D [ 1562 0 R /XYZ 81.145 692.117 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 154.127 null ] >> endobj 1573 0 obj -<< /D [ 1562 0 R /XYZ 81.145 681.158 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 143.168 null ] >> endobj 1574 0 obj -<< /D [ 1562 0 R /XYZ 81.145 670.199 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 132.209 null ] >> endobj 1575 0 obj -<< /D [ 1562 0 R /XYZ 81.145 659.24 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 121.25 null ] >> endobj 1576 0 obj -<< /D [ 1562 0 R /XYZ 81.145 648.281 null ] >> +<< /D [ 1525 0 R /XYZ 81.145 110.291 null ] >> endobj -1577 0 obj -<< /D [ 1562 0 R /XYZ 81.145 637.322 null ] >> +1524 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 226 0 R /F59 238 0 R /F82 275 0 R /F22 255 0 R /F81 274 0 R /F74 229 0 R /F79 254 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1578 0 obj -<< /D [ 1562 0 R /XYZ 81.145 626.364 null ] >> +1580 0 obj +<< /Filter /FlateDecode /Length 2142 >> +stream +x[n#7+氊;00r-59ÝlvԴ  M<ρ~>}z{vupi~qLۿ?snhx|+sx\ 6:{I=ڍ % +SDozh$%#F=J }IƈzJAطygYJq f}Z;7ۭ,iFE/ȾM1@E"ӵ8SC-(;t .]AOfO QpwJaWI&Mn8a+S{~s"םD"J)&`;IԼ3X-Ѭ.@edZ9Bx+r4qu#n /\&Qo&'pYtbfr>_Ƹ֚|yJK* XZRVkrC?li'ШQ0Xa{f%܊(a~@aBnMz#4JSpn&;t*4fن^KŬ3iHӒ I~IDB>+ +挣$nN%4(1_ +9=Zӷ +G#PѝO0$A=Lc;7K.y@lF㩬RYE6@:Xߏuƀ[gV9`NeVHnVHI怴2UZ1:mmv;[{0Tbt^onCD%Zr>{ek1T&sժ --hioǽO#T0^3le$ )]7lx([5ԝH.[Ae{%w{#MVR>pY*.|Ծvݪ +mH[餅DH&bЍB=)#8(!RGi!")u4Q2h҉&i4Kj&"מ]98 }" Z2a  fiT%}lH4P +lc更#4idٛ# X^)4)^vOJȫ|J,4 %!ZQRNi֣!%#җ_IKYeHLrK9J4D'V j95H_{nN9: MS[z^JTI 7Hޞfl_Ώ^~MUҖWvqޱki{/1gDY]E_3WFAi 4-Gä$ZE)%^ fP ;GWH䪠 shG|yTq ]P3+;0j9n%N;,NS\I*?BϷV z˕B*ܸ{|]HJMIx}8P\ֺIVqEzew\aAJ^!hZurܡ,Lciť%6gTC]/둨B\G 0#dt28Lkz2􈝍SiPSSׅJA{NpfΥ@NKKrXWmɞ*Ģtnheb!#.[%۹]:(=mEoOXVC +endstream endobj 1579 0 obj -<< /D [ 1562 0 R /XYZ 81.145 615.405 null ] >> -endobj -1580 0 obj -<< /D [ 1562 0 R /XYZ 81.145 604.446 null ] >> +<< /Type /Page /Contents 1580 0 R /Resources 1578 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1577 0 R >> endobj 1581 0 obj -<< /D [ 1562 0 R /XYZ 81.145 593.487 null ] >> +<< /D [ 1579 0 R /XYZ 78.37 808.885 null ] >> endobj 1582 0 obj -<< /D [ 1562 0 R /XYZ 81.145 582.528 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 719.419 null ] >> endobj 1583 0 obj -<< /D [ 1562 0 R /XYZ 81.145 571.569 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 708.46 null ] >> endobj 1584 0 obj -<< /D [ 1562 0 R /XYZ 81.145 560.61 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 697.501 null ] >> endobj 1585 0 obj -<< /D [ 1562 0 R /XYZ 81.145 549.651 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 686.542 null ] >> endobj 1586 0 obj -<< /D [ 1562 0 R /XYZ 81.145 538.692 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 675.583 null ] >> endobj 1587 0 obj -<< /D [ 1562 0 R /XYZ 81.145 527.733 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 664.625 null ] >> endobj 1588 0 obj -<< /D [ 1562 0 R /XYZ 81.145 516.775 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 653.666 null ] >> endobj 1589 0 obj -<< /D [ 1562 0 R /XYZ 81.145 505.816 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 642.707 null ] >> endobj 1590 0 obj -<< /D [ 1562 0 R /XYZ 81.145 494.857 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 631.748 null ] >> endobj 1591 0 obj -<< /D [ 1562 0 R /XYZ 81.145 483.898 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 620.789 null ] >> endobj 1592 0 obj -<< /D [ 1562 0 R /XYZ 81.145 472.939 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 609.83 null ] >> endobj 1593 0 obj -<< /D [ 1562 0 R /XYZ 81.145 461.98 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 598.871 null ] >> endobj 1594 0 obj -<< /D [ 1562 0 R /XYZ 81.145 451.021 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 587.912 null ] >> endobj 1595 0 obj -<< /D [ 1562 0 R /XYZ 81.145 440.062 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 559.826 null ] >> endobj 1596 0 obj -<< /D [ 1562 0 R /XYZ 81.145 429.103 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 548.868 null ] >> endobj 1597 0 obj -<< /D [ 1562 0 R /XYZ 81.145 418.144 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 537.909 null ] >> endobj 1598 0 obj -<< /D [ 1562 0 R /XYZ 81.145 407.186 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 526.95 null ] >> endobj 1599 0 obj -<< /D [ 1562 0 R /XYZ 81.145 396.227 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 515.991 null ] >> endobj 1600 0 obj -<< /D [ 1562 0 R /XYZ 81.145 385.268 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 505.032 null ] >> endobj 1601 0 obj -<< /D [ 1562 0 R /XYZ 81.145 370.031 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 494.073 null ] >> endobj 1602 0 obj -<< /D [ 1562 0 R /XYZ 81.145 317.701 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 483.114 null ] >> endobj 1603 0 obj -<< /D [ 1562 0 R /XYZ 81.145 306.742 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 472.155 null ] >> endobj 1604 0 obj -<< /D [ 1562 0 R /XYZ 81.145 295.783 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 461.196 null ] >> endobj 1605 0 obj -<< /D [ 1562 0 R /XYZ 81.145 284.824 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 433.111 null ] >> endobj 1606 0 obj -<< /D [ 1562 0 R /XYZ 79.37 250.22 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 422.152 null ] >> endobj 1607 0 obj -<< /D [ 1562 0 R /XYZ 81.145 220.483 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 411.193 null ] >> endobj 1608 0 obj -<< /D [ 1562 0 R /XYZ 81.145 209.524 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 400.234 null ] >> endobj 1609 0 obj -<< /D [ 1562 0 R /XYZ 81.145 198.565 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 389.275 null ] >> endobj 1610 0 obj -<< /D [ 1562 0 R /XYZ 81.145 187.606 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 378.316 null ] >> endobj 1611 0 obj -<< /D [ 1562 0 R /XYZ 81.145 176.647 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 367.357 null ] >> endobj 1612 0 obj -<< /D [ 1562 0 R /XYZ 81.145 165.688 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 356.398 null ] >> endobj 1613 0 obj -<< /D [ 1562 0 R /XYZ 81.145 154.729 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 345.439 null ] >> endobj 1614 0 obj -<< /D [ 1562 0 R /XYZ 81.145 143.77 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 334.48 null ] >> endobj 1615 0 obj -<< /D [ 1562 0 R /XYZ 81.145 132.811 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 306.395 null ] >> endobj -1561 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F15 210 0 R /F81 259 0 R /F74 213 0 R /F22 239 0 R >> /ProcSet [ /PDF /Text ] >> +1616 0 obj +<< /D [ 1579 0 R /XYZ 81.145 295.436 null ] >> endobj -1619 0 obj -<< /Filter /FlateDecode /Length 3004 >> -stream -x[n#+!`,Y MVa|v){nY-XoVR ;S믗w.Ȝ." ~ Lh_s񥯜_[X洖 s`{Bh=!9xB>P7k|Iο8Z烾+pq~MVkǤh-g\ Eo'r%B -!k\+г9[!-i-+fkL9ѯa(S08೏vȋFzIgu>f@R?-=?J* W}>C|yF"KEDJ2T%i%@.vZ؊{먴8?&^YFH|SW$Y Z21t-MG>pr˖b倥fڌC~9k,꛴qMu$Kȏ?/sD5W:y]`TQقS!-}amdHFYO[-soޕ\gTV)ZZNvH3J:ldl9-~kfhyfVߒ6 )'uf>ƥ=ܖ b% -Ä8 -Wa {5CI9%c -9`sAu21lo\M Qґu;Ho3ypLm1躞 -VI!3$ESտCeRISJW.it㶧DtT"SF04b!dj!]b{w;:Zt:r| Bz L&~F`6LF##0ҷYpU5^Zf*$f+@)pwA+35}nY"gꖒԿ9Sc -﷝^L7Չ]-.n}3u,u2}%MOM8;QfxZEkwl #5^?HT'K)=]ɁGmUs:jEZd4rn;J{MIe:Hi%u"wuj` t c+@gKGmJY$O}\` rJtw -Q] - -dAx2c33(34J # ۆ:W~YsLS G7tgu|) ׎vhN= dp1"HYgKx8`:p8 v#+GN Ν`XEW|x;,p -FnƐɝ88@ ؼXf{[呔v}E=!Pп忔WAvGxO:IaДÉ{>Ὶ40XJzEіQ>8ܕS)AwMI.{xU-3vn==wd hHm>]͠7X.#I 0JS>֫c|4vicb8Y#C蝉{)`ƪ=)D&`JAl9x:~6 -W+'Q  3fLHɸl-i}m΃t_Ƅ䨏8˴D0P_,AvItLR7qXUrePm6GsG&ܭ#f@rTor8S> JJQt'O hp -RM7O .ϧNK2=riO?>~{*h&vvE@u:|]H_iH .r(: '![:+Y=M -;%6Pt DQ^oML'] }s˛a;X~ޯIJ7}>/#}T.JIW*M “Sz|9Jv2[ϩ>oNBt$AnwsM%a҉؎nxp;}Sp&2Uh븓t[`uB`dI5 </ {X -5;N_v~M{NzL#IQ:݋tjUu]Vd_j.L_vFKJ8@;q7/,!HcEO&ZD:JS~:EUþzi-ݭ-2bjI[-h_CgVS.%> Afߜ9sJQєs\}z5& -endstream +1617 0 obj +<< /D [ 1579 0 R /XYZ 81.145 284.477 null ] >> endobj 1618 0 obj -<< /Type /Page /Contents 1619 0 R /Resources 1617 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1616 0 R >> +<< /D [ 1579 0 R /XYZ 81.145 273.518 null ] >> +endobj +1619 0 obj +<< /D [ 1579 0 R /XYZ 81.145 262.559 null ] >> endobj 1620 0 obj -<< /D [ 1618 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 251.6 null ] >> endobj 1621 0 obj -<< /D [ 1618 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 240.641 null ] >> endobj 1622 0 obj -<< /D [ 1618 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 229.682 null ] >> endobj 1623 0 obj -<< /D [ 1618 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 218.723 null ] >> endobj 1624 0 obj -<< /D [ 1618 0 R /XYZ 81.145 735.953 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 207.765 null ] >> endobj 1625 0 obj -<< /D [ 1618 0 R /XYZ 81.145 724.994 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 196.806 null ] >> endobj 1626 0 obj -<< /D [ 1618 0 R /XYZ 81.145 714.035 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 185.847 null ] >> endobj 1627 0 obj -<< /D [ 1618 0 R /XYZ 79.37 677.367 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 174.888 null ] >> endobj 1628 0 obj -<< /D [ 1618 0 R /XYZ 81.145 623.367 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 163.929 null ] >> endobj 1629 0 obj -<< /D [ 1618 0 R /XYZ 81.145 612.408 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 152.97 null ] >> endobj 1630 0 obj -<< /D [ 1618 0 R /XYZ 81.145 601.45 null ] >> +<< /D [ 1579 0 R /XYZ 79.37 108.321 null ] >> endobj 1631 0 obj -<< /D [ 1618 0 R /XYZ 81.145 590.491 null ] >> -endobj -1632 0 obj -<< /D [ 1618 0 R /XYZ 81.145 579.532 null ] >> +<< /D [ 1579 0 R /XYZ 81.145 78.635 null ] >> endobj -1633 0 obj -<< /D [ 1618 0 R /XYZ 81.145 568.573 null ] >> +1578 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 226 0 R /F74 229 0 R /F59 238 0 R /F82 275 0 R /F22 255 0 R /F65 227 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1634 0 obj -<< /D [ 1618 0 R /XYZ 81.145 557.614 null ] >> +1636 0 obj +<< /Filter /FlateDecode /Length 2226 >> +stream +x[K7 ﯘ?U0rk ͥ9Rϑ4w$MszV3|H$—w7<}n~: 84h\t/b1I-by|܈-FrNW8#}s89ouߺJ3$ m{hp` GkpPɾNSjK[ +r¤lImsJaVutN ɴr+4Sw+#jPŽhYǻm}_?^^o_1uW 8I$ƖbkM@1T~Ati^?J<Ċ ݿ+HÈH{ІYMjfFWI1ZZM w:gOTnA欐Pk#X?2J Kjik90/Ep$}jk 3nU) oCo8,s#[9(slf*hKa uBNB2"S @NajUÜgQ4Mp$F, ӌ5m:C.i`گP1t8B`I'I"ȔT#$KRyb_N`/]!ȣgɔCm$9$fK- o$HFۓК0S$?[RYFw✙F43q-Pja%HţCr;4+ʔ^m$˪mz  BWQ/86YL+&4IZ9fDYMVo}UWye1cWt[%^chfHBQR^DܚETOُ,ReC٥ݒ\7OzeTɸ}<*#2SN#rIH,_g%xOp3*!Q9[I~]]Lcڳ][I>8i7SZfǤh'-8[IQXi|DXmr?so4$Mk5ŒLN["UEi^ec)VcQFF:(k4IS ɽ1eq熠@^ E#@1&|2)j`JT 9$قX!lKRcS*\~%)NQ 6~90\ N+`|=Uv8Gg82T0M/o<0 ͬg+Ips/ 0Aq1#bʊE'KF$wsHZILJɴ$$}bF0CANP eV2xEFvjiQz\lқ*'l7G±2 зe3s?v!Y^sd!i}8XimA=h%姑zhd7(9[?’؛'mvSJC[Po_;Ga5zsx:ubI*Q1xCs"_svLIq X+JYC DX yėn , $9fC3D^2"V|k+@z ũIhwlI3Y{gԭu>k8@هq[Փ  +< ҉HBeZC哇f,fɜbBm{_ d][I'C-|rEJ ܫ!M|>Kepvd߽eLo'bsJhPnvoѶt" Pd8*!ZAO>'fފ"$M*&5 9$X +r9t5gV=%?}϶~|#N4TM,'?SSa.|?_o~XAZj4L+ppW.D '5P\089AC"U} VQ6CŸpO\'xn )Z·zݪ +nT,MomELv9?^Q=679$/y݇7uyLHS ر A%yޝPXQW(q:X0%+'MŠ-W +%?bŦ7-g&~vqfB4ۙn) bp? +endstream endobj 1635 0 obj -<< /D [ 1618 0 R /XYZ 81.145 546.655 null ] >> +<< /Type /Page /Contents 1636 0 R /Resources 1634 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1577 0 R /Annots 1683 0 R >> endobj -1636 0 obj -<< /D [ 1618 0 R /XYZ 81.145 535.696 null ] >> +1683 0 obj +[ 1632 0 R 1633 0 R ] +endobj +1632 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 256.954 593.4 267.381 605.989 ]/A << /S /GoTo /D (Hfootnote.29) >> >> +endobj +1633 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 256.954 399.128 267.381 411.648 ]/A << /S /GoTo /D (Hfootnote.30) >> >> endobj 1637 0 obj -<< /D [ 1618 0 R /XYZ 81.145 524.737 null ] >> +<< /D [ 1635 0 R /XYZ 78.37 808.885 null ] >> endobj 1638 0 obj -<< /D [ 1618 0 R /XYZ 81.145 513.778 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 719.016 null ] >> endobj 1639 0 obj -<< /D [ 1618 0 R /XYZ 81.145 502.819 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 708.057 null ] >> endobj 1640 0 obj -<< /D [ 1618 0 R /XYZ 81.145 491.86 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 697.098 null ] >> endobj 1641 0 obj -<< /D [ 1618 0 R /XYZ 81.145 480.902 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 686.139 null ] >> endobj 1642 0 obj -<< /D [ 1618 0 R /XYZ 81.145 469.943 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 675.181 null ] >> endobj 1643 0 obj -<< /D [ 1618 0 R /XYZ 81.145 458.984 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 664.222 null ] >> endobj 1644 0 obj -<< /D [ 1618 0 R /XYZ 81.145 448.025 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 653.263 null ] >> endobj 1645 0 obj -<< /D [ 1618 0 R /XYZ 81.145 323.492 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 642.304 null ] >> endobj 1646 0 obj -<< /D [ 1618 0 R /XYZ 81.145 312.533 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 631.345 null ] >> endobj 1647 0 obj -<< /D [ 1618 0 R /XYZ 81.145 301.574 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 590.498 null ] >> endobj 1648 0 obj -<< /D [ 1618 0 R /XYZ 81.145 290.615 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 579.539 null ] >> endobj 1649 0 obj -<< /D [ 1618 0 R /XYZ 81.145 279.656 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 568.58 null ] >> endobj 1650 0 obj -<< /D [ 1618 0 R /XYZ 81.145 268.697 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 557.621 null ] >> endobj 1651 0 obj -<< /D [ 1618 0 R /XYZ 81.145 241.798 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 546.662 null ] >> endobj 1652 0 obj -<< /D [ 1618 0 R /XYZ 81.145 163.093 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 535.704 null ] >> endobj 1653 0 obj -<< /D [ 1618 0 R /XYZ 81.145 152.134 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 524.745 null ] >> endobj 1654 0 obj -<< /D [ 1618 0 R /XYZ 81.145 141.176 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 513.786 null ] >> endobj 1655 0 obj -<< /D [ 1618 0 R /XYZ 81.145 130.217 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 502.827 null ] >> endobj 1656 0 obj -<< /D [ 1618 0 R /XYZ 81.145 119.258 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 491.868 null ] >> endobj 1657 0 obj -<< /D [ 1618 0 R /XYZ 81.145 108.299 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 480.909 null ] >> endobj 1658 0 obj -<< /D [ 1618 0 R /XYZ 81.145 97.34 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 469.95 null ] >> endobj 1659 0 obj -<< /D [ 1618 0 R /XYZ 81.145 86.381 null ] >> -endobj -1617 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F22 239 0 R /F15 210 0 R /F81 259 0 R /F74 213 0 R /F79 238 0 R /F75 214 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 1635 0 R /XYZ 81.145 458.991 null ] >> endobj -1662 0 obj -<< /Filter /FlateDecode /Length 3182 >> -stream -xڭˎ>_X.Y'0hn/c0 䴗!GEb i[~$o_?d{ϧ2 oC yS7JHn맔IoG \|芓M?3gxЮvAFo*.P+B{3B /}7Crz -)X8EH>2p#k70" -3dƻNB{/`HD,&Jz8$Pc?g{/ - ̘ )2A}$r3 #a+E܃)i+M:Ef'hXnY.E u=UM[3?,n$,Տ&9Zi\0FIJOea&8:O_ޖ5@yfnReq"7J(rh}i%Hv$ ,e~R0qRH!MiB҃ u"Z2S!0Vm>=<)Eq 0B@of suUnw ;St@5|T 3>5>n!#9JT"3`M [HU%sRͽ ΰ7p {i=Flr^QWSL3*vpe}'j3px˿#@fWXBjpְ}'ZYBcEz)s3 #系Wg-`5|:|Oa4pư>)=YB}NL\fW!FG$<w2~-n4e~k'`mR8v7IhN,Bܦ*mRNpo -'I{[<v$BuYH0xaZII;qs]NYM ;\~5=3 -ژ\yQB*eZs޿7c+IojPwJ%ojj5~L{@#$q~n׾^B2w'P+*yŽ=y:Sɽj ;!-c[Z j f,\ tW̱P{ڒB)qvE[cTU#+}SpdY2µy^5* -tV~6bTl$2|=UFā;7>Nžq5 eQ[m۲kjsfZ&}J^鱞(jxGUݡ4(WēaYu<\Oۃ%T5}O)Slȿ`eğ+Hηċ3f`n -5 -I|!ZwP)[vl^'ZZBU֚:%2~fʏW1W3yܽҏV&!t-5m$8J{j9;,Z#w8c˾,s.Xʎy>~Tk}4:f-mjG41]SNjg!?a ㌉sF.?V s|~+?cߔ)TU<7Rj6 VbM >]o{ -­WOV}gMvZmb?Oor5%LW;'pS,H-={w?FNeuHL=+X2BM;Wt;=4,(3'E/WoNoձnEg`s.f{.;Vo:wFF01rFBOOWw=/˴kIh'ed ]*ih ~xgfv❟|@l\?1\ 5K4jN:ئg̃6]PiB[Zd-P8Kg"3ۼM^ºChx[=naH]54-H|!+zKvL:LgOeFpp@>" ZG HE9 t39P`h{)Gʰ/Z.z'6_w;wFW^\Z4氾VU+aPf3=ɬLfסz74GZ+R騊5r'ZFmUBP5)Npn˰|ݯLL|a8 ӎfloMiӒtv9t+ueFD*7u)oA4%w}Fo)SvEciOH3%3AXYqS n~k$ZFO1_| s[ij9x8/cW+=4e&Lŵ9R> endobj 1661 0 obj -<< /Type /Page /Contents 1662 0 R /Resources 1660 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1616 0 R >> +<< /D [ 1635 0 R /XYZ 81.145 437.073 null ] >> +endobj +1662 0 obj +<< /D [ 1635 0 R /XYZ 81.145 396.227 null ] >> endobj 1663 0 obj -<< /D [ 1661 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 385.268 null ] >> endobj 1664 0 obj -<< /D [ 1661 0 R /XYZ 81.145 731.681 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 374.309 null ] >> endobj 1665 0 obj -<< /D [ 1661 0 R /XYZ 81.145 720.722 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 363.35 null ] >> endobj 1666 0 obj -<< /D [ 1661 0 R /XYZ 81.145 709.763 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 352.391 null ] >> endobj 1667 0 obj -<< /D [ 1661 0 R /XYZ 81.145 698.804 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 341.432 null ] >> endobj 1668 0 obj -<< /D [ 1661 0 R /XYZ 81.145 687.845 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 330.473 null ] >> endobj 1669 0 obj -<< /D [ 1661 0 R /XYZ 81.145 676.886 null ] >> +<< /D [ 1635 0 R /XYZ 79.37 281.85 null ] >> endobj 1670 0 obj -<< /D [ 1661 0 R /XYZ 81.145 665.927 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 251.761 null ] >> endobj 1671 0 obj -<< /D [ 1661 0 R /XYZ 81.145 654.969 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 240.802 null ] >> endobj 1672 0 obj -<< /D [ 1661 0 R /XYZ 79.37 572.361 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 229.843 null ] >> endobj 1673 0 obj -<< /D [ 1661 0 R /XYZ 81.145 448.894 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 218.884 null ] >> endobj 1674 0 obj -<< /D [ 1661 0 R /XYZ 81.145 437.936 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 207.925 null ] >> endobj 1675 0 obj -<< /D [ 1661 0 R /XYZ 81.145 426.977 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 196.966 null ] >> endobj 1676 0 obj -<< /D [ 1661 0 R /XYZ 81.145 416.018 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 186.007 null ] >> endobj 1677 0 obj -<< /D [ 1661 0 R /XYZ 81.145 405.059 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 175.049 null ] >> endobj 1678 0 obj -<< /D [ 1661 0 R /XYZ 81.145 394.1 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 164.09 null ] >> endobj 1679 0 obj -<< /D [ 1661 0 R /XYZ 81.145 383.141 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 153.131 null ] >> endobj 1680 0 obj -<< /D [ 1661 0 R /XYZ 81.145 372.182 null ] >> +<< /D [ 1635 0 R /XYZ 81.145 142.172 null ] >> endobj 1681 0 obj -<< /D [ 1661 0 R /XYZ 81.145 361.223 null ] >> +<< /D [ 1635 0 R /XYZ 93.716 111.066 null ] >> endobj 1682 0 obj -<< /D [ 1661 0 R /XYZ 79.37 327.432 null ] >> +<< /D [ 1635 0 R /XYZ 93.716 91.974 null ] >> endobj -1683 0 obj -<< /D [ 1661 0 R /XYZ 81.145 310.007 null ] >> +1634 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 226 0 R /F74 229 0 R /F81 274 0 R /F59 238 0 R /F82 275 0 R /F16 228 0 R /F22 255 0 R /F71 239 0 R /F53 237 0 R /F73 242 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1684 0 obj -<< /D [ 1661 0 R /XYZ 79.37 277.499 null ] >> +1686 0 obj +<< /Filter /FlateDecode /Length 1676 >> +stream +x[Ms"7WW/IU)Wcت}K嚜F3 # P$9`F<^?Cn?\ߟ^ޞ$R􄻷?|v~wA=8w`}PtNߎ_w*S/ rNeź3!GoL:k:q\gϔ?,/M%Q,E",WŢSKk[kxQ&EyLmjSKYFӰ2!pLcYAe7Ӌ6pX%HK^1%0GX }f]2 +)CBᾀ '-Fcy4[HGK'3 1lҗR>bD1XŶXnn@!dq2BtyV󭣉X)zd0y7HǕ/3(o:jcg ;ܺ* Jt;eW|TQB44D[I D3wbfED1AM֗2'ÅF`CainC[XxB$6ocdH7(VRB[wS@&͊aUD"AoD OཚiX4!x gx4rvfj?>z~.hHeWN4B$!\V<T,#׽PyXwwvʌ62Ւ+,t-[L[I %/w^]y2T@ +}ɎTz"$eE1I?a<3 cu YvpN|j%cqv2&@\<ӧs¹H?MIl登$J +HEU,JXC%UB1Et}myw|qGwm .H_dY^6_.4ZlȅHwZVߚڼ@'d_NLLL +z+tvKbXޫ=@={mB%JtRe_(c?^8fddmەU`~n6!,6heVtYyH7nb/'R n.Cnz.?ԹUt:Jm.ު9B +ǖηpoO +endstream endobj 1685 0 obj -<< /D [ 1661 0 R /XYZ 81.145 260.074 null ] >> -endobj -1686 0 obj -<< /D [ 1661 0 R /XYZ 79.37 227.566 null ] >> +<< /Type /Page /Contents 1686 0 R /Resources 1684 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1577 0 R >> endobj 1687 0 obj -<< /D [ 1661 0 R /XYZ 81.145 210.141 null ] >> +<< /D [ 1685 0 R /XYZ 78.37 808.885 null ] >> endobj 1688 0 obj -<< /D [ 1661 0 R /XYZ 81.145 199.183 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 768.829 null ] >> endobj 1689 0 obj -<< /D [ 1661 0 R /XYZ 81.145 188.224 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 757.87 null ] >> endobj 1690 0 obj -<< /D [ 1661 0 R /XYZ 81.145 177.265 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 746.912 null ] >> endobj 1691 0 obj -<< /D [ 1661 0 R /XYZ 81.145 166.306 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 735.953 null ] >> endobj 1692 0 obj -<< /D [ 1661 0 R /XYZ 81.145 155.347 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 724.994 null ] >> endobj 1693 0 obj -<< /D [ 1661 0 R /XYZ 81.145 144.388 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 714.035 null ] >> endobj 1694 0 obj -<< /D [ 1661 0 R /XYZ 81.145 133.429 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 703.076 null ] >> endobj 1695 0 obj -<< /D [ 1661 0 R /XYZ 81.145 122.47 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 692.117 null ] >> endobj 1696 0 obj -<< /D [ 1661 0 R /XYZ 81.145 111.511 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 681.158 null ] >> endobj 1697 0 obj -<< /D [ 1661 0 R /XYZ 81.145 100.552 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 670.199 null ] >> endobj 1698 0 obj -<< /D [ 1661 0 R /XYZ 81.145 89.593 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 659.24 null ] >> endobj 1699 0 obj -<< /D [ 1661 0 R /XYZ 81.145 78.635 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 648.281 null ] >> endobj -1660 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 210 0 R /F65 211 0 R /F74 213 0 R /F59 222 0 R /F82 260 0 R /F79 238 0 R /F81 259 0 R /F75 214 0 R /F22 239 0 R >> /ProcSet [ /PDF /Text ] >> +1700 0 obj +<< /D [ 1685 0 R /XYZ 81.145 637.322 null ] >> endobj -1703 0 obj -<< /Filter /FlateDecode /Length 2484 >> -stream -x[++./YU|hf'[ldÛv7߯zDobu&ŷ?6i*P}E| `\+璻qr7wO 9'D1R x ӷar}t7 sy2r y}>af"Lz8 -nĬ-`ЦI3!C /8$ -M/KhBN|lbB 5W9\x{U*vLX9î.kJUs-Z()ƁR*˗FJW#U櫸92fxTpq:}rEyv,)U]E[YSDŽa.rPޫ iWkΈ)tZ>Pbmg4FZFS52Nípċv_z=E*cnLR>?#V%K@z_@iǛ=KKqPf8.>f/҃q#4JΤu*oOedddsRVzL{7'wSkyH~KvƓ8EWmżhTp~`h{0 ⚡ f!щ󸢊5U%kq2>`qz]y1婍C-'۵#}O>ct~TS^I#$Ў?;\W'*ryר-Ϥ -£%@,i7=N ND%FfQsA2c$QRЍ{;ngQ[EPLK=Rj&U\Z28hLS{)01^ kc%]ۧ xUv4ݣ q]OPS/oc&Eg -9$.J3 r2ʶХurFo7Ү+wCw4ܨ)7ȤLvy($bZd"CsG.i8oewXϏRB!+`p꤇TE 6)7ЦMs)B/ӴuX|)cǚf松DnkR$k\N<@I-4IjG#Ax|f~Q%i6p^B_lXsNzgj`ڢv|o%_o`p}KjuHܧS; =ֺ{mb#i x^]CL 1]ĵ=R 5ybZgl()ȤEwҁi#[Rt.ܓ^t -9$L~iw` 4:΋Lד]^,7ՂB\-mٳJKf*aIgO[8kID8*}kQz><WɬF| XW1[߳f?c&AR-G]_3$B~E>[[yR(!Ev!JcL#据FHPTW>\&:>얍qnFT~ 0/64S}1/\Eg4y@ ds;bUl6-~jkMyvQpR7o&TwŕBdvZe ͫgSQG;Ϋ ŁИ $"/)w1@?^~갣5ۿ&_^~h"6ɬֲc=g8ps5iV2-fťjyW"7C.'ՆrX%ggUz -םڎ> endobj 1702 0 obj -<< /Type /Page /Contents 1703 0 R /Resources 1701 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1616 0 R /Annots 1747 0 R >> +<< /D [ 1685 0 R /XYZ 81.145 615.405 null ] >> endobj -1747 0 obj -[ 1700 0 R ] -endobj -1700 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 540.598 246.868 553.187 ]/A << /S /GoTo /D (Hfootnote.29) >> >> +1703 0 obj +<< /D [ 1685 0 R /XYZ 81.145 604.446 null ] >> endobj 1704 0 obj -<< /D [ 1702 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 593.487 null ] >> endobj 1705 0 obj -<< /D [ 1702 0 R /XYZ 81.145 754.882 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 582.528 null ] >> endobj 1706 0 obj -<< /D [ 1702 0 R /XYZ 81.145 743.923 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 571.569 null ] >> endobj 1707 0 obj -<< /D [ 1702 0 R /XYZ 81.145 732.964 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 560.61 null ] >> endobj 1708 0 obj -<< /D [ 1702 0 R /XYZ 81.145 722.005 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 549.651 null ] >> endobj 1709 0 obj -<< /D [ 1702 0 R /XYZ 81.145 711.046 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 538.692 null ] >> endobj 1710 0 obj -<< /D [ 1702 0 R /XYZ 81.145 700.087 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 527.733 null ] >> endobj 1711 0 obj -<< /D [ 1702 0 R /XYZ 81.145 689.128 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 516.775 null ] >> endobj 1712 0 obj -<< /D [ 1702 0 R /XYZ 81.145 678.169 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 505.816 null ] >> endobj 1713 0 obj -<< /D [ 1702 0 R /XYZ 81.145 667.21 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 494.857 null ] >> endobj 1714 0 obj -<< /D [ 1702 0 R /XYZ 81.145 656.252 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 483.898 null ] >> endobj 1715 0 obj -<< /D [ 1702 0 R /XYZ 81.145 645.293 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 472.939 null ] >> endobj 1716 0 obj -<< /D [ 1702 0 R /XYZ 81.145 634.334 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 461.98 null ] >> endobj 1717 0 obj -<< /D [ 1702 0 R /XYZ 81.145 623.375 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 451.021 null ] >> endobj 1718 0 obj -<< /D [ 1702 0 R /XYZ 81.145 612.416 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 440.062 null ] >> endobj 1719 0 obj -<< /D [ 1702 0 R /XYZ 81.145 601.457 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 429.103 null ] >> endobj 1720 0 obj -<< /D [ 1702 0 R /XYZ 81.145 590.498 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 418.144 null ] >> endobj 1721 0 obj -<< /D [ 1702 0 R /XYZ 81.145 537.696 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 407.186 null ] >> endobj 1722 0 obj -<< /D [ 1702 0 R /XYZ 81.145 526.737 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 396.227 null ] >> endobj 1723 0 obj -<< /D [ 1702 0 R /XYZ 81.145 515.778 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 385.268 null ] >> endobj 1724 0 obj -<< /D [ 1702 0 R /XYZ 81.145 504.819 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 374.309 null ] >> endobj 1725 0 obj -<< /D [ 1702 0 R /XYZ 81.145 493.86 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 363.35 null ] >> endobj 1726 0 obj -<< /D [ 1702 0 R /XYZ 81.145 482.902 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 352.391 null ] >> endobj 1727 0 obj -<< /D [ 1702 0 R /XYZ 81.145 471.943 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 341.432 null ] >> endobj 1728 0 obj -<< /D [ 1702 0 R /XYZ 81.145 460.984 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 330.473 null ] >> endobj 1729 0 obj -<< /D [ 1702 0 R /XYZ 81.145 450.025 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 319.514 null ] >> endobj 1730 0 obj -<< /D [ 1702 0 R /XYZ 81.145 439.066 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 308.555 null ] >> endobj 1731 0 obj -<< /D [ 1702 0 R /XYZ 81.145 428.107 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 297.596 null ] >> endobj 1732 0 obj -<< /D [ 1702 0 R /XYZ 81.145 417.148 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 286.638 null ] >> endobj 1733 0 obj -<< /D [ 1702 0 R /XYZ 81.145 406.189 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 275.679 null ] >> endobj 1734 0 obj -<< /D [ 1702 0 R /XYZ 81.145 395.23 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 264.72 null ] >> endobj 1735 0 obj -<< /D [ 1702 0 R /XYZ 81.145 384.271 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 253.761 null ] >> endobj 1736 0 obj -<< /D [ 1702 0 R /XYZ 81.145 373.313 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 242.802 null ] >> endobj 1737 0 obj -<< /D [ 1702 0 R /XYZ 81.145 362.354 null ] >> -endobj -177 0 obj -<< /D [ 1702 0 R /XYZ 79.37 323.651 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 231.843 null ] >> endobj 1738 0 obj -<< /D [ 1702 0 R /XYZ 81.145 251.298 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 220.884 null ] >> endobj 1739 0 obj -<< /D [ 1702 0 R /XYZ 81.145 240.339 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 209.925 null ] >> endobj 1740 0 obj -<< /D [ 1702 0 R /XYZ 81.145 229.38 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 198.966 null ] >> endobj 1741 0 obj -<< /D [ 1702 0 R /XYZ 81.145 218.421 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 184.181 null ] >> endobj 1742 0 obj -<< /D [ 1702 0 R /XYZ 81.145 163.626 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 133.429 null ] >> endobj 1743 0 obj -<< /D [ 1702 0 R /XYZ 81.145 152.667 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 122.47 null ] >> endobj 1744 0 obj -<< /D [ 1702 0 R /XYZ 81.145 141.709 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 111.511 null ] >> endobj 1745 0 obj -<< /D [ 1702 0 R /XYZ 81.145 130.75 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 100.552 null ] >> endobj 1746 0 obj -<< /D [ 1702 0 R /XYZ 93.716 101.583 null ] >> +<< /D [ 1685 0 R /XYZ 81.145 89.593 null ] >> endobj -1701 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F74 213 0 R /F15 210 0 R /F59 222 0 R /F82 260 0 R /F16 212 0 R /F22 239 0 R /F65 211 0 R /F81 259 0 R /F71 223 0 R /F53 221 0 R /F73 226 0 R >> /ProcSet [ /PDF /Text ] >> +1747 0 obj +<< /D [ 1685 0 R /XYZ 81.145 78.635 null ] >> +endobj +1684 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 238 0 R /F82 275 0 R /F15 226 0 R /F81 274 0 R /F74 229 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1750 0 obj -<< /Filter /FlateDecode /Length 2616 >> -stream -x[;#9W8 Z#zx;;\T{f :R6rjR6sx{ F uqbgtFUH7 HjQ9A)g=Z1ndTsMI<)IR1 9aYIיׇזrLM4ׄč{F6*"OxڭD8<̦UiNxQKAZ= ]bO\_8RY:F0pۓudNR0Uw:h*4WiD`~]Δ$rɜ< h@}x^{|%h- gyMo -5mpܕ=/{2tWP 5UH#s^T@FNkNqJFJE,?r`qaO#f>w֎nW(y|k^JZogewBn'&p])W*1jjk RF3pD H=IS(ױ/m| %05٥a`qMB<.p!GG=s){6]>F@8cPrϺɤ3NBB<0By -B:?V鰔*B4n7,ZLJ{ǏR|BIx -6 #"Doa@; .-ZF⪴>tchR?]1G)=HAUPBd -ըŌemTJ |D,*%ӯr&MO3v!2]6}9 X@#r[)rNt.Z+Sr+ N?1ʌ -UT񩬫rWȩ})H*5HqSǐ42%)ցkg,IO)Xxx+J+l@ 3f[M*>nٴښ <_GPO*x_ -wҥdyDS:}xlDM? 㚧).>;X@;sy%24KLB4ҢĊR S=K4 Wp6*hs&)CU쀛% $  -7e{&0c1`e9Êa%R.h*N)mP#e[fX(>s_!Ӿ~2)'Grib#eGs57q/*$Ba ND(6PM5Iop19p%Rm Oj@Pig6S{78Z{:с,]L?=AJYƄ@=#k9B( HE~`Κ2F~>(Us0ڵ!s5KxF!|.`I ͼ*m_ -璔lQq )DdN}lu&a3j;u;\އ0.#禫iRP6&K4ã:96_*sM#W_}DZxFmuD-D7nZ2"4 t3יQݔ0kF8ToG*" y:lwuHZiU#؉ -UNR -={LG!53˶ծ ?:JwezU.ˡ}RǠ8sb#MrCؑb񫈛1Jl}X(Lgťk 0֞E5 V*)]8^Bɗ0!-w -Eу0I頧"b__97@1톒: 0Nj=y)(*!֖Rqm!>i}/4Him=roHU6[w0BҾД #)f>xىg,@ig|.1ڜP:sl~%SUR}DoRRltɳäɞ+#_xb gv[= S$?K܋؈1%:=.z +<< /Filter /FlateDecode /Length 2983 >> +stream +xɎ>_dUq 0 KV%OOǶDkc풗_7Y>?Sh yQ؋5JH.?sNjI O~'}xT\߶+kj)iw[.C0:k?(QQ- 8bի$Z>3V`;܉;ڷ"Y)6QS0pHa׻43ʅzo\4Y]KR6El']A/4]yHI_\Vxf@IH*,;iL|Xy˫+g(QR +@@E%7mMo'jǥ'Sn>̺KD@cHr!N04u>+s0D>$Fd}ѼTÖMKԾ;ȍHgzi yN +0\b$ڌF%4aԝ>zr3mR˭8 D9^:}wlmA+Yw-4d9^Ô]r iQ-ḾQ Ju/Sa+=|YVgwO-'X> b0Cf^YD.D~3ZO5~m Gx:ߵ+̍Tr@}BϐW_6g +*/[8:it湢%}fNv-TO~>CP86H7& Ý\rd\0V`KL6JҞ[փCޅeWULNZ?IskjV_3*MT@XX ǖ#_=rBCU+E#S!$+5]>M|\J2gH8҈ODjA)6O;YA ƚ)OK"eJu ]kg+̎#L%!=㌹'_3޷%#Z`x8lO*&H_+HV>y@0E2wJ& +y5u"U dq<58I3%Na]ԲEj8GH.("\_5Ku̶zc%>ͳ߄S!L\5VܱS_DA?EVC(hI(Mq>E}PVsu=(]sMJeڀP qUx7F &GF!v +e: kV Q2!WụL d q^qRв^I?2'uS+u7s)s}Wo]ij?e I}.{*WM 3:x;lWsR.PլI'"Pj%7lJ?pXB~4N,,#URB+kkK&-1.[%̟V0cU,Y7jGY`H}*t=!X㢚]MD  =Kй i Zjh{ +QʣU|UPO48R2dKTӷ@$'9!1ev@Ht3`NgC +<ͪӱzK EI F7`=@@DvL*Ey`BG ,}=/yc5G !!sH ;ܰ3CⴝNub[/VC=A-5غODŞ {tk+vG*B.FsN+%iev +rQ~^Əg 2jC)C/8,7קq>+\>YIűhWY;Am&% +Q8j6a6tF)0ɼ󩺑[ b f*L^'(dqqh:f4'Q q(Kc}71s=ZTkTg^=ǽ3Yyo0 %ܞ:2̾5ǛGbuzeg| qbµzʠto2 GPm endstream endobj 1749 0 obj -<< /Type /Page /Contents 1750 0 R /Resources 1748 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1616 0 R >> +<< /Type /Page /Contents 1750 0 R /Resources 1748 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1577 0 R >> endobj 1751 0 obj << /D [ 1749 0 R /XYZ 78.37 808.885 null ] >> endobj 1752 0 obj -<< /D [ 1749 0 R /XYZ 81.145 731.768 null ] >> +<< /D [ 1749 0 R /XYZ 79.37 773.016 null ] >> endobj 1753 0 obj -<< /D [ 1749 0 R /XYZ 81.145 720.809 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 742.926 null ] >> endobj 1754 0 obj -<< /D [ 1749 0 R /XYZ 81.145 709.851 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 731.968 null ] >> endobj 1755 0 obj -<< /D [ 1749 0 R /XYZ 81.145 698.892 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 721.009 null ] >> endobj 1756 0 obj -<< /D [ 1749 0 R /XYZ 81.145 687.933 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 710.05 null ] >> endobj 1757 0 obj -<< /D [ 1749 0 R /XYZ 81.145 676.974 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 699.091 null ] >> endobj 1758 0 obj -<< /D [ 1749 0 R /XYZ 81.145 666.015 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 688.132 null ] >> endobj 1759 0 obj -<< /D [ 1749 0 R /XYZ 81.145 655.056 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 677.173 null ] >> endobj 1760 0 obj -<< /D [ 1749 0 R /XYZ 81.145 644.097 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 666.214 null ] >> endobj 1761 0 obj -<< /D [ 1749 0 R /XYZ 81.145 633.138 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 655.255 null ] >> endobj 1762 0 obj -<< /D [ 1749 0 R /XYZ 81.145 622.179 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 590.498 null ] >> endobj 1763 0 obj -<< /D [ 1749 0 R /XYZ 81.145 611.22 null ] >> -endobj -181 0 obj -<< /D [ 1749 0 R /XYZ 79.37 579.18 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 579.539 null ] >> endobj 1764 0 obj -<< /D [ 1749 0 R /XYZ 81.145 498.859 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 568.58 null ] >> endobj 1765 0 obj -<< /D [ 1749 0 R /XYZ 81.145 487.9 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 557.621 null ] >> endobj 1766 0 obj -<< /D [ 1749 0 R /XYZ 81.145 476.941 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 546.662 null ] >> endobj 1767 0 obj -<< /D [ 1749 0 R /XYZ 81.145 465.982 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 535.704 null ] >> endobj 1768 0 obj -<< /D [ 1749 0 R /XYZ 81.145 455.023 null ] >> +<< /D [ 1749 0 R /XYZ 79.37 499.036 null ] >> endobj 1769 0 obj -<< /D [ 1749 0 R /XYZ 81.145 444.064 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 445.036 null ] >> endobj 1770 0 obj -<< /D [ 1749 0 R /XYZ 81.145 433.105 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 434.077 null ] >> endobj 1771 0 obj -<< /D [ 1749 0 R /XYZ 81.145 422.146 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 423.118 null ] >> endobj 1772 0 obj -<< /D [ 1749 0 R /XYZ 81.145 411.188 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 412.159 null ] >> endobj 1773 0 obj -<< /D [ 1749 0 R /XYZ 81.145 400.229 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 401.2 null ] >> endobj 1774 0 obj -<< /D [ 1749 0 R /XYZ 81.145 389.27 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 390.242 null ] >> endobj 1775 0 obj -<< /D [ 1749 0 R /XYZ 81.145 378.311 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 379.283 null ] >> endobj 1776 0 obj -<< /D [ 1749 0 R /XYZ 81.145 367.352 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 368.324 null ] >> endobj 1777 0 obj -<< /D [ 1749 0 R /XYZ 81.145 356.393 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 357.365 null ] >> endobj 1778 0 obj -<< /D [ 1749 0 R /XYZ 81.145 345.434 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 346.406 null ] >> endobj 1779 0 obj -<< /D [ 1749 0 R /XYZ 81.145 334.475 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 335.447 null ] >> endobj 1780 0 obj -<< /D [ 1749 0 R /XYZ 81.145 323.516 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 324.488 null ] >> endobj 1781 0 obj -<< /D [ 1749 0 R /XYZ 81.145 312.557 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 313.529 null ] >> endobj 1782 0 obj -<< /D [ 1749 0 R /XYZ 81.145 264.537 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 302.57 null ] >> endobj 1783 0 obj -<< /D [ 1749 0 R /XYZ 81.145 253.579 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 291.611 null ] >> endobj 1784 0 obj -<< /D [ 1749 0 R /XYZ 81.145 242.62 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 280.653 null ] >> endobj 1785 0 obj -<< /D [ 1749 0 R /XYZ 81.145 182.645 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 269.694 null ] >> endobj 1786 0 obj -<< /D [ 1749 0 R /XYZ 81.145 171.686 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 145.161 null ] >> endobj 1787 0 obj -<< /D [ 1749 0 R /XYZ 81.145 160.727 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 134.202 null ] >> endobj 1788 0 obj -<< /D [ 1749 0 R /XYZ 81.145 149.768 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 123.243 null ] >> endobj 1789 0 obj -<< /D [ 1749 0 R /XYZ 81.145 122.47 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 112.284 null ] >> endobj 1790 0 obj -<< /D [ 1749 0 R /XYZ 81.145 111.511 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 101.325 null ] >> endobj 1791 0 obj -<< /D [ 1749 0 R /XYZ 81.145 100.552 null ] >> -endobj -1792 0 obj -<< /D [ 1749 0 R /XYZ 81.145 89.593 null ] >> -endobj -1793 0 obj -<< /D [ 1749 0 R /XYZ 81.145 78.635 null ] >> +<< /D [ 1749 0 R /XYZ 81.145 90.366 null ] >> endobj 1748 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 210 0 R /F74 213 0 R /F59 222 0 R /F82 260 0 R /F22 239 0 R /F30 217 0 R /F81 259 0 R /F79 238 0 R >> /ProcSet [ /PDF /Text ] >> +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 255 0 R /F15 226 0 R /F81 274 0 R /F59 238 0 R /F82 275 0 R /F74 229 0 R /F79 254 0 R /F75 230 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1796 0 obj -<< /Filter /FlateDecode /Length 2108 >> -stream -x[Ko(WԝNV{=.O0v86|N㉧׷w!OYNo? I[`\ۿ?9Υ8qݡO9Wdt YO."It̂iPCĒrٗ"%xy}#%1 ivaŴōAP5%g6g:HAT*NR1= -nl4M(Q1Jep$nC܀LW 1otHY=BFDHiaOjXb(bRBf59n7RK&-v g.1lNSH]hiҲ8GI`Ll2_k¿(\޳Kusd1mm)-HGY-)|GZşpnqCJx.2zκ۪(n^0ud(+tgᢗ 6nRglbͿIt77ؤᚡϠ$8``[8lQfhm3cx ;N.o{14 5r[},G#5U9e ArR V.4GgRNs~Y)?t/ vQL<eqYJgAqG5ZEQlzrmτ= "tUq ?"t0ushs'FzHYA3GgѦ$FBHܣݟ!qX6|XVYzdB.A9 ,1أh4uJAzPQ"3GQ9ex(400r&j|JnNv;d נ.#snr[E) B whQj%ӟ15B΁DYflJ? +1794 0 obj +<< /Filter /FlateDecode /Length 3485 >> +stream +xڵnX, <9&a,ӔdIdެWK{?I. ׷OPl^i7ɛyo*!7) HiRjO_?ڷp6'6# 0NÀ#t$O5ux?_u#xCOrSĸȬOen[`6Lr4e7%&?W^+EԻ5^pt~ WFI^NRm<+BC:p +:ҏ#86H?N9/XOc$HQ=6q;KJ{)qA'6hֆ)$14 !JEf$!EK%̫:Qd i=iAZc,-CjIH{y0YׁZf$ׄ#ҍIgUVOAg!gOgL]˪2v+:9F{cPB6ը.T&QG|Dܦ% mIc+dqEC#S|Y{dΏ{`ffb$ jC#d Nml+&7~y!$`^dSό)NX q 2zDܣU\75„AwvlZ, w8 +np]gAsZU*Bi܋GjTSs+qJRLڄ ߴ֚vt.I5]$ʩ`nJ^"J[#&vn.~Vꚸd>J1=o"EHdLRFufHp/Jpď5{HǙHX2mCRBTZm\o&EC92Țd-1mLCb]Ft.(^VгͫβYRVXg5~N"NqsE@TQЏWKރ5vwQ&EG;>[O:SDY:\UHgڃ ƅћFNbDѨ)\tc +!Áf])k^ %)`aGm  +91ABe?i$CGAD*eEsJի$8/$M{:sӚ=ۭy^VSU$rt3r0 d-ZNHGT{(6]NP(̼hRP ֞b?v +_u''>5os'e&VsUB!k]! L8_cR$hɺ+WuAi3q7O*˜9xO\0Gc(xfy[jKs" C7ҹX+q8v"P?A6k@Хj+F7]mK//~,^?>V^2 }%D[r|6|z)(GO8PF*f}gϒ'Ё|1*e +'wmv82%D3kRz/И\yDF}kƩUTb^܌M.bX&'Q?&DC|-N5q0]zifϼC 'Δz@`Y wȦve; +iǽg=/f13"kΛxJu;ЖeЀ`kNJ ;-OШz )'hX_7o7#yt_@n%h}3ȣI) .1UJX)2NZ8I&YNhAQ]StV7 3IopF|Z&XZ=j _Ʀ|OċawY⦼ʚk,?^ 7\x١דt×.~-ZH{A qw)gzߟj= +v6siOz>-!IĴjKsJ?GLvfPG+ұLi 7Nk'm+Awpsl?G{8uLH4Fn^=0tea?>V핟jzkG Wۄ4˪)~7u ׫V;1E&^g]2Ǥ'=Nڽꢋ1vNkNw3t;>$@ƪ[-<3LH.)h1a|;x8(lG *eLjF|y0JlN/B$G aDP/QNFfEyFX-Ps gnF D5onkl;W^*S_khۜx/ViR%R֟ȴ8'Lfa`Vpp[b/Nx@/`B} ?kmNcmʼDs<"8%_LT]A/wܾͭ] W4FQL|_ s^/@UbCu Q}KSoC,;DrSk5W-eS$бb]#\mF(g:ګGc}vR.^\ǀv+Bݕli˯ .7QM(`u_fjO +zƧk@Ƕ%otz\̣BMO&jeְqA“Qk8@ [7 Q+j+ endstream endobj +1793 0 obj +<< /Type /Page /Contents 1794 0 R /Resources 1792 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1577 0 R >> +endobj 1795 0 obj -<< /Type /Page /Contents 1796 0 R /Resources 1794 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1616 0 R >> +<< /D [ 1793 0 R /XYZ 78.37 808.885 null ] >> +endobj +1796 0 obj +<< /D [ 1793 0 R /XYZ 81.145 768.829 null ] >> endobj 1797 0 obj -<< /D [ 1795 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1793 0 R /XYZ 81.145 690.124 null ] >> endobj 1798 0 obj -<< /D [ 1795 0 R /XYZ 81.145 755.001 null ] >> +<< /D [ 1793 0 R /XYZ 81.145 679.166 null ] >> endobj 1799 0 obj -<< /D [ 1795 0 R /XYZ 81.145 744.042 null ] >> +<< /D [ 1793 0 R /XYZ 81.145 668.207 null ] >> endobj 1800 0 obj -<< /D [ 1795 0 R /XYZ 81.145 733.083 null ] >> +<< /D [ 1793 0 R /XYZ 81.145 657.248 null ] >> endobj 1801 0 obj -<< /D [ 1795 0 R /XYZ 81.145 722.124 null ] >> +<< /D [ 1793 0 R /XYZ 81.145 646.289 null ] >> endobj 1802 0 obj -<< /D [ 1795 0 R /XYZ 81.145 711.165 null ] >> +<< /D [ 1793 0 R /XYZ 81.145 635.33 null ] >> endobj 1803 0 obj -<< /D [ 1795 0 R /XYZ 81.145 671.033 null ] >> +<< /D [ 1793 0 R /XYZ 81.145 624.371 null ] >> endobj 1804 0 obj -<< /D [ 1795 0 R /XYZ 81.145 660.074 null ] >> +<< /D [ 1793 0 R /XYZ 81.145 613.412 null ] >> endobj 1805 0 obj -<< /D [ 1795 0 R /XYZ 81.145 649.115 null ] >> +<< /D [ 1793 0 R /XYZ 81.145 560.61 null ] >> endobj 1806 0 obj -<< /D [ 1795 0 R /XYZ 81.145 638.156 null ] >> +<< /D [ 1793 0 R /XYZ 81.145 549.651 null ] >> endobj 1807 0 obj -<< /D [ 1795 0 R /XYZ 81.145 627.197 null ] >> +<< /D [ 1793 0 R /XYZ 81.145 538.692 null ] >> endobj 1808 0 obj -<< /D [ 1795 0 R /XYZ 81.145 616.238 null ] >> +<< /D [ 1793 0 R /XYZ 81.145 527.733 null ] >> endobj 1809 0 obj -<< /D [ 1795 0 R /XYZ 81.145 605.279 null ] >> +<< /D [ 1793 0 R /XYZ 81.145 516.775 null ] >> endobj 1810 0 obj -<< /D [ 1795 0 R /XYZ 81.145 594.321 null ] >> +<< /D [ 1793 0 R /XYZ 81.145 505.816 null ] >> endobj 1811 0 obj -<< /D [ 1795 0 R /XYZ 81.145 583.362 null ] >> +<< /D [ 1793 0 R /XYZ 81.145 494.857 null ] >> endobj 1812 0 obj -<< /D [ 1795 0 R /XYZ 81.145 572.403 null ] >> +<< /D [ 1793 0 R /XYZ 81.145 483.898 null ] >> endobj 1813 0 obj -<< /D [ 1795 0 R /XYZ 81.145 561.444 null ] >> +<< /D [ 1793 0 R /XYZ 79.37 396.421 null ] >> endobj 1814 0 obj -<< /D [ 1795 0 R /XYZ 81.145 550.485 null ] >> +<< /D [ 1793 0 R /XYZ 81.145 268.697 null ] >> endobj 1815 0 obj -<< /D [ 1795 0 R /XYZ 81.145 539.526 null ] >> +<< /D [ 1793 0 R /XYZ 81.145 257.738 null ] >> endobj 1816 0 obj -<< /D [ 1795 0 R /XYZ 81.145 528.567 null ] >> +<< /D [ 1793 0 R /XYZ 81.145 246.78 null ] >> endobj 1817 0 obj -<< /D [ 1795 0 R /XYZ 81.145 452.569 null ] >> +<< /D [ 1793 0 R /XYZ 81.145 235.821 null ] >> endobj 1818 0 obj -<< /D [ 1795 0 R /XYZ 81.145 441.611 null ] >> +<< /D [ 1793 0 R /XYZ 81.145 224.862 null ] >> endobj 1819 0 obj -<< /D [ 1795 0 R /XYZ 81.145 430.652 null ] >> +<< /D [ 1793 0 R /XYZ 81.145 213.903 null ] >> endobj 1820 0 obj -<< /D [ 1795 0 R /XYZ 81.145 400.601 null ] >> +<< /D [ 1793 0 R /XYZ 81.145 202.944 null ] >> endobj 1821 0 obj -<< /D [ 1795 0 R /XYZ 81.145 389.642 null ] >> +<< /D [ 1793 0 R /XYZ 81.145 191.985 null ] >> endobj 1822 0 obj -<< /D [ 1795 0 R /XYZ 81.145 378.683 null ] >> +<< /D [ 1793 0 R /XYZ 81.145 181.026 null ] >> endobj 1823 0 obj -<< /D [ 1795 0 R /XYZ 81.145 367.724 null ] >> +<< /D [ 1793 0 R /XYZ 79.37 142.366 null ] >> endobj 1824 0 obj -<< /D [ 1795 0 R /XYZ 81.145 356.766 null ] >> +<< /D [ 1793 0 R /XYZ 81.145 124.232 null ] >> endobj -1825 0 obj -<< /D [ 1795 0 R /XYZ 81.145 345.807 null ] >> +1792 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 238 0 R /F82 275 0 R /F15 226 0 R /F81 274 0 R /F74 229 0 R /F79 254 0 R /F65 227 0 R /F75 230 0 R /F22 255 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1826 0 obj -<< /D [ 1795 0 R /XYZ 81.145 334.848 null ] >> +1828 0 obj +<< /Filter /FlateDecode /Length 2354 >> +stream +x[n,+.MV 4ƀwI3ror&*>挚)*HMn?>~y +,XA nsV i}QJ+z+"zw~IiSz~'G8ʁN#M2MZ~RGv8ő^DXR iBh!zi'0(ߓl6OZD? +-l;U0l +@pOU pd)id7<|ǚƮ*`b)J艤M/y*V)-0L5hUWJ-AR3>\fbKFI̲BNleZQ8f\9HqsJt'N8A0[okI?R[aqj+n-GI;ΒlٶxI6S2^Vqk/,nkI'c+:aa=Yv.朮uc.1TkJE|=F +T5I].~lse3ameُ/9}ӭ,1C9!I囤0T"21ZH0Kren([o`7ze[Olx'ӹ^}O^gi]>nu>c=FE0J{Fi]om^;H*nqO9()Ngj7̼a;/\fq[ՃQLE*1:T +ΰs: +r%i`5,FISt^yڲ1:G8ŻFIMfdgz\%7k㚯z0]LNeW>t\,U,Ƕ:k[TKq(<~vT❩˨=p݀puY}m2a|}#f+*,)r``, $m9ݬ4mtBGxj +^jߍƅ6»j剓+5J[rm4cT k[owRsOvzf!Kk73ưie24OE1h/E[QY j|-Q?cJw\+?O;"zpJ7JkC*.L$iR@8J2[DXI0[RMt!#^0PEI#YB\lK̷a.' }d +\nrJ/.:Hjo?*Np%g/9"U:xyu|e|ԀPwE^Rm6e[iG+ʁ/H xYt%5{T"^#?{Ybq!)5TGlk8{:$n(bH +UV+T#^Qj25kرw>&hG:=E4hj~R]71 .T f +(fr8yFCp*Hhc 0Jlrpϻ6AMLlٸ:ʸJy6E_Rɜ+`HIg%vnϻ2ҦgM(a9Ӵ#nNWQ;%+C.[z$uc$\4fR`sз W?t'-)O,+[Ɠuk3[X lȤcrc ƌ.~zuڻ +pbuo $NұNjdDO5@`~> +<< /Type /Page /Contents 1828 0 R /Resources 1826 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1577 0 R /Annots 1878 0 R >> endobj -1828 0 obj -<< /D [ 1795 0 R /XYZ 81.145 312.93 null ] >> +1878 0 obj +[ 1825 0 R ] +endobj +1825 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 381.423 246.868 393.943 ]/A << /S /GoTo /D (Hfootnote.31) >> >> endobj 1829 0 obj -<< /D [ 1795 0 R /XYZ 81.145 301.971 null ] >> +<< /D [ 1827 0 R /XYZ 78.37 808.885 null ] >> endobj 1830 0 obj -<< /D [ 1795 0 R /XYZ 81.145 291.012 null ] >> +<< /D [ 1827 0 R /XYZ 79.37 773.016 null ] >> endobj 1831 0 obj -<< /D [ 1795 0 R /XYZ 81.145 280.053 null ] >> -endobj -185 0 obj -<< /D [ 1795 0 R /XYZ 79.37 242.106 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 755.035 null ] >> endobj 1832 0 obj -<< /D [ 1795 0 R /XYZ 81.145 214.885 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 744.076 null ] >> endobj 1833 0 obj -<< /D [ 1795 0 R /XYZ 81.145 203.926 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 733.117 null ] >> endobj 1834 0 obj -<< /D [ 1795 0 R /XYZ 81.145 192.967 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 722.158 null ] >> endobj 1835 0 obj -<< /D [ 1795 0 R /XYZ 81.145 182.008 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 711.199 null ] >> endobj 1836 0 obj -<< /D [ 1795 0 R /XYZ 81.145 171.049 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 700.24 null ] >> endobj 1837 0 obj -<< /D [ 1795 0 R /XYZ 81.145 160.09 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 689.281 null ] >> endobj 1838 0 obj -<< /D [ 1795 0 R /XYZ 81.145 149.131 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 678.322 null ] >> endobj 1839 0 obj -<< /D [ 1795 0 R /XYZ 81.145 133.429 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 667.363 null ] >> endobj 1840 0 obj -<< /D [ 1795 0 R /XYZ 81.145 122.47 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 656.405 null ] >> endobj 1841 0 obj -<< /D [ 1795 0 R /XYZ 81.145 111.511 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 645.446 null ] >> endobj 1842 0 obj -<< /D [ 1795 0 R /XYZ 81.145 100.552 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 634.487 null ] >> endobj 1843 0 obj -<< /D [ 1795 0 R /XYZ 81.145 89.593 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 623.528 null ] >> endobj 1844 0 obj -<< /D [ 1795 0 R /XYZ 81.145 78.635 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 594.942 null ] >> endobj -1794 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 210 0 R /F59 222 0 R /F82 260 0 R /F81 259 0 R /F74 213 0 R /F79 238 0 R /F22 239 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -1847 0 obj -<< /Filter /FlateDecode /Length 1921 >> -stream -xZMo6 WV/ ,snEZRdYVvLtC0Dоdt0t +M[qL3j~~X?IlU5H?bzk"~8ib3~PH~OI޹PoT%tFBm|m> +ŤVw@s!]4g%RU$ԞZ3 .譐AM<#g2zcE4H =Ɠ:A"ZPTD-Lq V(vߠDʄ@:w|8;b4¤]PU7@0}o+ʅ -V@up!c]]*j^]׼^~W ~Pyı/^npNaVr5Ie;Ey&5/wNRvV{42NXbZ:R* zlqc%2%)V>ʟ. }eP鈿6}W0&Yy;B^\8}u4NNΟrvny\_1WE>f ڌwlԴ}S[MMAU@Cz|NDSqG'{C%YH$j;&6ؿy^%jn97Y&t~L&T/(H -kke< 'h.W,oF@We'ac7`GyЭZrqe<, p3`dQn Ȃ8 -֔]ƣm1OIlp~xYmnTf-=&6aw| -9;.~s~oSUb>&;hjn<%I*cRNyt/Z0 -endstream +1845 0 obj +<< /D [ 1827 0 R /XYZ 81.145 583.983 null ] >> endobj 1846 0 obj -<< /Type /Page /Contents 1847 0 R /Resources 1845 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1616 0 R >> +<< /D [ 1827 0 R /XYZ 81.145 573.024 null ] >> +endobj +1847 0 obj +<< /D [ 1827 0 R /XYZ 81.145 562.066 null ] >> endobj 1848 0 obj -<< /D [ 1846 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 551.107 null ] >> endobj 1849 0 obj -<< /D [ 1846 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 540.148 null ] >> endobj 1850 0 obj -<< /D [ 1846 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 529.189 null ] >> endobj 1851 0 obj -<< /D [ 1846 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 518.23 null ] >> endobj 1852 0 obj -<< /D [ 1846 0 R /XYZ 81.145 735.953 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 507.271 null ] >> endobj 1853 0 obj -<< /D [ 1846 0 R /XYZ 81.145 724.994 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 496.312 null ] >> endobj 1854 0 obj -<< /D [ 1846 0 R /XYZ 81.145 714.035 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 485.353 null ] >> endobj 1855 0 obj -<< /D [ 1846 0 R /XYZ 81.145 703.076 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 474.394 null ] >> endobj 1856 0 obj -<< /D [ 1846 0 R /XYZ 81.145 692.117 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 463.435 null ] >> endobj 1857 0 obj -<< /D [ 1846 0 R /XYZ 81.145 681.158 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 452.476 null ] >> endobj 1858 0 obj -<< /D [ 1846 0 R /XYZ 81.145 653.263 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 441.518 null ] >> endobj 1859 0 obj -<< /D [ 1846 0 R /XYZ 81.145 642.304 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 430.559 null ] >> endobj 1860 0 obj -<< /D [ 1846 0 R /XYZ 81.145 631.345 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 378.675 null ] >> endobj 1861 0 obj -<< /D [ 1846 0 R /XYZ 81.145 620.386 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 367.716 null ] >> endobj 1862 0 obj -<< /D [ 1846 0 R /XYZ 81.145 609.427 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 356.757 null ] >> endobj 1863 0 obj -<< /D [ 1846 0 R /XYZ 81.145 598.468 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 345.798 null ] >> endobj 1864 0 obj -<< /D [ 1846 0 R /XYZ 81.145 587.509 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 334.839 null ] >> endobj 1865 0 obj -<< /D [ 1846 0 R /XYZ 81.145 559.614 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 323.88 null ] >> endobj 1866 0 obj -<< /D [ 1846 0 R /XYZ 81.145 548.655 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 312.921 null ] >> endobj 1867 0 obj -<< /D [ 1846 0 R /XYZ 81.145 537.696 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 301.963 null ] >> endobj 1868 0 obj -<< /D [ 1846 0 R /XYZ 81.145 526.737 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 291.004 null ] >> endobj 1869 0 obj -<< /D [ 1846 0 R /XYZ 81.145 515.778 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 280.045 null ] >> endobj 1870 0 obj -<< /D [ 1846 0 R /XYZ 81.145 504.819 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 269.086 null ] >> endobj 1871 0 obj -<< /D [ 1846 0 R /XYZ 81.145 493.86 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 258.127 null ] >> endobj 1872 0 obj -<< /D [ 1846 0 R /XYZ 81.145 482.902 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 247.168 null ] >> endobj 1873 0 obj -<< /D [ 1846 0 R /XYZ 81.145 471.943 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 236.209 null ] >> endobj 1874 0 obj -<< /D [ 1846 0 R /XYZ 81.145 460.984 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 225.25 null ] >> endobj 1875 0 obj -<< /D [ 1846 0 R /XYZ 81.145 450.025 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 214.291 null ] >> endobj 1876 0 obj -<< /D [ 1846 0 R /XYZ 81.145 422.129 null ] >> +<< /D [ 1827 0 R /XYZ 81.145 203.332 null ] >> endobj 189 0 obj -<< /D [ 1846 0 R /XYZ 79.37 380.289 null ] >> +<< /D [ 1827 0 R /XYZ 79.37 165.526 null ] >> endobj 1877 0 obj -<< /D [ 1846 0 R /XYZ 79.37 353.225 null ] >> +<< /D [ 1827 0 R /XYZ 93.716 89.795 null ] >> endobj -1878 0 obj -<< /D [ 1846 0 R /XYZ 79.37 271.06 null ] >> +1826 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 255 0 R /F15 226 0 R /F59 238 0 R /F82 275 0 R /F74 229 0 R /F16 228 0 R /F65 227 0 R /F81 274 0 R /F71 239 0 R /F53 237 0 R /F73 242 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1881 0 obj +<< /Filter /FlateDecode /Length 2630 >> +stream +x[#+%Uj*Ǔѽ^_n5glZilA/]ܿ_?F \|袕`\/\}n#^x0p1*c5`FA;>)~;R7 G?Oܷq\t}so(GjSQ'Jv\5CQ-jN&ۨlT\Ovhom?/J~~D|һUy1Ln<>ڮy#x[ѽج>N/B,Q5HQIYu6boԗq&"Sxz fzABB^{ܘ2e-[L 0D#h H08lJn6a#R5T ~E Q a\C?J?;tR\ $GkOu받PIю@Zc )YbGvJôM,s"2nmo[~1i<-SӯJIqBM>5vL +\Ahu;Va[9yZ|ڔ' su1Vn$i2q8uѻa%M"EK9*h*vi5nR3!2rpm%3K?L-FՆ=OβFs|hfv{PH'[R3f9Ir$}\#)!9$( '# ŒS_W hC^j%Ny>+voms@kVpEO|GAWE?AgW c3`=ؚv٢S@onF._ nHll}0yр` +լhR4ЁL?O%?fήL}#i$csUn'AROq3: +h:. +1 +` z2}fLLK$8+O\ȯ#2;RuYB%TzgASvrGPUEK-A?M7ms3D5 7o-Qi'yIʴ'WUM{ 3:Yk̔_NzOJHZO[C7O?q@5klTA6hsA-ѱ"[yrrlzM==6mz cnojŌ{Kx|A9fכqKz<9J`v_ID]4=5avDy=Hl<_ +:KeCZuA}=㕊->$AD㶰*읐Մd&!#Iע' +ܽ9mY@B2t0NsvS`GISoO_9PsY\ENsX˫a2X=aۮz@^%#{x{q]M;۷B,ǛI?f^zW^ !Q^wP|PW-KBR:3[kM$(`0,``8QcXnk( }?gR ĉ@Q[t%轛#ԟtܡvq0R2ΓU +͛gmι"B]ye*As$tg$B:_B"%fZg[3HHDX_(L1-6֒C<@̬Y890vf h p]n4߱NQ~! jqdRl PhkE;)7Ǿ{A _ +-.% WС(U6L"S:T\ OɎ7E3xe qm+4a s- o %qhc7U"$5P 4\m9,愣5j 9cڒ_;KÊВMn[!+5`Db5-<1&I+GDE/D.6TEýGGZ}ZN.ZvvT*\8qrYbzQ&!J]qȖ8OOSH'kA0ڸvi,3r9FS&s3D1}F 霍e8ocN_u_0PLK=J:FնBOm]c-8ÓA҇-45zIpk(~= +PFKڹqv3g\DHhwB1HE/hʼnIW*ϳq8=Hz6B\"SΔ>KMvVM>OCXW>{,ˑ IܐyT`^ﰰEjtu%bЭSܣ^P@[;,Y+43FNI9?? +endstream +endobj +1880 0 obj +<< /Type /Page /Contents 1881 0 R /Resources 1879 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1577 0 R >> +endobj +1882 0 obj +<< /D [ 1880 0 R /XYZ 78.37 808.885 null ] >> +endobj +1883 0 obj +<< /D [ 1880 0 R /XYZ 81.145 768.829 null ] >> +endobj +1884 0 obj +<< /D [ 1880 0 R /XYZ 81.145 757.87 null ] >> +endobj +1885 0 obj +<< /D [ 1880 0 R /XYZ 81.145 746.912 null ] >> +endobj +1886 0 obj +<< /D [ 1880 0 R /XYZ 81.145 735.953 null ] >> +endobj +1887 0 obj +<< /D [ 1880 0 R /XYZ 81.145 669.203 null ] >> +endobj +1888 0 obj +<< /D [ 1880 0 R /XYZ 81.145 658.244 null ] >> +endobj +1889 0 obj +<< /D [ 1880 0 R /XYZ 81.145 647.285 null ] >> +endobj +1890 0 obj +<< /D [ 1880 0 R /XYZ 81.145 636.326 null ] >> +endobj +1891 0 obj +<< /D [ 1880 0 R /XYZ 81.145 625.367 null ] >> +endobj +1892 0 obj +<< /D [ 1880 0 R /XYZ 81.145 614.408 null ] >> +endobj +1893 0 obj +<< /D [ 1880 0 R /XYZ 81.145 603.45 null ] >> +endobj +1894 0 obj +<< /D [ 1880 0 R /XYZ 81.145 592.491 null ] >> +endobj +1895 0 obj +<< /D [ 1880 0 R /XYZ 81.145 581.532 null ] >> +endobj +1896 0 obj +<< /D [ 1880 0 R /XYZ 81.145 570.573 null ] >> +endobj +1897 0 obj +<< /D [ 1880 0 R /XYZ 81.145 559.614 null ] >> +endobj +1898 0 obj +<< /D [ 1880 0 R /XYZ 81.145 548.655 null ] >> +endobj +193 0 obj +<< /D [ 1880 0 R /XYZ 79.37 511.883 null ] >> +endobj +1899 0 obj +<< /D [ 1880 0 R /XYZ 81.145 463.502 null ] >> +endobj +1900 0 obj +<< /D [ 1880 0 R /XYZ 81.145 452.543 null ] >> +endobj +1901 0 obj +<< /D [ 1880 0 R /XYZ 81.145 441.584 null ] >> +endobj +1902 0 obj +<< /D [ 1880 0 R /XYZ 81.145 430.625 null ] >> +endobj +1903 0 obj +<< /D [ 1880 0 R /XYZ 81.145 353.913 null ] >> +endobj +1904 0 obj +<< /D [ 1880 0 R /XYZ 81.145 342.954 null ] >> +endobj +1905 0 obj +<< /D [ 1880 0 R /XYZ 81.145 331.995 null ] >> +endobj +1906 0 obj +<< /D [ 1880 0 R /XYZ 81.145 321.036 null ] >> +endobj +1907 0 obj +<< /D [ 1880 0 R /XYZ 81.145 310.077 null ] >> +endobj +197 0 obj +<< /D [ 1880 0 R /XYZ 79.37 273.305 null ] >> +endobj +1908 0 obj +<< /D [ 1880 0 R /XYZ 81.145 189.059 null ] >> +endobj +1909 0 obj +<< /D [ 1880 0 R /XYZ 81.145 178.1 null ] >> +endobj +1910 0 obj +<< /D [ 1880 0 R /XYZ 81.145 167.141 null ] >> +endobj +1911 0 obj +<< /D [ 1880 0 R /XYZ 81.145 156.182 null ] >> +endobj +1912 0 obj +<< /D [ 1880 0 R /XYZ 81.145 145.223 null ] >> +endobj +1913 0 obj +<< /D [ 1880 0 R /XYZ 81.145 134.264 null ] >> +endobj +1914 0 obj +<< /D [ 1880 0 R /XYZ 81.145 123.305 null ] >> +endobj +1915 0 obj +<< /D [ 1880 0 R /XYZ 81.145 112.346 null ] >> +endobj +1916 0 obj +<< /D [ 1880 0 R /XYZ 81.145 101.387 null ] >> +endobj +1917 0 obj +<< /D [ 1880 0 R /XYZ 81.145 90.428 null ] >> +endobj +1918 0 obj +<< /D [ 1880 0 R /XYZ 81.145 79.469 null ] >> +endobj +1879 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 238 0 R /F82 275 0 R /F15 226 0 R /F74 229 0 R /F22 255 0 R /F65 227 0 R /F30 233 0 R /F81 274 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1921 0 obj +<< /Filter /FlateDecode /Length 2281 >> +stream +x[Ko#)W U<%R#9^wOxdQU9ӏ'?oOœ81!~bv="IIFdO)@|A)_odw 'Mkf$QUMp"?Az-槛=_ezb!ͿTVLñQr8"yKA q$)&e*! U:ANF  r"U"bI8GR쐲%J2P^Wpq#_T"!D)F{횡XAnߙ8;dep\&AME#;n^h孨X7*eG=Li" o)rnҬ'SO<5L5h Axvk`01 +'وpdPݱx'# w\@#>sVxя92gp 7#J葪 O7pTcP1hx7y4|LZkMЫTLu+d txw}'ookNd ְN@w-DFUy] ^EW}TsG[%! wcUHcjǽ3fn3Ezo\[SC›ħ[8$❒N*n D&:HIZcKX**o[wլ@ۑF[uXl\s +7 F„,衹^PG%R.V*A=,&Mgb9x/GJuj#ܴZ# )'}M:Ahw ,x:[ !U&cCYw%Lf^~sm-RʎZorN#X,U#ߐfE5M 븩S4GSb6&Av;#WKBR:!hd#KW2=ঀ29 + NX4 RN{'tX(+0ɚ8 Ě HuY,\Xl|#b˦U-M>*vxO']Ƙ"*3&kP+# B1#z} (f@m [1Upf$:0vHbtO'" ã6[_K6HL0)Zdxvf6}m KBP[\2´reEz&H?f3O Hh[1.YKHuȂg;V*5ck]c`*Ucn $*?YZ[EJ vG䈒kDI$vICcg#7G6H_Ӥڏ^p6$$EETpcTFINYZ+]V*zrl"+-M\77v.\-ߟέv}FԩR!:"ʤA_";GKH3gc.H_dջ:=$l>dGlLkJ JfטH`/A3{9~^AZrAQ{(,ApoYPVkDgWy.p^ ZH" ԡ&`HZAZNlOġ"% '|_|[F6I[z?!*㛸M%Vh>4cՈ)}-L*vKZfڵS?fn=j]eƏ$vDmuCj!fm~\{L+-.߬/ +>{) &H;JUuGFGQ ~dSŏ{ +& 87?ZdTĐ>I&91Κ B b\+{n_[1gCZA y)ݐNM +ַ +endstream +endobj +1920 0 obj +<< /Type /Page /Contents 1921 0 R /Resources 1919 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1577 0 R >> +endobj +1922 0 obj +<< /D [ 1920 0 R /XYZ 78.37 808.885 null ] >> +endobj +1923 0 obj +<< /D [ 1920 0 R /XYZ 81.145 768.829 null ] >> +endobj +1924 0 obj +<< /D [ 1920 0 R /XYZ 81.145 757.87 null ] >> +endobj +1925 0 obj +<< /D [ 1920 0 R /XYZ 81.145 746.912 null ] >> +endobj +1926 0 obj +<< /D [ 1920 0 R /XYZ 81.145 735.953 null ] >> +endobj +1927 0 obj +<< /D [ 1920 0 R /XYZ 81.145 724.994 null ] >> +endobj +1928 0 obj +<< /D [ 1920 0 R /XYZ 81.145 714.035 null ] >> +endobj +1929 0 obj +<< /D [ 1920 0 R /XYZ 81.145 703.076 null ] >> +endobj +1930 0 obj +<< /D [ 1920 0 R /XYZ 81.145 650.274 null ] >> +endobj +1931 0 obj +<< /D [ 1920 0 R /XYZ 81.145 639.315 null ] >> +endobj +1932 0 obj +<< /D [ 1920 0 R /XYZ 81.145 628.356 null ] >> +endobj +1933 0 obj +<< /D [ 1920 0 R /XYZ 81.145 563.599 null ] >> +endobj +1934 0 obj +<< /D [ 1920 0 R /XYZ 81.145 552.64 null ] >> +endobj +1935 0 obj +<< /D [ 1920 0 R /XYZ 81.145 541.681 null ] >> +endobj +1936 0 obj +<< /D [ 1920 0 R /XYZ 81.145 530.722 null ] >> +endobj +1937 0 obj +<< /D [ 1920 0 R /XYZ 81.145 501.831 null ] >> +endobj +1938 0 obj +<< /D [ 1920 0 R /XYZ 81.145 490.872 null ] >> +endobj +1939 0 obj +<< /D [ 1920 0 R /XYZ 81.145 479.913 null ] >> +endobj +1940 0 obj +<< /D [ 1920 0 R /XYZ 81.145 468.954 null ] >> +endobj +1941 0 obj +<< /D [ 1920 0 R /XYZ 81.145 457.995 null ] >> +endobj +1942 0 obj +<< /D [ 1920 0 R /XYZ 81.145 429.103 null ] >> +endobj +1943 0 obj +<< /D [ 1920 0 R /XYZ 81.145 418.144 null ] >> +endobj +1944 0 obj +<< /D [ 1920 0 R /XYZ 81.145 407.186 null ] >> +endobj +1945 0 obj +<< /D [ 1920 0 R /XYZ 81.145 396.227 null ] >> +endobj +1946 0 obj +<< /D [ 1920 0 R /XYZ 81.145 385.268 null ] >> +endobj +1947 0 obj +<< /D [ 1920 0 R /XYZ 81.145 344.421 null ] >> +endobj +1948 0 obj +<< /D [ 1920 0 R /XYZ 81.145 333.462 null ] >> +endobj +1949 0 obj +<< /D [ 1920 0 R /XYZ 81.145 322.503 null ] >> +endobj +1950 0 obj +<< /D [ 1920 0 R /XYZ 81.145 311.544 null ] >> +endobj +1951 0 obj +<< /D [ 1920 0 R /XYZ 81.145 300.585 null ] >> +endobj +1952 0 obj +<< /D [ 1920 0 R /XYZ 81.145 289.626 null ] >> +endobj +1953 0 obj +<< /D [ 1920 0 R /XYZ 81.145 278.667 null ] >> +endobj +1954 0 obj +<< /D [ 1920 0 R /XYZ 81.145 267.709 null ] >> +endobj +1955 0 obj +<< /D [ 1920 0 R /XYZ 81.145 256.75 null ] >> +endobj +1956 0 obj +<< /D [ 1920 0 R /XYZ 81.145 245.791 null ] >> +endobj +1957 0 obj +<< /D [ 1920 0 R /XYZ 81.145 234.832 null ] >> +endobj +1958 0 obj +<< /D [ 1920 0 R /XYZ 81.145 223.873 null ] >> +endobj +1959 0 obj +<< /D [ 1920 0 R /XYZ 81.145 212.914 null ] >> +endobj +1960 0 obj +<< /D [ 1920 0 R /XYZ 81.145 201.955 null ] >> +endobj +1961 0 obj +<< /D [ 1920 0 R /XYZ 81.145 125.243 null ] >> +endobj +1962 0 obj +<< /D [ 1920 0 R /XYZ 81.145 114.284 null ] >> +endobj +1963 0 obj +<< /D [ 1920 0 R /XYZ 81.145 103.325 null ] >> +endobj +1919 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 238 0 R /F82 275 0 R /F15 226 0 R /F74 229 0 R /F81 274 0 R /F79 254 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1966 0 obj +<< /Filter /FlateDecode /Length 1548 >> +stream +xZn(+U*RwWuvά\IIGt8Mu&5Q8_7'5Ԥ'`eOZao\wڞTA4WR|0NPɉ9xT< $q/B :ifXzK+~ːٜU][-bz`lˉ hj/MYTL*w<u>xLZ~_9>zM7*Z<0hP D:"Ptw͙Wb4^%+h6H!:'ؾT2r(؞Tv[*gj0yQ5'GL'2 1(ZfȁWZ-i#+aP?^fW"?F͞ HѷA +Mhz|=v3/7=I6@%X$YATFj [U|9( +Ϣ;Aqa4ǧ .$mHv+bMK͓C$Bv7HW[Pz]1> +endobj +1967 0 obj +<< /D [ 1965 0 R /XYZ 78.37 808.885 null ] >> +endobj +1968 0 obj +<< /D [ 1965 0 R /XYZ 81.145 768.829 null ] >> +endobj +1969 0 obj +<< /D [ 1965 0 R /XYZ 81.145 757.87 null ] >> +endobj +1970 0 obj +<< /D [ 1965 0 R /XYZ 81.145 746.912 null ] >> +endobj +1971 0 obj +<< /D [ 1965 0 R /XYZ 81.145 735.953 null ] >> +endobj +1972 0 obj +<< /D [ 1965 0 R /XYZ 81.145 724.994 null ] >> +endobj +1973 0 obj +<< /D [ 1965 0 R /XYZ 81.145 714.035 null ] >> +endobj +1974 0 obj +<< /D [ 1965 0 R /XYZ 81.145 703.076 null ] >> +endobj +1975 0 obj +<< /D [ 1965 0 R /XYZ 81.145 692.117 null ] >> +endobj +1976 0 obj +<< /D [ 1965 0 R /XYZ 81.145 681.158 null ] >> +endobj +1977 0 obj +<< /D [ 1965 0 R /XYZ 81.145 670.199 null ] >> +endobj +1978 0 obj +<< /D [ 1965 0 R /XYZ 81.145 659.24 null ] >> +endobj +1979 0 obj +<< /D [ 1965 0 R /XYZ 81.145 648.281 null ] >> +endobj +201 0 obj +<< /D [ 1965 0 R /XYZ 79.37 609.517 null ] >> +endobj +1980 0 obj +<< /D [ 1965 0 R /XYZ 81.145 582.057 null ] >> +endobj +1981 0 obj +<< /D [ 1965 0 R /XYZ 81.145 571.098 null ] >> +endobj +1982 0 obj +<< /D [ 1965 0 R /XYZ 81.145 560.139 null ] >> +endobj +1983 0 obj +<< /D [ 1965 0 R /XYZ 81.145 549.181 null ] >> +endobj +1984 0 obj +<< /D [ 1965 0 R /XYZ 81.145 538.222 null ] >> +endobj +1985 0 obj +<< /D [ 1965 0 R /XYZ 81.145 527.263 null ] >> +endobj +1986 0 obj +<< /D [ 1965 0 R /XYZ 81.145 516.304 null ] >> +endobj +1987 0 obj +<< /D [ 1965 0 R /XYZ 81.145 500.364 null ] >> +endobj +1988 0 obj +<< /D [ 1965 0 R /XYZ 81.145 489.405 null ] >> +endobj +1989 0 obj +<< /D [ 1965 0 R /XYZ 81.145 478.446 null ] >> +endobj +1990 0 obj +<< /D [ 1965 0 R /XYZ 81.145 467.487 null ] >> +endobj +1991 0 obj +<< /D [ 1965 0 R /XYZ 81.145 456.528 null ] >> +endobj +1992 0 obj +<< /D [ 1965 0 R /XYZ 81.145 445.569 null ] >> +endobj +1993 0 obj +<< /D [ 1965 0 R /XYZ 81.145 434.61 null ] >> +endobj +1994 0 obj +<< /D [ 1965 0 R /XYZ 81.145 423.651 null ] >> +endobj +1995 0 obj +<< /D [ 1965 0 R /XYZ 81.145 412.692 null ] >> +endobj +1996 0 obj +<< /D [ 1965 0 R /XYZ 81.145 401.733 null ] >> +endobj +1997 0 obj +<< /D [ 1965 0 R /XYZ 81.145 390.775 null ] >> +endobj +1998 0 obj +<< /D [ 1965 0 R /XYZ 81.145 379.816 null ] >> +endobj +1999 0 obj +<< /D [ 1965 0 R /XYZ 81.145 368.857 null ] >> +endobj +2000 0 obj +<< /D [ 1965 0 R /XYZ 81.145 357.898 null ] >> +endobj +2001 0 obj +<< /D [ 1965 0 R /XYZ 81.145 346.939 null ] >> +endobj +2002 0 obj +<< /D [ 1965 0 R /XYZ 81.145 319.044 null ] >> +endobj +2003 0 obj +<< /D [ 1965 0 R /XYZ 81.145 308.085 null ] >> +endobj +2004 0 obj +<< /D [ 1965 0 R /XYZ 81.145 297.126 null ] >> +endobj +2005 0 obj +<< /D [ 1965 0 R /XYZ 81.145 286.167 null ] >> +endobj +2006 0 obj +<< /D [ 1965 0 R /XYZ 81.145 275.208 null ] >> +endobj +2007 0 obj +<< /D [ 1965 0 R /XYZ 81.145 264.249 null ] >> +endobj +2008 0 obj +<< /D [ 1965 0 R /XYZ 81.145 253.29 null ] >> +endobj +2009 0 obj +<< /D [ 1965 0 R /XYZ 81.145 225.395 null ] >> +endobj +2010 0 obj +<< /D [ 1965 0 R /XYZ 81.145 214.436 null ] >> +endobj +2011 0 obj +<< /D [ 1965 0 R /XYZ 81.145 203.477 null ] >> +endobj +2012 0 obj +<< /D [ 1965 0 R /XYZ 81.145 192.518 null ] >> +endobj +2013 0 obj +<< /D [ 1965 0 R /XYZ 81.145 181.559 null ] >> +endobj +2014 0 obj +<< /D [ 1965 0 R /XYZ 81.145 170.6 null ] >> +endobj +2015 0 obj +<< /D [ 1965 0 R /XYZ 81.145 159.641 null ] >> +endobj +2016 0 obj +<< /D [ 1965 0 R /XYZ 81.145 148.682 null ] >> +endobj +2017 0 obj +<< /D [ 1965 0 R /XYZ 81.145 137.723 null ] >> +endobj +2018 0 obj +<< /D [ 1965 0 R /XYZ 81.145 126.765 null ] >> +endobj +2019 0 obj +<< /D [ 1965 0 R /XYZ 81.145 115.806 null ] >> +endobj +2020 0 obj +<< /D [ 1965 0 R /XYZ 81.145 87.91 null ] >> +endobj +1964 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 238 0 R /F82 275 0 R /F22 255 0 R /F15 226 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +2023 0 obj +<< /Filter /FlateDecode /Length 2455 >> +stream +x9#70WK XVOf8#?ul^fke`a$6X~/]E ".1i.F Ƶ|{s眾ʟ#В8kzd_$9Mp;s.~}'&;$}i}>ʚ-o7|{Xzl= Vy%#aDPǜq$MXf̈HZO{yU1"m<]g^H2cx~^K~|' #0_ x{l78aCO?H%tAKI +b5d8?;{L ?9*L\xˑ٣Oq`ʩ}^NfWܥ&ʆ=5)=X7ĿY [Ju]m< ;\~R4-(>{eozV=t/+Hz8鶧5lExP=Yx!~1k#{mkxBQv_^'= `<2ᠮq^o5v!s H\-(Њ/kzA|(C,7ԉҴ7P|~'vhstXsFD8[ܳXDV  =$֢WqTʓNP۞,Trx];C(I-ͦQE"3mrZy^hf׋# ȁE%$RVg( KS!LZW,-$]F&R4oO~gGܼP:K ZŬ߯"CLJ=޵RVG$)#ߢtBL.tQ0AjmyW7]LsqNcVnUQ%wVEАeÖ}xe.~6ָaB~-לgV2g(^̵rbA5`B/TM(X&+P3ڬˮɴnKJr68$濏vHXՀ8sּy +|H883+^0#&Q7\k^(Z +h8b 94c-ْSմR;?نLi0e_}KG03tpPKf'Pִ(x+M@(*uq5Ȥ3| q@t`)vKuȘ';U>hf}'$oqM*3YDqʹۂXc5/cq7n!Suˤ/-+;^rK0AnƟZ) )w'.JYj`;X@΅̺p=nA|xgckZf>knh)7q:g~>6d#*-mHGaw{'N9Pf|* 2KךmI`[wg~撯\c |[HU t0Km\˟dE2wg8@h)}8(}4_6MNX 5w1=و[V!~ m{_/ +KqQ,cS2l0sF4vl^n2!ԓ3/'@7tPHҵg j7D\:d!3V*q#KIl=[Ài^leLU;0BK/ +: of5iڍc ~~\ +endstream +endobj +2022 0 obj +<< /Type /Page /Contents 2023 0 R /Resources 2021 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2034 0 R >> +endobj +2024 0 obj +<< /D [ 2022 0 R /XYZ 78.37 808.885 null ] >> endobj -1879 0 obj -<< /D [ 1846 0 R /XYZ 79.37 200.851 null ] >> +205 0 obj +<< /D [ 2022 0 R /XYZ 79.37 771.024 null ] >> endobj -1880 0 obj -<< /D [ 1846 0 R /XYZ 79.37 154.552 null ] >> +2025 0 obj +<< /D [ 2022 0 R /XYZ 79.37 751.185 null ] >> endobj -1845 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F64 209 0 R /F15 210 0 R /F74 213 0 R /F65 211 0 R >> /ProcSet [ /PDF /Text ] >> +2026 0 obj +<< /D [ 2022 0 R /XYZ 79.37 645.11 null ] >> endobj -1883 0 obj -<< /Filter /FlateDecode /Length 1101 >> -stream -xXM0 ϯlĉH:NVڞu`[{@; 񳟟Aqr'isw_-Oӝ -}I+ =t?^W7\+P~|;\\xپ,0>!\N F>]Nqܗk"_> >g"r}K+bCW?O٢kʻڌb""e&f ᖿ{e]B٠BP89+6Ԙsc&{Kxb#-l6&V5`%DPpŭq0__*XepQ ~0ȵAEM«9|VliPtz3ADCP5לl7igu # )*q7yET̴OンP.ma"v^PdցY#:|rypǏ}=+Q< -VG1IL *bڍg'j!(3 '+2.z7 U1%eAhH1vG;Oq0N -Hjnwseb؜H&"#!s;Mc3flf'gMFhdcqKOAz$<?w&={1>PI4RODmSY%SBe v"Fx0+cIh#r5lp -NYtk2@YTenʤT%=v?7}=.lf9D%o/-G;\Lk{k-v#⮝Y(d)Q)jXnFw}mx#nY<;RYy]g#x.3GkGl>R3~ j^FYT%`xW2_>ӕ~vlqp<MG9T%~^1$} %HYEKAQS@z;deJ"넔v#*s6?{.OOH6Y=D_^*U,FAT1ED|Q$-Yeyq J3 -endstream +2027 0 obj +<< /D [ 2022 0 R /XYZ 79.37 562.946 null ] >> endobj -1882 0 obj -<< /Type /Page /Contents 1883 0 R /Resources 1881 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1616 0 R >> +2028 0 obj +<< /D [ 2022 0 R /XYZ 79.37 492.737 null ] >> endobj -1884 0 obj -<< /D [ 1882 0 R /XYZ 78.37 808.885 null ] >> +2029 0 obj +<< /D [ 2022 0 R /XYZ 79.37 446.438 null ] >> endobj -1885 0 obj -<< /D [ 1882 0 R /XYZ 79.37 775.009 null ] >> +2030 0 obj +<< /D [ 2022 0 R /XYZ 79.37 388.184 null ] >> endobj -1886 0 obj -<< /D [ 1882 0 R /XYZ 79.37 680.889 null ] >> +2031 0 obj +<< /D [ 2022 0 R /XYZ 79.37 294.064 null ] >> endobj -1887 0 obj -<< /D [ 1882 0 R /XYZ 79.37 622.635 null ] >> +2032 0 obj +<< /D [ 2022 0 R /XYZ 79.37 235.81 null ] >> endobj -1888 0 obj -<< /D [ 1882 0 R /XYZ 79.37 564.381 null ] >> +2033 0 obj +<< /D [ 2022 0 R /XYZ 79.37 177.556 null ] >> endobj -1881 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 209 0 R /F15 210 0 R /F74 213 0 R /F65 211 0 R >> /ProcSet [ /PDF /Text ] >> +2021 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 225 0 R /F15 226 0 R /F74 229 0 R /F65 227 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1 0 obj << /pgf@ca1.0 << /ca 1.0 >>>> @@ -6133,19 +6595,19 @@ endobj 3 0 obj << /pgfprgb [/Pattern /DeviceRGB] >> endobj -1889 0 obj +2035 0 obj [525 ] endobj -1890 0 obj +2036 0 obj [ 28 [ 525 ] 50 [ 525 ] 55 [ 525 ] 72 [ 525 ] 75 [ 525 ] 77 [ 525 ] 81 [ 525 ] 96 [ 525 ] 98 [ 525 ] 105 [ 525 ] 110 [ 525 ] 112 [ 525 ] 116 [ 525 ] 118 [ 525 ] ] endobj -1892 0 obj +2038 0 obj << /Filter /FlateDecode /Length 23 >> stream xc````Pd` >j endstream endobj -1893 0 obj +2039 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1905 >> stream xڍV PTޮ:GQbJVqc.+.]wPX>HQ'UL3Wjv$/mʹ1'B!;dzfc?كc )Y5R?rH~5Ư ]G>3ɂP,/|[ߌN0RxCdkeul=& pl  @@ -6159,10 +6621,10 @@ qŨ µ.ce6,jE!=AI򂺊Zlo4Kp > +2037 0 obj +<< /Type /FontDescriptor /FontName /MHKZHY+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 2039 0 R /CIDSet 2038 0 R >> endobj -1894 0 obj +2040 0 obj << /Filter /FlateDecode /Length 434 >> stream xڍ]k0+.k9m IYӖ:mwt lE$1 6~|>/oEUF[ؚ @@ -6172,22 +6634,22 @@ OQ; gJǖ4Q5l-_  endstream endobj -367 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MHKZHY+LMMonoSlant10-Regular /DescendantFonts [ 1895 0 R ] /ToUnicode 1894 0 R >> +394 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MHKZHY+LMMonoSlant10-Regular /DescendantFonts [ 2041 0 R ] /ToUnicode 2040 0 R >> endobj -1895 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MHKZHY+LMMonoSlant10-Regular /FontDescriptor 1891 0 R /W 1890 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2041 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MHKZHY+LMMonoSlant10-Regular /FontDescriptor 2037 0 R /W 2036 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1896 0 obj +2042 0 obj [ 3 [ 602.1 ] 5 [ 602.1 ] 11 [ 602.1 602.1 ] 38 [ 602.1 ] 68 [ 602.1 602.1 602.1 ] 72 [ 602.1 602.1 ] 75 [ 602.1 602.1 ] 79 [ 602.1 602.1 602.1 602.1 602.1 ] 85 [ 602.1 602.1 602.1 602.1 602.1 ] 91 [ 602.1 ] ] endobj -1898 0 obj +2044 0 obj << /Filter /FlateDecode /Length 20 >> stream xڛ"w ] endstream endobj -1899 0 obj +2045 0 obj << /Filter /FlateDecode /Length 11571 >> stream x| |UﭺU%tv& &Av"J  IL,cC@D ""(.({TԙqGapF'>PVu6P~Ҟ>n{sJxr%*oܱ?3oԵF{1B׭+8EH4̽Pr~cC;zEBү%$ƀϯvTM(OjĄeuG6Wƿ.ŵ7| T%2Za-mO2/VZ}-Zq}W}[{mJtZBbtMD&D/A& ^U1`T1D+ɪDPeRQ_'QQC*l3,#/h? ىDF1+yJ,|^2y Fˑ+ׄC'·?E bqG|EW35NgEG;e @@ -6223,10 +6685,10 @@ R iLOׯ+WkuWJ^)_^[ ]IVU[شVW]5*OWeV TiJWCU!+mO%ɗmI4VyPO_bh6' P?ց]VZ +ԦQ߲O˖.ˮ^)/]BHtJz^zQ&;.L5qtt\TH\ 3$:_*LTZD/PiJUZ4C.TZ=> +2043 0 obj +<< /Type /FontDescriptor /FontName /GMFTGJ+DejaVuSansMono-Oblique /Flags 4 /FontBBox [ 0 -208 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -208 /ItalicAngle 0 /StemV 86 /XHeight 547 /FontFile2 2045 0 R /CIDSet 2044 0 R >> endobj -1900 0 obj +2046 0 obj << /Filter /FlateDecode /Length 477 >> stream xڍOo0=8!h"TD @@ -6237,22 +6699,22 @@ xڍ 1|g:0[7K{>w_ZŻ+j7ZIjl{|6K/?' endstream endobj -352 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /DescendantFonts [ 1901 0 R ] /ToUnicode 1900 0 R >> +371 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /DescendantFonts [ 2047 0 R ] /ToUnicode 2046 0 R >> endobj -1901 0 obj -<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /FontDescriptor 1897 0 R /W 1896 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2047 0 obj +<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /FontDescriptor 2043 0 R /W 2042 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1902 0 obj +2048 0 obj [ 3 [ 602.1 ] 6 [ 602.1 ] 11 [ 602.1 602.1 602.1 602.1 602.1 602.1 ] 18 [ 602.1 602.1 602.1 602.1 ] 29 [ 602.1 ] 31 [ 602.1 602.1 602.1 ] 68 [ 602.1 ] 70 [ 602.1 ] 72 [ 602.1 602.1 602.1 602.1 602.1 ] 78 [ 602.1 602.1 602.1 602.1 ] 83 [ 602.1 ] 85 [ 602.1 602.1 602.1 602.1 ] 91 [ 602.1 ] 171 [ 602.1 ] ] endobj -1904 0 obj +2050 0 obj << /Filter /FlateDecode /Length 24 >> stream xڛ$`@I[ endstream endobj -1905 0 obj +2051 0 obj << /Filter /FlateDecode /Length 12999 >> stream x| \TU9{ f.32Y"[ B @@ -6314,10 +6776,10 @@ ff nϔn/blv-ˤ[Uv2nVR+IeUHeuaR}o$.k#YmXUV`U\Ϫ*JUEr [ULeUVZJUVBlRT6OesU6Z4fopq]€QlʦlZ>ҴTV"e@eQ,OeSPir)Xi()IJIٱ$MD? Yv,XV]ʊdYBzÏ2,Q HJ,UzZnet9LRZKk~j]SٕX+JQ*94JS)la*KT]We)}Y2zɱ,[Jφz{ICFAkK^̫^28A98 JT6Pe%FޙRB6*sEDH.+CeLʜS;;TmWa}UGe* wPw&ICY¼^Q,#UfLf6;鶋I,B5,YØU]8lnf݋bi%ZTf&fz3T&2)1(ǾgB:Կ:q J endstream endobj -1903 0 obj -<< /Type /FontDescriptor /FontName /TNBLMB+DejaVuSansMono /Flags 4 /FontBBox [ 0 -208 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -208 /ItalicAngle 0 /StemV 86 /XHeight 547 /FontFile2 1905 0 R /CIDSet 1904 0 R >> +2049 0 obj +<< /Type /FontDescriptor /FontName /TNBLMB+DejaVuSansMono /Flags 4 /FontBBox [ 0 -208 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -208 /ItalicAngle 0 /StemV 86 /XHeight 547 /FontFile2 2051 0 R /CIDSet 2050 0 R >> endobj -1906 0 obj +2052 0 obj << /Filter /FlateDecode /Length 512 >> stream x}[k0+|oJ0 @@ -6325,22 +6787,22 @@ x 3(M@)h@DIĘDI{ e)%PBYe)%{&ЙAgbTgP@Ye3j㭻l6Vfepgw}_S.p-/87D endstream endobj -351 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TNBLMB+DejaVuSansMono /DescendantFonts [ 1907 0 R ] /ToUnicode 1906 0 R >> +370 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TNBLMB+DejaVuSansMono /DescendantFonts [ 2053 0 R ] /ToUnicode 2052 0 R >> endobj -1907 0 obj -<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /TNBLMB+DejaVuSansMono /FontDescriptor 1903 0 R /W 1902 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2053 0 obj +<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /TNBLMB+DejaVuSansMono /FontDescriptor 2049 0 R /W 2048 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1908 0 obj +2054 0 obj [ 68 [ 602.1 ] 70 [ 602.1 602.1 602.1 602.1 ] 76 [ 602.1 ] 79 [ 602.1 602.1 602.1 602.1 602.1 ] 85 [ 602.1 602.1 602.1 602.1 ] ] endobj -1910 0 obj +2056 0 obj << /Filter /FlateDecode /Length 15 >> stream xk`  endstream endobj -1911 0 obj +2057 0 obj << /Filter /FlateDecode /Length 10706 >> stream x{ xTչ{=3I& .3gd ( $@$7pS&I2d̄- @@ -6396,10 +6858,10 @@ L _Q UzEێ4Cێ*mk]#m[`ܺK6xX㹴kZM6ARҨ_*mPo3]K3Tzi&6F^MWeӕdR+rY4Zgg˵{5iٴ&V/W~Ze*> +2055 0 obj +<< /Type /FontDescriptor /FontName /WYCBGG+DejaVuSansMono-Bold /Flags 4 /FontBBox [ 0 -207 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -207 /ItalicAngle 0 /StemV 150 /XHeight 547 /FontFile2 2057 0 R /CIDSet 2056 0 R >> endobj -1912 0 obj +2058 0 obj << /Filter /FlateDecode /Length 434 >> stream xڅMo@+K΁4T8+mxwnevD ü33;/UM=Fk/ؙ @@ -6407,22 +6869,22 @@ xڅ wXq==mRl endstream endobj -350 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WYCBGG+DejaVuSansMono-Bold /DescendantFonts [ 1913 0 R ] /ToUnicode 1912 0 R >> +369 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WYCBGG+DejaVuSansMono-Bold /DescendantFonts [ 2059 0 R ] /ToUnicode 2058 0 R >> endobj -1913 0 obj -<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /WYCBGG+DejaVuSansMono-Bold /FontDescriptor 1909 0 R /W 1908 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2059 0 obj +<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /WYCBGG+DejaVuSansMono-Bold /FontDescriptor 2055 0 R /W 2054 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1914 0 obj +2060 0 obj [ 28 [ 603 ] 35 [ 544 ] 43 [ 544 ] ] endobj -1916 0 obj +2062 0 obj << /Filter /FlateDecode /Length 14 >> stream xc``N) endstream endobj -1917 0 obj +2063 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 852 >> stream xmS]LYʈʦ;0sŰb[!Y0vd @@ -6431,32 +6893,32 @@ x |M -#=ڴJj 6eF>'0TCbddt Yl2ZoV*99Ց!93Dc)|'a endstream endobj -1915 0 obj -<< /Type /FontDescriptor /FontName /HSGBBJ+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 1917 0 R /CIDSet 1916 0 R >> +2061 0 obj +<< /Type /FontDescriptor /FontName /HSGBBJ+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 2063 0 R /CIDSet 2062 0 R >> endobj -1918 0 obj +2064 0 obj << /Filter /FlateDecode /Length 370 >> stream x}R]k0}ϯ{(E]7A-c6vM$Ƈ%0 sܣ] ~'F(9hL)^$_ʭא>t!$חptI4. eəscJeHCdcgp9j!O0JKtq$lBvOe9Qr8..S:gsyB h AsZA;k7'Z9>FCi&wht#ǽvݍZ|> .$^U\߭ڮP| endstream endobj -326 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HSGBBJ+LMRoman7-Italic /DescendantFonts [ 1919 0 R ] /ToUnicode 1918 0 R >> +355 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HSGBBJ+LMRoman7-Italic /DescendantFonts [ 2065 0 R ] /ToUnicode 2064 0 R >> endobj -1919 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HSGBBJ+LMRoman7-Italic /FontDescriptor 1915 0 R /W 1914 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2065 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HSGBBJ+LMRoman7-Italic /FontDescriptor 2061 0 R /W 2060 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1920 0 obj +2066 0 obj [ 27 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 61 [ 525 525 525 525 525 525 ] 68 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 93 [ 525 525 525 525 525 525 525 ] 101 [ 525 525 ] 104 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 138 [ 525 525 ] 162 [ 525 525 ] 201 [ 525 525 ] 245 [ 525 525 ] 251 [ 525 525 ] 265 [ 525 525 ] 271 [ 525 525 ] 337 [ 525 525 ] 341 [ 525 525 ] 420 [ 525 525 ] 564 [ 525 525 ] 568 [ 525 525 ] 602 [ 525 ] ] endobj -1922 0 obj +2068 0 obj << /Filter /FlateDecode /Length 52 >> stream xc``@  "$ x p endstream endobj -1923 0 obj +2069 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8866 >> stream x{`W{F&̈PB-BBcz3սKV\dYGr{PLJBa 8qdIv{-3s政|Clm7x-׹]" @@ -6502,10 +6964,10 @@ l gxȿ;1k6 ;Yg[i _[}/hBDmA) N/bYlBRT(\LǓhnZqfYZB'!ppp'{&G͋_ #rlUbp56u|mؑdOؚc#/&APE4J+)6w^Iz'3]vѿL??:HŒ,#K^,y &{@ چ_foYԻT؁?Vq/fXY#p3;G A5[~`ͫͫDva)-;\.ԃTN Op2psŲa/%KGˣ0k<2XۄEVoE 嵝in߷ذ18/ddr&Q=8 ?0-b>-v0,i?j( m:] >Ka>Y:^+g7SR:C+0ڿ 2՞ endstream endobj -1921 0 obj -<< /Type /FontDescriptor /FontName /FFZKTM+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1923 0 R /CIDSet 1922 0 R >> +2067 0 obj +<< /Type /FontDescriptor /FontName /FFZKTM+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 2069 0 R /CIDSet 2068 0 R >> endobj -1924 0 obj +2070 0 obj << /Filter /FlateDecode /Length 841 >> stream x}QO8F+HCI;0BJH.3VVDIM|4b wݘ?WMs4~^mu_v;~y%>?Ffq_N?xҭn)S3>z?^<zh/ǃQXo?ھ%8PvM&lA9),Iލ}=n=h1Vn5d4[|?stqqiS(-Qƕ||78_ <}N[?췵ݳ݌-M5~-gk~y 'MⷱvVJnǕ8K@N: dK @@ -6516,57 +6978,56 @@ r RHhE*PҘF Mw颚nܷk> x'k9|ӝv}f6 endstream endobj -260 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FFZKTM+LMMono9-Regular /DescendantFonts [ 1925 0 R ] /ToUnicode 1924 0 R >> +275 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FFZKTM+LMMono9-Regular /DescendantFonts [ 2071 0 R ] /ToUnicode 2070 0 R >> endobj -1925 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /FFZKTM+LMMono9-Regular /FontDescriptor 1921 0 R /W 1920 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2071 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /FFZKTM+LMMono9-Regular /FontDescriptor 2067 0 R /W 2066 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1926 0 obj -[ 35 [ 580 ] 47 [ 624 ] 50 [ 558 ] 55 [ 536 ] 59 [ 641 ] 72 [ 513 ] 77 [ 613 ] 81 [ 636 ] 84 [ 558 ] 116 [ 613 ] ] +2072 0 obj +[ 35 [ 580 ] 47 [ 624 ] 50 [ 558 ] 55 [ 536 ] 59 [ 641 ] 72 [ 513 ] 77 [ 613 ] 81 [ 636 ] 84 [ 558 ] 96 [ 602 ] 116 [ 613 ] ] endobj -1928 0 obj -<< /Filter /FlateDecode /Length 21 >> +2074 0 obj +<< /Filter /FlateDecode /Length 23 >> stream -xc````T`h8 +xc````T`h`h`z endstream endobj -1929 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1497 >> +2075 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1648 >> stream -x} LWguEƥQ)*,ZkZႀXMv`WTG\fwUWXZC4imPj5i6&;3{9w1q<&';?Ւ>=;'/Re7rU.P&+S$=L”\CFZõ$wu1_1)Ѣ N\ֿ`8MN4feG]dޜs؅lp8Xf%9l._:i-Vg - nXlf+xUnƖlv]|6wls96!eEY,/Nbsmv,r~ Kr3Ss'"[ ;BR3p6%: :bf,,XDSXxkC!=7($6uACwPF9Ž3W] itB -a,>ĂXnTia?IN>t"qEItN=h%sYW~(l:ơؗE;A?!bl/7}lzwdk@>|:ц6E^U_ 69480&!oժF@c7W &3@UaadX%-)t:NazЎ#0_7L5*I -6(Ȯ,2̐'ܥ)p3EOm$E73Grɬ^B[ u$)AVJ2\#/ ١ՃTdeҳax3B'y)%s.O.S.=a ?Q{ZD[j|CjZZCV-7xPI'o4fvv;RK;:tcAideTR ܚɈ5eV$/K?2T]P̤Ay2C!,V*ORR,W{}#mPZ.2"n6TiBz"j;$OЇ:|GfTGRxJna/5ڤ{J/] O"*[d\F -FG\PjXq3`:=+`D+QH^Z -+ճ@\h =ҧ~,TLIJ284:q lK}ނhk7YQ6]I#4J?҂B?xG e |)-(tRG%S%CYucx{yC ,FFX7yuvIM{Zz±ue6Tv!u>֑ H=h:vЦ®U袏X5ѵxψP݁Qm">N3Ypdyh:EYN~w^ϻtU;~c߯ +x}UPvYwʄ*%UC%@V&䖻Pxw! T<]g*֒Vm13USg403ƙ&ߚtvfv۝7{~oi5^,ٶjf.6{~P\V!LY,SqNQjQ^3奺ec~nQ"\ ?XKMp,[= ¿x.*(,|onv-*,|ze"fFdnn*`u>Żٝj`!*&>2iCM(wr_3@5mcD xۃ~sˁX75}jﭮ =:uȍߙG4O1_H_hu9=?7mι#c[C7FTRE? eF#tx|w ɧdJ{ʟd[T͝! xx<\p%a``zk^l%u#Ãѣ!`A]-nRm^4ڌHdQ.gE U Ш;jppl8Nt`!ziɆNgCfP\~V%-:'ZE@/>YBP8t(徑c1Iz{%I/: endstream endobj -1927 0 obj -<< /Type /FontDescriptor /FontName /MLTCHE+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 1929 0 R /CIDSet 1928 0 R >> +2073 0 obj +<< /Type /FontDescriptor /FontName /QXPJAX+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 2075 0 R /CIDSet 2074 0 R >> endobj -1930 0 obj -<< /Filter /FlateDecode /Length 411 >> +2076 0 obj +<< /Filter /FlateDecode /Length 419 >> stream -xڍ_k0)5n¬ -s-c5MJ>?BKޞdp\1=Pb:0eMb]}Cj3Vl- |Kq.٩ث(~"{Y뭪Ju`TB'5 ܒJ zK3U7$_AH/aoA`ܓU&9ۼ;7-V<($?g[Fp )$M7Bhȹ|3\#Ď#o)M]2ԥ<"IL4dew%Uj;(A>ũQӓSii14v4&ޥsedw"6 t lnת]vǤ?W0| +xڍk0W=kZ!N؜WkMހMJ>/ɱ!_wN|fc4tV`5 Ftv(QVֈ 0̋yU{ąNb]G%~nq٭^vT˺Ixcw*m}V'jp&0/F}x27pim~,IA*^(7eH<.eY!>BjWcnܞk4pBօԥ@[#g0[+c: $K_itq>I@ qQJtO4%=Mr9KhA44&V^jy}E*:k]`C^>)kSp=},'ڭL endstream endobj -259 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MLTCHE+LMRomanCaps10-Regular /DescendantFonts [ 1931 0 R ] /ToUnicode 1930 0 R >> +274 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QXPJAX+LMRomanCaps10-Regular /DescendantFonts [ 2077 0 R ] /ToUnicode 2076 0 R >> endobj -1931 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MLTCHE+LMRomanCaps10-Regular /FontDescriptor 1927 0 R /W 1926 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2077 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QXPJAX+LMRomanCaps10-Regular /FontDescriptor 2073 0 R /W 2072 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1932 0 obj +2078 0 obj [ 28 [ 500 ] 50 [ 444 ] 52 [ 778 ] 70 [ 528 ] 72 [ 278 ] 109 [ 556 ] 112 [ 528 ] 118 [ 528 ] ] endobj -1934 0 obj +2080 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``````j````io9 endstream endobj -1935 0 obj +2081 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1359 >> stream x}Lg @@ -6577,10 +7038,10 @@ KR UBuxBS/sEBT!oS_<ߝrl=X^_V1 t@Xx$jZBl!gL (/zruKձMbF14b_6m =؁6p(#Q CLi(P;:TgyIKa9 hS 7a?ñ x04^k!a1oY6m!^]8p$|澛U\mjKkk>u0|BPP-E=!9Nbh&29qJ3jW#t`|Z:Y|?ž!(cJkC 95`FX$:m~ Ǧ=j+jgfذpu8gIݝ-Vt\L0>DfCϐ%x/Joxf[1*[ MʯSoݺ +M Ox Ud"/ji"y=,d@@XXPbLS.b11}zڼ'Je.8) ݿw endstream endobj -1933 0 obj -<< /Type /FontDescriptor /FontName /ZUCODC+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 1935 0 R /CIDSet 1934 0 R >> +2079 0 obj +<< /Type /FontDescriptor /FontName /ZUCODC+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 2081 0 R /CIDSet 2080 0 R >> endobj -1936 0 obj +2082 0 obj << /Filter /FlateDecode /Length 406 >> stream xڍ_K0)Pn @@ -6589,79 +7050,90 @@ xڍ nN'Z$4ǮJ,l 4ţRZz=Tg:Ifסt@W.=MsOPt(4=̓oN& ](b6%^>7}j_TGGH endstream endobj -249 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZUCODC+LMRomanSlant10-Regular /DescendantFonts [ 1937 0 R ] /ToUnicode 1936 0 R >> +264 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZUCODC+LMRomanSlant10-Regular /DescendantFonts [ 2083 0 R ] /ToUnicode 2082 0 R >> endobj -1937 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZUCODC+LMRomanSlant10-Regular /FontDescriptor 1933 0 R /W 1932 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2083 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZUCODC+LMRomanSlant10-Regular /FontDescriptor 2079 0 R /W 2078 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1938 0 obj -[ 28 [ 559 ] 34 [ 818 639 ] 43 [ 511 319 ] 46 [ 882 639 ] 49 [ 756 527 575 ] 54 [ 724 351 575 575 904 575 ] 63 [ 639 383 ] 66 [ 319 ] 70 [ 607 692 319 ] 74 [ 1092 958 900 639 575 ] 80 [ 864 575 575 786 639 ] 88 [ 319 ] 96 [ 474 639 454 ] 100 [ 575 575 ] 104 [ 800 447 575 575 ] 109 [ 639 ] 112 [ 607 ] 114 [ 831 869 607 ] 118 [ 607 ] 121 [ 575 ] 125 [ 639 ] 284 [ 575 ] 499 [ 571 571 ] ] +2084 0 obj +[ 28 [ 559 ] 34 [ 818 639 575 ] 38 [ 575 575 ] 42 [ 831 511 319 ] 46 [ 882 639 ] 49 [ 756 527 575 ] 54 [ 724 351 575 575 904 575 ] 63 [ 639 383 436 319 ] 70 [ 607 692 319 ] 74 [ 1092 958 900 639 575 ] 80 [ 864 575 575 786 639 ] 88 [ 319 ] 96 [ 474 639 454 ] 100 [ 575 575 ] 104 [ 800 447 575 575 ] 109 [ 639 ] 112 [ 607 ] 114 [ 831 869 607 ] 118 [ 607 ] 121 [ 575 ] 125 [ 639 ] 284 [ 575 ] 499 [ 571 571 ] ] endobj -1940 0 obj +2086 0 obj << /Filter /FlateDecode /Length 32 >> stream -xc``0.xߏ7_v0`@ +xc``శ.xߏ7_v0`@ endstream endobj -1941 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5525 >> -stream -xڕY XW #"R6.jō%.q\FqTF@A@}wkAo ʾ(вRF\bLL\&ѧ1:!&)763y77G5Tݮs9WK(ssJ"خ^ɞ˼"F-tCT%'Q f0s<슥yo ->=R1|tEIZ1w-L'n9Pʖb(V&!::;O_55M͡S.+NyP%RʓZF-VR(/ʛ|*DQT(Fm©TCRqTL풌,ŌlyOosJO6$Qhb@܀<Κ/0/5KV*by t; uSKoz/Z?D2ںܺ{蜡llZ+0^y[χχcVG8 -F0@ƨ3h7\T) ~S< [ߔtѤM&sA_~8ipn*`ԓ:{BۉJqن~NʋP53&;t(Z|Y\F2B {`YO:,?q*w\ -'RA2 } &qJ`tߓAx'5r4ZaäaFXe -d5 c+w\E$rAc4}PiZ^',L|-<fB>Aܦ?u8t^çXBxo%楷CZma0=<c`xڛ<7$G`[7h4x'y6!U.<98{,4~?`[-0% MMMMn392$Ob8z.r“@so_(u0 VXgMFcôY<^|e=Hr|<!.ftAeI-_ -}[֭Jn7fG|7&||_O3. 1g'3V8.Զ'ꄂzbkxD%oգ!$@`CV4f`/=!pXa.>r*^)%{VQ%[0"c`F+|d ]=62fX -`QêTI(#E#ېţuYdp}ugx5,>Ŋ'  -9NeOThm-ca`&'itKN-Erѧ鑙X+@nO^R| -06w]n -<(_aaP#?Qqևg6yp3vxM:{rF͗9lf(JʾLNzfK&z#d;A4'yPu~4: fTQF Jb&~(O`"tW`c6_C#/L@ xp7 ʯF\n:-)IДT{c vo!"(@0b=)F`qP@Z-ܣѡj>kMz;MY~4oH5.St2]y 3+/hP>A"{l}1g.3\3ŷ`eYD%J![aH YamvdNsP6,*Wζ~4M<9F2@HAr I UȰWx: Eq;3ꮮv/δ91S'*VYn(CɩZ4ÕK ֲX=ތ78^f^=G_eс24}kbgpn5S*p{ѴO7rʨ#+d63x\us `NXFvְ`usl!衊B6C`މ)I-)pFx\:?~oA;XbW>A Ճ-# A<nVp"-}Ws:x*c3ٜoH`$:?iH7o%2\r.Mp?Ǘ&Ѧ/@7 _l58c+ Lr_jAʌB#GXb_"ܭJ|h+Cym8?:+֬A,ĴDbW4iy<^'JE?2- 0o ]WS^܍mF9QTto٬Qm$.~Rc -i<{Z -=X;> c ZG`-o|ܴ#d1ǡFK3_abCȯ _pyvk)p4F1jZiZYc -zEƸtQkb(QS拨e4'!M/Ќor>30 -QPB$eyxhT߷=OQ˨۾7u@^o?d:_OmvkEsO ta]<"ƺ!QjHbl"&^UC3cKKtRN+z'ҽcP)[X܏P崘@T)Q~/~IWG cmDGؾ"'LZ -]͙`aJvU 0_˯#({ ss!MBf.vM]3 J &do NjO)F{3" {7gSЗ?@~j,h+ZFhYk,VN8cp2o% @;ιnt_ͮt=&~մ 99q/"?l囗fPmi ȅa B -n<y~[?90naS SlI#wDE'{ĎJ" lP.\#aEN)ަ+QAZr^P*җ]{1O+v2dڠ_B `qL ;j i&je -2kk=S^h9yG#Vqh.?nuqHi6\Ml-oԀՏJJPljHkh%n!#]%מěDeW/ݜuU\lV(}"M۫6K;V-@c;7Icb@+,Slv;O)i\edz(=KI-::?{NuDBOo7lMMsIRޞz Ŗ%STesO6Sx3{}ܯEIA܁МvQ)|khs]/wT8ѷphכI斛VpDq`I$ah0L!8lOk ,TP+d_8iSx,9>)!9b26_Y> +stream +xڕY\׾vɎάbC%^K,(`l +RQz{7EV(#6lخѧXrXnᕳXY9;_PD"^=w%.Z `j5FRvj,5O9PS'/Tj5EͦPN JͧP Ebj ZF-VP+)7ʋ|(_ʏ +T +©*D`/tcxL) MS19et8il,QvOy^{_㽻8W?OeablqEK˨Vc/mh-띃 &GxZe*`z/wnyuJPI'.˱{W[r[޳@z +&e,X]+[/Qٮb@˙c66 +&s]G P&H)fҥ%gPV|?.uS =xNpO>s1v2X {Y>Ã߃ʓm9j.y5ъE2 5 KȄ!BG8 ࠝRwB廟 ΊfUOX;y< |=RXgS;RyȦd~μx+-F"yVYu{3VZY&nKQ9IJrs*ҝEoz#0%:nJΦd)  +:> ֣GBuu\Q^] Y.)PڙZЋQ`.2: GcMG񊤜ZLÆt٤h<\*@ܟ ִP6LKxΩѩ(mo\kOE +J}a!WL(lS0%fݒ +Q%ꦎ2*k:~S]7R ä+b2tIi(lT-~:ekx3ɷSuKˏN@=*>VTZd*Kh2ҹϖJ-_,lGco sBIU-b&`@) 0?[^R㴚LnQX7O#ycZ]3+i!6]1uq0>fy@6(&*4zyxy556q,Ȑ >) 3: !9^u;}2X c6N'ǒA8-aH }y?ֹotw + )*ӈ䐎@|a-Ћ3P3/f~SNx ݼvMfraPl85u43$̞$XlߵTm3N(Ϟi +-Ԥy4 +P(X  e +x4vʞzhpIíB'cZard[@%O.+BܭjE`ARw?&b iy,ʌdnSq룗-`P-|tNYU!ڳ_us1ްiu 'M10&.ǁBeYͺCZj[X蝅͢YrD@M>ayXEw<):-\b-vvx#^#xu|X[JvA{,<[ 1x P/Nq:#]1qޕsXlSg]>|Hjs"!{]Kv^p |ܵ}7pн+>Gc0=R;r9<4;ׄ ;};+tfLMJ /-q hD9:]9r]yw_D)ZL~y #^?V5ۍu[ib+AbCe,WK} 8kICН3,#XF"3yއD^FP ζ@%Y7-bjbюf`'t EX襌UB41n5QtݪB<ޙO_JJ p2JLL̒j:=hA3@\zb]/MA"#Ng{a ZM og !x<)V=c=G"=iF6sI X'ys ϨN ᷾1Pd"JatT -QfQ|34 )I -rm6ߤ2t{uڽD|Z P)4S'e>MUqcf˯iS0SQ=_rQRqǿ2q `)!6'H%Mb],.heB˹S, {xMA?IvX;Z+Ϝ <3k.4:<\܃=JwADE2<1硻K+ɧhM]:OSswe[n ?$IxLC@kc"t1Ibif6`j`|Ҙ[R`(a6✬koڦv[OGXv)V~NѤ4epL %H3;xeb ~n.2@ 0>Q| zߑfak -JryF -^ߝ;x%eʻL&j9|e+Lqs!Xo2k69D 2"ף !K[i3ҵ</AAMSFYy:24+x#.MݣՆke4]"'Ntd-w8NB>3;' rRSж)vjx)H*+f׶"υ J> &IcgHߟt1hi+Aq ox^6*;KBtrRvBA4H%#6((^"&N~M&$==&fJ+zGmnX i|~VUqXluXdDRʝKW/ \LIFQL3~b" -)ɤjp:NԉxþLH("7r޷sk;]y{7zܥ>;=)QPoK/KѳBg`ʌW8ƋuUdRңR6+ꢍj_5 9X`H0y iVVQO4 -dIZ-4`ೕ>ұO|~~>½y (MVcEr({+lԅ|XQP(ls, l1A6^rN)4ee,/b +OqFw-k5))(I˘QZmcR†S3eԇNc&ӌ[\.+kuU +QPBgwdP/bg#{~@,yZY.osLǛo3[㚵a1z?v xh+e_C>P3CK/!l<$ƲeCZT-'͋^ӓ543L):m{4=L 2n)Z]4+~.Z/e uڝTP͋*nc,^~WܫqFnk WU€n܆DG17+q*6jV`ﳡwҖ&r^\8][b#Ƚa~Ǘ є?|Q؈)Э^E1d;;uR̓x5`;^EVx+,^ӸQ:/FDLf77硙x, ƠYsW 0( jy5dR7ͨwGl;{H@Cuˤ%4v81?sx.*@3CS*tRDn{l6 wvXl fD4\UyEHi&\UͥՀOVW&mKs:4`2cGn,Xm ăldwjt65)m_`=s[p2XאDZeh 5aa.gq`t:WE9QlRExDiYYy\{tݗ?S/%QTAjיXq"(m1{9ߺOK6-(~@Wp :]uYv Jr7[xm+o hRN43n%-Uv@QCn%s($=kB;*9F][& j?varw +9_rQ<+Ry`MajT5#r(X6[%` a9%TrPqh7_A-o'>ee7#y̸ЭݵM/Ń8gFVnu5g߀ǃ#ќkBwsr 8%t>EH#H A>FtGdY4V]ز`{R<Ǟ#G)R❯i^8 + +oVX}hnkPD2t:)ڭ5JmOG|u#gn5`?4߀!MVw p dIsW+oy=1}?]8khӑgWmq{gnNAUFԚj5DZriˈF [o=Uu %7130I NJ2‰TRǤ-L0SFXl'O9`ƼكKSJ~K&o:v{gB6>lw<[418t: /;%ȦP4^k_YAOu[4S]sw%Vދ{ t_ʢVwAC8>7d&HDkcup%|8_Trr0Bl_z>EG}krߺWJ^>*uFŁ݁!ng/A!- nh! +)֨jұ +8m(*ȂB*@k+n&i'/r IX +l:UVȾ +LAbj21>sxJ]^|}]efR5 +ߨ 3i=y –><鯇=̧IZH @nOj+x:Frf߅g-MnQ1 H;2YUf) +S +t9l~Q M%Ѱo͗'~)2-^"i'¦+Ͷ3E O,E|>1~*H\Z* d܂[{#B=tYٺB"}~vV޼prk endstream endobj -1939 0 obj -<< /Type /FontDescriptor /FontName /ORSWWI+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 1941 0 R /CIDSet 1940 0 R >> +2085 0 obj +<< /Type /FontDescriptor /FontName /VCCZNZ+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 2087 0 R /CIDSet 2086 0 R >> endobj -1942 0 obj -<< /Filter /FlateDecode /Length 593 >> +2088 0 obj +<< /Filter /FlateDecode /Length 614 >> stream -x}_k@)f:L[$Ee13$>wfM 9gu2 >P> +255 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /VCCZNZ+LMRoman10-Bold /DescendantFonts [ 2089 0 R ] /ToUnicode 2088 0 R >> endobj -1943 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ORSWWI+LMRoman10-Bold /FontDescriptor 1939 0 R /W 1938 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2089 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /VCCZNZ+LMRoman10-Bold /FontDescriptor 2085 0 R /W 2084 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1944 0 obj +2090 0 obj [ 28 [ 511 ] 35 [ 460 ] 42 [ 716 460 ] 46 [ 755 511 ] 50 [ 460 ] 54 [ 653 307 ] 59 [ 460 ] 63 [ 511 358 ] 66 [ 307 ] 68 [ 307 ] 71 [ 627 256 ] 74 [ 897 818 ] 77 [ 562 ] 81 [ 511 ] 83 [ 678 511 ] 88 [ 307 ] 96 [ 422 562 409 ] 104 [ 716 332 ] 109 [ 537 ] 111 [ 743 460 ] 114 [ 664 743 464 ] 118 [ 486 ] 251 [ 460 ] ] endobj -1946 0 obj +2092 0 obj << /Filter /FlateDecode /Length 27 >> stream xc``0V\%] h@l$ endstream endobj -1947 0 obj +2093 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4490 >> stream xڵX xSe>!R9rNDdQ) ̰ZbY%mӴIi4ml'4{{ZSVPD6G@GpDY\fl'ޙ{\{I}{p8v'l\ɍI$ ]HD>(~qhb MriXV#7QcQܾÉ#hwatp#Ψ쫇y㋨Ǒqc2| sP΃?{/^-E @@ -6685,89 +7157,83 @@ O NV>V[4TG׫p*Tmoc%֤tԃG;zڪmuǴM!ձn +"DSՁ_ҋ(i?#ĐWC p]Mnrz,I5nOoDnϟ4z,2_"~ kԾ^_ZJm: 齥n5Q%z]~o59~ƣfNC!IyAzګ> +2091 0 obj +<< /Type /FontDescriptor /FontName /RZWLCU+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 2093 0 R /CIDSet 2092 0 R >> endobj -1948 0 obj +2094 0 obj << /Filter /FlateDecode /Length 521 >> stream x}_k@)f:&ilTj˾ I̙P{98ٓ?lC]sV%szѲ)5HRYe\EtW9wOϛ.d/NUsӵ!*2;TW5sJ ;o\PIU7ƽ d*{GuTy{zsyhM6Zzuoɫ*yd+uܶ'2~Ҕ ::&61υVr-ݥ%Z`lumQ*䑼l֯#)]P _  ey)(-,ͦGhVf544E1(L@nʝ.An=hZ0s9rwpSy(AH" 8 !bLY)R:q)X$,FRJ Ld8,q>!q}`<Zҋjf+IS۴˾8)z]{q= endstream endobj -238 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RZWLCU+LMRoman10-Italic /DescendantFonts [ 1949 0 R ] /ToUnicode 1948 0 R >> +254 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RZWLCU+LMRoman10-Italic /DescendantFonts [ 2095 0 R ] /ToUnicode 2094 0 R >> endobj -1949 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RZWLCU+LMRoman10-Italic /FontDescriptor 1945 0 R /W 1944 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2095 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RZWLCU+LMRoman10-Italic /FontDescriptor 2091 0 R /W 2090 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1950 0 obj -[ 27 [ 531 531 ] 31 [ 531 ] 33 [ 531 ] 35 [ 531 531 ] 38 [ 531 531 531 531 531 531 531 ] 47 [ 531 ] 50 [ 531 531 531 ] 54 [ 531 531 531 531 ] 59 [ 531 ] 61 [ 531 ] 63 [ 531 531 531 531 ] 68 [ 531 ] 70 [ 531 531 531 ] 75 [ 531 ] 77 [ 531 531 531 531 531 531 531 531 ] 88 [ 531 ] 93 [ 531 531 ] 96 [ 531 531 531 ] 100 [ 531 531 531 531 531 531 531 531 ] 109 [ 531 531 ] 112 [ 531 ] 114 [ 531 ] 116 [ 531 ] 118 [ 531 ] 121 [ 531 ] ] +2096 0 obj +[ 27 [ 531 531 ] 31 [ 531 ] 33 [ 531 ] 35 [ 531 531 ] 38 [ 531 531 531 531 531 531 531 ] 47 [ 531 ] 50 [ 531 531 531 ] 54 [ 531 531 531 531 ] 59 [ 531 ] 61 [ 531 531 531 531 531 531 ] 68 [ 531 ] 70 [ 531 531 531 ] 74 [ 531 531 ] 77 [ 531 531 531 531 531 531 531 531 ] 88 [ 531 ] 93 [ 531 531 ] 96 [ 531 531 531 ] 100 [ 531 531 531 531 531 531 531 531 ] 109 [ 531 531 ] 112 [ 531 ] 114 [ 531 ] 116 [ 531 ] 118 [ 531 ] 121 [ 531 ] ] endobj -1952 0 obj +2098 0 obj << /Filter /FlateDecode /Length 25 >> stream -xc``i}m■r60M +xc``i}m■r7"o endstream endobj -1953 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5410 >> -stream -xڍY \֟2A.q;ZJ.UjVe kH *  "VkZk`mmkm־k4~߄_==?3(J$[r.4jAQ*_ -9~vB?Qģ!<'&'$;ao9%*)|?F8Mbqb=1yq%QRRhӗu:S -+\]_a~E1K?Lcԅ(|^p6DFS@fEN)_f)6F6L!*UJ_2@Pj`b77(izZT̜PJE^Ym@l&l뼙xo ϥo.+5ZERGzkᾪ%?J>DC +G=GMPSi _ 5MQ/Qsy|5j!rP2j9ZEyQj-ZOIm6SۨKQ -`* -¨pJMEPZJO"XD-ˁGI;!! Nwy`D|J{18);tЬaa]5 '7'3CG9a֑F3u>yGT>mL]=vXﱇ-mߌw4W6Y[$Ad8_-L*rQ$$?--ڻpk]%?\.8 c&:PYq0{s &#, Լ])[+L"jZj"<Jp %#9&yɕUnR\wU]WV7۴׺' > 119ZCg`H 88 n˪⫢ӄ%Gd*XiP5EvWmg ғKتZ__+fD.~u/[*bNNF)sL姟F -eP"x?Ϗ0đe#,DS~}}|ylѣo.BE3̢Z "wJϸD!X*=Rqֈ5Jȣ:k;:pC5 -{?-|%EW_8ϵexXm]]|Y~vQF)"_>fUic.#7-?/$6յ }o,e׼z5”\ UftTY 墲f!48.VMF9yIcQ.0#S!8ze#~pJe8!T+p벵gU j|'[ 5`l6Y Mg5hc8~+:2.%i=݇+[>k<wZmU*Pqlec/N\1JbxD\NYMs/!Xm$>=\n 0!A3 ex5VRnb3G,ݷ'BY$DewN~ (x[ym1//򤆃 -jL 2V2?'b2Q0L9}#gfg/C-6$$`}*_ӭf_UvN>cIs넬i7o#48ݛ -c`R*a ,V[7a`VMvDN9c -:o+PxR`O!|#X"~a&a8f'q/0LWC>y48(FW6Yg̗1m-p_m{ d.Yts(aߌؔݸ5% c6r y)?~[`! ,(|,xVEk/7˿x`y ^yā噈a|cb̻0޽#rC#};qm[ -rPk|Ĭn޼qumxz*ѲN,`':(;p %#.Jot+ 5~wƝ!5,[7>O]e<҅G0'''po?ͼci1;ПKܠDAA ~:+ =f.`k5)G/E}g.xtB@̓z[E=z` ?A_.Bay{ٺ1Ëf3 Y`>R(v SfF@ -O0d\R+Od{ebT{V/Yfhn׮ -~]1߼CypĶ=?ku6e6x/9D /IM*?AklB[KȲ6QѠa!}_ .;\XV]Ηβ>i UYdɜHD%&Eh2MYLթn`(vpӒl.Gf܍ -s󹔪kn'OjKKMU#^ -[;6!ڲc]wbV$O}΃GΘs_g(:BK,J)J1GG i;9h'I;Y!Iޙfkj.+`v2(-_YV>x?p|DEZDtR&^ ۨʊ>t*q"WJz.P%믙b-;!d^uݏ+"~}l -306xL4SDzA6y)9V֢kt-- -V_J(qxH 27T:+#PHd8bbpke(*JgTD\Ȃ_5yiڈvHtV -*&σWN.82f IUv?m voo|$OŠB~E N=*#{Je@o$^#\mt#ɲ@3OàP ~\/mcudo@[<˜k: IZPHt0ZSf *9]0i鑆2[ -682n=qDXic־-| #̕ -?IJ>5CYtr:Hi D2 ygN32q++ ..7ԇGl' c`#{e?~@k>%O-6XMW'9O\0]/|]Y4%i'= r%d@'.ؤ=mڅI=d{X&c+:o*DrtEGb:잲mIfN$sI?J%[M ʹxFzu}1q$3 -i=wFŅ2W==޽}իVϱ/6f K7)hǬmlDŽ$<ݵ=rqaS86fHoB_H1(S/<`$ {[lm]1=i/j]hbD4?uQSs}+If~EDzux`Sv|1Oe"+FMB0 >)Wm0q vfQ"\!1䚢-5c[*_va_^27qVNl$-lK2`.&x~/5Y8{&H+6U,K[ô='P5nܸr*ƺ}O0;BpگQ@w,);Uj=++K[OʻOn|_K2+Mc|-bh"mũ}bXXWoK? V1aXVVQT')Xٝ;~?5sJBβ}ȿ%`iRچ 1F\jb,T,Yr}MK*R*326ܤNK%y-%({E{~5OhUbz D9 D8()G;W#0bo')~AJv >Wρ[2&mDͷR_hPO>;wz[:-, %t΅_^Љ@~ceB=TX}^$TWTYm+Ǖ*Nde;ˌQə VP׷2>r -Jpnn0vՑ{`4<? |: G5Im ŝxb>=]#anшQa.1|V 懺ʶݩEܡ#gٛ^^~f%q}!JW-G,j64s|Gr޷?w$}IՙFĸp{!D|TxA6z1O@}zz2p2|(/hp _K k8ג'̶B%!K+av 'mCCg5:Ϩ d9씬8m蔜Ԟ򰞻@nI5 ]eg*ۦGmJ* pܲ{W|[]; ~PU^IQ -b,9d-Ip-Ih/ q* $6Pjp9_Zbxm 2|DbƱXR)**lUf2=~[ fNjL_Q -⼒*ƚt.Y +2099 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5591 >> +stream +xڍY \֟2J]љ um]\TmQ & (nU[iE[ۧ AC_}~;3s?66@ m8wuU)U gnD(GIddpncpx#;qӘ߲E BP42a 5!nhW!KL r;/;g<UX:( P+8wM,Zo^$VΒΒ k*Ge\Ua͒idz:DVroOe@lՖwe+UJl}\fΔ4r,P {klmD,:`?ffy̕g_ZJ-kYŁJX+A(hJ,1BL%# b61K#o 7b)D,#JbXK#\ 7bDl&!܉'" DHDJ(0BMh %_Na6D$?Aϐ膀0N%lm`ZJGcĜK ^:bahPL~ pJO[6XdG$B&W2$@&JTF"G> FXy6gN(ja)%g ,3hliyexGI8rMyENNeeTqzw5u +GMh+ !%[PsjG2Y %" ΀&l5ӍnFhe˪P<9wWr7%aUMU %rCic(@%WGY~WGTk>TXPN.ay}"!_$CFe}Z!M`k`y-87+O/&.6\Sيh}uSY}BFEW/fOپZ ?-kw׷ej;njKpח鲐#9@I̬D&480)4hsx !PM/ZE#1xW0Ka4sFbq\n2;k⋗N}٥UͫV8G!S;_=uT(}&='%/~w%펮+v_hO(i7r919N +sF\0P;aJS8y]; '[v'' } z8X,iU mi1췁I0/XųN>77㤊2H 3^^%>4x"`R |kɫF&~,䂁.!m2371^ӻgjEVvmN*sji;y1=ar +`4Zہ·#!@fUVӽgt(͉Br< +Ƈ&"x:y;/fbR!g;ȣBGdyzB ղsj7Fcϥ3[ +vF/IIٹȪ:vqÒ;Oܼys[Iֻn^PpxxW6 qۅ\"7JE~6TodQjcM%172I~G?{~>F'Lr!%KnX"o)M}Pfe Eq{KRa I }Cwbʶ +J'GHJF"F:>37p$b,lw*1Nƅ-6M &_2ӂ>3y00Ql]<%ǣ,T@+{mSs V"~!y^ +W훮LfӁ+|XvJ8{u0@&?Y^lټpL'UI,C}Qn. ύKePò,.[jNԅJr rؤ#7Hb 9*Ů2ɻ;=ضܹczy q~V'N[~HirUK4uMhh $Xojz#+m7O-s7A&(<E)Q(W֡&"E? zEZ-$ k.pįkv؁*/A{rcN-|-}Keo0A1pla5xԠ"l,3 +]!*7T8i6ԫ<݌WP؛i +&LkN/O8vkLN)7Y7}lF-&%AM, +ǥ*ª"6>4l|s u3ڟ gWɫA! $kؼT*i]pZlLӢX:աfwC4IwRx,Sw8RShqҳv/W 7:7kMe쫺 lP+|#gLH6_â)o◱@={2@TcQai>644Rt>SGf+6xεspfU\KmZOV+:яQl Yoё)93Ce&뚺:2}s.6FH)hnNK YO6(XC/ a z]jxx)?n^`.ø?lcXN5FfJw>9WO> /UqL 9&@N]6<&S1DrjHREɥ]>tVLC9l)"7䪛}%XppSI)X<{Z4kXg^:.jWܺiL)k*}uh.EΘc]Qڥ|طk 3GDŽբJd4k /ů0ޟv#HҸK%u1ea +'o,,1ήHbJT-%mE1 C?|3# 1ȳL_ԥg|Wخ*v+:$kAnH ɩG/MOHd*}|K"{qބyaU*qF1ө̸9pp,OD)|M$%0:HLav)n&"yaCk9cx\a--sKԛߦiH@8&yULO.fTRTUy<O=V=)tإْE6l>:sibQtN_NNLg;RcQTS[Y8/: + hYm?M]gB IE|?L} rydz3=Bo3L\l0|Дf('+ LN/CkY<+nfjv&B+G0}3+?f?^M&O@|Eֳ̱Jo-I1-=Fjf5 jmGy $oD:TCԡRlQ̲B9η;V 'IO&&3cmŦ譱z~VRfm6N: UYu]%g*[iH(qݶgWl']Y Kvp(2#0Etzl ]*ZDW)|s(ߋ-IB@~I.YhklnG +@,$yIȊ6U[Xψ5iU ^WVr ܢ +946+ +2/Qn!I3NbµU㚳#4t>*j|wvI-39wQEgwVJo]&hZg\X,T<Ů 02K%x:ldz0==:)pGrݴA,0>s)%eY뮘mfj`௜> +2097 0 obj +<< /Type /FontDescriptor /FontName /YXLHDI+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 2099 0 R /CIDSet 2098 0 R >> endobj -1954 0 obj -<< /Filter /FlateDecode /Length 628 >> +2100 0 obj +<< /Filter /FlateDecode /Length 637 >> stream -x}]0+s1mDFYV4-motwŧ$G.Q♳Oݔ:ls^o^f6V\]yeut|e&Lvz4|:׿·zכMiaϷˡ/ڋMoA8$?uye3>X|V^5٠>&ɓu,/fW'7xwoZ}]SFl`+M[߽S0xs]mVUtc득g{j6pmhh,A7+sTLsȶhi?@8Ǩ h2BC&v"ΓhiI-=8B& dƠS:Ih"b/ MPA`&`&& ēA)fb@D`&`&h @. -4G }z ^B={'$(D_%g3ID.T..fTf1:>3I3uO+S%FcctIBL^ -zֈƥ D_bxJ%5X1E$z& -+-a"kTW 3EJ+赢8o| յEϺ;_wUUVnKm/? +x}Mo0=8i(H +Zu!1l$p$kRn>d6^➳wV&r`YEB}}doMoudžtɩOBYXW w#sϛMeISք-ڕ&7 d~_i<=~deuv#Rd^P!Ow8bEwDo~}r׶`:e#[lkS4G6hS>ix0Bζ?/Y{Ѳ _KvZyUrd樃mmoqU&Jч?Y6/F㙧'Iû=ں9$K ᇔnFα*`? endstream endobj -226 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JNJLFL+LMMono8-Regular /DescendantFonts [ 1955 0 R ] /ToUnicode 1954 0 R >> +242 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YXLHDI+LMMono8-Regular /DescendantFonts [ 2101 0 R ] /ToUnicode 2100 0 R >> endobj -1955 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JNJLFL+LMMono8-Regular /FontDescriptor 1951 0 R /W 1950 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2101 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YXLHDI+LMMono8-Regular /FontDescriptor 2097 0 R /W 2096 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1956 0 obj +2102 0 obj [ 28 [ 549 ] 50 [ 494 ] 59 [ 494 ] 66 [ 329 ] 75 [ 878 ] 77 [ 603 ] 81 [ 549 ] 84 [ 549 ] 96 [ 453 ] 98 [ 439 ] 105 [ 357 ] 116 [ 495 ] ] endobj -1958 0 obj +2104 0 obj << /Filter /FlateDecode /Length 23 >> stream xc````PP`X7 endstream endobj -1959 0 obj +2105 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1943 >> stream xڥV PA#U Y]=>zTW`" IȃG B`!$!QQGt;m\io7uM׹ʹ~;~͟%&B<Ç~/w󁃇*YzZQUl`6Rɀ<M`0>'O񥱿 Jy#;_!Z|6r+%&(9ACS^/'j۳nڬUT[wlsI4T @@ -6785,32 +7251,32 @@ nÿM x9 zlWȄ(G4jT-Ú%(S 5}Fajgo9b@#?ͻ |0j;4SuV ᙰwoK ;t0^EoRk:_l,fӪJ nۧHtFfOb*9Xi3> +2103 0 obj +<< /Type /FontDescriptor /FontName /QSSFHB+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 2105 0 R /CIDSet 2104 0 R >> endobj -1960 0 obj +2106 0 obj << /Filter /FlateDecode /Length 419 >> stream x}Ok0@zp-'iӖ`h5ll:$ĒCJ?ӓF?Q=&k[lMg&aڈF^%AmQXZ+_\hq$UxT$;.eykJ%NJ$<4;ցq2kιay-K{JK}pͲ H%\O)jSh.ϭú H^l=GW,}G_KʮiNgy~祪ҰBzU7!| $rFv6@[#+gS@ WB/ʆA6M'D7DKyYښhM&#"y[N4!)=,ҼiqXlصhEg5nmL/4~~cxlu endstream endobj -225 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QSSFHB+LMRoman8-Italic /DescendantFonts [ 1961 0 R ] /ToUnicode 1960 0 R >> +241 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QSSFHB+LMRoman8-Italic /DescendantFonts [ 2107 0 R ] /ToUnicode 2106 0 R >> endobj -1961 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QSSFHB+LMRoman8-Italic /FontDescriptor 1957 0 R /W 1956 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2107 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QSSFHB+LMRoman8-Italic /FontDescriptor 2103 0 R /W 2102 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1962 0 obj +2108 0 obj [ 51 [ 611 ] 56 [ 611 611 ] 78 [ 611 ] 82 [ 611 ] 100 [ 611 611 ] 106 [ 611 611 ] 121 [ 611 ] ] endobj -1964 0 obj +2110 0 obj << /Filter /FlateDecode /Length 21 >> stream xc` L <  >o endstream endobj -1965 0 obj +2111 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1695 >> stream xuU}PSW%+4-}O{BkQP`@E ZyInBF1 P#+v;nE2Zvmn?νs9w @@ -6825,142 +7291,149 @@ E {>4`YQ$4d쭗6}hб{F}p$pxse\ɦ|D;2ukwW j@FQCCsA*{Z|Q+=悽l4W#*z.ȶ,B}͆z{jw>spڝvg]3 endstream endobj -1963 0 obj -<< /Type /FontDescriptor /FontName /XENFPT+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 1965 0 R /CIDSet 1964 0 R >> +2109 0 obj +<< /Type /FontDescriptor /FontName /XENFPT+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 2111 0 R /CIDSet 2110 0 R >> endobj -1966 0 obj +2112 0 obj << /Filter /FlateDecode /Length 404 >> stream x}K0w.jSH'fTT5:]'0S=799Im\0)Pf?Ӝ4 Ū eFj1Vl%4"lq"ٵX"Sbq^mNe;TTvDy5` n/ԅPr QRj~,%̮ %ﳐ\߭'Q`ܓe&*ۼ%f<+2@hfEouQ y FPl6 !O*g#tG0SK.#?Vims=UnG}P-mV endstream endobj -223 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XENFPT+LMRoman6-Regular /DescendantFonts [ 1967 0 R ] /ToUnicode 1966 0 R >> +239 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XENFPT+LMRoman6-Regular /DescendantFonts [ 2113 0 R ] /ToUnicode 2112 0 R >> endobj -1967 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XENFPT+LMRoman6-Regular /FontDescriptor 1963 0 R /W 1962 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2113 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XENFPT+LMRoman6-Regular /FontDescriptor 2109 0 R /W 2108 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1968 0 obj -[ 28 [ 510 ] 35 [ 549 ] 43 [ 472 ] 50 [ 472 531 ] 55 [ 325 531 531 ] 66 [ 253 ] 72 [ 253 ] 75 [ 844 ] 77 [ 549 531 ] 81 [ 531 531 ] 84 [ 549 ] 96 [ 363 ] 98 [ 407 ] 100 [ 531 531 ] 105 [ 384 531 531 ] 116 [ 490 ] 121 [ 531 ] ] +2114 0 obj +[ 28 [ 510 ] 35 [ 549 ] 43 [ 472 ] 50 [ 472 531 ] 55 [ 325 531 531 ] 63 [ 549 ] 66 [ 253 ] 70 [ 519 ] 72 [ 253 ] 75 [ 844 ] 77 [ 549 531 ] 81 [ 531 531 ] 84 [ 549 ] 96 [ 363 ] 98 [ 407 ] 100 [ 531 531 ] 105 [ 384 531 531 ] 112 [ 490 ] 114 [ 726 ] 116 [ 490 ] 121 [ 531 ] ] endobj -1970 0 obj +2116 0 obj << /Filter /FlateDecode /Length 24 >> stream -xc``0<0-aMl +xc``0<4-aM +? endstream endobj -1971 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2339 >> -stream -xmV TW!$58Z*E(R@A 2@H"+ZLqV.VRlAk{k0ZXJ{jK霹w澾\swpN[ZRjkh1?5Ki<3"uGc規1 ? 27EW5, 1o{=` \O]+k - -z&L" @6Igz5Nr|VϦsF7zˁlzt"VbNm؍=8IM'9CȈX Uv:`V' KxSeoِFWLjR?@Y/fo;]j4G_d.-,+vIO=(lp<:ÆzH^ %U)?ְK㗹 -{ B#-:̇O4P7ARN`ҏm=⢬K}aeѧLM>&BsI"7u' v;Ϋ@G^~3 J -X$GS~faj#g>eKSmYK*od5H:Z)덲2;=;>3 E7~$}]h{jP'&72:MtHI(< &c.kliu޹H[m2`I헻WΣe_[OAOp.-~z1z'Ć&A8l?[{jg9z;bO Fͣ1֐BпZn~ ށ=C|~҉N;\Lll0\8Jo%<2&n Ag~:6!VYD $ʑ_嚇 g@KXŧ6rtlb|ғt' .%ɞVNw N b+Dq=be>U%*5ݘ[1;遾_qZ]SHn  _ǭ#H=>@rZ-+>O[HUF!q EG2qK0f@G.Ym8\J6:ߢh2'Zբ {6s6`Cv~ ב00䅼|, G CH0 mga67EJ/?H$$/ؑCE4YZۇ\TEe÷+E"^_Ne=`}(L/zqfRzCݎGIk:y- -ad+M]?/Du#Qc+!ngζNEw5g gH9Uc>fZJ^#3ҚLcᅷVy\zl*\\wz]-eź9Cp/CK5ġCCxJ\ġ͊h_,W;̽i}FJF ,X缜)zu]孌83ST4 0.FEgVjj&ng͇-O|23b5SfT@nlP^"7u Q7/2lQH KvwQzQxVi_XGtnh:YM7/6wLuX5 maaVnPUɑ6tf1[ h)ӯbv|W nݽB ߻r{Ӭw|6q/h e, })Ek1D9;S^ _*91甙<;KzxA[Ɠ WzB (H/ -G \V"*K`.<"?>oB8)|30aշpfl*'r~ *Ţw/Fj5tP?ngo!hC".:D1}֣1|njAu3{6uղ{)!HNH/N0K'ڟac+}5Rז ~ +2117 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2548 >> +stream +xmV TW!L&jL+1Z-*`h "Q0$PѢ +Ve+}DUVaRN7 i c,x, y ]Gm/[/T Np:w75NLL=~`I\OY/ѩ <9~(7j\5d012_&Nkުo٠Ve2L&I)ԫtz&K-׿$eQeNRUL&Cc *fILVc`*^̝0z63fjuY~/陋9nnt|\\q+ LVd Ju.mREdh7*Am( `, `H,[b˰8l9%a XXc:̀s`rxnw]N8xRQ^kav&-sHz[:H%hs"@ vف~rxRwh"ڽi6"ݣ,reI ԇ>ƫ%FSAv]Q<}BD%nG6#hAK`b43fk )5p_|EC9xݑ(8}qff- )QZ3/ӑ+ÎQ_MYY[; ~*& C)4{>H ם5?A pVZɥ]3ӟfOh.h x8.b +ŶTkh NܐjVr8xAML\ 13zWmM@i/᷒;t@%aRg?~-Z>2jySOGsᥔXڌ$s[gy2ݖ:AM; +6'u%=dUA޻k޲0E$; V4Hn۹3{Jcl 7lN Wmma-ک˧Z.<؆j*қyGAFM#w="`CItb495 mί v:1 ~ +o^6HCoځ|{}?khtA7:^nw}/`;4@cKg"Eњ#ipb6堍6ט^`G`cNsǡ8<?t2# Zϔ鮽N%&zBFWqdߑ#__B~'Kyۀ[3xM۠hؘ )Ae~.^@=~ S/'4]0 re>}􅁪M +Ɗ FST+4.v\n*+r8`ʀ3Z xN #GHL I?*1lat@~ٳ +B4Y˖AnES_ +ɘ+ +ܺ`t?p +E#g},/B9÷/[~ur2Oɕ%[u{k +Mjlm5"@&s)H5⏸T*%*6lL rlS y;~Ht$w{ t湬i H\l/hKReQ:cBSּ_P]֐}q2Ҥ`Sil|ٍti8Tg[ꝡ>T~݇C.CɝѸ0XG>l>LAoF*U02\snY!1ˉ GH^͉Vy +uVAh*!Hy(k\ ;ͭ/i15aGҨ) ++_\DeշS?|f5t) MXm-92TNf#2˄~ȹS}&6߹|VT&c5|:&)O8$`?0ݼrW wk7 '&c endstream endobj -1969 0 obj -<< /Type /FontDescriptor /FontName /PEUXRX+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 1971 0 R /CIDSet 1970 0 R >> +2115 0 obj +<< /Type /FontDescriptor /FontName /PTIWQK+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 2117 0 R /CIDSet 2116 0 R >> endobj -1972 0 obj -<< /Filter /FlateDecode /Length 479 >> +2118 0 obj +<< /Filter /FlateDecode /Length 496 >> stream -x}o@+Le5!FȎ,dڤfqcw_D}"7|lGmݫ-odU}E{'$h̶.Աi2YvZ UEt)Ĝæ:|];\$1dM-kGι~"+^xE捦ϥjNƵLE7.*='UѸ$緶k&O\\YM R<}ZMs!cq/M絸3Uw!|n re-mT!--wz$_q cBBBZ<RCa +A+Pd) +A3 94D\b +*l@ET@aR-ic(LC0%cψ> +238 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /PTIWQK+LMSans8-Regular /DescendantFonts [ 2119 0 R ] /ToUnicode 2118 0 R >> endobj -1973 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /PEUXRX+LMSans8-Regular /FontDescriptor 1969 0 R /W 1968 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2119 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /PTIWQK+LMSans8-Regular /FontDescriptor 2115 0 R /W 2114 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1974 0 obj -[ 28 [ 531 ] 34 [ 752 590 ] 42 [ 767 472 295 295 ] 47 [ 590 ] 49 [ 723 472 ] 54 [ 693 325 ] 58 [ 834 531 ] 62 [ 796 590 354 383 295 ] 70 [ 561 664 295 ] 74 [ 973 885 ] 77 [ 590 ] 81 [ 531 531 723 590 413 413 ] 88 [ 295 826 ] 95 [ 782 414 590 419 ] 101 [ 531 531 ] 104 [ 767 413 531 531 ] 109 [ 590 ] 112 [ 561 1091 767 796 561 ] 118 [ 561 ] 121 [ 531 ] 125 [ 590 ] 284 [ 531 ] 499 [ 502 502 ] 502 [ 295 ] ] +2120 0 obj +[ 28 [ 531 ] 34 [ 752 590 ] 42 [ 767 472 295 295 ] 47 [ 590 ] 49 [ 723 472 ] 54 [ 693 325 ] 58 [ 834 531 ] 62 [ 796 590 354 383 295 ] 70 [ 561 664 295 ] 74 [ 973 885 ] 77 [ 590 531 ] 80 [ 826 531 531 723 590 413 413 ] 88 [ 295 826 ] 95 [ 782 414 590 419 ] 102 [ 531 ] 104 [ 767 413 531 531 ] 109 [ 590 ] 112 [ 561 1091 767 796 561 ] 118 [ 561 ] 121 [ 531 ] 125 [ 590 ] 284 [ 531 ] 499 [ 502 502 ] 502 [ 295 ] ] endobj -1976 0 obj +2122 0 obj << /Filter /FlateDecode /Length 32 >> stream -xc``0M6~/\0N oX +xc``0M6~G_~0`@ +x endstream endobj -1977 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5881 >> -stream -xڝY\׺eT$ʸFgKK{{ԅ# ,]β,HmYXBD,11%Uh,I4{ޛo`gbB ܴ|]K^n-`&W-|o? X~4%Y hՀ^':Zty-佁Cj,or VK B@$"A7oŪ3Ow"02;T:swl%n~?[^j{:{zE#˼Rtl4,D" -VLn F(oL.s 핆KCeҕ[7oPJxBdR;;4D&zΛ6-4^5˄L L3?g[֮Z|B`^Y<_mzE|^l^Y@Oh$Xb1x%i b&1xG' Ebb XI85:b#Ll!ۈN•C$ —#@"&BP"$bOOτ86K5Gi%XDX4Z<*w|0VO$n>(h0e=| ?:e^m9VG e5Utluc'b>p\NNnT9X#KSq~ -Z,e-L?p񤄪:7ckC'.:ֺ' y7ٴ ?=X35|VRG'ۓB4;ԷB|-=Γ-!=q 0_VL@sIV~Y4&ӳS.ѷy'H*vVgs 8kVfe-6P oSP.6!k]{"X)ĉ|vq?CD6eR!HB2/')֗Q}$SM) mm+oeNqŁKhᦞI&A>^سJr@vt*%>Eh1l4 -x=hD&)YTE '6)--6ݱXtkՉ,|v, -x#<|hpzߞyuJ TI)i*6~bhuU+g#@AS~$g[=[7/%Eo$LL -  dޡCz$n*eрߠnE ְPt%A.Qʄހ"~Dk K-NM"Rb}R=N 7hϙl0wB-멄ڡ=v/@RJOn ܷ/rX|t1ͭ5)FNN9{V5`z4v((a(<[E$hsV /5] -ε6u]]nܼQv#<~85jw3[؉dNz.,8/v/WDc:K GaN&bָal˵5l6HJ뇣蹂ef{l_G_܏@kW {$V,N }~/3CpxF;|4ukY$6 2rSjfX.'15{ P'8qR-0`B:](k1}]WA 6h$9f {6alztte¸cap6ژSޕ\fW4}!B~7iIrQkYm!/Y j>zsHOҖkL-:T:xsIO'Ԏ$1xW-6̋pTAjxʍAw-d-,Op!@s6|gSx&>FCn߾@Ra.ٍ%;N&|G ry΅~G+;/2.F |KBJdibYp 9y-ht.5+>z玄DH@ȊF#6{ JPbu$)v*P)9(E5ȞFG1ÙMKKSI9E'RtVt?~AM[|:'~w~!ž,reaQlP?v2& Vvq ,lmdAQnH2vlK8'Ҟ$ ?:%kS㐊,-t&ahMaэr,0pk y䙘}+`O'K{6R|[Mb$5l.SViYMAP܁#?/znJ% ~ծ6iOT7g38?erj|b(-)*/2w[&޷ήt]/ -Nrk U,b: d( d0 q >&='64Ynx%}{~R&u -y -J$lzTFT~h*DM*_{}@t4NHP1@3\I wl Ъ*-Ŭ9Opt,SshMi tmj=lK'^۴ܳ{C9ޣ:> -J"=λBog;NȔWN+Jjss91qx -8>`)Sͭ#Mh;dpbqhυ/u^Q]ʖ{]t!'ɏωNU*SX{(E _{* "]g_;wE=r~$KŊ#P(jhPW{Io3 4㳪3qQ/&+A^yKIӳkA)*2\a-ʍ#+ |(J{"-MwWY*Hҋ;Yӣ *xW<͕_ %߮:aM}58鼍 =ƲF0 {隶lN&_CS-%1٠8:q\mˢJGYt0/Pa:(~<oM6OAp%tĝ} A4V! -LE.: Od0}#I{j'PݵV`~lwxoܒh!4BDe):9yz Li$}o>%z}Y,ŝ@5CSɥ{З:V3p$)[Yr1KnPgE3 Dab=N`hy]%GYILA3{ ~Qa}~f ּ3r9nwuJ,uG|(%ki)PWCJ$sZ,{Heǖ|T%һ G3m -h3hAM={x&hIOVMC`2ef5AI]#wmIUrFOE3X \Ǹ`o^ˈ+Ɗb/+[m=F15/Yq5M%cVlM$ߡ[ELWZrq*X -p[qB89p gA9ӑT1Uڝh̡ '#z@#icE{.iE8^Nu:cX8P[_gejh_X.Lʆ,Ug(c2]HYYX1;c3s5iOqaӥ -OQX,Ā -Ǧe%yZ{7SDe@D'&ńJ@Ug1ZQ&,)| 7nL֪ C䴤%+E) -Az]eTUt^TZVhLpt+skiCxaXDhܵٳv gUm1zid +,<1wy8)b8%Uډǯ;ʹ,|5~}'f(7cW2>+sqgSg3/sϢqy[t$0=7D([ط? -HfB\rڨ40hx.i_5 i?}tEA}gOA#vw-e; Ȧ,Jt PgLtCoQl\34 O= pw`B\r2&L )1Р ULu,H k4}I[/ ࿕tp 7o4dffS]ؔ6 <Ŵ]%PA_ /BE΁r1z|@`54`|tg mf6]˴?0 +2123 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5952 >> +stream +xڝy \W *3v&K*uu׺o0vDpBȾo!"jjZkv<'`w2sfyDB DI$Q/ۺiKlP{A'*+vo8Vxq %(y;QAxà>w1FvqE>OvNE07&a%FQ/R> ɬ3]gxMuhlH3^q(*Wzc"^!+]k\k1䪿r:D +U}T۔QpuThTW&?e: :f+Ųc9_TySVq9sAu ?ۓw6 H Zcc ]x(fN' C +GB H%w@*Oq)Z27Uכy3OȃxQ4l!PQbN\\]\h0h΂%VեyiƢ/߿VqYMk@8CB<5J/K=!?L3kЇ+rx8N +*EcxGyԶDGOti[j;̧cBVh:;kW<&/Rx9>ac=Aq*OA3`nۘ-,}T %O𓜱XQn4ނ'$Rt=NBqa# Tskǯx,6m@M&KȜFXAum H=o +mV>O LH{Lj>3>9d=H!XiT,@w YVN]!գZjB!5d%VHN0ι\uPy5lY8sǃ=N ZІ#P-םk XWpHO͌DG;ό+b%a{M&m8(X ~,魁 nS ܮȰ[h _a_*U-s$>(_]+Z_;~_u}fMQA]1D4hq3jZ/4GCNScwx7W^of\(P(KhN_̝x&!*<%0 3nFee4(2bksr#܃w0$ZN3qllQByqY^ V*|ÈdQrE?TM%BM%O#Mi +Zn*W[xO6~}sA09.xD!임 +"?#hGU!@W<6pW)1Q=Њm}qJvq_ t`%I!4KdKy%(2D)0Aiۜrؐ%f;k31nHRVibl VzQԩ'f0롈X2xD)ٍ'0/ɲxLMb}m! +kXMHHXd@HMAK=⺳VP{$֒xLݹGaחvXM,O!NHccx4~=rq~G_>+3 +%ѥ111Ua}{~w'W;:K?cx~<^ŹhnFwVvba׿"&+y!=L TNf>'ߵ?k iM yN*}YeJAa7CL8Sg'. i}XX 3e}8“ǃ ʺWHH~GaN;%=Vn\MX d g'gKx`ۦ"g4 '%$);ߌ0ŊF˽fqɩ]游n(W&!c >m8UXGo5XByv{6FEĆ$}^0(v9jueFvcG + B1TS-2㡴7(B ^3`)^_x+!&} P05%$8%ீ£ "ߦPz3Mj/'tg'%Ӟ8F[fS+}-ܯFoa dZ?T8G;k N:}(%™ Ϣ|Wqc7Q ł`#|@ɷÍaCf[Kb[x'Sw!9RK4<C?Ədy"l*jrXdx^2# dx,bs'm_cScЧWC3kuJ9G1o>ϣd )55'[.rW/exKR'+3 E<~p w8_\YcFnRm)u.:> +EFVb4]xUSyNzDSe~zTV|AEq(15_6&VH=1kVLT_CL:a'soJ.cW]1KZĕ 61(;}U&} ڼ* +XS +S'`nYBd%?B_r8W[8Tt@gd[7^<}7ג:IYH=+P(B>C\P{Q{dSwkQ\KNrHҲV-xg{KA+ Hcߙ|5~;ckgL a8srh,(2;:u&t3b`o()?!.CI1d؄lyɌ(6 ?j }Y$nVĐyy Y(‚t }R8WFPFz2AU$ w/G&pCUaI _2n8'~ʹř, -Qz\UC981]IVW|[a73%3CeI Ynٴɔ5V9`dM`zk@-V3|F~ԋaԆژ횽)i PʁҒVki }WpYfq$RrX`NoG᣺w]n_ 1D gEAnh풧Kҿ{hӳ^8+$_>sig +x&rW,׾W-:[%b8H AnEct{_Jm .(66#]z_n>Yz2Ө̆yL ;3!/mfhԾ%d|m|6b-g MoN.sX"%}lM)WWLW[ pPC nŲm.wYd`fM6ނ(od'+}K0)P((f~7$n݆ !d u,~$۟c P˲I~_q,XFgy5e@[#y1 a +x>켪lErax6IJwvcaLcd +ʏ<8^+[ 녀20ݱ/Un([;Y䝬K>k@D.n8^Ghedd f=+$%L<17745ZG[M6?N.}-+tٚ6!]W/r+)8\u-kxߌJpZh${ELfoI9:SC Z.46w7h.n;vfkxV۵ 큅tkK,f0%H$F^M;hWH@my1?tdfdDl^rNzl7z)A?X:a^B/'ƒm;y99=^|z:JG;__'2%ձtg:a"0EfپCw,u*9rStauȕf0Y;8 %\Cј endstream endobj -1975 0 obj -<< /Type /FontDescriptor /FontName /RELBZC+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 1977 0 R /CIDSet 1976 0 R >> +2121 0 obj +<< /Type /FontDescriptor /FontName /GBGWTP+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 2123 0 R /CIDSet 2122 0 R >> endobj -1978 0 obj -<< /Filter /FlateDecode /Length 606 >> +2124 0 obj +<< /Filter /FlateDecode /Length 609 >> stream -x}]0+s1JA -|,{WlZz$ -Oysdc/葳k+?}o4ZRSPG[{ճq]mu?/B YNZsR/~YN]]eߩ>e1Od&D+S]Ygg:fFoYĶ-Lopk 0ׅ,Wmʛ!9mg)]|s:&a!Z[(HM!E0!F@,-#BhZ92m;TI@D1:'b/+OANuA=FI^лX;J'6 Eu&;D \BL%$)`zD`H"E =Kz -&&!@A$/D4.i.Dp&1 /f&ib!`RP Zh:iq,{G|ڶĝT{FK>n*upaZzxu +x}[k0+RS!ض! JFvWl/3sf&$1`{57]Hhj[-U&e)!=nx]mU?*RYNZK>S/e:WO^^n\=u"3QE2?F=1Z˦vބ\\RUvƽ0beUDoQQÇ{z΍7Q^ߝoK+ua/<ímaegS-%V9|9["! M)6/Ez33 c<ʿN@0!Tε-.M af)%(FhX Z F*rd>tAf(Q%Aq8H FDDDkĞ@JxYH} +"u" z0]PMBg1RxI6 xDc)&o8J #RR%69"xIM/C!699%&E`ӂԱ[Aئ u"4 "8]K) oz]AKPZ8hb}1>nuq\i{kol6=~ݓ5<7x endstream endobj -221 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RELBZC+LMRoman8-Regular /DescendantFonts [ 1979 0 R ] /ToUnicode 1978 0 R >> +237 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GBGWTP+LMRoman8-Regular /DescendantFonts [ 2125 0 R ] /ToUnicode 2124 0 R >> endobj -1979 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RELBZC+LMRoman8-Regular /FontDescriptor 1975 0 R /W 1974 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2125 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GBGWTP+LMRoman8-Regular /FontDescriptor 2121 0 R /W 2120 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1981 0 obj +2127 0 obj [638.9 ] endobj -1983 0 obj +2129 0 obj [569.4 ] endobj -1985 0 obj +2131 0 obj [668 ] endobj -1986 0 obj +2132 0 obj [570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 277.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600.2 0 0 0 0 0 0 0 0 0 571.5 ] endobj -1987 0 obj +2133 0 obj [388.9 388.9 0 777.8 0 0 0 0 500 500 500 0 500 0 0 0 0 0 0 0 0 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 444.5 0 0 0 0 0 0 0 0 0 0 555.5 0 0 0 391.7 0 388.9 ] endobj -1988 0 obj +2134 0 obj [ 28 [ 525 ] 35 [ 525 525 ] 42 [ 525 525 ] 47 [ 525 ] 50 [ 525 ] 55 [ 525 ] 59 [ 525 ] 63 [ 525 ] 66 [ 525 ] 72 [ 525 ] 75 [ 525 ] 77 [ 525 ] 79 [ 525 ] 81 [ 525 ] 84 [ 525 525 525 ] 91 [ 525 ] 93 [ 525 525 ] 96 [ 525 ] 98 [ 525 ] 103 [ 525 ] 105 [ 525 ] 109 [ 525 ] 112 [ 525 ] 116 [ 525 ] 118 [ 525 ] ] endobj -1990 0 obj +2136 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``0TT'Х C endstream endobj -1991 0 obj +2137 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3461 >> stream xڭX{TwQ涝3ZhCժ*J @@ -6985,10 +7458,10 @@ Y 5y!J5m/-&6'j]|*eatAl?-%j33S?8u?> endstream endobj -1989 0 obj -<< /Type /FontDescriptor /FontName /WNZXJL+LMMono10-Italic /Flags 4 /FontBBox [ -491 -316 834 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -15 /StemV 175 /XHeight 431 /FontFile3 1991 0 R /CIDSet 1990 0 R >> +2135 0 obj +<< /Type /FontDescriptor /FontName /WNZXJL+LMMono10-Italic /Flags 4 /FontBBox [ -491 -316 834 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -15 /StemV 175 /XHeight 431 /FontFile3 2137 0 R /CIDSet 2136 0 R >> endobj -1992 0 obj +2138 0 obj << /Filter /FlateDecode /Length 502 >> stream x}Oo0=qI @@ -6997,22 +7470,22 @@ G z4^i{%2PO>Bq7@s$ƈ-@8CA)f K!$RtH0tCX9g8m~(>dc.y_s{pYXmv{]+q2_k9ngjEot׿2w" +o endstream endobj -215 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WNZXJL+LMMono10-Italic /DescendantFonts [ 1993 0 R ] /ToUnicode 1992 0 R >> +231 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WNZXJL+LMMono10-Italic /DescendantFonts [ 2139 0 R ] /ToUnicode 2138 0 R >> endobj -1993 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /WNZXJL+LMMono10-Italic /FontDescriptor 1989 0 R /W 1988 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2139 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /WNZXJL+LMMono10-Italic /FontDescriptor 2135 0 R /W 2134 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1994 0 obj +2140 0 obj [ 28 [ 525 ] 35 [ 525 ] 43 [ 525 ] 47 [ 525 ] 50 [ 525 ] 55 [ 525 ] 66 [ 525 ] 72 [ 525 ] 75 [ 525 ] 77 [ 525 ] 81 [ 525 ] 84 [ 525 ] 96 [ 525 ] 98 [ 525 ] 105 [ 525 ] 109 [ 525 ] 118 [ 525 ] ] endobj -1996 0 obj +2142 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``TdP - endstream endobj -1997 0 obj +2143 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2043 >> stream xmV Pg@%GjmFE(Z1&f(TKZʏk u =֟bw&wjֻo3݀ffw>'!RB"LZyYF5k12'9aѠi~a<H9/G[51 $5OPYWd|s,Si/$R2MLNhrZD[Yf%9:=KیBZ6k QVF1N_.^id,t>Oð:!YY,II6h& >laĉMKXrvNBVui7iƢߔ8fL-B3D1XH,#2b-Cl'r =( @@ -7031,10 +7504,10 @@ YQ vT}Bc۹5( ny^~X Ջ`hqj)loeyPI9Elr6_D_>}NQ8Иh,:q+!k$}Ei֧56ŮkoO^ln?w=]W Q:eT3D^)%hfiti-#C<%?lī\~}?cC'3 endstream endobj -1995 0 obj -<< /Type /FontDescriptor /FontName /LKYBHN+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1997 0 R /CIDSet 1996 0 R >> +2141 0 obj +<< /Type /FontDescriptor /FontName /LKYBHN+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 2143 0 R /CIDSet 2142 0 R >> endobj -1998 0 obj +2144 0 obj << /Filter /FlateDecode /Length 443 >> stream x}Qo0)HŐ*BZH%iDHKf)Ș|>h*wfu}7to8DndҼo@1}5iY*% ƨAK8Kס6?~/v؄EK}Ii/.qԉHC`:Mcón:i<>I%kTHn @@ -7042,86 +7515,83 @@ O޸> X 'a$%6PRBeI)!HKih"= HY="}E*+si4@CBg3P tac}-q $w_*x?Cn}VO/k endstream endobj -214 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /LKYBHN+LMMonoLt10-Bold /DescendantFonts [ 1999 0 R ] /ToUnicode 1998 0 R >> +230 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /LKYBHN+LMMonoLt10-Bold /DescendantFonts [ 2145 0 R ] /ToUnicode 2144 0 R >> endobj -1999 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /LKYBHN+LMMonoLt10-Bold /FontDescriptor 1995 0 R /W 1994 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2145 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /LKYBHN+LMMonoLt10-Bold /FontDescriptor 2141 0 R /W 2140 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -2000 0 obj -[ 27 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 61 [ 525 ] 63 [ 525 525 525 525 ] 68 [ 525 525 525 525 525 525 525 525 525 525 ] 79 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 96 [ 525 525 525 525 ] 102 [ 525 525 525 525 525 525 ] 109 [ 525 525 525 525 525 525 525 525 ] 118 [ 525 ] 120 [ 525 525 ] 139 [ 525 ] 163 [ 525 ] 202 [ 525 ] 294 [ 525 ] 602 [ 525 ] ] +2146 0 obj +[ 27 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 61 [ 525 ] 63 [ 525 525 525 525 ] 68 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 96 [ 525 525 525 525 ] 102 [ 525 525 525 525 525 525 ] 109 [ 525 525 525 525 525 525 525 525 ] 118 [ 525 ] 120 [ 525 525 ] 139 [ 525 ] 163 [ 525 ] 202 [ 525 ] 294 [ 525 ] 602 [ 525 ] ] endobj -2002 0 obj +2148 0 obj << /Filter /FlateDecode /Length 40 >> stream -xc``b`P`&H  -endstream -endobj -2003 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8021 >> -stream -xzy\WD$*EeŌ{^Zw UPAѰC $a aa +.AmN}>d½sg=s&ښNn6pus^;k7"h|n=7m7^p`Zqz^jceفM~ _&A8d({εlh3!=2-# y͞;whaܹgo8@L?䠃leJYo]!"\*w"B_o4H?\z!"T:۶Ipp? :̚.:)KQDΖ}c -cnӦ\\qي(LpP>(r<(:(bV% Db1BL%ӉLb1C%^#Bb:xXB,%+U#XC%uz™p!6LEl!6b;I"<b/I#‡%"$BFa'D$ED%n ˿v͚&T 2lȾ!YZ=v6'H{2| ĴCKQ܇U >fͽ}6yn#?5cTvHJGчhWc"ǜⱧa9N5s31-w6/Ӏ NdMl&M\7q'oS-4l&( h3ɊKj AfRT3%RxD1!*(ղ*FӒXIp=,?嵰E }ٚhY3I諄A,,^v؞|#M2{F &2QQnCDDmO7RՖ6wA^_%0RM#v͐PN\~m9 UAҏ0հ'Z#F8&2nއMbm15r:;[M.ƽέ7\,7n *0TapP-,cC, [}KyE/F@yNۗʕML|kCZ8*\WBX\:zDNμ6aiaɬWJT)ҲUg -n-$%v(3oݵ/_ΓP'Շ2kAJKvd p\aKl"D!eb[Ι;FB]82Jǡw vu%q 6 $4LBb~Q,[gBeTDDKT*CaNvN.hl70yڸb62h(a+K%(m+n -@^-7rs+$Y#fnö ;gLkҠQF -u,lfa.6I)I!0-,9Dmm-)z`_jȀyLeqy)[E#jS_uV#QbRaB34Ï?5NXf. g'Tx Gx=^l8kMVA/ܲo?=sSo-H#4}eBjnuDKi;K*S$6>VG0ꠁmф*9FE$@›q;y:<(j -=n^0" )ϚW{W(քrLVhļ&EԒTVLu'TC?~R u3c~_D7_uMoɉeRĢOX'L΋f*KY[k.ҿv??X)~.6 EFz-3 Z(K= Nԕ^Te#_f399Fł1lz%&j_PJW0Iʤ> R3Q0'1<] \duRQ#< vcb HUҠo/( <[H()i<;/ Ǣð>,#R J4+hٳ9QȄ͊FWh`!Plu&bI4KG?<#b7>kZ;Tf;ѶT,0\Ȧo> fKe⑏yP}G̱q6zڷz.^f{޹{Vw`{6bDfe˞) \vb%Ȇڢ -@EAPRa$<hYjgw8' F^]|} -[a!ۊߕXREɹsǺ -Z3gC<@!cOz!5ˆv<561QsnQJ+Q+*˪+Ӿs*o"/:ҶQ0xyHliPRm`{4X$IFxhю -mtbjئ1V]\ŢdU@<|4<:S>kDWJn\\Oηp #k;er7@h5ckGeK0@*rUO.`obtPmNw^b$8C~>G0?8‚SDw^st7/&yrzO(6 Sx /^h-#/6 &ݔXs,jK2CEQe0"ZΏ:xx"a 4V^,\L[IM]=|!I!ɄQQZ6A5VƲTSPl=Q`$ blA;Ӌ -YybiNS+bKJ̜PNe'4ò{TB-n܉ߣSbԾ%A`؃2pHmη5,qsF3XKg_Q经=^SFՏ64? WNJa' C],Į\-Nʬ˺|뀑9D=BbCz=\yrD Ry)S+,=gj_*~M)G'"v 'P\ O5y|yՅ86"⪤ [x(n)zm_ȓB]v*cA)^"Yj>mUKsuMhGvq؅RФ.A;O5c$vjѭtLⵈX+LIHKI ,~['*Ε\sc.͎/\qn.E5:^\\\so(pTECQQE׋Jzⅅ6 h\ 4M"_$53=3OHlj/wH:'LwcK!&2T /!R7P- 2SxѐwtT8C4@*17pt]GNp挕]WwG(ΛK;_`7@}'x8o UWUՔ5%$簍ugs2? -J`pA{ (5\{z4:.I=Yr鳙yLTHW&[j}fd#S]^gb?g'2(r6CY݅*>iWa2!+˩te܉;7DC"^23d } ^%<K \_c+ }Vew鎋 &*Orз}Oc˗/\<=4tVP,L-_xrLp"hV`U?I8DB1Ɏ}< )'e偌b{se:53n3HhyQϘ -늄!Y늎J[[$8,3bZz2 -ѥ*//ॊ7|DÞO(v'`<90W1 "{rZ#~rNnee~A6i:Qѩ,EgW4 DEԱIPJҘ>IkAۅTs1?._z`wqrEwģBDWȁAUq}Ŗc$_#B{яZ9#~s%(Fdev.rB(?Y?')Zdv -mb6<;MS_JNb .<ЁߟFY,~$7<ˎHqAU2ɡw ԣ  #1jXdu, &tn!zyX>9I p*+.x.hzM5=x?8>ڜ8M -lhSOnmʖsU4E"OX&UXrt.<0>;BRVgƳhfajNvZ.Sget3g~0Q.K秺ӑ8)5 PCOD+%^R)( -Cb7xTvjM }WQ^`w]ow}!]{Rq7"Cl -đxM+MIÑ1E*Ө܂ 6ZX_a\2J DUMmǙ#m2i6(/eHCqFD̜BjSلXa<8/q-UH5}xmbBjR -5L+%Ad~U]sPWҜWZ uy)LVܶII+N1Frh11?sڝf !y6r$L} %7/,D -I4f(nf~Đ7+rllګ2r+m6/qգ>y -endstream -endobj -2001 0 obj -<< /Type /FontDescriptor /FontName /ATFMGN+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 2003 0 R /CIDSet 2002 0 R >> -endobj -2004 0 obj -<< /Filter /FlateDecode /Length 741 >> -stream -x}]o0+J%g[!$DŽ4ڪi41,$( uZ6ͷeoTS}oXIj_/|q=>Ηd^]<ݩYe9#nWWo-~,uUgioOuKVe ?QQŨͱ'ݧi>VŸwǤϔɽ)aTO2)2oIo^ϫM *Ƕ9wI)|SV[qE0gy:v#d8߄C^{/e{Ϭ/d :ͺd`~S< Cu-=TgHH4$-hLAH$S2$H*4 $Y3ȁ&<DZGF@$)Ok,HяD?%O=৐LO -~U$) ?s `+Ȣ, :ڢK5zڒZ-ILLM®hp$8H쟁C0,  -53h`HHHFY $ ȑxΘ gI옅Ø#dejTL ?o΋EjGBj5Z:r:[~Y`p>SFIqHNrNs5he֐(:H[0z݅9?5M "[V9ԇ_>aG{ +xc``b`P`&  +endstream +endobj +2149 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8141 >> +stream +xzy\WD$*Eebޡ{Z* +Z  ;B , K}'&⾯mji&V[[[g\~I@O~>oH&;w{9=g" @`O^"=cFwXj n kC8ƊsB+uVl]ou ~V8sx! ׉n```?;sڌߓG*|}3g̘5||rUÞ}\9^_7A2=^r/W6P"[! }koJwٞP>}2Gj&WGya^YPaTPG ^0}2{\=݋:=gPtuSׯs齕6P:xd=s/==eNdAJ_e$hb4U` b 1G'&7Idb +1FL'fo3Ylb1xG' b)XN V*b5D8k XOl '6Wb3Jl#nb'p'v{Ob/Ex>/GD!'BAJ" " ! & p5̿v;ͺ&-x4`Ѐ~zblem!>$DVRdK.X2:|]6lvvmm!NC. uٰR: +$H.F~S핣Rz!/#Nҿ^::xtOx0fS11gǾ>k+]&PlY/F ?V\b()?6 e$jUj5:(iZwPdSi`[^e5lSf\z[ְe mbb&6jF&6QYҤ`{2no=]X]SҐ׮Gz}E:y'V0xe +}s3TN;H7T?KlHDEy CgjmaѮݑbr`tp$͡l4Nl`@ [%_٫Rc'+eOl>qwΦʵLBkR>եKN#-Qض+nlHjHM{Njʶ`}3IJj[~) ޾ ϧ]ȕRG+uuUWkQrk-^I=zS癜rb@TҖm9'/]ե,ٺdL 5}JGrĠ6D%&%<0$ZC'0E1J_:XdT꠰HitI ;+;54\mlSTo0V3%UeR[ ~ؼT=Rj )}aNQN4m܋uyl ; L\iRYTG$la.&Q%Mf#05$)HeZ[ּƴR׫qt}:KW0ŝ3BVvXqO% r6>*G>8_1O/~n8IO `!|k3ώ²,Dx4GxQˍ&,p߸{k8y/@A܍vߘ@maNpPbqsA9Qu|κ +pR\-k`5dw:4RZm8"wƁ; #_V1m߆SlZn^95(&+N 27vG"p5'}S&Ulx~9rLBbGL^rϣ ^Y>r^;$)*a~RBiRGE&dg$2YQUtEIic [Vp[Q!Ģ?bY63Y[_r[% +f)զqmBGkKZbղ3rGmtvEv 1+ fVnKyjhޞU5iL]R7Q ~>)^ҝy8kf"\4QHOBQ{bk#۱6Ӈ/wGJ\ HA1mR3hH No.툤KTV*+ F?qx0ygт'+QٰT:,<̓Ò.պDzpyVN!j<o\^歷pQ͋73x>>l!& [6Oncc7ǟk7dq;Ζ+W:%<3Z-(dׄ!:>{8ɄeBK݅ aUryX\^PU` ~ F8KѰ>vky״>t +~0[OeӽyN# 1sxtQrm!]і"? }5d OoCX53:6۞"|6}m~Qb0(xd40`w|+]WP".Z()V"J7t;*N:u0%9GVrbTM$bF2Ԙ*V^R3*O|P36iPeaMf^]˧K DZI6zxlݼD̺|GwnA@`,X{ĥǎ嵴T Cm{!;|ત( >@ƓUFb"XC^>C+.-`G/)+&I7P?m;hoDu5(, ${܅bzUzmfMY]yemeis:|3Lkczvrevl < xLQN܅pUB0'8?4Q~se]3W#Q,ɂX%flzʰ DigCHtufxl~I[`m47^I<O¯=;g5nHj?tw. {j JLhNy̴_ӂDN!*)~rtkZM/%gML|K +R[_a/|nzGXcvhmJ^6|L-Hˣ ՖMorO;`4EUsH?4^ 5\LAHdMYcAAS05[\`5&2Tc@%ۂ5"p6̋GS;D/*uf*dY:qBv.*-e2 b}wieB 6pE$rfg>9گ6P)UF=X`p;׊V3]GN.rFX#x64 yJwGoCm#Upr= kS>E:0 e׊3NRd~^^>Tv^#&y6+7%LSՄy5L> Ο/=rߜLkp&3++TZYPEâ= -/qݼqނ-v*-"VHm+[0U xw~' &O[b(ڳBt@rPl㸿}/h|HF BCd4&td[IO Ib8Xp y+8ހ]Kx0>V 1O®ی6ŅϤg)*2د/I;ُ +NEͅ{mZp't7lZ3 3æ=dioan + =;#t2{Oy7gX"lyv_fp=E$&!ܭqTTQTR~$qԽ`e9Z#X@*K%Ttc,BXOIH =0w?s-'7 71-<9SajX L֣獩Ų?uOS]_ +q,)eF.o 'DTwc{|m;Z~ަ."+LV+OW`>gѝ-K;BiE*A]Ja`9҉^ e4![UyC:aL'tNAO3rq%uptMrAsITൈX)LOMI# 59e_%OʑMr^-kplջwqyllD#eMEEe|m {//,,xU0L:Z25sَzEXUcD}n K*X#!tIdzU :,)e˳U⪘eemy/:%X҄ю%4#5lD>%#99SOjhϱ]vOKEUO讆(&oj}޵ycr.=c 5{m)C>:^]`7QQY؛!FH6͟'L;2 O::>D9p\]5vAg 7M5҆¤lT!!؈x_+nޏJE CR<{F N 8!9CGyd0ECg7еYezσu@}*P>R)tU!vFtҠ n0V&Kj TmMZW_DPgsA?W܏0Z㾽 ^CRU-]Ua*7MLd7>^ }4yY\~OܙӷaPԀlQXћq[2Ф湹НVK]}PDB!sl2=Gĥiie`{s=*%6FߠA񣮗uΏPf<`,B +A +IZ80$Eӣ{2ѥJ6 DÜI4foM,) GI1 B}Bj 3[>?UJ>ly}>gPfY:AE[JU.D D1P&H#K*rJ|0ǠgsCo<._9&W 0[C-Wك}M9v6w`')c+}£Kx%.{-W^|U*??sc]M p3ZUL{MTw{U&qEbYѯVSav |ͣ?: cCީj6Hj^:IRϭ~ݦ3[p*ɮDT(aj߿ϳ_>yj )wdR#ޢVa-I zٽc'o|* -h\D)栓%/}'WuBmBbFjNOHJj~є2A%3o/_Ķ k瑓MwohGN}%[F֧mBsq@§hWkXX/XK2=%/S6]|5fKn>IjK.նOFS̉V IK|Hחy|WfIpnQPv+.Sb<H, M$So!lk/𭰩%| +`f7l)oNFZ/!=W t[olqVjxϤvI.42+\wm}"-4yBHɪa +"ȹ1z2"ԧ9ul]Xöe1s‚zɟ9;V\7^F","#C-f˙3v|NF&Ŝ="RC˸d/V8'<;%*33ԇy28,kk; *,n0Te2נKdQn/ಌoPw8]o]BI7 V=ʬfx»|PQ͛K\M ãp0*_JoZn*'EH2\%pFXY(c#~`v:H0\%b7f+JD 2ua$'Zb{Gə gX o:A; x&߽s-<S8%mv,M- ovks.~^i +WX&UX2.)d#<0.+e*ZS ”.ʜiffewroÃd:ϒ/&8XUK*OTId( %߁b+t?t~=m[}$߉ 1E(TiRY\F{gu-b>*Ogq +؂)3!XdNsAQVz>*e1¸4Dqɤ6!91(shmL'a؛&ħ2BMrn!ظ8)!>Lz{Von=I772B]Vnr3-?&8~ ~>f)'ICT٨(Otv(0+ qȦ,ޱͿ6^'b + +`qAf] dm4dͯl}>bkk\%? + +endstream +endobj +2147 0 obj +<< /Type /FontDescriptor /FontName /FQDDYO+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 2149 0 R /CIDSet 2148 0 R >> +endobj +2150 0 obj +<< /Filter /FlateDecode /Length 747 >> +stream +x}Kk0E]lKy@` 3V26ȿY礅2BKH=ߕ"_|{^ &E:/P&qÝxn|;q9]ΖU]* I~[VS:,~fwvO.DF".ӷDvi`^z!S9Q[<ɤ(ʼ#ſ>xu:t~6u2a\S_%çmYmÜձiv#d<߄C{/ewϼ/d fv]m}2 +MHb?WŧOmaV$cjvCj3x`ts`9Ʀ0zYCd:gP=?=Nw`}o:?m"M\VMTkEY endstream endobj -213 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ATFMGN+LMMono10-Regular /DescendantFonts [ 2005 0 R ] /ToUnicode 2004 0 R >> +229 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FQDDYO+LMMono10-Regular /DescendantFonts [ 2151 0 R ] /ToUnicode 2150 0 R >> endobj -2005 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ATFMGN+LMMono10-Regular /FontDescriptor 2001 0 R /W 2000 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2151 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /FQDDYO+LMMono10-Regular /FontDescriptor 2147 0 R /W 2146 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -2006 0 obj +2152 0 obj [ 51 [ 569 ] 56 [ 569 569 ] 78 [ 569 ] 82 [ 569 ] 100 [ 569 569 ] 106 [ 569 569 ] 121 [ 569 ] ] endobj -2008 0 obj +2154 0 obj << /Filter /FlateDecode /Length 21 >> stream xc` L <  >o endstream endobj -2009 0 obj +2155 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1685 >> stream xuUkPTGÈ(uG^QWCZ` 00 j3GAG@^X"")E0kZ]CP*X,PѾncgVmwӧ;uXL cLqs`<&N~9* x iψS:9[*K||+<3ibѦx O,#f9X``tCPHHhmi-̆{VAL:Uz6j &&lY#lڐpiL"Yњ8kwALb8&ͬ5̮D&3Zh]*k4L` ØYIX[ Τ NĘ os&F3r¤q&FZ:99w˙2Նp wݭa%b+K%2=-i>WI1 ^$ N @@ -7131,31 +7601,31 @@ GK NbC^r`)|*+%M 1=U8⦈kQʁR y Ķ˚Jmѹpr~_9&꾩R58WCW%#B)_o-Zȫ=%-/7l|D%2]DCbTߙir8lkQ(\-:Kϗ:Y endstream endobj -2007 0 obj -<< /Type /FontDescriptor /FontName /TFIASI+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 2009 0 R /CIDSet 2008 0 R >> +2153 0 obj +<< /Type /FontDescriptor /FontName /TFIASI+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 2155 0 R /CIDSet 2154 0 R >> endobj -2010 0 obj +2156 0 obj << /Filter /FlateDecode /Length 405 >> stream x}]K0+wQSetPpC풳X$Q xzޓy[ͥc4ڴV`XhKQ#Y#rlv=gZ5}gZZwyvn,z]mMYic{*l]N5'R/UüяqNj S,}PZڋU;,Trn bYՍ={}oDw۪:)H<ДѺ(bLRU5rٝ+$Fb]mfOa+e:]C@tɵ$> i zݧ,<=yz4J> +228 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TFIASI+LMRoman7-Regular /DescendantFonts [ 2157 0 R ] /ToUnicode 2156 0 R >> endobj -2011 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TFIASI+LMRoman7-Regular /FontDescriptor 2007 0 R /W 2006 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2157 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TFIASI+LMRoman7-Regular /FontDescriptor 2153 0 R /W 2152 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -2012 0 obj +2158 0 obj [ 28 [ 481 ] 35 [ 517 ] 43 [ 444 ] 50 [ 444 ] 55 [ 306 ] 59 [ 500 ] 63 [ 517 ] 66 [ 239 ] 72 [ 239 ] 75 [ 794 ] 77 [ 517 ] 81 [ 500 ] 84 [ 517 ] 96 [ 342 556 383 ] 105 [ 361 ] 109 [ 517 ] 116 [ 461 ] 118 [ 461 ] ] endobj -2014 0 obj +2160 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``PT b endstream endobj -2015 0 obj +2161 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1948 >> stream xuU PSWpJLdrދkj!vU,S% @@ -7176,141 +7646,159 @@ u5+ Xw#';Wa>*WrH(] CʄBB$(! ;nwɉ-+ZHc/i ?%sg{dK|- R[[\i '9]ޝ>Zu ͙)+ endstream endobj -2013 0 obj -<< /Type /FontDescriptor /FontName /QCVRJJ+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 2015 0 R /CIDSet 2014 0 R >> +2159 0 obj +<< /Type /FontDescriptor /FontName /QCVRJJ+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 2161 0 R /CIDSet 2160 0 R >> endobj -2016 0 obj +2162 0 obj << /Filter /FlateDecode /Length 453 >> stream x}Mo0C@1$jĞ k{ f@<;a ~ `vZA\5d2Ykנbh^BGy.nP U?(՗ĭC;߷OORmĂ-Sev;YF(eR{2G%r]$\p}J*;$?ym[sA]& ʲٻ!`:VSMs2eT=zj~!lTvk}ٝ s-m*RG +^%fV0Ɨ+cI9gH1,FZ H ҠL6HwC)GHkGOi42O CB *3ҁHs$\!=CM&H ;;r7&Z˼5qY:4^7} endstream endobj -211 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QCVRJJ+LMSans10-Regular /DescendantFonts [ 2017 0 R ] /ToUnicode 2016 0 R >> -endobj -2017 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QCVRJJ+LMSans10-Regular /FontDescriptor 2013 0 R /W 2012 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> -endobj -2018 0 obj -[ 27 [ 750 500 ] 34 [ 708 556 ] 41 [ 278 722 444 278 278 764 556 ] 49 [ 681 444 500 778 278 653 306 500 500 785 500 ] 62 [ 750 556 333 361 278 ] 68 [ 306 778 528 625 278 ] 74 [ 917 833 750 556 500 ] 80 [ 778 500 500 681 556 389 389 ] 88 [ 278 778 ] 91 [ 528 ] 95 [ 736 392 556 394 278 500 500 ] 104 [ 722 389 500 500 750 556 ] 112 [ 528 1028 722 750 528 ] 118 [ 528 ] 120 [ 444 500 583 ] 125 [ 556 556 ] 199 [ 778 ] 251 [ 444 ] 280 [ 670 ] 284 [ 500 ] 499 [ 472 472 ] 502 [ 278 ] 612 [ 500 ] ] -endobj -2020 0 obj -<< /Filter /FlateDecode /Length 40 >> -stream -xc``0~߿zJ;p) -I -endstream -endobj -2021 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7657 >> -stream -xڵz\,`Ce\3fK{,(hlQQzmKYݥ{JM,c&ĜývQbr~߮ffg9oy 1@0qU]M- p 3\ʍF47p9ks4y;BzDcx if7?iC1Yal8FcO -pN:u0_oSΘdkmgc?8*5zj5QQ_qAn>^^=7[K=­Â!m[G[yx{zXK<<ì#|!LzyO {Q&/_~?]MDtWpgo@|s`MpXkG -Ϡ߈Ql6M&bɘ 6Mf`3YGll6}}-a[-Öc+ϰUjl [9`zlیmaΘ 抹a``XaXEc1X,%`g1$&!E73!k-ָXfVfSͪK8K"iR1k}Nzfa:@?3̭V9F0dGC{_[1hU$E$ #ּ^MW2$sA#KG>Q1~=gtlN,r;ݮC>>AƠn MG)i r!f :+E,%Pjq4YQh -2 -C!0Gbho,9LV7k"|戯 3ho-tǖmܥWVזW505ç<3^fU|69l Zф{zA\7 LZխN87CС-d:vψ Lܯ0~\vu)wP,J|C+fzpo:<!&"]g xWHHZܠ:HAbƏ62USd14,ޮj``5\Om3q\;<^V/:VtBm'q+H \ -DԭL#t^QԾ:J9>ȉ@^NUL|Е /bUP*MFZBZ_Nj~B8$/wswܲKvOf?Bv 'xI.JyFS"m cpsP5-g@YH]%S(@b -VD -٣YhrA#4 @Z𐬕`f`w'P̀$I@RUMD/j㌽p}xw#㦔&Q%4x - 48hz?/` BԅWUUU!Z 7z!tH.Ą4fk[jLPdߺq>2-`wLx&$QpZ2ZáHmurX7Ad/Ke͙4Œ'hbڭx:Oj(u~ MA.(wx$AēqP|qz'Ay Pbie[ԅr΄)OڳuibO }U iٽϭ=D 춆y01 C(4U>`ix,`= J#NYb RQ7U캸7h+^P ;^EM6-Y%OQc|$j&h"aXO7G o6ϻ' =3Iy4{~G2Pprm4{.{~ϙAwO4-=D;5|*WQaZ?&eH~_>Gtw -3&1Ӂ?oP61N8L T}&ҳ`pżgˉX8n^;~'%^ ?hHn ,{Da#q[U^b":QFFGWѦefO&v-z^Ok#(#O#>z -%]ĐAC}m.q>4܄z - S}0iJ:9jkr0wdUlgRt -Hbϸ$Ǡx H)2P ;bb/؇^;(;gbb"NΣJ UUx Q1l |ǵGHd9i*\ ! /qJc9Fg{|Elqlhڏeо×C%Gd]-ea<}`j u aőRy3}̋ GH^6Ė=>,?o81BkGh:rEp&ݮ>Q9 vxKz%ȭ:_Y\ AebC2q18IIbG͕&U'l.YidvlmN.~Z¾ts-]qXCM*֓頲niSQ._Vnj(d ԴL&K$c s˲*ia0:1%"؝ Uh qQ]YJ}>`YO?Ɇ%[Ə]z=t=hf1< wc<.CpBqUx6]Ŋ>\t>L@nE>$5^ܞyXw^>9=2L\) R3؀&$ޯ|5;QßMɛ頹s. \r68(kD?-ȃBX%Q:U%|+tyjy=ܯo^ͧC}ke//m^al"8q -Y]#۪yf:QcJ!~DT+2tZ- W}\zmp2M2Fk)ygi .J//!cʃcB7}|ĐQ|DwHtGFoLȠ8.Ǐ~PBy;/3#ɸTuc"x8qBHz(\h4K[C㫎 "2Z#ӯͦ/mVh,x@0Z.SȨD#wǗ@sIэ1dt"xӉԪ:>D|EEq_5 ELR&{<#MNszKѨBUpp9[,‰J!,u沑4=[yi=ij<#zm1N.S" ~<4?~Qb7hwJ"i\`nB 2G@fC 3h fp0yh)h4:0jJ|>@4W+24Dn<ASRN3=PJLDñ^r@fচN#!@ H䗉(ɖx RgIrq8„pj}`E+oԥvgsf8x%&uWjEEhdA 3oםP^T7YSJ1 ڎǂԼ,6//{ѻ}n?f<m4]T't ju~u_|ɼXN: n: 4y,`3[:5Ř[ޗ#{7J䡐&A -1T)0rĺ Y7Aż\.(?|@&\(~Rw2^YxoyHAa9|Q MUIDH]R:G$\y[]Q?hUWOtNU;ŻrZ: -IP(*K1I(p3M#z;"UgLApY~K|aM$ - 0 f6K(FR]8NJ*PYg/EuI@n#,6QpbUh28 -pU/ 4/pTz6k9xPBCfh#-&V -^;tK1O h!8BɝU7GWwjN_Eޙı r}ݑ`'}(hNJ%օ:3|aj uJ*JQHY(4/F, rvYTrƇiLc{Ȧpx穏V@|gp?VG~}+x@6@;:'HI]Z.~\Bg$O,vt#@WҘVS퓢j%}Diys[_MO$U8bŽR;soi_%g85IQ_t-h$@M!~кrJkxob!}K4RB؋>.gn[f7[qMD[ٛ@9A`*u4XHn -+(\7Hf}jVED*BF9 @: [@){/PB5@^]H0p LmZUK͜ʒ/ †MUpbK DU`: u_4)W4fr "u*3uTUz/Dƫ9*w>1=h'u,;=UzW>tuPU8ˀz2 _S{s[(>yl+(v;"% RK)㽛 RTi T3Jf5-cRԋSs*!ɐfEBi&rQ___˃j|?oMKff0?QHn:3a~Sz-h1~~Ch|Sd o%|2P)rt^A&T2$D*]Zv:/٫1"cgDr(oY~,54QT|Tn>iMlM)Kʣ(VS(Di4fz`ڞU>!\ 1ںvמ=MmEUh: -ܨ$82.)!MN^'Qr.fEE9(}Ŕm Iv붭UEkYM5EԂ"R_pKEٲ893DM1DMZ ]wsfF86LRH'HJO'AKCe'zakEK?i4aӳdutqD4!ЩȅSh[(P}TS̃!qsor3P_1dr[|"L=iCc #; !/~e_qeL#Xo{PzuwP&ݎk=itscF5 YlB A78B ܅@u8eTB0)ׄ$H"BNõ]MF* ? 'NzGVɢ8J HJ"1^]MI崛JGU'UV:یq:~ +A2zmL e?qoHhLQq_ΉEgtdУ\ \$+Bɘ%r. - ]0NrkW?[.]Eo FY60%g#)))4&IRϳ&y y҄G,zF-(%/(zHoڎ$C 0y:Ww,D}6Tp}wOr6|k>_^IkZ x韺xj:1 5>%^`p3{wW?sTR,&HC<7$nxqE"ƈciA2 T-.Ayz1r}}@~lш,VwC.S22L -endstream -endobj -2019 0 obj -<< /Type /FontDescriptor /FontName /ARSMRO+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 2021 0 R /CIDSet 2020 0 R >> -endobj -2022 0 obj -<< /Filter /FlateDecode /Length 708 >> -stream -xڅAo0=$c -!A ii+V{ a#%_oj7/.^9b[՗aɛ`0XMui>ں bmMq>Vζ=Q)o] O$cmWQKSf5#F7ʔ-e{=VVEO俋u]]^P U׷W)n+sdDڠݥiN bQ0Rln[~lXZym4K<ǐ\ԥmn:X)ghS~9pkڀۯj|;*Km(SIg h)]f Dg'h{ ,A$ h)*.EDGSG -DjNA"BuhD=A/Ւ<P-H'#Dp^,Ap^-)T%Tsy{zPD`Z27IvBwK/8S}Wh %'. g܊rK}藲ynUFvS7 * cw +227 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QCVRJJ+LMSans10-Regular /DescendantFonts [ 2163 0 R ] /ToUnicode 2162 0 R >> +endobj +2163 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QCVRJJ+LMSans10-Regular /FontDescriptor 2159 0 R /W 2158 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +endobj +2164 0 obj +[ 27 [ 750 500 ] 34 [ 708 556 ] 41 [ 278 722 444 278 278 764 556 ] 49 [ 681 444 500 778 278 653 306 500 500 785 500 ] 62 [ 750 556 333 361 278 ] 68 [ 306 778 528 625 278 ] 74 [ 917 833 750 556 500 ] 80 [ 778 500 500 681 556 389 389 ] 88 [ 278 778 ] 91 [ 528 ] 95 [ 736 392 556 394 278 500 500 ] 104 [ 722 389 500 500 750 556 ] 112 [ 528 1028 722 750 528 ] 118 [ 528 ] 120 [ 444 500 583 ] 125 [ 556 556 ] 199 [ 778 ] 251 [ 444 ] 280 [ 670 ] 284 [ 500 ] 319 [ 556 556 ] 499 [ 472 472 ] 502 [ 278 ] 612 [ 500 ] ] +endobj +2166 0 obj +<< /Filter /FlateDecode /Length 43 >> +stream +xc``0~߿zJ;@l@ +| + +endstream +endobj +2167 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7831 >> +stream +xڵz\,`Ce\3fK{,({El9[-,m@@ǎܫFKĘ`%11gp.jrߘ{}[afSgVc`V[e׮ +p 6uWKrn$7 +8FY-{#DH! +fsG}\g?,06g?`J@mL:sIPpLwSgL2ϵ^lc/(*%z:AQQqA֮.A֛a6p݁A.A=}c0F`xl6Ml)4l:6>fcs=!!ԓ8pm8~M-ta3kNxġn|;K$̥\mI~;JWoi^LO~Fs#D8o K옍4#4$&n=md S:%KC]ʌzV 8af%cɝ/zfcU'tGb/HyWL, hT_L<1DmoRϠx*iHUĕm1 ])?o>YAj `*]%d"3Vz/?&Mp-=#ɬ\p{2dx)%h4:z.PѶ}< ]SR&NT!Ж10/R$$mEێOf g?Az8d?n2u­ OIJLIN8gNe]Vy50 +Y@<RU]YZTׅ͟S!A H4,x^ M&"00,,0"FpѢH ZRXCkwe!Tr2%M{@Kl@0{+@{DihCL C"a:8~XjloqqS_s`C֬),F I o#`vDzL{cN08 <`9 g yo{ɳ~˲O>;JJAVr(Z6U42K(fQhwAmH)1dxaTUMAimfhlb'ܮt.{TFYs(" 6o tV(֧QpGy銴HUIQ;VR;l@%Xc@r~F sNM4d +=5Io`By۟:!-RiPQ睲!ʆͺ:? 6,% 9?8W~KAzlXх?,i$[:_m= ڨS@o)PYvWF0>2Oa0UR!rh:Vɬ9"V ¯K6G4 8̀7VD䵸PY f]ȵڟ;T^XAyB%_CRr18IQB{Յ&EA,_&<(n&h |vC܉mt`= ).#ujnUPO^ZklL+ hUT*M %fdh)$*tBrx5(R]Y^B} >gYO?Ǐ]~Myhf1 ד?ޢJO"cShԁNY4 Be2DBQ.Xrb W_v4w\&og8 4ZRwBv&}DLm(uuov*[OF%,E\8N4?Zh.^gDF9Đ{VTSRI'.*Fqc3Ix+&ҳZ|g8TJ/xq㿳b) 2fhFM6q]o6ֺTį)h8bRspgEzSh1uha#&c*kTPw3Q|ZZR6ݺ{Hs]n7EM>Jo*oXQ<08Rw9 b~HjٟKV67/|6v> +G%,+PRGS3qAJU+ԪhO+R*tXBZA僌;W#/b;?`Rg.M 1foj{XzH8œ{G_oL:,"Cmi?ŏ޽qf;``fMV7P·ЏX2g oe& ?FGʚU>E a62ڈ9#pzi%MjMF3+lT Hɗb)̇p_;,#'&1Pid>8Wh< |<~|9/9‰vp +N9;fBd38]q>\u:x ¹t=HvZr~4ENÝ+&^n$LE4X-T˷bK+e֪%x} ^vs2ɳqߡi +6 .a}3t/ZK g;}ma$=73X + ;AoF#.NQt-_ϐ91=\ E|< MkջIP4`l[7`: KICN9Aݸ8x{ }"͞" V~p#Lb8rFKfȵi+ކp6  8D4xl*]0_ j%p&(ݬ+L.)$y6,$Ӿ~S/&@cwAJ pݤކi:6+Ճ&NxRU3(!Y6A^Kkk@)GlW}xxh^S,? +]%8Dr*6!stɴpYwll}ҦkhuRJMh28U i<1Ip{)d0* }gA.!y-uh:O%t4h!Uy7\c9-j77iՀPh23,5tJ1u/B cPErn`c!=Lbd+3b_*2Yr-3n< +y:]4 QLC LiZW%HAaY|Q*#MUIàDHR:$\mg]Q?DEGOu{YAC$(BO ~78xvSé +dLp]aa=|a}$ + 0 fI(FpV~A=HWe6S&pX7v3JaKwG}FY +u& +Ppb/oR4 +&pmWC 47pl&6s%xTDCfh#-*V / T#F$4^;tK1 h!8BɽG]Cޛı kR}]`/}kZDLKPn qbv(BU0e +JQ% PDkZ1X伨7Ӑa~qNShOɭ_~dxmyΟ┸"9eJ"8N x]dDS;ڢʘJd%P)+姛Q̛W>>:mB"(HyZr#~nK5@QSG&|:ik47_˳8 -(>"Z[ +ZHxL8>>M4<'+;W,-?r&opmΠ 0N`zN,Zv$7pqB.{ TS3>5r£$\.?B։dy@fPL `7&Wyu2<APIͣtYټ4*/:Сn:gl(Z#@T^*&edFz\L.^)sk%4^M9[r2آYTҪ2ԗT\%iyTq.A8;pEgd7S|28 VPm+vE*"PAnTcIPSQ8(yJFV5Rގ +Q@`/NMl&M= KE|ҽմ\oUMդ1?ƟPH3Қ0.>5UPnߡl452d~wuG HZ7`AN&*)R$EJmjP^lDr(oY ~$%kTQT\Tn:cnb2Kȡ( dF+Ȅ=*Ә1`r95&6lԄ361!*`FOX)3cTnEI@Ndi"S"w5*#s$eoܹAdՕFM,Ц__},ʔȤ*P!UZ3tzΉ*Oc=dJ@E*?ElNGV6FGK7OD'B76E-_CRAq42detaxTD|c˭gVp)Pt򄺐s0pCxrA;ÝINȂB}Őr bhtC,E.SzI4XzڗJeN軇͝0Wnn]PvCl\ >%馵.u:Uisr% +z^G}Fz<>O~%_fq%LXow{PizvwPF} ZQqNO/Jn#LhZ^iy;N%)(T*x^g:-[3t(iXL7Go_P5Z->%ѯ(zHo-=U^Qq2g +e%:wKYU8h(ᖡ+\{gWB!4?;=Vk4j4qr/eutB;kCZf~bU(h+ +9 ώ$3c\hn NX7ðYsK``N^L?пj?Zc4"C^ЪMפkڴt]^t +endstream +endobj +2165 0 obj +<< /Type /FontDescriptor /FontName /SRWAOE+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 2167 0 R /CIDSet 2166 0 R >> +endobj +2168 0 obj +<< /Filter /FlateDecode /Length 719 >> +stream +xڅAo0CǎM+$mk68Q"J7/pmϪ1a[74qRݢ)'cWc*S]Og5 >_/ֶ\ږseQCmo!7llSayo|,81ꘅD?L׍}f1I`i9&hDB*}_۪#kxʪw~07dFr%~F2]m+.hwnۣXM2{Z y֕;˗V._Z˦2}[+DgC2eFV'c~=*O.QH> R4Y +8#z +-@3D +r*"3"{h{=8@ТEA-"C (F1QNt$:uA$TI=<"VEBZAgz%+" %jA"j?38.BzHTeP0g +4e,ef9ޘ2%ÛVТৠP&:0/ +~j&I'kID%M3 4tjLzF9zq{B'OR?؞Vn9L@"s-@ +*ᝤ-줰s]s2,&m[7|\> +226 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SRWAOE+LMRoman10-Regular /DescendantFonts [ 2169 0 R ] /ToUnicode 2168 0 R >> endobj -2023 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ARSMRO+LMRoman10-Regular /FontDescriptor 2019 0 R /W 2018 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2169 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SRWAOE+LMRoman10-Regular /FontDescriptor 2165 0 R /W 2164 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -2024 0 obj -[ 27 [ 850 547 ] 35 [ 625 575 ] 42 [ 813 500 ] 47 [ 625 ] 49 [ 738 513 563 ] 54 [ 707 344 563 563 ] 59 [ 563 ] 62 [ 880 625 ] 65 [ 419 313 ] 70 [ 594 676 313 ] 74 [ 1067 938 880 625 563 ] 80 [ 845 563 563 769 625 ] 88 [ 313 ] 96 [ 460 ] 98 [ 444 ] 100 [ 563 563 ] 104 [ 782 438 563 563 865 625 ] 112 [ 594 ] 114 [ 813 850 594 ] 118 [ 594 ] 120 [ 500 563 ] ] +2170 0 obj +[ 27 [ 850 547 ] 34 [ 800 625 575 ] 42 [ 813 500 ] 47 [ 625 ] 49 [ 738 513 563 ] 54 [ 707 344 563 563 ] 59 [ 563 ] 62 [ 880 625 ] 65 [ 419 313 ] 70 [ 594 676 313 ] 74 [ 1067 938 880 625 563 ] 80 [ 845 563 563 769 625 ] 88 [ 313 ] 96 [ 460 ] 98 [ 444 ] 100 [ 563 563 ] 104 [ 782 438 563 563 865 625 ] 112 [ 594 ] 114 [ 813 850 594 ] 118 [ 594 ] 120 [ 500 563 ] ] endobj -2026 0 obj +2172 0 obj << /Filter /FlateDecode /Length 25 >> stream -xc``0,GÚ?(c -endstream -endobj -2027 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5209 >> -stream -xڕY XS׶>!$r ŜzNPQVZ8[ZS0)dЫVnPz}Wu=D"E{}鲕(S&UG,+r䄷)aH^, ŗ{bm鸷HS C@82v'QmG(g~T$[N9m:&Q9u}r$bj6"L\ -j%K(@RAT(FST$EPJKRT(&N T;$H#jsۉwW7Kҿ+;,wxor~?Qxkl `;))B<^ 'F|`>7dxJYp8n'r>x8Y ]/@' zgun5'F(߈Vju"'jSx(N0af/Á:P\cV93dgFVy- p\z^rM|uTC4]9$'|xq@ [3[ZEm X%QZRnnjЃŮ&=gs,k099ے5 -[Դ{>v4~G'1V?UuɶSb[g+,frHWmjfS| ;s|_K3s^3 x0q6l:H{&3/HoB fZ`Eoa^w:sY s'%y 4Ks>PRL4/J"4I?T/{%RN2[7;5~3v(3)7g[&xˢu, YNK=Mw6-+NX˝ tPMCKZ+;~leGw]P -K q}ܟ=G;aہ|Vn|%HT kT]gV}e{xb"Q>kfXߎo=v=9Sf<mߢ^_1NT}@`UϏ, [CC$yf.]r!,w9}2~4lB,^UV(2Vs[N%Hw/OFU;M9Y9 {VTp8h|1E4t1t{CCW`P]Bζ]*yJo]߶uZaNq}gJ( Q"S4zwỰ{:]mؽ"صBF -G.>$![2&&$(t:[1Sl7R\x*M67 {UVoq`v6~w_C!I5IxيN'懌Ad -UNlO>GZpb@ܜH ]hq.i3ͬsIzP-ȏ5Dl;b>D -d 8 -lbJ${'Qϧe+,tKJJ-:nEX^El6x*=H̜>{koRUe嵻` tan'a`i:'z'_MП@ /SF\DBVI fbӽy6Jpxkt ]Í^779.t pysg$53ȖWq[9C.7%9+=q,c@yZ>:?XiJQYPRn;fЅlq/sUc覾4s>>?:p=?c:Ba(fa^j~_~A9NܸYx8G˟+op|bȐxES%|g^&=R}*=vXt.խs}IiYBv!{pk\ :AXd18B R+pصB>V?co.LJ.^YVR|͑{αΫ66W-E0l IXgx2>m$vo=awÎ%F9vF>rխڣg1vF!zɉÉ3 ([%AU-=QP~$DB[9㶓@Mxgr=wUާa_y=8CRe3*^cQٰ[s -H1&=¬.b3wf:DȚUtܞvyzIG[Rl;_.D߀nʏ7G#27!?z+!tW p l\o{a$6LZL3cͅ0q)={;m?4 7}$j -IW8'uaK~TzB#TXDWKWLJOsY9U6 -Gy k̙(oiU۝kƣXDoeTPnno$i=C`/+@_[WcviÔk i8F;K -*I ]%E8`ɟ(DE{* *T֮`a -ڀͧ&aM%79(tK; Nsړd[s4|Pv:F۲׼/F! W,D8spy(ycѬK43[A=Cp\'E&K:"#4rZ"+{{쮒B lj]. nEӱ]1SŴ|uNZN? wEEG~qܬ |ܱƎq'9nޏym?8Zlb;`=AhS͏أ _+̻yl?ݏ%mi۽P2=$ ՓO_y`%X[kY"k"c;ksyqIґ!QUAZO#zB8#GlP| 3e'%t,tN0և_j*[{Ӆӌ{{sc\ 4n=J螕3+eX/(yB (h@Ȑ~aUjbȴW]'IB)*2.a&,,/ʚn[:z9z^Lճ&,!ywlOw,f)SgQ Ȩuœ0g$0?--CkURj -v0 -^Kv~Myg; %xA|Iyɜ7,oo>jdE9 46)JmhA26bxU' | o5999 \5c:HnJPY4ސ qds3"ᖳu>@0LR^Z\Hs$ZLjbOu qMV:ƍ˿@Z; x%c$)3XIhA}Č -@bIbiSm7 _ZEf 3² tmSdp;Phꥆv,ڧhX3*+5%:+ulv**&cSY¬Ƈo? KU@0S,'$]b'S -MTB\k*PTSsH_!C+&yE gfQ;7)6yS7Odb=NC8c;©yS&䔨(NIӲٓTR)YZB -\!`:NQ{ӝRbشL-^9р> -endobj -2028 0 obj -<< /Filter /FlateDecode /Length 574 >> -stream -x}ۊ@ssA!s@eݻn݀$^"+(~*+[&G6o]kzѲ)ϵÛRRɫa]SnƋ|jx0ι.Og^Xo[w֫MS:ys>1j81ccwm̥T]_5sJESzoBPiّH d*"YfH6x{Ux)lSM;JB=IY5{YƤ:f6oE6Kc |G.bbF-Jtm^?kr3& -&q9Z8JAa -Ad!.!KJŎ ('P -$IO{Q.@+dgi!BtBƨQKU'h EpxAPAY=$ p="( Q!EN"qd0raHa .FFT&JnHTu{21yw|uܱTiu{Mk=H3Kk/f_M +xc``0,GÚ?*^ +endstream +endobj +2173 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5309 >> +stream +xڕY XS׶>Q9bN='(`֩ԩ-UZ2OJ@yYd"jCV[mw[{upsv: $ak%"֖D/_=W5T13p[ +Y.(gd S8 xa-^jos޶?_L}vxEH O^9ۻX/O VkjU|f pBRG*upTp&8HVą+^᥊Sxo + +Mp",..v{\| :=ѸG Ҹ[yz7KlF\b"DVGifnq*0xePpL\x\E,:5@P(WʝIA͢ޤPsymj!ZByQ˩*j5Mޥ|:ʗZOQJ* +0*"(*ԔD*Ɇ" oy&=D? +[}e?'{O$? +PSkƭ'xsoZV<Wp=w2.15k9Xoa_c 4Ct6m# D:ᷟxC_˟wai7U$zmc/`_"8F-U5_ܲ﷗-X^:77?ؔhɥ -_̠07Y `$ z3K]{+Z`f5-#*xijK hL">;aOP;&+/϶AF2^Ă?{/UJ.%-}G|[{Ҿ.uF{#xWqPYҹqwG*9J3ͨelO|[ͩc =,C9(-c.NΗ]_Z7fsT]t"Ֆ %E\EYG}!r{k)GxW|3 +tz9MuloH490c`FK aM -@c&,rIzJ8%XDiy:O'1I\'s;V;hWph9,y^p"kLjP&$%pTbnˢJĤP!.c4k}\0OnE]5FXVd╅5"Cei9Y$pg|;#oj̯6dd'T$WQSik6QG^y) [8v +=yA"ymF^C:f8yl:ZZ@lcxs߆l-5H[~s0dM&W^0RFE䰟GT?~L\.<*6˸@>}Pf!s_O!C5Ixтm%NFldd lKv&8j'^R;_bQB:3 ᠸ.gq8$>7w{6O&q$g6|mu7'c(O M/ĺ=iluAIZ V%^t=k{)7",-j G+/'2a)l;id~լ5 |. 0]|X\ѝS{[#v;'$X^y"zk& t4-نxytxA#.M5hYv(N-5䖳þ|θְ _ f_E5a¹|~uFvp8 ü$2r 8?Z+s12GThQURPW.mc3~B3A)<-2g +D9ƶ$ڸ&B."oTǀ\6} 0kȞq(vXgsln^\zғ]i03?o?Z׍s--ek&˥DQM".*{R@% ̞k`& 8pؾD6(Î%Z;Rl#VU׆rRlj;J TBg`Gڟ-޸pk}6LZE3SL0 r;u;䁦MMj3M oq_:@a*Mڽ\KVWzRT6Fnt'u(A)ze2rT!l4xߖg52#G=PwU5`PNi2* W#; ˞e0'aX;ዯ19p$OcLR}]$#YB۵R{%-&a(;l>CnTTQ^XȕW.9U[Ld4Ih6}6 k-AUt@1+<\k?b'lMGNVCo|<==q ++!c>_njA6-ZIQ6ӄnaS瞠9i.ٿ&ZoHNhq9-EvUJ V*p9xH1cŴ|QFaHz]nX йSLɱ 9n8ߍUٯ:0pp[c㌇=|W >Rݛ?0mp򾖃5l*䎚L\mn.3edwZl-S +ʶVј@X} S"a\Y >0ƆD=$deD),v,2\ 6t?0uVO`Iih;n9_>Zs@%VI\Zz7"*Eܦ/ 40i-f3N{-;N aͷw1u>|@\[kݫ.ܖfLG/3hwɗc^4~X8| ŪaE$\&ZG쟌dFs}VB4%Xg,}2ƬE ;Y lUyOqea~V:t_1w `#Ə嘆NdqY܅~۽gW~]^f&K [NFE#c4O[hqRa~F=[ZjkUR +0^ +?cYMyG+ 9xBBIyє76o_>jaYX@5VJm$쇧BFp +57ԜzuV +;$C}gBPY ^+pxYhvWe4%Xqyiq="%2=5u5YDϞ:F%iH՞,ޙ1U?-fOHLS +$,0+ 4^&!M&K̾bFxN]Pc,' P" k'fJ%!k +tZ)7iꢣ4 ᛺䫮Z…qEA~E! 'rDg#$wbCDL\k,פDKËH lؿHp[?-N!}\[L0\"M5 OL."ovZMܐ=Bu8 itHyBM RvFGsZmlԔiyuSrʯE'7 +/RT~hr[Qk?iEQoYFhqH-|akmI[>~(n-y> +endobj +2174 0 obj +<< /Filter /FlateDecode /Length 579 >> +stream +x}n@ $rn!K+$DB-e ޾BE1f}ʏS]}m /uqߕJ}uW=/6ˍ.*uiΥru~?WۮrFH?11ccwm̥ڮ  0?\ԕ&MŧR˖DeϢ2C[׫jO79dJՖwi.ʪaeLIlfWMlie?íQ,rBlQK5y\7526]W)-:a6Q87 3G GEE6QA8g +BN +Ó> +225 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JTGEWO+LMRoman12-Bold /DescendantFonts [ 2175 0 R ] /ToUnicode 2174 0 R >> endobj -2029 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RIYFEZ+LMRoman12-Bold /FontDescriptor 2025 0 R /W 2024 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2175 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JTGEWO+LMRoman12-Bold /FontDescriptor 2171 0 R /W 2170 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -2030 0 obj +2176 0 obj [ 66 [ 245 ] 77 [ 531 ] 81 [ 514 ] 84 [ 531 ] 105 [ 371 ] ] endobj -2032 0 obj +2178 0 obj << /Filter /FlateDecode /Length 17 >> stream xc`B endstream endobj -2033 0 obj +2179 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 764 >> stream xmRkHQNmZVf,ac6 ! @@ -7319,31 +7807,31 @@ J KWVWv^w4ZybX4=MQ#ch3z6FE: endstream endobj -2031 0 obj -<< /Type /FontDescriptor /FontName /BLRUUF+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 2033 0 R /CIDSet 2032 0 R >> +2177 0 obj +<< /Type /FontDescriptor /FontName /BLRUUF+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 2179 0 R /CIDSet 2178 0 R >> endobj -2034 0 obj +2180 0 obj << /Filter /FlateDecode /Length 382 >> stream x}R]k0}ϯ{6u_X{ڤ~Ij[!'ܓsOy%W'^XZ3f \:GYm9ZN`K,RT=C%j-9i!{tMWqI*˱Kڣ ̐)"8OԥPrARj6Tn+~k,$7pI0.XuCrmNey,ϊ!dQV<>h(I]Z;@IdzQ6lTEu#GZ Lq,NIh"KD%UM@Ch?Gm} FҷqмA FA :N2  FY'6ܬ rw١]n;m.K8 endstream endobj -208 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BLRUUF+LMSans9-Regular /DescendantFonts [ 2035 0 R ] /ToUnicode 2034 0 R >> +224 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BLRUUF+LMSans9-Regular /DescendantFonts [ 2181 0 R ] /ToUnicode 2180 0 R >> endobj -2035 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BLRUUF+LMSans9-Regular /FontDescriptor 2031 0 R /W 2030 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2181 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BLRUUF+LMSans9-Regular /FontDescriptor 2177 0 R /W 2176 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -2036 0 obj +2182 0 obj [ 28 [ 514 ] 35 [ 571 ] 43 [ 457 ] 47 [ 571 ] 49 [ 699 457 ] 58 [ 807 514 ] 63 [ 571 ] 65 [ 371 286 ] 70 [ 542 642 286 ] 77 [ 571 ] 81 [ 514 ] 83 [ 699 571 ] 88 [ 286 ] 91 [ 542 ] 96 [ 402 ] 98 [ 405 ] 104 [ 742 400 ] 109 [ 571 ] 112 [ 542 ] 114 [ 742 771 ] 118 [ 542 ] ] endobj -2038 0 obj +2184 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``L0Ln& endstream endobj -2039 0 obj +2185 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3483 >> stream xڅW TSW>Br9U࣎3GJ}UV!A$@$; y 9} K۶s nۥN%,%Wd+qYw^f{܁{wR @@ -7364,32 +7852,32 @@ C h& F3f``/2!Gq;)JGiB&Yms' :m,6i$ \&[m/tsz->zY. 꺝Vm7W40HdR5Hqpkw7ԎK7(W!׫ <sh>ܪ&M+ gS<c(=W&Vܧ\e= B-i7qUyWn2a@6d;ύ]dͫD`N703 UfUƆ#iCI3jp|:׏S>2$ӔpXù0Jxe薹ƩEnԨɐ~$pPRT^&ll2;+َ:ȏ&7dCkQ0,&"@+ g8a%Q'*-/-gFz<`4Hr2cMX֡1N9^5)Cu .U aa@Q,0(y:a!$ػA:܅ 55S0t&IN޴0ZYc1cfDZn=^95O^hg~MeE[pbs;/ZELX*{j7[kCoovZ]b-)-~Ba endstream endobj -2037 0 obj -<< /Type /FontDescriptor /FontName /MNZPCD+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 2039 0 R /CIDSet 2038 0 R >> +2183 0 obj +<< /Type /FontDescriptor /FontName /MNZPCD+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 2185 0 R /CIDSet 2184 0 R >> endobj -2040 0 obj +2186 0 obj << /Filter /FlateDecode /Length 492 >> stream x}Q0+iZ)uauDeY&W7`MrX~{OONoGM3ēgJpmDJھF6o7-*WgڗJ\[ebN7[%J^IL)+Qڝ$TGiF] k>ꍺh l;s0R]GsQQ+m3U5#lUvG9|͜ s6S+D -bm?EJU8u چ2%2N(-yZ8&HiFz3 kްƐJiTHA%PDbY"`- 55hFX TdDN01L"ǹ&aZ 0 TrI `xZ6/yM1v*]q["|n{75^YGH+ endstream endobj -207 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MNZPCD+LMRoman9-Regular /DescendantFonts [ 2041 0 R ] /ToUnicode 2040 0 R >> +223 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MNZPCD+LMRoman9-Regular /DescendantFonts [ 2187 0 R ] /ToUnicode 2186 0 R >> endobj -2041 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MNZPCD+LMRoman9-Regular /FontDescriptor 2037 0 R /W 2036 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2187 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MNZPCD+LMRoman9-Regular /FontDescriptor 2183 0 R /W 2182 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -2042 0 obj +2188 0 obj [ 27 [ 893 575 ] 35 [ 657 ] 43 [ 526 ] 96 [ 488 ] 98 [ 467 ] 105 [ 460 ] ] endobj -2044 0 obj +2190 0 obj << /Filter /FlateDecode /Length 18 >> stream xc``` endstream endobj -2045 0 obj +2191 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1258 >> stream xmTmLSW~"]^Gd-DeNNM)R*]mXAQc`lR>TmM [21 ?̖,f{em̖,9=9xiJ*hen(Hγdmo[M ˰)q)-rQ"/J"dZ)}qLKeK)nSO 21w+(&) POh  kګ=҅Vy-4W* 2L(Ӏ (ZJ FkW8jTPiq"Q«C @@ -7397,32 +7885,32 @@ F jг{qU 9L*6bӈ<|Hn;`}]{Xn_M3&b-|,#c|)̺nЬ!0d*veX?`=D~M_Ͻ}Z[b# eɶ8}ɜW1d#I+%[wɡ<^\ ?<)&(pkqh|Tϒd vLI',XX։CUMY8gȶbf06/~`N؁`RZ,kiu/kyhaׂ`&J}E}1,q$\{=WG0$`,ok?64iÃgM M`P9V1=rl2U8C/,MK(DPnzih9;K6V€nCufv´ޖ˜J47ytfT}|r]/H3a zs.TJQgAڑ[&_/s)|Խ~[eأcd &`QH37OUk2{~q'[/c<{ˏ{r'e֫SŰ"wix| DM@kg2{;L"ɐϰEvImrˉƛs׮r<[ +SZwL=Owse4VƄAthG =sJD'paU, endstream endobj -2043 0 obj -<< /Type /FontDescriptor /FontName /RMWBFT+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 2045 0 R /CIDSet 2044 0 R >> +2189 0 obj +<< /Type /FontDescriptor /FontName /RMWBFT+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 2191 0 R /CIDSet 2190 0 R >> endobj -2046 0 obj +2192 0 obj << /Filter /FlateDecode /Length 388 >> stream x}RMk@ﯘ=lTEVT+^.ݰIQ(@B^ޛf{WNXV3 Vۼ"ZD9׊*]R4#N%;sQg!;~WɂAڒL4#Ggk!|x|J&BHodh\ܓfCx,SY(\Bx0d; 樅> +222 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RMWBFT+LMRoman9-Bold /DescendantFonts [ 2193 0 R ] /ToUnicode 2192 0 R >> endobj -2047 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RMWBFT+LMRoman9-Bold /FontDescriptor 2043 0 R /W 2042 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2193 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RMWBFT+LMRoman9-Bold /FontDescriptor 2189 0 R /W 2188 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -2048 0 obj +2194 0 obj [ 28 [ 515 ] 33 [ 515 ] 47 [ 515 ] 55 [ 515 ] 59 [ 515 ] 66 [ 515 ] 77 [ 515 ] 81 [ 515 ] 84 [ 515 ] 88 [ 515 ] 96 [ 515 ] 105 [ 515 ] 114 [ 515 ] 118 [ 515 ] ] endobj -2050 0 obj +2196 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``p`dP`hhpP D) endstream endobj -2051 0 obj +2197 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1845 >> stream xuV}TW!@5ʚiZ3K- _EAE%1LBDSL餑)ƿ/z톌贔5k*3SrFkVKMʟdreUVMh fيs,[tl#`z*E>}- 3* @@ -7437,79 +7925,80 @@ o g48ԂE>*`zK@E%1άxh@,+&p_(N(/?=u0ݕLDB0O>`R Fon0km(V׮Җ ֐F"3DgϷ^?@%xSEV!6¶M:GӞ`x#qNf4e'_%#l|ZQuJeq?HR@8(fu\o!du8iw6s;YpoۚiPH&Ng y[j;rgRsJcOt~w@[fk9RM endstream endobj -2049 0 obj -<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 2051 0 R /CIDSet 2050 0 R >> +2195 0 obj +<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 2197 0 R /CIDSet 2196 0 R >> endobj -2052 0 obj +2198 0 obj << /Filter /FlateDecode /Length 428 >> stream x}]O0+`Dpf!q%Df,[֞&%.m{&F%pk z:=A[2,5P31F;j4E,쯬T8Up[-*Z+ñ6sY[!QG2o`:1AB7nÎ)i8νJt'QL7*\R5ih;ˮ7'? _#VS m{7e$ϩ-m=z[6*_>|lO-ss-kkV sk|e? v{D+_d ڸBQa 1F80OR@<%1 ik+Snn=ŨLbvϰCiv~g_kYTu6Zݺ,C5pG/+ I endstream endobj -205 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 2053 0 R ] /ToUnicode 2052 0 R >> +221 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 2199 0 R ] /ToUnicode 2198 0 R >> endobj -2053 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 2049 0 R /W 2048 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2199 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 2195 0 R /W 2194 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -2054 0 obj -[ 28 [ 490 ] 45 [ 272 ] 54 [ 639 ] 59 [ 490 ] 66 [ 272 503 ] 77 [ 544 ] 82 [ 490 666 ] 88 [ 272 ] 96 [ 381 ] 101 [ 490 ] 105 [ 381 490 490 ] 109 [ 544 ] 118 [ 517 ] 121 [ 490 ] ] +2200 0 obj +[ 28 [ 490 ] 45 [ 272 ] 54 [ 639 ] 59 [ 490 ] 66 [ 272 503 ] 77 [ 544 490 ] 83 [ 666 ] 88 [ 272 ] 96 [ 381 ] 105 [ 381 490 490 ] 109 [ 544 ] 118 [ 517 ] 121 [ 490 ] ] endobj -2056 0 obj +2202 0 obj << /Filter /FlateDecode /Length 24 >> stream -xc````a0`1hh)ar -4= +xc````a0`hh(ar r endstream endobj -2057 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2427 >> -stream -xuV PWai$IwkD1⇐d D_3J`@1 `>**jH%1%뤩mVv6뽮so]鉈DcGF.ըAʐ-oEgDb=g_{}%_x3"j||n$y/y/3 {?xy "d!B ? D>"mP|m*COXꅹ9 -"S5&]v&̤QTt1 LjRtJNAGkuJ1Pq:ʤfSªsdF4ZK3h*b8jSQ4)474ZU`pF.p-1qQ)7l7tJə9!FU'OӤЯь>SG"/#FbmHa}o= >oB XM -,23zkhdiy؇oA?9|0"I0`##6={ 9t!7pO?r}|ByEmZ%`K2B9 ڵuqk툚v5)\3yFo31 dt -![*(,8Q:]wjAW9 )Щ!]5,QddK`'aCmOKZK~ F z1vs)DA`\:3͇0yWngZ&|(b)cqρM`;`b#BڭDgݨ*t\VrMȌnr|72 \>'}ؚ".&€eX7 -k +R;H)A -"C=KYOr>ѷl, Ȑ -ySL<@4I - K+`aQC+m~ 8T$E&E,Ha(2ص[|{9wHp×]{s^T׽Spʿ[&vkRL=>&GWo8hei(_f.$=e^ؘS]&[^Z^TfVS o}ʐXY!"آAwá( -λs/P M߸ Sob( -[gU| q>ZnI  g+ {E,]>tv4tN;Νo6a}fO'BeK-נaሒCC$P~TMb=9Lo3ʂH,"u طI(V2A - C1=7Wd>>_QlZgj vzp(c.% 7wa֚sf=,Ғ꽹t"cn$8VuL2'F C>|IOV8p0nbA7_Ɖ) ̋&# -C}Ё1Y#,wÈ"- H(P(s Efc0b|qL{x~< ^P暽'89eC^kjjR"2.'=}tt^]QQSUalnuk+*Ǹ7_y! +2203 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2348 >> +stream +xuV TW6cZ;v +]QbEZJL /@@XA 0 CW[-U۪XWt{Njl{"DcoLHiECSVwͅqO8QbU^̖%OccH8W=8'8 Y)EEr]8t¥*]v>]f/\9ߺ wfr t2BGұt.Wu CJRD&dP F3e҉i:WϤ^N6Sh45!!^ctLN5cP!!4mP410IkRCX%C.dĐWU/%j3ҩ:=6&gB'ȇ8^:ECj11aB؋X$b8,ۄmұ ,bf,_,$TrLK?" IܒKA_2+U:ƾ̕91<"Z8bДJ L#@*, :Ӷ6l#Wlf&wPﶞh#W/vJbK?@tl:yt5|I "3'>fowہl +WцIR2so +gvjk@eBh/*߶Wʔjkk2Ȣ)BB.457mU dôHRSxjEr}zɮ;R_j{B;D}F8BLpKFXGc4P2>ى6|';垁+HuX4ČU R4vmL,(ڴjr+Q+RK(⢂|&Ez +EQv"=pz۞Moedȧ,%do.])zjڪ(b*KR,/:T\JOwLb&ͰCo$.߁)M=x-bsXp:{oO;hp퇟7. L'w&#.mh,]VKq8q],aOM6|k1 n8YC3 +aЙM9.SvOCW?rE(xTmymzdȌОM1Ejjxk̯ imVws +S z#d*{QpZas5 > + + z5dRG)1 u{H#i? ;H,S,~@8+.4l|)̞Zа[?\"S i g/뵞Z@MZoxKjJW#'gؓɷh: E:xIL)G O|'Þ%ϱo멖$@)k xz8 +s*&$yH"Ƙw RȊG1z +}2R>j{@ )Zy_+eRt{RbSڶV!(xs.v39Bؾ *XJ@P shk@ JHɾ{7찢 +ޛdZ8%br?\h LINMAsX~PDIZ ^XWo񇥼#wOh=x_5wr`oWn ^rtPVE\pi44`E93!ppf;ݖ^]@\qj%**Jj Io?2AcVV~L1knr +ՋF"1 hMs>%_&Lܸ 'v$p1%IZ4Ѳ;dO<Ԓ|'OD|5٦a#ϡ+ya5a˓VǯYbDl =WEP9A3 +_uͪgXXfw)Pl\x93½>°rux^'䜕{X00|.m1_YbY3|NjQdoJ" ' P5 Lmme[ɬfH.;`> w-hZͭ\ esdՍ}Uqfܡr%aOt1XSFvW 'OTuCʈbˋK#3(*|N~2.sPKQJ{#*E_5$7;9U#9 :1+,8}txcz߾}@^S]iWTNޚSu endstream endobj -2055 0 obj -<< /Type /FontDescriptor /FontName /XARUJJ+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 2057 0 R /CIDSet 2056 0 R >> +2201 0 obj +<< /Type /FontDescriptor /FontName /RMOWSS+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 2203 0 R /CIDSet 2202 0 R >> endobj -2058 0 obj -<< /Filter /FlateDecode /Length 455 >> +2204 0 obj +<< /Filter /FlateDecode /Length 448 >> stream -xڅMo0C@1[EH)i%퇒WbO VZmH 杙c3 WB1LolףV/Mfk(PLލ[`^ZƊkOIo>0G|~ltۨ8 7xO KdQ õ0BR{ocãn" h~J[;A|N%om:X.!e?}DoFk&h;v !`AYmڴ@-lT竣Jڝ;sLw GӨ#K;V^eJg?ZM!1P\Bq(Y{J*Oii=H\QSFʔ:d#e< QFy6ъb)9K/yԽ<|T%e%MO Н 1v;B*h9B\ ښ Žtb_ GD+_l qb,rGS\xJROY􈔠rU5S9* 2ei* zIJ=e:~VIXsv#sE|0?$~sep}! | endstream endobj -204 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XARUJJ+LMRoman12-Regular /DescendantFonts [ 2059 0 R ] /ToUnicode 2058 0 R >> +220 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RMOWSS+LMRoman12-Regular /DescendantFonts [ 2205 0 R ] /ToUnicode 2204 0 R >> endobj -2059 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XARUJJ+LMRoman12-Regular /FontDescriptor 2055 0 R /W 2054 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2205 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RMOWSS+LMRoman12-Regular /FontDescriptor 2201 0 R /W 2200 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -2060 0 obj +2206 0 obj [500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1000 ] endobj -2061 0 obj +2207 0 obj [ 66 [ 223 ] 77 [ 484 ] 81 [ 470 ] 84 [ 484 ] 105 [ 340 ] ] endobj -2063 0 obj +2209 0 obj << /Filter /FlateDecode /Length 17 >> stream xc`B endstream endobj -2064 0 obj +2210 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 759 >> stream xuR]HQםuM'״$u&JfZnc;N;23EPaPQ(*YFB>XD܉1h%{{Aa6;iiZW̆m&.XɸV7$5T0.iXuh\98l5d~HFz R | @@ -7518,10 +8007,10 @@ x '5;լ{k-MWҍyPs-T2LDf_LeqgF, .rOMԗIN]4$9 endstream endobj -2062 0 obj -<< /Type /FontDescriptor /FontName /BTPEXR+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 2064 0 R /CIDSet 2063 0 R >> +2208 0 obj +<< /Type /FontDescriptor /FontName /BTPEXR+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 2210 0 R /CIDSet 2209 0 R >> endobj -2065 0 obj +2211 0 obj << /Filter /FlateDecode /Length 383 >> stream x}R]k0}ϯ{6u:kMn]&%mKR0 @@ -7529,22 +8018,22 @@ x OdPWBCJXIP"%\HoVd`\ܛ&*ۜ\X抄!dQ\g?h8IS~(6mTE}}ã'#0S2c3yFh<Aiu[h礫L[P9lʡIТuMCq;=Ćz5Z]n4;xR-wfnM~T endstream endobj -202 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BTPEXR+LMSans17-Regular /DescendantFonts [ 2066 0 R ] /ToUnicode 2065 0 R >> +218 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BTPEXR+LMSans17-Regular /DescendantFonts [ 2212 0 R ] /ToUnicode 2211 0 R >> endobj -2066 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BTPEXR+LMSans17-Regular /FontDescriptor 2062 0 R /W 2061 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2212 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BTPEXR+LMSans17-Regular /FontDescriptor 2208 0 R /W 2207 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -2067 0 obj +2213 0 obj [ 28 [ 459 ] 43 [ 406 ] 50 [ 406 ] 59 [ 459 ] 63 [ 511 ] 70 [ 485 ] 84 [ 511 ] 104 [ 668 ] ] endobj -2069 0 obj +2215 0 obj << /Filter /FlateDecode /Length 20 >> stream xc```PdR  endstream endobj -2070 0 obj +2216 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1482 >> stream x}UkPW@Eh{uHרԱTBЊm!%$,y` ,! DyRuĈUj}MZԶ>fw2nLkϏs9;ݙ{P)a ɴAhyx2׫Lõlv#!`%` ?g_'B`QED @~E@.Ŋȥt^IZ% }~%XTY9՜\5X @@ -7556,10 +8045,10 @@ x 6aV<4QB;@U]axs.H~,.?2-®it]SXGH&1))UUU5UGmznv8Ngd{0 endstream endobj -2068 0 obj -<< /Type /FontDescriptor /FontName /RKQUSG+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 2070 0 R /CIDSet 2069 0 R >> +2214 0 obj +<< /Type /FontDescriptor /FontName /RKQUSG+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 2216 0 R /CIDSet 2215 0 R >> endobj -2071 0 obj +2217 0 obj << /Filter /FlateDecode /Length 401 >> stream xڅ_O0)$0ց @@ -7567,13 +8056,13 @@ xڅ ag=[[$9Ҥec`\ B}tI/4ZC@ImrzJ&pSb?Mc0tyLqddfb1̖ JN}>h狼Lyһ(4{9 =z:ƞ&n<8SGF~q+[Vk;%ݾx>JU˽tzIn endstream endobj -201 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RKQUSG+LMRoman17-Regular /DescendantFonts [ 2072 0 R ] /ToUnicode 2071 0 R >> +217 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RKQUSG+LMRoman17-Regular /DescendantFonts [ 2218 0 R ] /ToUnicode 2217 0 R >> endobj -2072 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RKQUSG+LMRoman17-Regular /FontDescriptor 2068 0 R /W 2067 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2218 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RKQUSG+LMRoman17-Regular /FontDescriptor 2214 0 R /W 2213 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -2074 0 obj +2220 0 obj << /Length1 1401 /Length2 5895 /Length3 0 /Filter /FlateDecode /Length 6849 >> stream xڍtTS6EABtHMzB^ҀPH""UDti M:~~Zߙgfgfcf!:4N ,RjC `$ AaЊ"8M #1h,*A $7UjAP8F51^X+PW \VPTDbQp(h Ź"= PBBPRzc.*B@hAb/@'5q?aqCH #>_4-􍀦^H_`?J'W"w0xzAс( p@( ~PF:~%0Ey|}P8JJCh6Dq>_BapB% G>9_4^7(o_ ʀ@ y)I  J* Bv B^/32$>P?$E "PptAN0#:EmAA~z'l7%t54mn/&IJIe䀲 @@ -7599,10 +8088,10 @@ l/ A>Egi(  oJ*h!cVBԔL4i3$?hA2 endstream endobj -2073 0 obj -<< /Type /FontDescriptor /FontName /DGBCZV+CMTT10 /Flags 4 /FontBBox [ -4 -233 537 696 ] /Ascent 611 /CapHeight 611 /Descent -222 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /visiblespace) /FontFile 2074 0 R >> +2219 0 obj +<< /Type /FontDescriptor /FontName /DGBCZV+CMTT10 /Flags 4 /FontBBox [ -4 -233 537 696 ] /Ascent 611 /CapHeight 611 /Descent -222 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /visiblespace) /FontFile 2220 0 R >> endobj -2076 0 obj +2222 0 obj << /Length1 1776 /Length2 2308 /Length3 0 /Filter /FlateDecode /Length 3418 >> stream xڵUy|Hn׭^5Q>;_>7.ꦓzpTՊK99ݡenw_{N A{Kt~M'yGblO,,׽j-&ВIםm:R%ǥr0F굄~7'K\8zC^ endstream endobj -2075 0 obj -<< /Type /FontDescriptor /FontName /RCORWO+LMMathItalic10-Regular /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 60 /XHeight 431 /CharSet( /arrowhookleft /greater /n /pi /slash /x) /FontFile 2076 0 R >> +2221 0 obj +<< /Type /FontDescriptor /FontName /RCORWO+LMMathItalic10-Regular /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 60 /XHeight 431 /CharSet( /arrowhookleft /greater /n /pi /slash /x) /FontFile 2222 0 R >> endobj -2078 0 obj +2224 0 obj << /Length1 1674 /Length2 1333 /Length3 0 /Filter /FlateDecode /Length 2358 >> stream xڵTiXXmBQ`0XD$ [DHkeHNH2f& V/JܢRUqH*l.Up홠U?3Ofr=y˗jB _,Ȩ(ч1c`ـQ@,8\c` Od hL@!._ @d0U -I'`4rC"'8"#Mig>|>[pLDI8-D LEFH$@=fRT0c1 4f::v5L$,VRJ Tb*H RlȦG)TRլhXA @@ -7630,10 +8119,10 @@ km -~y# NyT[wAqoƱ%#eu 1{=?\jty}Q=whe״o˓~ӷo^˕̙} 䔿}оbžO KS+nu~s)R㮚g=]ںODŽ endstream endobj -2077 0 obj -<< /Type /FontDescriptor /FontName /TTQMLC+LMMathItalic7-Regular /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /pi) /FontFile 2078 0 R >> +2223 0 obj +<< /Type /FontDescriptor /FontName /TTQMLC+LMMathItalic7-Regular /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /pi) /FontFile 2224 0 R >> endobj -2080 0 obj +2226 0 obj << /Length1 1846 /Length2 22110 /Length3 0 /Filter /FlateDecode /Length 23294 >> stream xڴsx>7j۶m8ƶƶ7Nac7~=X9:g%'VR67J؃\xr*v f&z \ hbe3v8],.LLI 4x.j@f_ ]D<,,]`鏷@ @@ -7729,10 +8218,10 @@ c VhԸh7Sg5T%dԁxtP2{zv5%| wԵn.;Z] Yߓ%gw;d6BtK4B7n3۳Ao-N3K=Q7OJt& @G,m܂7i'5)>`ט]îqp# Ezh!EKmI%Z9~`G5[VҎI蹖u}Ibl/YAdK>@uT%s +ߐR+u 5kEM endstream endobj -2079 0 obj -<< /Type /FontDescriptor /FontName /DDAMXW+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /a /c /equal /four /n /one /parenleft /parenright /plus /r /t /two /zero) /FontFile 2080 0 R >> +2225 0 obj +<< /Type /FontDescriptor /FontName /DDAMXW+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /a /c /equal /four /n /one /parenleft /parenright /plus /r /t /two /zero) /FontFile 2226 0 R >> endobj -2082 0 obj +2228 0 obj << /Length1 1637 /Length2 12903 /Length3 0 /Filter /FlateDecode /Length 13952 >> stream xڵuTߺ-܊C)KNpw-Pkq(>sod$o֣k>k$#PRe67IہYr*@;f ƅDC#-Ā`lP4G"$Av w) <@z? %{g01 31;x8Y[df[o @hbmlm ڙdXY @@ -7796,10 +8285,10 @@ bh aʛj(l{V冢Wm@ŽCzX\дHKЇiG=l܆TBglqJ('Aa$MCXkFKy?+mhi ]68266!S endstream endobj -2081 0 obj -<< /Type /FontDescriptor /FontName /SDXHST+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /two) /FontFile 2082 0 R >> +2227 0 obj +<< /Type /FontDescriptor /FontName /SDXHST+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /two) /FontFile 2228 0 R >> endobj -2084 0 obj +2230 0 obj << /Length1 1721 /Length2 1854 /Length3 0 /Filter /FlateDecode /Length 2912 >> stream xڵTyxT2ۘI}Q6$6pLPF~ߒNyj) CmuU"'7P7A6vO^!_5w cwi9a\sn k͊'fg[Rލn͐Xmϝ=="s0<%U5AМ;2_:֛^guE4h 6zWt$0365zq#ɿ6q[Djcȅ.}=ͥ6E'G~XZ.^M棵EUT9C|ؠ!눑┧f9F< oTKo:h(' RwՓ4csPy%S)4R<w^*kp ui/R[ZBgwk{1;-SO_W7L,IM{ooo74c-eM:>PTXL{`>~ȆEVl# ^  endstream endobj -2083 0 obj -<< /Type /FontDescriptor /FontName /NDZRTZ+LMMathSymbols10-Regular /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /arrowright /asteriskmath) /FontFile 2084 0 R >> +2229 0 obj +<< /Type /FontDescriptor /FontName /NDZRTZ+LMMathSymbols10-Regular /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /arrowright /asteriskmath) /FontFile 2230 0 R >> endobj -2086 0 obj +2232 0 obj << /Length1 1689 /Length2 1347 /Length3 0 /Filter /FlateDecode /Length 2378 >> stream xڵTyTv5R @@ -7834,161 +8323,176 @@ c zFyrݮ,Б9vBG/Nr endstream endobj -2085 0 obj -<< /Type /FontDescriptor /FontName /DTFCKV+LMMathSymbols6-Regular /Flags 4 /FontBBox [ -4 -948 1329 786 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 52 /XHeight 431 /CharSet( /asteriskmath) /FontFile 2086 0 R >> +2231 0 obj +<< /Type /FontDescriptor /FontName /DTFCKV+LMMathSymbols6-Regular /Flags 4 /FontBBox [ -4 -948 1329 786 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 52 /XHeight 431 /CharSet( /asteriskmath) /FontFile 2232 0 R >> endobj -1984 0 obj +2130 0 obj << /Type /Encoding /Differences [ 25 /pi 44 /arrowhookleft 61 /slash /greater 110 /n 120 /x ] >> endobj -1980 0 obj +2126 0 obj << /Type /Encoding /Differences [ 3 /asteriskmath 33 /arrowright ] >> endobj -1982 0 obj +2128 0 obj << /Type /Encoding /Differences [ 40 /parenleft /parenright 43 /plus 48 /zero /one /two 52 /four 61 /equal 97 /a 99 /c 110 /n 114 /r 116 /t ] >> endobj -375 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /DGBCZV+CMTT10 /FontDescriptor 2073 0 R /FirstChar 32 /LastChar 32 /Widths 1889 0 R >> +402 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /DGBCZV+CMTT10 /FontDescriptor 2219 0 R /FirstChar 32 /LastChar 32 /Widths 2035 0 R >> endobj -217 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /RCORWO+LMMathItalic10-Regular /FontDescriptor 2075 0 R /FirstChar 25 /LastChar 120 /Widths 1986 0 R /Encoding 1984 0 R >> +233 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /RCORWO+LMMathItalic10-Regular /FontDescriptor 2221 0 R /FirstChar 25 /LastChar 120 /Widths 2132 0 R /Encoding 2130 0 R >> endobj -218 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /TTQMLC+LMMathItalic7-Regular /FontDescriptor 2077 0 R /FirstChar 25 /LastChar 25 /Widths 1985 0 R /Encoding 1984 0 R >> +234 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /TTQMLC+LMMathItalic7-Regular /FontDescriptor 2223 0 R /FirstChar 25 /LastChar 25 /Widths 2131 0 R /Encoding 2130 0 R >> endobj -203 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /NDZRTZ+LMMathSymbols10-Regular /FontDescriptor 2083 0 R /FirstChar 3 /LastChar 33 /Widths 2060 0 R /Encoding 1980 0 R >> +219 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /NDZRTZ+LMMathSymbols10-Regular /FontDescriptor 2229 0 R /FirstChar 3 /LastChar 33 /Widths 2206 0 R /Encoding 2126 0 R >> endobj -220 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /DTFCKV+LMMathSymbols6-Regular /FontDescriptor 2085 0 R /FirstChar 3 /LastChar 3 /Widths 1981 0 R /Encoding 1980 0 R >> +236 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /DTFCKV+LMMathSymbols6-Regular /FontDescriptor 2231 0 R /FirstChar 3 /LastChar 3 /Widths 2127 0 R /Encoding 2126 0 R >> endobj -216 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /DDAMXW+LMRoman10-Regular /FontDescriptor 2079 0 R /FirstChar 40 /LastChar 116 /Widths 1987 0 R /Encoding 1982 0 R >> +232 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /DDAMXW+LMRoman10-Regular /FontDescriptor 2225 0 R /FirstChar 40 /LastChar 116 /Widths 2133 0 R /Encoding 2128 0 R >> endobj -219 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /SDXHST+LMRoman7-Regular /FontDescriptor 2081 0 R /FirstChar 50 /LastChar 50 /Widths 1983 0 R /Encoding 1982 0 R >> +235 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /SDXHST+LMRoman7-Regular /FontDescriptor 2227 0 R /FirstChar 50 /LastChar 50 /Widths 2129 0 R /Encoding 2128 0 R >> endobj -229 0 obj -<< /Type /Pages /Parent 2087 0 R /Count 10 /Kids [ 193 0 R 235 0 R 246 0 R 256 0 R 268 0 R 277 0 R 285 0 R 293 0 R 299 0 R 307 0 R ] >> +245 0 obj +<< /Type /Pages /Parent 2233 0 R /Count 10 /Kids [ 209 0 R 251 0 R 261 0 R 271 0 R 283 0 R 296 0 R 303 0 R 312 0 R 321 0 R 329 0 R ] >> endobj -317 0 obj -<< /Type /Pages /Parent 2087 0 R /Count 10 /Kids [ 314 0 R 323 0 R 339 0 R 347 0 R 354 0 R 362 0 R 372 0 R 414 0 R 471 0 R 499 0 R ] >> +337 0 obj +<< /Type /Pages /Parent 2233 0 R /Count 10 /Kids [ 334 0 R 343 0 R 352 0 R 366 0 R 377 0 R 381 0 R 389 0 R 399 0 R 441 0 R 498 0 R ] >> endobj -591 0 obj -<< /Type /Pages /Parent 2087 0 R /Count 10 /Kids [ 536 0 R 593 0 R 657 0 R 713 0 R 770 0 R 829 0 R 884 0 R 941 0 R 997 0 R 1044 0 R ] >> +558 0 obj +<< /Type /Pages /Parent 2233 0 R /Count 10 /Kids [ 525 0 R 560 0 R 600 0 R 660 0 R 722 0 R 778 0 R 829 0 R 884 0 R 945 0 R 1002 0 R ] >> endobj -1155 0 obj -<< /Type /Pages /Parent 2087 0 R /Count 10 /Kids [ 1106 0 R 1157 0 R 1186 0 R 1212 0 R 1262 0 R 1310 0 R 1349 0 R 1395 0 R 1448 0 R 1507 0 R ] >> +1100 0 obj +<< /Type /Pages /Parent 2233 0 R /Count 10 /Kids [ 1058 0 R 1102 0 R 1166 0 R 1220 0 R 1277 0 R 1313 0 R 1346 0 R 1388 0 R 1442 0 R 1476 0 R ] >> endobj -1616 0 obj -<< /Type /Pages /Parent 2087 0 R /Count 8 /Kids [ 1562 0 R 1618 0 R 1661 0 R 1702 0 R 1749 0 R 1795 0 R 1846 0 R 1882 0 R ] >> +1577 0 obj +<< /Type /Pages /Parent 2233 0 R /Count 10 /Kids [ 1525 0 R 1579 0 R 1635 0 R 1685 0 R 1749 0 R 1793 0 R 1827 0 R 1880 0 R 1920 0 R 1965 0 R ] >> endobj -2087 0 obj -<< /Type /Pages /Count 48 /Kids [ 229 0 R 317 0 R 591 0 R 1155 0 R 1616 0 R ] >> +2034 0 obj +<< /Type /Pages /Parent 2233 0 R /Count 1 /Kids [ 2022 0 R ] >> endobj -2088 0 obj -<< /Type /Outlines /First 6 0 R /Last 190 0 R /Count 7 >> +2233 0 obj +<< /Type /Pages /Count 51 /Kids [ 245 0 R 337 0 R 558 0 R 1100 0 R 1577 0 R 2034 0 R ] >> +endobj +2234 0 obj +<< /Type /Outlines /First 6 0 R /Last 206 0 R /Count 7 >> +endobj +206 0 obj +<< /Title 207 0 R /A 204 0 R /Parent 2234 0 R /Prev 122 0 R >> +endobj +202 0 obj +<< /Title 203 0 R /A 200 0 R /Parent 178 0 R /Prev 198 0 R >> +endobj +198 0 obj +<< /Title 199 0 R /A 196 0 R /Parent 178 0 R /Prev 194 0 R /Next 202 0 R >> +endobj +194 0 obj +<< /Title 195 0 R /A 192 0 R /Parent 178 0 R /Prev 190 0 R /Next 198 0 R >> endobj 190 0 obj -<< /Title 191 0 R /A 188 0 R /Parent 2088 0 R /Prev 110 0 R >> +<< /Title 191 0 R /A 188 0 R /Parent 178 0 R /Prev 186 0 R /Next 194 0 R >> endobj 186 0 obj -<< /Title 187 0 R /A 184 0 R /Parent 166 0 R /Prev 182 0 R >> +<< /Title 187 0 R /A 184 0 R /Parent 178 0 R /Prev 182 0 R /Next 190 0 R >> endobj 182 0 obj -<< /Title 183 0 R /A 180 0 R /Parent 166 0 R /Prev 178 0 R /Next 186 0 R >> +<< /Title 183 0 R /A 180 0 R /Parent 178 0 R /Next 186 0 R >> endobj 178 0 obj -<< /Title 179 0 R /A 176 0 R /Parent 166 0 R /Prev 174 0 R /Next 182 0 R >> +<< /Title 179 0 R /A 176 0 R /Parent 122 0 R /Prev 130 0 R /First 182 0 R /Last 202 0 R /Count -6 >> endobj 174 0 obj -<< /Title 175 0 R /A 172 0 R /Parent 166 0 R /Prev 170 0 R /Next 178 0 R >> +<< /Title 175 0 R /A 172 0 R /Parent 130 0 R /Prev 170 0 R >> endobj 170 0 obj -<< /Title 171 0 R /A 168 0 R /Parent 166 0 R /Next 174 0 R >> +<< /Title 171 0 R /A 168 0 R /Parent 130 0 R /Prev 166 0 R /Next 174 0 R >> endobj 166 0 obj -<< /Title 167 0 R /A 164 0 R /Parent 110 0 R /Prev 118 0 R /First 170 0 R /Last 186 0 R /Count -5 >> +<< /Title 167 0 R /A 164 0 R /Parent 130 0 R /Prev 162 0 R /Next 170 0 R >> endobj 162 0 obj -<< /Title 163 0 R /A 160 0 R /Parent 118 0 R /Prev 158 0 R >> +<< /Title 163 0 R /A 160 0 R /Parent 130 0 R /Prev 158 0 R /Next 166 0 R >> endobj 158 0 obj -<< /Title 159 0 R /A 156 0 R /Parent 118 0 R /Prev 154 0 R /Next 162 0 R >> +<< /Title 159 0 R /A 156 0 R /Parent 130 0 R /Prev 154 0 R /Next 162 0 R >> endobj 154 0 obj -<< /Title 155 0 R /A 152 0 R /Parent 118 0 R /Prev 150 0 R /Next 158 0 R >> +<< /Title 155 0 R /A 152 0 R /Parent 130 0 R /Prev 150 0 R /Next 158 0 R >> endobj 150 0 obj -<< /Title 151 0 R /A 148 0 R /Parent 118 0 R /Prev 146 0 R /Next 154 0 R >> +<< /Title 151 0 R /A 148 0 R /Parent 130 0 R /Prev 146 0 R /Next 154 0 R >> endobj 146 0 obj -<< /Title 147 0 R /A 144 0 R /Parent 118 0 R /Prev 142 0 R /Next 150 0 R >> +<< /Title 147 0 R /A 144 0 R /Parent 130 0 R /Prev 142 0 R /Next 150 0 R >> endobj 142 0 obj -<< /Title 143 0 R /A 140 0 R /Parent 118 0 R /Prev 138 0 R /Next 146 0 R >> +<< /Title 143 0 R /A 140 0 R /Parent 130 0 R /Prev 138 0 R /Next 146 0 R >> endobj 138 0 obj -<< /Title 139 0 R /A 136 0 R /Parent 118 0 R /Prev 134 0 R /Next 142 0 R >> +<< /Title 139 0 R /A 136 0 R /Parent 130 0 R /Prev 134 0 R /Next 142 0 R >> endobj 134 0 obj -<< /Title 135 0 R /A 132 0 R /Parent 118 0 R /Prev 130 0 R /Next 138 0 R >> +<< /Title 135 0 R /A 132 0 R /Parent 130 0 R /Next 138 0 R >> endobj 130 0 obj -<< /Title 131 0 R /A 128 0 R /Parent 118 0 R /Prev 126 0 R /Next 134 0 R >> +<< /Title 131 0 R /A 128 0 R /Parent 122 0 R /Prev 126 0 R /Next 178 0 R /First 134 0 R /Last 174 0 R /Count -11 >> endobj 126 0 obj -<< /Title 127 0 R /A 124 0 R /Parent 118 0 R /Prev 122 0 R /Next 130 0 R >> +<< /Title 127 0 R /A 124 0 R /Parent 122 0 R /Next 130 0 R >> endobj 122 0 obj -<< /Title 123 0 R /A 120 0 R /Parent 118 0 R /Next 126 0 R >> +<< /Title 123 0 R /A 120 0 R /Parent 2234 0 R /Prev 98 0 R /Next 206 0 R /First 126 0 R /Last 178 0 R /Count -3 >> endobj 118 0 obj -<< /Title 119 0 R /A 116 0 R /Parent 110 0 R /Prev 114 0 R /Next 166 0 R /First 122 0 R /Last 162 0 R /Count -11 >> +<< /Title 119 0 R /A 116 0 R /Parent 98 0 R /Prev 114 0 R >> endobj 114 0 obj -<< /Title 115 0 R /A 112 0 R /Parent 110 0 R /Next 118 0 R >> +<< /Title 115 0 R /A 112 0 R /Parent 98 0 R /Prev 110 0 R /Next 118 0 R >> endobj 110 0 obj -<< /Title 111 0 R /A 108 0 R /Parent 2088 0 R /Prev 86 0 R /Next 190 0 R /First 114 0 R /Last 166 0 R /Count -3 >> +<< /Title 111 0 R /A 108 0 R /Parent 98 0 R /Prev 106 0 R /Next 114 0 R >> endobj 106 0 obj -<< /Title 107 0 R /A 104 0 R /Parent 86 0 R /Prev 102 0 R >> +<< /Title 107 0 R /A 104 0 R /Parent 98 0 R /Prev 102 0 R /Next 110 0 R >> endobj 102 0 obj -<< /Title 103 0 R /A 100 0 R /Parent 86 0 R /Prev 98 0 R /Next 106 0 R >> +<< /Title 103 0 R /A 100 0 R /Parent 98 0 R /Next 106 0 R >> endobj 98 0 obj -<< /Title 99 0 R /A 96 0 R /Parent 86 0 R /Prev 94 0 R /Next 102 0 R >> +<< /Title 99 0 R /A 96 0 R /Parent 2234 0 R /Prev 42 0 R /Next 122 0 R /First 102 0 R /Last 118 0 R /Count -5 >> endobj 94 0 obj -<< /Title 95 0 R /A 92 0 R /Parent 86 0 R /Prev 90 0 R /Next 98 0 R >> +<< /Title 95 0 R /A 92 0 R /Parent 42 0 R /Prev 90 0 R >> endobj 90 0 obj -<< /Title 91 0 R /A 88 0 R /Parent 86 0 R /Next 94 0 R >> +<< /Title 91 0 R /A 88 0 R /Parent 42 0 R /Prev 78 0 R /Next 94 0 R >> endobj 86 0 obj -<< /Title 87 0 R /A 84 0 R /Parent 2088 0 R /Prev 42 0 R /Next 110 0 R /First 90 0 R /Last 106 0 R /Count -5 >> +<< /Title 87 0 R /A 84 0 R /Parent 78 0 R /Prev 82 0 R >> endobj 82 0 obj -<< /Title 83 0 R /A 80 0 R /Parent 42 0 R /Prev 78 0 R >> +<< /Title 83 0 R /A 80 0 R /Parent 78 0 R /Next 86 0 R >> endobj 78 0 obj -<< /Title 79 0 R /A 76 0 R /Parent 42 0 R /Prev 66 0 R /Next 82 0 R >> +<< /Title 79 0 R /A 76 0 R /Parent 42 0 R /Prev 62 0 R /Next 90 0 R /First 82 0 R /Last 86 0 R /Count -2 >> endobj 74 0 obj -<< /Title 75 0 R /A 72 0 R /Parent 66 0 R /Prev 70 0 R >> +<< /Title 75 0 R /A 72 0 R /Parent 62 0 R /Prev 70 0 R >> endobj 70 0 obj -<< /Title 71 0 R /A 68 0 R /Parent 66 0 R /Next 74 0 R >> +<< /Title 71 0 R /A 68 0 R /Parent 62 0 R /Prev 66 0 R /Next 74 0 R >> endobj 66 0 obj -<< /Title 67 0 R /A 64 0 R /Parent 42 0 R /Prev 46 0 R /Next 78 0 R /First 70 0 R /Last 74 0 R /Count -2 >> +<< /Title 67 0 R /A 64 0 R /Parent 62 0 R /Next 70 0 R >> endobj 62 0 obj -<< /Title 63 0 R /A 60 0 R /Parent 46 0 R /Prev 58 0 R >> +<< /Title 63 0 R /A 60 0 R /Parent 42 0 R /Prev 46 0 R /Next 78 0 R /First 66 0 R /Last 74 0 R /Count -3 >> endobj 58 0 obj -<< /Title 59 0 R /A 56 0 R /Parent 46 0 R /Prev 54 0 R /Next 62 0 R >> +<< /Title 59 0 R /A 56 0 R /Parent 46 0 R /Prev 54 0 R >> endobj 54 0 obj << /Title 55 0 R /A 52 0 R /Parent 46 0 R /Prev 50 0 R /Next 58 0 R >> @@ -7997,10 +8501,10 @@ endobj << /Title 51 0 R /A 48 0 R /Parent 46 0 R /Next 54 0 R >> endobj 46 0 obj -<< /Title 47 0 R /A 44 0 R /Parent 42 0 R /Next 66 0 R /First 50 0 R /Last 62 0 R /Count -4 >> +<< /Title 47 0 R /A 44 0 R /Parent 42 0 R /Next 62 0 R /First 50 0 R /Last 58 0 R /Count -3 >> endobj 42 0 obj -<< /Title 43 0 R /A 40 0 R /Parent 2088 0 R /Prev 26 0 R /Next 86 0 R /First 46 0 R /Last 82 0 R /Count -4 >> +<< /Title 43 0 R /A 40 0 R /Parent 2234 0 R /Prev 26 0 R /Next 98 0 R /First 46 0 R /Last 94 0 R /Count -5 >> endobj 38 0 obj << /Title 39 0 R /A 36 0 R /Parent 26 0 R /Prev 34 0 R >> @@ -8012,7 +8516,7 @@ endobj << /Title 31 0 R /A 28 0 R /Parent 26 0 R /Next 34 0 R >> endobj 26 0 obj -<< /Title 27 0 R /A 24 0 R /Parent 2088 0 R /Prev 10 0 R /Next 42 0 R /First 30 0 R /Last 38 0 R /Count -3 >> +<< /Title 27 0 R /A 24 0 R /Parent 2234 0 R /Prev 10 0 R /Next 42 0 R /First 30 0 R /Last 38 0 R /Count -3 >> endobj 22 0 obj << /Title 23 0 R /A 20 0 R /Parent 10 0 R /Prev 18 0 R >> @@ -8024,2316 +8528,2478 @@ endobj << /Title 15 0 R /A 12 0 R /Parent 10 0 R /Next 18 0 R >> endobj 10 0 obj -<< /Title 11 0 R /A 8 0 R /Parent 2088 0 R /Prev 6 0 R /Next 26 0 R /First 14 0 R /Last 22 0 R /Count -3 >> +<< /Title 11 0 R /A 8 0 R /Parent 2234 0 R /Prev 6 0 R /Next 26 0 R /First 14 0 R /Last 22 0 R /Count -3 >> endobj 6 0 obj -<< /Title 7 0 R /A 4 0 R /Parent 2088 0 R /Next 10 0 R >> +<< /Title 7 0 R /A 4 0 R /Parent 2234 0 R /Next 10 0 R >> endobj -2089 0 obj -<< /Names [ (Doc-Start) 200 0 R (HD.1) 376 0 R (HD.10) 385 0 R (HD.100) 483 0 R (HD.1000) 1481 0 R (HD.1001) 1482 0 R (HD.1002) 1483 0 R (HD.1003) 1484 0 R (HD.1004) 1485 0 R (HD.1005) 1486 0 R (HD.1006) 1487 0 R (HD.1007) 1488 0 R (HD.1008) 1489 0 R (HD.1009) 1490 0 R (HD.101) 484 0 R (HD.1010) 1491 0 R (HD.1011) 1492 0 R (HD.1012) 1493 0 R (HD.1013) 1494 0 R (HD.1014) 1496 0 R (HD.1015) 1497 0 R (HD.1016) 1498 0 R (HD.1017) 1499 0 R (HD.1018) 1500 0 R (HD.1019) 1501 0 R (HD.102) 485 0 R (HD.1020) 1502 0 R (HD.1021) 1503 0 R (HD.1022) 1504 0 R (HD.1023) 1510 0 R (HD.1024) 1511 0 R (HD.1025) 1512 0 R ] /Limits [ (Doc-Start) (HD.1025) ] >> +2235 0 obj +<< /Names [ (Doc-Start) 216 0 R (HD.1) 403 0 R (HD.10) 412 0 R (HD.100) 510 0 R (HD.1000) 1504 0 R (HD.1001) 1505 0 R (HD.1002) 1506 0 R (HD.1003) 1507 0 R (HD.1004) 1508 0 R (HD.1005) 1509 0 R (HD.1006) 1510 0 R (HD.1007) 1511 0 R (HD.1008) 1512 0 R (HD.1009) 1513 0 R (HD.101) 511 0 R (HD.1010) 1514 0 R (HD.1011) 1515 0 R (HD.1012) 1516 0 R (HD.1013) 1517 0 R (HD.1014) 1518 0 R (HD.1015) 1519 0 R (HD.1016) 1520 0 R (HD.1017) 1521 0 R (HD.1018) 1528 0 R (HD.1019) 1529 0 R (HD.102) 512 0 R (HD.1020) 1530 0 R (HD.1021) 1531 0 R (HD.1022) 1532 0 R (HD.1023) 1533 0 R (HD.1024) 1534 0 R (HD.1025) 1535 0 R ] /Limits [ (Doc-Start) (HD.1025) ] >> endobj -2090 0 obj -<< /Names [ (HD.1026) 1513 0 R (HD.1027) 1514 0 R (HD.1028) 1515 0 R (HD.1029) 1516 0 R (HD.103) 486 0 R (HD.1030) 1517 0 R (HD.1031) 1518 0 R (HD.1032) 1519 0 R (HD.1033) 1520 0 R (HD.1034) 1521 0 R (HD.1035) 1522 0 R (HD.1036) 1523 0 R (HD.1037) 1524 0 R (HD.1038) 1525 0 R (HD.1039) 1526 0 R (HD.104) 487 0 R (HD.1040) 1527 0 R (HD.1041) 1528 0 R (HD.1042) 1530 0 R (HD.1043) 1531 0 R (HD.1044) 1532 0 R (HD.1045) 1533 0 R (HD.1046) 1534 0 R (HD.1047) 1535 0 R (HD.1048) 1536 0 R (HD.1049) 1537 0 R (HD.105) 488 0 R (HD.1050) 1538 0 R (HD.1051) 1539 0 R (HD.1052) 1540 0 R (HD.1053) 1541 0 R (HD.1054) 1542 0 R ] /Limits [ (HD.1026) (HD.1054) ] >> +2236 0 obj +<< /Names [ (HD.1026) 1536 0 R (HD.1027) 1537 0 R (HD.1028) 1538 0 R (HD.1029) 1539 0 R (HD.103) 513 0 R (HD.1030) 1540 0 R (HD.1031) 1541 0 R (HD.1032) 1542 0 R (HD.1033) 1543 0 R (HD.1034) 1544 0 R (HD.1035) 1545 0 R (HD.1036) 1546 0 R (HD.1037) 1547 0 R (HD.1038) 1548 0 R (HD.1039) 1549 0 R (HD.104) 514 0 R (HD.1040) 1550 0 R (HD.1041) 1551 0 R (HD.1042) 1552 0 R (HD.1043) 1553 0 R (HD.1044) 1554 0 R (HD.1045) 1555 0 R (HD.1046) 1557 0 R (HD.1047) 1558 0 R (HD.1048) 1559 0 R (HD.1049) 1560 0 R (HD.105) 515 0 R (HD.1050) 1561 0 R (HD.1051) 1562 0 R (HD.1052) 1563 0 R (HD.1053) 1564 0 R (HD.1054) 1565 0 R ] /Limits [ (HD.1026) (HD.1054) ] >> endobj -2091 0 obj -<< /Names [ (HD.1055) 1543 0 R (HD.1056) 1544 0 R (HD.1057) 1545 0 R (HD.1058) 1546 0 R (HD.1059) 1547 0 R (HD.106) 489 0 R (HD.1060) 1548 0 R (HD.1061) 1549 0 R (HD.1062) 1550 0 R (HD.1063) 1551 0 R (HD.1064) 1552 0 R (HD.1065) 1553 0 R (HD.1066) 1554 0 R (HD.1067) 1555 0 R (HD.1068) 1556 0 R (HD.1069) 1557 0 R (HD.107) 490 0 R (HD.1070) 1565 0 R (HD.1071) 1566 0 R (HD.1072) 1567 0 R (HD.1073) 1568 0 R (HD.1074) 1569 0 R (HD.1075) 1570 0 R (HD.1076) 1571 0 R (HD.1077) 1572 0 R (HD.1078) 1573 0 R (HD.1079) 1574 0 R (HD.108) 491 0 R (HD.1080) 1575 0 R (HD.1081) 1576 0 R (HD.1082) 1577 0 R (HD.1083) 1578 0 R ] /Limits [ (HD.1055) (HD.1083) ] >> +2237 0 obj +<< /Names [ (HD.1055) 1566 0 R (HD.1056) 1567 0 R (HD.1057) 1568 0 R (HD.1058) 1569 0 R (HD.1059) 1570 0 R (HD.106) 516 0 R (HD.1060) 1571 0 R (HD.1061) 1572 0 R (HD.1062) 1573 0 R (HD.1063) 1574 0 R (HD.1064) 1575 0 R (HD.1065) 1576 0 R (HD.1066) 1582 0 R (HD.1067) 1583 0 R (HD.1068) 1584 0 R (HD.1069) 1585 0 R (HD.107) 517 0 R (HD.1070) 1586 0 R (HD.1071) 1587 0 R (HD.1072) 1588 0 R (HD.1073) 1589 0 R (HD.1074) 1590 0 R (HD.1075) 1591 0 R (HD.1076) 1592 0 R (HD.1077) 1593 0 R (HD.1078) 1594 0 R (HD.1079) 1595 0 R (HD.108) 518 0 R (HD.1080) 1596 0 R (HD.1081) 1597 0 R (HD.1082) 1598 0 R (HD.1083) 1599 0 R ] /Limits [ (HD.1055) (HD.1083) ] >> endobj -2092 0 obj -<< /Names [ (HD.1084) 1579 0 R (HD.1085) 1580 0 R (HD.1086) 1581 0 R (HD.1087) 1582 0 R (HD.1088) 1583 0 R (HD.1089) 1584 0 R (HD.109) 492 0 R (HD.1090) 1585 0 R (HD.1091) 1586 0 R (HD.1092) 1587 0 R (HD.1093) 1588 0 R (HD.1094) 1589 0 R (HD.1095) 1590 0 R (HD.1096) 1591 0 R (HD.1097) 1592 0 R (HD.1098) 1593 0 R (HD.1099) 1594 0 R (HD.11) 386 0 R (HD.110) 493 0 R (HD.1100) 1595 0 R (HD.1101) 1596 0 R (HD.1102) 1597 0 R (HD.1103) 1598 0 R (HD.1104) 1599 0 R (HD.1105) 1600 0 R (HD.1106) 1601 0 R (HD.1107) 1602 0 R (HD.1108) 1603 0 R (HD.1109) 1604 0 R (HD.111) 494 0 R (HD.1110) 1605 0 R (HD.1111) 1607 0 R ] /Limits [ (HD.1084) (HD.1111) ] >> +2238 0 obj +<< /Names [ (HD.1084) 1600 0 R (HD.1085) 1601 0 R (HD.1086) 1602 0 R (HD.1087) 1603 0 R (HD.1088) 1604 0 R (HD.1089) 1605 0 R (HD.109) 519 0 R (HD.1090) 1606 0 R (HD.1091) 1607 0 R (HD.1092) 1608 0 R (HD.1093) 1609 0 R (HD.1094) 1610 0 R (HD.1095) 1611 0 R (HD.1096) 1612 0 R (HD.1097) 1613 0 R (HD.1098) 1614 0 R (HD.1099) 1615 0 R (HD.11) 413 0 R (HD.110) 520 0 R (HD.1100) 1616 0 R (HD.1101) 1617 0 R (HD.1102) 1618 0 R (HD.1103) 1619 0 R (HD.1104) 1620 0 R (HD.1105) 1621 0 R (HD.1106) 1622 0 R (HD.1107) 1623 0 R (HD.1108) 1624 0 R (HD.1109) 1625 0 R (HD.111) 521 0 R (HD.1110) 1626 0 R (HD.1111) 1627 0 R ] /Limits [ (HD.1084) (HD.1111) ] >> endobj -2093 0 obj -<< /Names [ (HD.1112) 1608 0 R (HD.1113) 1609 0 R (HD.1114) 1610 0 R (HD.1115) 1611 0 R (HD.1116) 1612 0 R (HD.1117) 1613 0 R (HD.1118) 1614 0 R (HD.1119) 1615 0 R (HD.112) 495 0 R (HD.1120) 1621 0 R (HD.1121) 1622 0 R (HD.1122) 1623 0 R (HD.1123) 1624 0 R (HD.1124) 1625 0 R (HD.1125) 1626 0 R (HD.1126) 1628 0 R (HD.1127) 1629 0 R (HD.1128) 1630 0 R (HD.1129) 1631 0 R (HD.113) 496 0 R (HD.1130) 1632 0 R (HD.1131) 1633 0 R (HD.1132) 1634 0 R (HD.1133) 1635 0 R (HD.1134) 1636 0 R (HD.1135) 1637 0 R (HD.1136) 1638 0 R (HD.1137) 1639 0 R (HD.1138) 1640 0 R (HD.1139) 1641 0 R (HD.114) 497 0 R (HD.1140) 1642 0 R ] /Limits [ (HD.1112) (HD.1140) ] >> +2239 0 obj +<< /Names [ (HD.1112) 1628 0 R (HD.1113) 1629 0 R (HD.1114) 1631 0 R (HD.1115) 1638 0 R (HD.1116) 1639 0 R (HD.1117) 1640 0 R (HD.1118) 1641 0 R (HD.1119) 1642 0 R (HD.112) 522 0 R (HD.1120) 1643 0 R (HD.1121) 1644 0 R (HD.1122) 1645 0 R (HD.1123) 1646 0 R (HD.1124) 1647 0 R (HD.1125) 1648 0 R (HD.1126) 1649 0 R (HD.1127) 1650 0 R (HD.1128) 1651 0 R (HD.1129) 1652 0 R (HD.113) 523 0 R (HD.1130) 1653 0 R (HD.1131) 1654 0 R (HD.1132) 1655 0 R (HD.1133) 1656 0 R (HD.1134) 1657 0 R (HD.1135) 1658 0 R (HD.1136) 1659 0 R (HD.1137) 1660 0 R (HD.1138) 1661 0 R (HD.1139) 1662 0 R (HD.114) 528 0 R (HD.1140) 1663 0 R ] /Limits [ (HD.1112) (HD.1140) ] >> endobj -2094 0 obj -<< /Names [ (HD.1141) 1643 0 R (HD.1142) 1644 0 R (HD.1143) 1645 0 R (HD.1144) 1646 0 R (HD.1145) 1647 0 R (HD.1146) 1648 0 R (HD.1147) 1649 0 R (HD.1148) 1650 0 R (HD.1149) 1651 0 R (HD.115) 502 0 R (HD.1150) 1652 0 R (HD.1151) 1653 0 R (HD.1152) 1654 0 R (HD.1153) 1655 0 R (HD.1154) 1656 0 R (HD.1155) 1657 0 R (HD.1156) 1658 0 R (HD.1157) 1659 0 R (HD.1158) 1664 0 R (HD.1159) 1665 0 R (HD.116) 503 0 R (HD.1160) 1666 0 R (HD.1161) 1667 0 R (HD.1162) 1668 0 R (HD.1163) 1669 0 R (HD.1164) 1670 0 R (HD.1165) 1671 0 R (HD.1166) 1673 0 R (HD.1167) 1674 0 R (HD.1168) 1675 0 R (HD.1169) 1676 0 R (HD.117) 504 0 R ] /Limits [ (HD.1141) (HD.117) ] >> +2240 0 obj +<< /Names [ (HD.1141) 1664 0 R (HD.1142) 1665 0 R (HD.1143) 1666 0 R (HD.1144) 1667 0 R (HD.1145) 1668 0 R (HD.1146) 1670 0 R (HD.1147) 1671 0 R (HD.1148) 1672 0 R (HD.1149) 1673 0 R (HD.115) 529 0 R (HD.1150) 1674 0 R (HD.1151) 1675 0 R (HD.1152) 1676 0 R (HD.1153) 1677 0 R (HD.1154) 1678 0 R (HD.1155) 1679 0 R (HD.1156) 1680 0 R (HD.1157) 1688 0 R (HD.1158) 1689 0 R (HD.1159) 1690 0 R (HD.116) 530 0 R (HD.1160) 1691 0 R (HD.1161) 1692 0 R (HD.1162) 1693 0 R (HD.1163) 1694 0 R (HD.1164) 1695 0 R (HD.1165) 1696 0 R (HD.1166) 1697 0 R (HD.1167) 1698 0 R (HD.1168) 1699 0 R (HD.1169) 1700 0 R (HD.117) 531 0 R ] /Limits [ (HD.1141) (HD.117) ] >> endobj -2095 0 obj -<< /Names [ (HD.1170) 1677 0 R (HD.1171) 1678 0 R (HD.1172) 1679 0 R (HD.1173) 1680 0 R (HD.1174) 1681 0 R (HD.1175) 1683 0 R (HD.1176) 1685 0 R (HD.1177) 1687 0 R (HD.1178) 1688 0 R (HD.1179) 1689 0 R (HD.118) 505 0 R (HD.1180) 1690 0 R (HD.1181) 1691 0 R (HD.1182) 1692 0 R (HD.1183) 1693 0 R (HD.1184) 1694 0 R (HD.1185) 1695 0 R (HD.1186) 1696 0 R (HD.1187) 1697 0 R (HD.1188) 1698 0 R (HD.1189) 1699 0 R (HD.119) 506 0 R (HD.1190) 1705 0 R (HD.1191) 1706 0 R (HD.1192) 1707 0 R (HD.1193) 1708 0 R (HD.1194) 1709 0 R (HD.1195) 1710 0 R (HD.1196) 1711 0 R (HD.1197) 1712 0 R (HD.1198) 1713 0 R (HD.1199) 1714 0 R ] /Limits [ (HD.1170) (HD.1199) ] >> +2241 0 obj +<< /Names [ (HD.1170) 1701 0 R (HD.1171) 1702 0 R (HD.1172) 1703 0 R (HD.1173) 1704 0 R (HD.1174) 1705 0 R (HD.1175) 1706 0 R (HD.1176) 1707 0 R (HD.1177) 1708 0 R (HD.1178) 1709 0 R (HD.1179) 1710 0 R (HD.118) 532 0 R (HD.1180) 1711 0 R (HD.1181) 1712 0 R (HD.1182) 1713 0 R (HD.1183) 1714 0 R (HD.1184) 1715 0 R (HD.1185) 1716 0 R (HD.1186) 1717 0 R (HD.1187) 1718 0 R (HD.1188) 1719 0 R (HD.1189) 1720 0 R (HD.119) 533 0 R (HD.1190) 1721 0 R (HD.1191) 1722 0 R (HD.1192) 1723 0 R (HD.1193) 1724 0 R (HD.1194) 1725 0 R (HD.1195) 1726 0 R (HD.1196) 1727 0 R (HD.1197) 1728 0 R (HD.1198) 1729 0 R (HD.1199) 1730 0 R ] /Limits [ (HD.1170) (HD.1199) ] >> endobj -2096 0 obj -<< /Names [ (HD.12) 387 0 R (HD.120) 507 0 R (HD.1200) 1715 0 R (HD.1201) 1716 0 R (HD.1202) 1717 0 R (HD.1203) 1718 0 R (HD.1204) 1719 0 R (HD.1205) 1720 0 R (HD.1206) 1721 0 R (HD.1207) 1722 0 R (HD.1208) 1723 0 R (HD.1209) 1724 0 R (HD.121) 508 0 R (HD.1210) 1725 0 R (HD.1211) 1726 0 R (HD.1212) 1727 0 R (HD.1213) 1728 0 R (HD.1214) 1729 0 R (HD.1215) 1730 0 R (HD.1216) 1731 0 R (HD.1217) 1732 0 R (HD.1218) 1733 0 R (HD.1219) 1734 0 R (HD.122) 509 0 R (HD.1220) 1735 0 R (HD.1221) 1736 0 R (HD.1222) 1737 0 R (HD.1223) 1738 0 R (HD.1224) 1739 0 R (HD.1225) 1740 0 R (HD.1226) 1741 0 R (HD.1227) 1742 0 R ] /Limits [ (HD.12) (HD.1227) ] >> +2242 0 obj +<< /Names [ (HD.12) 414 0 R (HD.120) 534 0 R (HD.1200) 1731 0 R (HD.1201) 1732 0 R (HD.1202) 1733 0 R (HD.1203) 1734 0 R (HD.1204) 1735 0 R (HD.1205) 1736 0 R (HD.1206) 1737 0 R (HD.1207) 1738 0 R (HD.1208) 1739 0 R (HD.1209) 1740 0 R (HD.121) 535 0 R (HD.1210) 1741 0 R (HD.1211) 1742 0 R (HD.1212) 1743 0 R (HD.1213) 1744 0 R (HD.1214) 1745 0 R (HD.1215) 1746 0 R (HD.1216) 1747 0 R (HD.1217) 1753 0 R (HD.1218) 1754 0 R (HD.1219) 1755 0 R (HD.122) 536 0 R (HD.1220) 1756 0 R (HD.1221) 1757 0 R (HD.1222) 1758 0 R (HD.1223) 1759 0 R (HD.1224) 1760 0 R (HD.1225) 1761 0 R (HD.1226) 1762 0 R (HD.1227) 1763 0 R ] /Limits [ (HD.12) (HD.1227) ] >> endobj -2097 0 obj -<< /Names [ (HD.1228) 1743 0 R (HD.1229) 1744 0 R (HD.123) 510 0 R (HD.1230) 1745 0 R (HD.1231) 1752 0 R (HD.1232) 1753 0 R (HD.1233) 1754 0 R (HD.1234) 1755 0 R (HD.1235) 1756 0 R (HD.1236) 1757 0 R (HD.1237) 1758 0 R (HD.1238) 1759 0 R (HD.1239) 1760 0 R (HD.124) 511 0 R (HD.1240) 1761 0 R (HD.1241) 1762 0 R (HD.1242) 1763 0 R (HD.1243) 1764 0 R (HD.1244) 1765 0 R (HD.1245) 1766 0 R (HD.1246) 1767 0 R (HD.1247) 1768 0 R (HD.1248) 1769 0 R (HD.1249) 1770 0 R (HD.125) 512 0 R (HD.1250) 1771 0 R (HD.1251) 1772 0 R (HD.1252) 1773 0 R (HD.1253) 1774 0 R (HD.1254) 1775 0 R (HD.1255) 1776 0 R (HD.1256) 1777 0 R ] /Limits [ (HD.1228) (HD.1256) ] >> +2243 0 obj +<< /Names [ (HD.1228) 1764 0 R (HD.1229) 1765 0 R (HD.123) 537 0 R (HD.1230) 1766 0 R (HD.1231) 1767 0 R (HD.1232) 1769 0 R (HD.1233) 1770 0 R (HD.1234) 1771 0 R (HD.1235) 1772 0 R (HD.1236) 1773 0 R (HD.1237) 1774 0 R (HD.1238) 1775 0 R (HD.1239) 1776 0 R (HD.124) 538 0 R (HD.1240) 1777 0 R (HD.1241) 1778 0 R (HD.1242) 1779 0 R (HD.1243) 1780 0 R (HD.1244) 1781 0 R (HD.1245) 1782 0 R (HD.1246) 1783 0 R (HD.1247) 1784 0 R (HD.1248) 1785 0 R (HD.1249) 1786 0 R (HD.125) 539 0 R (HD.1250) 1787 0 R (HD.1251) 1788 0 R (HD.1252) 1789 0 R (HD.1253) 1790 0 R (HD.1254) 1791 0 R (HD.1255) 1796 0 R (HD.1256) 1797 0 R ] /Limits [ (HD.1228) (HD.1256) ] >> endobj -2098 0 obj -<< /Names [ (HD.1257) 1778 0 R (HD.1258) 1779 0 R (HD.1259) 1780 0 R (HD.126) 513 0 R (HD.1260) 1781 0 R (HD.1261) 1782 0 R (HD.1262) 1783 0 R (HD.1263) 1784 0 R (HD.1264) 1785 0 R (HD.1265) 1786 0 R (HD.1266) 1787 0 R (HD.1267) 1788 0 R (HD.1268) 1789 0 R (HD.1269) 1790 0 R (HD.127) 514 0 R (HD.1270) 1791 0 R (HD.1271) 1792 0 R (HD.1272) 1793 0 R (HD.1273) 1798 0 R (HD.1274) 1799 0 R (HD.1275) 1800 0 R (HD.1276) 1801 0 R (HD.1277) 1802 0 R (HD.1278) 1803 0 R (HD.1279) 1804 0 R (HD.128) 515 0 R (HD.1280) 1805 0 R (HD.1281) 1806 0 R (HD.1282) 1807 0 R (HD.1283) 1808 0 R (HD.1284) 1809 0 R (HD.1285) 1810 0 R ] /Limits [ (HD.1257) (HD.1285) ] >> +2244 0 obj +<< /Names [ (HD.1257) 1798 0 R (HD.1258) 1799 0 R (HD.1259) 1800 0 R (HD.126) 540 0 R (HD.1260) 1801 0 R (HD.1261) 1802 0 R (HD.1262) 1803 0 R (HD.1263) 1804 0 R (HD.1264) 1805 0 R (HD.1265) 1806 0 R (HD.1266) 1807 0 R (HD.1267) 1808 0 R (HD.1268) 1809 0 R (HD.1269) 1810 0 R (HD.127) 541 0 R (HD.1270) 1811 0 R (HD.1271) 1812 0 R (HD.1272) 1814 0 R (HD.1273) 1815 0 R (HD.1274) 1816 0 R (HD.1275) 1817 0 R (HD.1276) 1818 0 R (HD.1277) 1819 0 R (HD.1278) 1820 0 R (HD.1279) 1821 0 R (HD.128) 542 0 R (HD.1280) 1822 0 R (HD.1281) 1824 0 R (HD.1282) 1831 0 R (HD.1283) 1832 0 R (HD.1284) 1833 0 R (HD.1285) 1834 0 R ] /Limits [ (HD.1257) (HD.1285) ] >> endobj -2099 0 obj -<< /Names [ (HD.1286) 1811 0 R (HD.1287) 1812 0 R (HD.1288) 1813 0 R (HD.1289) 1814 0 R (HD.129) 516 0 R (HD.1290) 1815 0 R (HD.1291) 1816 0 R (HD.1292) 1817 0 R (HD.1293) 1818 0 R (HD.1294) 1819 0 R (HD.1295) 1820 0 R (HD.1296) 1821 0 R (HD.1297) 1822 0 R (HD.1298) 1823 0 R (HD.1299) 1824 0 R (HD.13) 388 0 R (HD.130) 517 0 R (HD.1300) 1825 0 R (HD.1301) 1826 0 R (HD.1302) 1827 0 R (HD.1303) 1828 0 R (HD.1304) 1829 0 R (HD.1305) 1830 0 R (HD.1306) 1831 0 R (HD.1307) 1832 0 R (HD.1308) 1833 0 R (HD.1309) 1834 0 R (HD.131) 518 0 R (HD.1310) 1835 0 R (HD.1311) 1836 0 R (HD.1312) 1837 0 R (HD.1313) 1838 0 R ] /Limits [ (HD.1286) (HD.1313) ] >> +2245 0 obj +<< /Names [ (HD.1286) 1835 0 R (HD.1287) 1836 0 R (HD.1288) 1837 0 R (HD.1289) 1838 0 R (HD.129) 543 0 R (HD.1290) 1839 0 R (HD.1291) 1840 0 R (HD.1292) 1841 0 R (HD.1293) 1842 0 R (HD.1294) 1843 0 R (HD.1295) 1844 0 R (HD.1296) 1845 0 R (HD.1297) 1846 0 R (HD.1298) 1847 0 R (HD.1299) 1848 0 R (HD.13) 415 0 R (HD.130) 544 0 R (HD.1300) 1849 0 R (HD.1301) 1850 0 R (HD.1302) 1851 0 R (HD.1303) 1852 0 R (HD.1304) 1853 0 R (HD.1305) 1854 0 R (HD.1306) 1855 0 R (HD.1307) 1856 0 R (HD.1308) 1857 0 R (HD.1309) 1858 0 R (HD.131) 545 0 R (HD.1310) 1859 0 R (HD.1311) 1860 0 R (HD.1312) 1861 0 R (HD.1313) 1862 0 R ] /Limits [ (HD.1286) (HD.1313) ] >> endobj -2100 0 obj -<< /Names [ (HD.1314) 1839 0 R (HD.1315) 1840 0 R (HD.1316) 1841 0 R (HD.1317) 1842 0 R (HD.1318) 1843 0 R (HD.1319) 1844 0 R (HD.132) 519 0 R (HD.1320) 1849 0 R (HD.1321) 1850 0 R (HD.1322) 1851 0 R (HD.1323) 1852 0 R (HD.1324) 1853 0 R (HD.1325) 1854 0 R (HD.1326) 1855 0 R (HD.1327) 1856 0 R (HD.1328) 1857 0 R (HD.1329) 1858 0 R (HD.133) 520 0 R (HD.1330) 1859 0 R (HD.1331) 1860 0 R (HD.1332) 1861 0 R (HD.1333) 1862 0 R (HD.1334) 1863 0 R (HD.1335) 1864 0 R (HD.1336) 1865 0 R (HD.1337) 1866 0 R (HD.1338) 1867 0 R (HD.1339) 1868 0 R (HD.134) 521 0 R (HD.1340) 1869 0 R (HD.1341) 1870 0 R (HD.1342) 1871 0 R ] /Limits [ (HD.1314) (HD.1342) ] >> +2246 0 obj +<< /Names [ (HD.1314) 1863 0 R (HD.1315) 1864 0 R (HD.1316) 1865 0 R (HD.1317) 1866 0 R (HD.1318) 1867 0 R (HD.1319) 1868 0 R (HD.132) 546 0 R (HD.1320) 1869 0 R (HD.1321) 1870 0 R (HD.1322) 1871 0 R (HD.1323) 1872 0 R (HD.1324) 1873 0 R (HD.1325) 1874 0 R (HD.1326) 1875 0 R (HD.1327) 1876 0 R (HD.1328) 1883 0 R (HD.1329) 1884 0 R (HD.133) 547 0 R (HD.1330) 1885 0 R (HD.1331) 1886 0 R (HD.1332) 1887 0 R (HD.1333) 1888 0 R (HD.1334) 1889 0 R (HD.1335) 1890 0 R (HD.1336) 1891 0 R (HD.1337) 1892 0 R (HD.1338) 1893 0 R (HD.1339) 1894 0 R (HD.134) 548 0 R (HD.1340) 1895 0 R (HD.1341) 1896 0 R (HD.1342) 1897 0 R ] /Limits [ (HD.1314) (HD.1342) ] >> endobj -2101 0 obj -<< /Names [ (HD.1343) 1872 0 R (HD.1344) 1873 0 R (HD.1345) 1874 0 R (HD.1346) 1875 0 R (HD.1347) 1876 0 R (HD.135) 522 0 R (HD.136) 523 0 R (HD.137) 524 0 R (HD.138) 525 0 R (HD.139) 526 0 R (HD.14) 389 0 R (HD.140) 527 0 R (HD.141) 528 0 R (HD.142) 529 0 R (HD.143) 530 0 R (HD.144) 531 0 R (HD.145) 532 0 R (HD.146) 533 0 R (HD.147) 534 0 R (HD.148) 539 0 R (HD.149) 540 0 R (HD.15) 390 0 R (HD.150) 541 0 R (HD.151) 542 0 R (HD.152) 543 0 R (HD.153) 544 0 R (HD.154) 545 0 R (HD.155) 546 0 R (HD.156) 547 0 R (HD.157) 548 0 R (HD.158) 549 0 R (HD.159) 550 0 R ] /Limits [ (HD.1343) (HD.159) ] >> +2247 0 obj +<< /Names [ (HD.1343) 1898 0 R (HD.1344) 1899 0 R (HD.1345) 1900 0 R (HD.1346) 1901 0 R (HD.1347) 1902 0 R (HD.1348) 1903 0 R (HD.1349) 1904 0 R (HD.135) 549 0 R (HD.1350) 1905 0 R (HD.1351) 1906 0 R (HD.1352) 1907 0 R (HD.1353) 1908 0 R (HD.1354) 1909 0 R (HD.1355) 1910 0 R (HD.1356) 1911 0 R (HD.1357) 1912 0 R (HD.1358) 1913 0 R (HD.1359) 1914 0 R (HD.136) 550 0 R (HD.1360) 1915 0 R (HD.1361) 1916 0 R (HD.1362) 1917 0 R (HD.1363) 1918 0 R (HD.1364) 1923 0 R (HD.1365) 1924 0 R (HD.1366) 1925 0 R (HD.1367) 1926 0 R (HD.1368) 1927 0 R (HD.1369) 1928 0 R (HD.137) 551 0 R (HD.1370) 1929 0 R (HD.1371) 1930 0 R ] /Limits [ (HD.1343) (HD.1371) ] >> endobj -2102 0 obj -<< /Names [ (HD.16) 391 0 R (HD.160) 551 0 R (HD.161) 552 0 R (HD.162) 553 0 R (HD.163) 554 0 R (HD.164) 555 0 R (HD.165) 556 0 R (HD.166) 557 0 R (HD.167) 558 0 R (HD.168) 559 0 R (HD.169) 560 0 R (HD.17) 392 0 R (HD.170) 561 0 R (HD.171) 562 0 R (HD.172) 563 0 R (HD.173) 564 0 R (HD.174) 565 0 R (HD.175) 566 0 R (HD.176) 567 0 R (HD.177) 568 0 R (HD.178) 569 0 R (HD.179) 570 0 R (HD.18) 393 0 R (HD.180) 571 0 R (HD.181) 572 0 R (HD.182) 573 0 R (HD.183) 574 0 R (HD.184) 575 0 R (HD.185) 576 0 R (HD.186) 577 0 R (HD.187) 578 0 R (HD.188) 579 0 R ] /Limits [ (HD.16) (HD.188) ] >> +2248 0 obj +<< /Names [ (HD.1372) 1931 0 R (HD.1373) 1932 0 R (HD.1374) 1933 0 R (HD.1375) 1934 0 R (HD.1376) 1935 0 R (HD.1377) 1936 0 R (HD.1378) 1937 0 R (HD.1379) 1938 0 R (HD.138) 552 0 R (HD.1380) 1939 0 R (HD.1381) 1940 0 R (HD.1382) 1941 0 R (HD.1383) 1942 0 R (HD.1384) 1943 0 R (HD.1385) 1944 0 R (HD.1386) 1945 0 R (HD.1387) 1946 0 R (HD.1388) 1947 0 R (HD.1389) 1948 0 R (HD.139) 553 0 R (HD.1390) 1949 0 R (HD.1391) 1950 0 R (HD.1392) 1951 0 R (HD.1393) 1952 0 R (HD.1394) 1953 0 R (HD.1395) 1954 0 R (HD.1396) 1955 0 R (HD.1397) 1956 0 R (HD.1398) 1957 0 R (HD.1399) 1958 0 R (HD.14) 416 0 R (HD.140) 554 0 R ] /Limits [ (HD.1372) (HD.140) ] >> endobj -2103 0 obj -<< /Names [ (HD.189) 580 0 R (HD.19) 394 0 R (HD.190) 581 0 R (HD.191) 582 0 R (HD.192) 583 0 R (HD.193) 584 0 R (HD.194) 585 0 R (HD.195) 586 0 R (HD.196) 587 0 R (HD.197) 588 0 R (HD.198) 589 0 R (HD.199) 590 0 R (HD.2) 377 0 R (HD.20) 395 0 R (HD.200) 596 0 R (HD.201) 597 0 R (HD.202) 598 0 R (HD.203) 599 0 R (HD.204) 600 0 R (HD.205) 601 0 R (HD.206) 602 0 R (HD.207) 603 0 R (HD.208) 604 0 R (HD.209) 605 0 R (HD.21) 396 0 R (HD.210) 606 0 R (HD.211) 607 0 R (HD.212) 608 0 R (HD.213) 609 0 R (HD.214) 610 0 R (HD.215) 611 0 R (HD.216) 612 0 R ] /Limits [ (HD.189) (HD.216) ] >> +2249 0 obj +<< /Names [ (HD.1400) 1959 0 R (HD.1401) 1960 0 R (HD.1402) 1961 0 R (HD.1403) 1962 0 R (HD.1404) 1963 0 R (HD.1405) 1968 0 R (HD.1406) 1969 0 R (HD.1407) 1970 0 R (HD.1408) 1971 0 R (HD.1409) 1972 0 R (HD.141) 555 0 R (HD.1410) 1973 0 R (HD.1411) 1974 0 R (HD.1412) 1975 0 R (HD.1413) 1976 0 R (HD.1414) 1977 0 R (HD.1415) 1978 0 R (HD.1416) 1979 0 R (HD.1417) 1980 0 R (HD.1418) 1981 0 R (HD.1419) 1982 0 R (HD.142) 556 0 R (HD.1420) 1983 0 R (HD.1421) 1984 0 R (HD.1422) 1985 0 R (HD.1423) 1986 0 R (HD.1424) 1987 0 R (HD.1425) 1988 0 R (HD.1426) 1989 0 R (HD.1427) 1990 0 R (HD.1428) 1991 0 R (HD.1429) 1992 0 R ] /Limits [ (HD.1400) (HD.1429) ] >> endobj -2104 0 obj -<< /Names [ (HD.217) 613 0 R (HD.218) 614 0 R (HD.219) 615 0 R (HD.22) 397 0 R (HD.220) 616 0 R (HD.221) 617 0 R (HD.222) 618 0 R (HD.223) 619 0 R (HD.224) 620 0 R (HD.225) 621 0 R (HD.226) 622 0 R (HD.227) 623 0 R (HD.228) 624 0 R (HD.229) 625 0 R (HD.23) 398 0 R (HD.230) 626 0 R (HD.231) 627 0 R (HD.232) 628 0 R (HD.233) 629 0 R (HD.234) 630 0 R (HD.235) 631 0 R (HD.236) 632 0 R (HD.237) 633 0 R (HD.238) 634 0 R (HD.239) 635 0 R (HD.24) 399 0 R (HD.240) 636 0 R (HD.241) 637 0 R (HD.242) 638 0 R (HD.243) 639 0 R (HD.244) 640 0 R (HD.245) 641 0 R ] /Limits [ (HD.217) (HD.245) ] >> +2250 0 obj +<< /Names [ (HD.143) 557 0 R (HD.1430) 1993 0 R (HD.1431) 1994 0 R (HD.1432) 1995 0 R (HD.1433) 1996 0 R (HD.1434) 1997 0 R (HD.1435) 1998 0 R (HD.1436) 1999 0 R (HD.1437) 2000 0 R (HD.1438) 2001 0 R (HD.1439) 2002 0 R (HD.144) 563 0 R (HD.1440) 2003 0 R (HD.1441) 2004 0 R (HD.1442) 2005 0 R (HD.1443) 2006 0 R (HD.1444) 2007 0 R (HD.1445) 2008 0 R (HD.1446) 2009 0 R (HD.1447) 2010 0 R (HD.1448) 2011 0 R (HD.1449) 2012 0 R (HD.145) 564 0 R (HD.1450) 2013 0 R (HD.1451) 2014 0 R (HD.1452) 2015 0 R (HD.1453) 2016 0 R (HD.1454) 2017 0 R (HD.1455) 2018 0 R (HD.1456) 2019 0 R (HD.1457) 2020 0 R (HD.146) 565 0 R ] /Limits [ (HD.143) (HD.146) ] >> endobj -2105 0 obj -<< /Names [ (HD.246) 642 0 R (HD.247) 643 0 R (HD.248) 644 0 R (HD.249) 645 0 R (HD.25) 400 0 R (HD.250) 646 0 R (HD.251) 647 0 R (HD.252) 648 0 R (HD.253) 649 0 R (HD.254) 650 0 R (HD.255) 651 0 R (HD.256) 652 0 R (HD.257) 653 0 R (HD.258) 654 0 R (HD.259) 655 0 R (HD.26) 401 0 R (HD.260) 660 0 R (HD.261) 661 0 R (HD.262) 662 0 R (HD.263) 663 0 R (HD.264) 664 0 R (HD.265) 665 0 R (HD.266) 666 0 R (HD.267) 667 0 R (HD.268) 668 0 R (HD.269) 669 0 R (HD.27) 402 0 R (HD.270) 670 0 R (HD.271) 671 0 R (HD.272) 672 0 R (HD.273) 673 0 R (HD.274) 674 0 R ] /Limits [ (HD.246) (HD.274) ] >> +2251 0 obj +<< /Names [ (HD.147) 566 0 R (HD.148) 567 0 R (HD.149) 568 0 R (HD.15) 417 0 R (HD.150) 569 0 R (HD.151) 570 0 R (HD.152) 571 0 R (HD.153) 572 0 R (HD.154) 573 0 R (HD.155) 574 0 R (HD.156) 575 0 R (HD.157) 576 0 R (HD.158) 577 0 R (HD.159) 578 0 R (HD.16) 418 0 R (HD.160) 579 0 R (HD.161) 580 0 R (HD.162) 581 0 R (HD.163) 582 0 R (HD.164) 583 0 R (HD.165) 584 0 R (HD.166) 585 0 R (HD.167) 586 0 R (HD.168) 587 0 R (HD.169) 588 0 R (HD.17) 419 0 R (HD.170) 589 0 R (HD.171) 590 0 R (HD.172) 591 0 R (HD.173) 592 0 R (HD.174) 593 0 R (HD.175) 594 0 R ] /Limits [ (HD.147) (HD.175) ] >> endobj -2106 0 obj -<< /Names [ (HD.275) 675 0 R (HD.276) 676 0 R (HD.277) 677 0 R (HD.278) 678 0 R (HD.279) 679 0 R (HD.28) 403 0 R (HD.280) 680 0 R (HD.281) 681 0 R (HD.282) 682 0 R (HD.283) 683 0 R (HD.284) 684 0 R (HD.285) 685 0 R (HD.286) 686 0 R (HD.287) 687 0 R (HD.288) 688 0 R (HD.289) 689 0 R (HD.29) 404 0 R (HD.290) 690 0 R (HD.291) 691 0 R (HD.292) 692 0 R (HD.293) 693 0 R (HD.294) 694 0 R (HD.295) 695 0 R (HD.296) 696 0 R (HD.297) 697 0 R (HD.298) 698 0 R (HD.299) 699 0 R (HD.3) 378 0 R (HD.30) 405 0 R (HD.300) 700 0 R (HD.301) 701 0 R (HD.302) 702 0 R ] /Limits [ (HD.275) (HD.302) ] >> +2252 0 obj +<< /Names [ (HD.176) 595 0 R (HD.177) 596 0 R (HD.178) 597 0 R (HD.179) 598 0 R (HD.18) 420 0 R (HD.180) 603 0 R (HD.181) 604 0 R (HD.182) 605 0 R (HD.183) 606 0 R (HD.184) 607 0 R (HD.185) 608 0 R (HD.186) 609 0 R (HD.187) 610 0 R (HD.188) 611 0 R (HD.189) 612 0 R (HD.19) 421 0 R (HD.190) 613 0 R (HD.191) 614 0 R (HD.192) 615 0 R (HD.193) 616 0 R (HD.194) 617 0 R (HD.195) 618 0 R (HD.196) 619 0 R (HD.197) 620 0 R (HD.198) 621 0 R (HD.199) 622 0 R (HD.2) 404 0 R (HD.20) 422 0 R (HD.200) 623 0 R (HD.201) 624 0 R (HD.202) 625 0 R (HD.203) 626 0 R ] /Limits [ (HD.176) (HD.203) ] >> endobj -2107 0 obj -<< /Names [ (HD.303) 703 0 R (HD.304) 704 0 R (HD.305) 705 0 R (HD.306) 706 0 R (HD.307) 707 0 R (HD.308) 708 0 R (HD.309) 709 0 R (HD.31) 406 0 R (HD.310) 710 0 R (HD.311) 711 0 R (HD.312) 716 0 R (HD.313) 717 0 R (HD.314) 718 0 R (HD.315) 719 0 R (HD.316) 720 0 R (HD.317) 721 0 R (HD.318) 722 0 R (HD.319) 723 0 R (HD.32) 407 0 R (HD.320) 724 0 R (HD.321) 725 0 R (HD.322) 726 0 R (HD.323) 727 0 R (HD.324) 728 0 R (HD.325) 729 0 R (HD.326) 730 0 R (HD.327) 731 0 R (HD.328) 732 0 R (HD.329) 733 0 R (HD.33) 408 0 R (HD.330) 734 0 R (HD.331) 735 0 R ] /Limits [ (HD.303) (HD.331) ] >> +2253 0 obj +<< /Names [ (HD.204) 627 0 R (HD.205) 628 0 R (HD.206) 629 0 R (HD.207) 630 0 R (HD.208) 631 0 R (HD.209) 632 0 R (HD.21) 423 0 R (HD.210) 633 0 R (HD.211) 634 0 R (HD.212) 635 0 R (HD.213) 636 0 R (HD.214) 637 0 R (HD.215) 638 0 R (HD.216) 639 0 R (HD.217) 640 0 R (HD.218) 641 0 R (HD.219) 642 0 R (HD.22) 424 0 R (HD.220) 643 0 R (HD.221) 644 0 R (HD.222) 645 0 R (HD.223) 646 0 R (HD.224) 647 0 R (HD.225) 648 0 R (HD.226) 649 0 R (HD.227) 650 0 R (HD.228) 651 0 R (HD.229) 652 0 R (HD.23) 425 0 R (HD.230) 653 0 R (HD.231) 654 0 R (HD.232) 655 0 R ] /Limits [ (HD.204) (HD.232) ] >> endobj -2108 0 obj -<< /Names [ (HD.332) 736 0 R (HD.333) 737 0 R (HD.334) 738 0 R (HD.335) 739 0 R (HD.336) 740 0 R (HD.337) 741 0 R (HD.338) 742 0 R (HD.339) 743 0 R (HD.34) 409 0 R (HD.340) 744 0 R (HD.341) 745 0 R (HD.342) 746 0 R (HD.343) 747 0 R (HD.344) 748 0 R (HD.345) 749 0 R (HD.346) 750 0 R (HD.347) 751 0 R (HD.348) 752 0 R (HD.349) 753 0 R (HD.35) 410 0 R (HD.350) 754 0 R (HD.351) 755 0 R (HD.352) 756 0 R (HD.353) 757 0 R (HD.354) 758 0 R (HD.355) 759 0 R (HD.356) 760 0 R (HD.357) 761 0 R (HD.358) 762 0 R (HD.359) 763 0 R (HD.36) 411 0 R (HD.360) 764 0 R ] /Limits [ (HD.332) (HD.360) ] >> +2254 0 obj +<< /Names [ (HD.233) 656 0 R (HD.234) 657 0 R (HD.235) 658 0 R (HD.236) 663 0 R (HD.237) 664 0 R (HD.238) 665 0 R (HD.239) 666 0 R (HD.24) 426 0 R (HD.240) 667 0 R (HD.241) 668 0 R (HD.242) 669 0 R (HD.243) 670 0 R (HD.244) 671 0 R (HD.245) 672 0 R (HD.246) 673 0 R (HD.247) 674 0 R (HD.248) 675 0 R (HD.249) 676 0 R (HD.25) 427 0 R (HD.250) 677 0 R (HD.251) 678 0 R (HD.252) 679 0 R (HD.253) 680 0 R (HD.254) 681 0 R (HD.255) 682 0 R (HD.256) 683 0 R (HD.257) 684 0 R (HD.258) 685 0 R (HD.259) 686 0 R (HD.26) 428 0 R (HD.260) 687 0 R (HD.261) 688 0 R ] /Limits [ (HD.233) (HD.261) ] >> endobj -2109 0 obj -<< /Names [ (HD.361) 765 0 R (HD.362) 766 0 R (HD.363) 767 0 R (HD.364) 768 0 R (HD.365) 773 0 R (HD.366) 774 0 R (HD.367) 775 0 R (HD.368) 776 0 R (HD.369) 777 0 R (HD.37) 412 0 R (HD.370) 778 0 R (HD.371) 779 0 R (HD.372) 780 0 R (HD.373) 781 0 R (HD.374) 782 0 R (HD.375) 783 0 R (HD.376) 784 0 R (HD.377) 785 0 R (HD.378) 786 0 R (HD.379) 787 0 R (HD.38) 417 0 R (HD.380) 788 0 R (HD.381) 789 0 R (HD.382) 790 0 R (HD.383) 791 0 R (HD.384) 792 0 R (HD.385) 793 0 R (HD.386) 794 0 R (HD.387) 795 0 R (HD.388) 796 0 R (HD.389) 797 0 R (HD.39) 418 0 R ] /Limits [ (HD.361) (HD.39) ] >> +2255 0 obj +<< /Names [ (HD.262) 689 0 R (HD.263) 690 0 R (HD.264) 691 0 R (HD.265) 692 0 R (HD.266) 693 0 R (HD.267) 694 0 R (HD.268) 695 0 R (HD.269) 696 0 R (HD.27) 429 0 R (HD.270) 697 0 R (HD.271) 698 0 R (HD.272) 699 0 R (HD.273) 700 0 R (HD.274) 701 0 R (HD.275) 702 0 R (HD.276) 703 0 R (HD.277) 704 0 R (HD.278) 705 0 R (HD.279) 706 0 R (HD.28) 430 0 R (HD.280) 707 0 R (HD.281) 708 0 R (HD.282) 709 0 R (HD.283) 710 0 R (HD.284) 711 0 R (HD.285) 712 0 R (HD.286) 713 0 R (HD.287) 714 0 R (HD.288) 715 0 R (HD.289) 716 0 R (HD.29) 431 0 R (HD.290) 717 0 R ] /Limits [ (HD.262) (HD.290) ] >> endobj -2110 0 obj -<< /Names [ (HD.390) 798 0 R (HD.391) 799 0 R (HD.392) 800 0 R (HD.393) 801 0 R (HD.394) 802 0 R (HD.395) 803 0 R (HD.396) 804 0 R (HD.397) 805 0 R (HD.398) 806 0 R (HD.399) 807 0 R (HD.4) 379 0 R (HD.40) 419 0 R (HD.400) 808 0 R (HD.401) 809 0 R (HD.402) 810 0 R (HD.403) 811 0 R (HD.404) 812 0 R (HD.405) 813 0 R (HD.406) 814 0 R (HD.407) 815 0 R (HD.408) 816 0 R (HD.409) 817 0 R (HD.41) 420 0 R (HD.410) 818 0 R (HD.411) 819 0 R (HD.412) 820 0 R (HD.413) 821 0 R (HD.414) 822 0 R (HD.415) 823 0 R (HD.416) 824 0 R (HD.417) 825 0 R (HD.418) 826 0 R ] /Limits [ (HD.390) (HD.418) ] >> +2256 0 obj +<< /Names [ (HD.291) 718 0 R (HD.292) 719 0 R (HD.293) 720 0 R (HD.294) 725 0 R (HD.295) 726 0 R (HD.296) 727 0 R (HD.297) 728 0 R (HD.298) 729 0 R (HD.299) 730 0 R (HD.3) 405 0 R (HD.30) 432 0 R (HD.300) 731 0 R (HD.301) 732 0 R (HD.302) 733 0 R (HD.303) 734 0 R (HD.304) 735 0 R (HD.305) 736 0 R (HD.306) 737 0 R (HD.307) 738 0 R (HD.308) 739 0 R (HD.309) 740 0 R (HD.31) 433 0 R (HD.310) 741 0 R (HD.311) 742 0 R (HD.312) 743 0 R (HD.313) 744 0 R (HD.314) 745 0 R (HD.315) 746 0 R (HD.316) 747 0 R (HD.317) 748 0 R (HD.318) 749 0 R (HD.319) 750 0 R ] /Limits [ (HD.291) (HD.319) ] >> endobj -2111 0 obj -<< /Names [ (HD.419) 827 0 R (HD.42) 421 0 R (HD.420) 832 0 R (HD.421) 833 0 R (HD.422) 834 0 R (HD.423) 835 0 R (HD.424) 836 0 R (HD.425) 837 0 R (HD.426) 838 0 R (HD.427) 839 0 R (HD.428) 840 0 R (HD.429) 841 0 R (HD.43) 422 0 R (HD.430) 842 0 R (HD.431) 843 0 R (HD.432) 844 0 R (HD.433) 845 0 R (HD.434) 846 0 R (HD.435) 847 0 R (HD.436) 848 0 R (HD.437) 849 0 R (HD.438) 850 0 R (HD.439) 851 0 R (HD.44) 423 0 R (HD.440) 852 0 R (HD.441) 853 0 R (HD.442) 854 0 R (HD.443) 855 0 R (HD.444) 856 0 R (HD.445) 857 0 R (HD.446) 858 0 R (HD.447) 859 0 R ] /Limits [ (HD.419) (HD.447) ] >> +2257 0 obj +<< /Names [ (HD.32) 434 0 R (HD.320) 751 0 R (HD.321) 752 0 R (HD.322) 753 0 R (HD.323) 754 0 R (HD.324) 755 0 R (HD.325) 756 0 R (HD.326) 757 0 R (HD.327) 758 0 R (HD.328) 759 0 R (HD.329) 760 0 R (HD.33) 435 0 R (HD.330) 761 0 R (HD.331) 762 0 R (HD.332) 763 0 R (HD.333) 764 0 R (HD.334) 765 0 R (HD.335) 766 0 R (HD.336) 767 0 R (HD.337) 768 0 R (HD.338) 769 0 R (HD.339) 770 0 R (HD.34) 436 0 R (HD.340) 771 0 R (HD.341) 772 0 R (HD.342) 773 0 R (HD.343) 774 0 R (HD.344) 775 0 R (HD.345) 776 0 R (HD.346) 781 0 R (HD.347) 782 0 R (HD.348) 783 0 R ] /Limits [ (HD.32) (HD.348) ] >> endobj -2112 0 obj -<< /Names [ (HD.448) 860 0 R (HD.449) 861 0 R (HD.45) 424 0 R (HD.450) 862 0 R (HD.451) 863 0 R (HD.452) 864 0 R (HD.453) 865 0 R (HD.454) 866 0 R (HD.455) 867 0 R (HD.456) 868 0 R (HD.457) 869 0 R (HD.458) 870 0 R (HD.459) 871 0 R (HD.46) 425 0 R (HD.460) 872 0 R (HD.461) 873 0 R (HD.462) 874 0 R (HD.463) 875 0 R (HD.464) 876 0 R (HD.465) 877 0 R (HD.466) 878 0 R (HD.467) 879 0 R (HD.468) 880 0 R (HD.469) 881 0 R (HD.47) 426 0 R (HD.470) 882 0 R (HD.471) 887 0 R (HD.472) 888 0 R (HD.473) 889 0 R (HD.474) 890 0 R (HD.475) 891 0 R (HD.476) 892 0 R ] /Limits [ (HD.448) (HD.476) ] >> +2258 0 obj +<< /Names [ (HD.349) 784 0 R (HD.35) 437 0 R (HD.350) 785 0 R (HD.351) 786 0 R (HD.352) 787 0 R (HD.353) 788 0 R (HD.354) 789 0 R (HD.355) 790 0 R (HD.356) 791 0 R (HD.357) 792 0 R (HD.358) 793 0 R (HD.359) 794 0 R (HD.36) 438 0 R (HD.360) 795 0 R (HD.361) 796 0 R (HD.362) 797 0 R (HD.363) 798 0 R (HD.364) 799 0 R (HD.365) 800 0 R (HD.366) 801 0 R (HD.367) 802 0 R (HD.368) 803 0 R (HD.369) 804 0 R (HD.37) 439 0 R (HD.370) 805 0 R (HD.371) 806 0 R (HD.372) 807 0 R (HD.373) 808 0 R (HD.374) 809 0 R (HD.375) 810 0 R (HD.376) 811 0 R (HD.377) 812 0 R ] /Limits [ (HD.349) (HD.377) ] >> endobj -2113 0 obj -<< /Names [ (HD.477) 893 0 R (HD.478) 894 0 R (HD.479) 895 0 R (HD.48) 427 0 R (HD.480) 896 0 R (HD.481) 897 0 R (HD.482) 898 0 R (HD.483) 899 0 R (HD.484) 900 0 R (HD.485) 901 0 R (HD.486) 902 0 R (HD.487) 903 0 R (HD.488) 904 0 R (HD.489) 905 0 R (HD.49) 428 0 R (HD.490) 906 0 R (HD.491) 907 0 R (HD.492) 908 0 R (HD.493) 909 0 R (HD.494) 910 0 R (HD.495) 911 0 R (HD.496) 912 0 R (HD.497) 913 0 R (HD.498) 914 0 R (HD.499) 915 0 R (HD.5) 380 0 R (HD.50) 429 0 R (HD.500) 916 0 R (HD.501) 917 0 R (HD.502) 918 0 R (HD.503) 919 0 R (HD.504) 920 0 R ] /Limits [ (HD.477) (HD.504) ] >> +2259 0 obj +<< /Names [ (HD.378) 813 0 R (HD.379) 814 0 R (HD.38) 444 0 R (HD.380) 815 0 R (HD.381) 816 0 R (HD.382) 817 0 R (HD.383) 818 0 R (HD.384) 819 0 R (HD.385) 820 0 R (HD.386) 821 0 R (HD.387) 822 0 R (HD.388) 823 0 R (HD.389) 824 0 R (HD.39) 445 0 R (HD.390) 825 0 R (HD.391) 826 0 R (HD.392) 827 0 R (HD.393) 832 0 R (HD.394) 833 0 R (HD.395) 834 0 R (HD.396) 835 0 R (HD.397) 836 0 R (HD.398) 837 0 R (HD.399) 838 0 R (HD.4) 406 0 R (HD.40) 446 0 R (HD.400) 839 0 R (HD.401) 840 0 R (HD.402) 841 0 R (HD.403) 842 0 R (HD.404) 843 0 R (HD.405) 844 0 R ] /Limits [ (HD.378) (HD.405) ] >> endobj -2114 0 obj -<< /Names [ (HD.505) 921 0 R (HD.506) 922 0 R (HD.507) 923 0 R (HD.508) 924 0 R (HD.509) 925 0 R (HD.51) 430 0 R (HD.510) 926 0 R (HD.511) 927 0 R (HD.512) 928 0 R (HD.513) 929 0 R (HD.514) 930 0 R (HD.515) 931 0 R (HD.516) 932 0 R (HD.517) 933 0 R (HD.518) 934 0 R (HD.519) 935 0 R (HD.52) 431 0 R (HD.520) 936 0 R (HD.521) 937 0 R (HD.522) 938 0 R (HD.523) 939 0 R (HD.524) 944 0 R (HD.525) 945 0 R (HD.526) 946 0 R (HD.527) 947 0 R (HD.528) 948 0 R (HD.529) 949 0 R (HD.53) 432 0 R (HD.530) 950 0 R (HD.531) 951 0 R (HD.532) 952 0 R (HD.533) 953 0 R ] /Limits [ (HD.505) (HD.533) ] >> +2260 0 obj +<< /Names [ (HD.406) 845 0 R (HD.407) 846 0 R (HD.408) 847 0 R (HD.409) 848 0 R (HD.41) 447 0 R (HD.410) 849 0 R (HD.411) 850 0 R (HD.412) 851 0 R (HD.413) 852 0 R (HD.414) 853 0 R (HD.415) 854 0 R (HD.416) 855 0 R (HD.417) 856 0 R (HD.418) 857 0 R (HD.419) 858 0 R (HD.42) 448 0 R (HD.420) 859 0 R (HD.421) 860 0 R (HD.422) 861 0 R (HD.423) 862 0 R (HD.424) 863 0 R (HD.425) 864 0 R (HD.426) 865 0 R (HD.427) 866 0 R (HD.428) 867 0 R (HD.429) 868 0 R (HD.43) 449 0 R (HD.430) 869 0 R (HD.431) 870 0 R (HD.432) 871 0 R (HD.433) 872 0 R (HD.434) 873 0 R ] /Limits [ (HD.406) (HD.434) ] >> endobj -2115 0 obj -<< /Names [ (HD.534) 954 0 R (HD.535) 955 0 R (HD.536) 956 0 R (HD.537) 957 0 R (HD.538) 958 0 R (HD.539) 959 0 R (HD.54) 433 0 R (HD.540) 960 0 R (HD.541) 961 0 R (HD.542) 962 0 R (HD.543) 963 0 R (HD.544) 964 0 R (HD.545) 965 0 R (HD.546) 966 0 R (HD.547) 967 0 R (HD.548) 968 0 R (HD.549) 969 0 R (HD.55) 434 0 R (HD.550) 970 0 R (HD.551) 971 0 R (HD.552) 972 0 R (HD.553) 973 0 R (HD.554) 974 0 R (HD.555) 975 0 R (HD.556) 976 0 R (HD.557) 977 0 R (HD.558) 978 0 R (HD.559) 979 0 R (HD.56) 435 0 R (HD.560) 980 0 R (HD.561) 981 0 R (HD.562) 982 0 R ] /Limits [ (HD.534) (HD.562) ] >> +2261 0 obj +<< /Names [ (HD.435) 874 0 R (HD.436) 875 0 R (HD.437) 876 0 R (HD.438) 877 0 R (HD.439) 878 0 R (HD.44) 450 0 R (HD.440) 879 0 R (HD.441) 880 0 R (HD.442) 881 0 R (HD.443) 882 0 R (HD.444) 887 0 R (HD.445) 888 0 R (HD.446) 889 0 R (HD.447) 890 0 R (HD.448) 891 0 R (HD.449) 892 0 R (HD.45) 451 0 R (HD.450) 893 0 R (HD.451) 894 0 R (HD.452) 895 0 R (HD.453) 896 0 R (HD.454) 897 0 R (HD.455) 898 0 R (HD.456) 899 0 R (HD.457) 900 0 R (HD.458) 901 0 R (HD.459) 902 0 R (HD.46) 452 0 R (HD.460) 903 0 R (HD.461) 904 0 R (HD.462) 905 0 R (HD.463) 906 0 R ] /Limits [ (HD.435) (HD.463) ] >> endobj -2116 0 obj -<< /Names [ (HD.563) 983 0 R (HD.564) 984 0 R (HD.565) 985 0 R (HD.566) 986 0 R (HD.567) 987 0 R (HD.568) 988 0 R (HD.569) 989 0 R (HD.57) 436 0 R (HD.570) 990 0 R (HD.571) 991 0 R (HD.572) 992 0 R (HD.573) 993 0 R (HD.574) 994 0 R (HD.575) 995 0 R (HD.576) 1000 0 R (HD.577) 1001 0 R (HD.578) 1002 0 R (HD.579) 1003 0 R (HD.58) 437 0 R (HD.580) 1004 0 R (HD.581) 1005 0 R (HD.582) 1006 0 R (HD.583) 1007 0 R (HD.584) 1008 0 R (HD.585) 1009 0 R (HD.586) 1010 0 R (HD.587) 1011 0 R (HD.588) 1012 0 R (HD.589) 1013 0 R (HD.59) 438 0 R (HD.590) 1014 0 R (HD.591) 1015 0 R ] /Limits [ (HD.563) (HD.591) ] >> +2262 0 obj +<< /Names [ (HD.464) 907 0 R (HD.465) 908 0 R (HD.466) 909 0 R (HD.467) 910 0 R (HD.468) 911 0 R (HD.469) 912 0 R (HD.47) 453 0 R (HD.470) 913 0 R (HD.471) 914 0 R (HD.472) 915 0 R (HD.473) 916 0 R (HD.474) 917 0 R (HD.475) 918 0 R (HD.476) 919 0 R (HD.477) 920 0 R (HD.478) 921 0 R (HD.479) 922 0 R (HD.48) 454 0 R (HD.480) 923 0 R (HD.481) 924 0 R (HD.482) 925 0 R (HD.483) 926 0 R (HD.484) 927 0 R (HD.485) 928 0 R (HD.486) 929 0 R (HD.487) 930 0 R (HD.488) 931 0 R (HD.489) 932 0 R (HD.49) 455 0 R (HD.490) 933 0 R (HD.491) 934 0 R (HD.492) 935 0 R ] /Limits [ (HD.464) (HD.492) ] >> endobj -2117 0 obj -<< /Names [ (HD.592) 1016 0 R (HD.593) 1017 0 R (HD.594) 1018 0 R (HD.595) 1019 0 R (HD.596) 1020 0 R (HD.597) 1021 0 R (HD.598) 1022 0 R (HD.599) 1023 0 R (HD.6) 381 0 R (HD.60) 439 0 R (HD.600) 1024 0 R (HD.601) 1025 0 R (HD.602) 1026 0 R (HD.603) 1027 0 R (HD.604) 1028 0 R (HD.605) 1029 0 R (HD.606) 1030 0 R (HD.607) 1031 0 R (HD.608) 1032 0 R (HD.609) 1033 0 R (HD.61) 440 0 R (HD.610) 1034 0 R (HD.611) 1035 0 R (HD.612) 1036 0 R (HD.613) 1037 0 R (HD.614) 1038 0 R (HD.615) 1039 0 R (HD.616) 1040 0 R (HD.617) 1041 0 R (HD.618) 1042 0 R (HD.619) 1047 0 R (HD.62) 441 0 R ] /Limits [ (HD.592) (HD.62) ] >> +2263 0 obj +<< /Names [ (HD.493) 936 0 R (HD.494) 937 0 R (HD.495) 938 0 R (HD.496) 939 0 R (HD.497) 940 0 R (HD.498) 941 0 R (HD.499) 942 0 R (HD.5) 407 0 R (HD.50) 456 0 R (HD.500) 943 0 R (HD.501) 948 0 R (HD.502) 949 0 R (HD.503) 950 0 R (HD.504) 951 0 R (HD.505) 952 0 R (HD.506) 953 0 R (HD.507) 954 0 R (HD.508) 955 0 R (HD.509) 956 0 R (HD.51) 457 0 R (HD.510) 957 0 R (HD.511) 958 0 R (HD.512) 959 0 R (HD.513) 960 0 R (HD.514) 961 0 R (HD.515) 962 0 R (HD.516) 963 0 R (HD.517) 964 0 R (HD.518) 965 0 R (HD.519) 966 0 R (HD.52) 458 0 R (HD.520) 967 0 R ] /Limits [ (HD.493) (HD.520) ] >> endobj -2118 0 obj -<< /Names [ (HD.620) 1048 0 R (HD.621) 1049 0 R (HD.622) 1050 0 R (HD.623) 1051 0 R (HD.624) 1052 0 R (HD.625) 1053 0 R (HD.626) 1054 0 R (HD.627) 1055 0 R (HD.628) 1056 0 R (HD.629) 1057 0 R (HD.63) 442 0 R (HD.630) 1058 0 R (HD.631) 1059 0 R (HD.632) 1060 0 R (HD.633) 1061 0 R (HD.634) 1062 0 R (HD.635) 1063 0 R (HD.636) 1064 0 R (HD.637) 1065 0 R (HD.638) 1066 0 R (HD.639) 1067 0 R (HD.64) 443 0 R (HD.640) 1068 0 R (HD.641) 1069 0 R (HD.642) 1070 0 R (HD.643) 1071 0 R (HD.644) 1072 0 R (HD.645) 1073 0 R (HD.646) 1074 0 R (HD.647) 1075 0 R (HD.648) 1076 0 R (HD.649) 1077 0 R ] /Limits [ (HD.620) (HD.649) ] >> +2264 0 obj +<< /Names [ (HD.521) 968 0 R (HD.522) 969 0 R (HD.523) 970 0 R (HD.524) 971 0 R (HD.525) 972 0 R (HD.526) 973 0 R (HD.527) 974 0 R (HD.528) 975 0 R (HD.529) 976 0 R (HD.53) 459 0 R (HD.530) 977 0 R (HD.531) 978 0 R (HD.532) 979 0 R (HD.533) 980 0 R (HD.534) 981 0 R (HD.535) 982 0 R (HD.536) 983 0 R (HD.537) 984 0 R (HD.538) 985 0 R (HD.539) 986 0 R (HD.54) 460 0 R (HD.540) 987 0 R (HD.541) 988 0 R (HD.542) 989 0 R (HD.543) 990 0 R (HD.544) 991 0 R (HD.545) 992 0 R (HD.546) 993 0 R (HD.547) 994 0 R (HD.548) 995 0 R (HD.549) 996 0 R (HD.55) 461 0 R ] /Limits [ (HD.521) (HD.55) ] >> endobj -2119 0 obj -<< /Names [ (HD.65) 444 0 R (HD.650) 1078 0 R (HD.651) 1079 0 R (HD.652) 1080 0 R (HD.653) 1081 0 R (HD.654) 1082 0 R (HD.655) 1083 0 R (HD.656) 1084 0 R (HD.657) 1085 0 R (HD.658) 1086 0 R (HD.659) 1087 0 R (HD.66) 445 0 R (HD.660) 1088 0 R (HD.661) 1089 0 R (HD.662) 1090 0 R (HD.663) 1091 0 R (HD.664) 1092 0 R (HD.665) 1093 0 R (HD.666) 1094 0 R (HD.667) 1095 0 R (HD.668) 1096 0 R (HD.669) 1097 0 R (HD.67) 446 0 R (HD.670) 1098 0 R (HD.671) 1099 0 R (HD.672) 1100 0 R (HD.673) 1101 0 R (HD.674) 1102 0 R (HD.675) 1103 0 R (HD.676) 1104 0 R (HD.677) 1109 0 R (HD.678) 1110 0 R ] /Limits [ (HD.65) (HD.678) ] >> +2265 0 obj +<< /Names [ (HD.550) 997 0 R (HD.551) 998 0 R (HD.552) 999 0 R (HD.553) 1000 0 R (HD.554) 1005 0 R (HD.555) 1006 0 R (HD.556) 1007 0 R (HD.557) 1008 0 R (HD.558) 1009 0 R (HD.559) 1010 0 R (HD.56) 462 0 R (HD.560) 1011 0 R (HD.561) 1012 0 R (HD.562) 1013 0 R (HD.563) 1014 0 R (HD.564) 1015 0 R (HD.565) 1016 0 R (HD.566) 1017 0 R (HD.567) 1018 0 R (HD.568) 1019 0 R (HD.569) 1020 0 R (HD.57) 463 0 R (HD.570) 1021 0 R (HD.571) 1022 0 R (HD.572) 1023 0 R (HD.573) 1024 0 R (HD.574) 1025 0 R (HD.575) 1026 0 R (HD.576) 1027 0 R (HD.577) 1028 0 R (HD.578) 1029 0 R (HD.579) 1030 0 R ] /Limits [ (HD.550) (HD.579) ] >> endobj -2120 0 obj -<< /Names [ (HD.679) 1111 0 R (HD.68) 447 0 R (HD.680) 1112 0 R (HD.681) 1113 0 R (HD.682) 1114 0 R (HD.683) 1115 0 R (HD.684) 1116 0 R (HD.685) 1117 0 R (HD.686) 1118 0 R (HD.687) 1119 0 R (HD.688) 1120 0 R (HD.689) 1121 0 R (HD.69) 448 0 R (HD.690) 1122 0 R (HD.691) 1123 0 R (HD.692) 1124 0 R (HD.693) 1125 0 R (HD.694) 1126 0 R (HD.695) 1127 0 R (HD.696) 1128 0 R (HD.697) 1129 0 R (HD.698) 1130 0 R (HD.699) 1131 0 R (HD.7) 382 0 R (HD.70) 449 0 R (HD.700) 1132 0 R (HD.701) 1133 0 R (HD.702) 1134 0 R (HD.703) 1135 0 R (HD.704) 1136 0 R (HD.705) 1137 0 R (HD.706) 1138 0 R ] /Limits [ (HD.679) (HD.706) ] >> +2266 0 obj +<< /Names [ (HD.58) 464 0 R (HD.580) 1031 0 R (HD.581) 1032 0 R (HD.582) 1033 0 R (HD.583) 1034 0 R (HD.584) 1035 0 R (HD.585) 1036 0 R (HD.586) 1037 0 R (HD.587) 1038 0 R (HD.588) 1039 0 R (HD.589) 1040 0 R (HD.59) 465 0 R (HD.590) 1041 0 R (HD.591) 1042 0 R (HD.592) 1043 0 R (HD.593) 1044 0 R (HD.594) 1045 0 R (HD.595) 1046 0 R (HD.596) 1047 0 R (HD.597) 1048 0 R (HD.598) 1049 0 R (HD.599) 1050 0 R (HD.6) 408 0 R (HD.60) 466 0 R (HD.600) 1051 0 R (HD.601) 1052 0 R (HD.602) 1053 0 R (HD.603) 1054 0 R (HD.604) 1055 0 R (HD.605) 1056 0 R (HD.606) 1061 0 R (HD.607) 1062 0 R ] /Limits [ (HD.58) (HD.607) ] >> endobj -2121 0 obj -<< /Names [ (HD.707) 1139 0 R (HD.708) 1140 0 R (HD.709) 1141 0 R (HD.71) 450 0 R (HD.710) 1142 0 R (HD.711) 1143 0 R (HD.712) 1144 0 R (HD.713) 1145 0 R (HD.714) 1146 0 R (HD.715) 1147 0 R (HD.716) 1148 0 R (HD.717) 1149 0 R (HD.718) 1150 0 R (HD.719) 1151 0 R (HD.72) 451 0 R (HD.720) 1152 0 R (HD.721) 1153 0 R (HD.722) 1154 0 R (HD.723) 1160 0 R (HD.724) 1161 0 R (HD.725) 1162 0 R (HD.726) 1163 0 R (HD.727) 1164 0 R (HD.728) 1165 0 R (HD.729) 1166 0 R (HD.73) 452 0 R (HD.730) 1167 0 R (HD.731) 1168 0 R (HD.732) 1169 0 R (HD.733) 1170 0 R (HD.734) 1171 0 R (HD.735) 1172 0 R ] /Limits [ (HD.707) (HD.735) ] >> +2267 0 obj +<< /Names [ (HD.608) 1063 0 R (HD.609) 1064 0 R (HD.61) 467 0 R (HD.610) 1065 0 R (HD.611) 1066 0 R (HD.612) 1067 0 R (HD.613) 1068 0 R (HD.614) 1069 0 R (HD.615) 1070 0 R (HD.616) 1071 0 R (HD.617) 1072 0 R (HD.618) 1073 0 R (HD.619) 1074 0 R (HD.62) 468 0 R (HD.620) 1075 0 R (HD.621) 1076 0 R (HD.622) 1077 0 R (HD.623) 1078 0 R (HD.624) 1079 0 R (HD.625) 1080 0 R (HD.626) 1081 0 R (HD.627) 1082 0 R (HD.628) 1083 0 R (HD.629) 1084 0 R (HD.63) 469 0 R (HD.630) 1085 0 R (HD.631) 1086 0 R (HD.632) 1087 0 R (HD.633) 1088 0 R (HD.634) 1089 0 R (HD.635) 1090 0 R (HD.636) 1091 0 R ] /Limits [ (HD.608) (HD.636) ] >> endobj -2122 0 obj -<< /Names [ (HD.736) 1173 0 R (HD.737) 1174 0 R (HD.738) 1175 0 R (HD.739) 1176 0 R (HD.74) 453 0 R (HD.740) 1177 0 R (HD.741) 1178 0 R (HD.742) 1179 0 R (HD.743) 1180 0 R (HD.744) 1181 0 R (HD.745) 1182 0 R (HD.746) 1183 0 R (HD.747) 1189 0 R (HD.748) 1190 0 R (HD.749) 1191 0 R (HD.75) 454 0 R (HD.750) 1192 0 R (HD.751) 1193 0 R (HD.752) 1194 0 R (HD.753) 1195 0 R (HD.754) 1196 0 R (HD.755) 1197 0 R (HD.756) 1199 0 R (HD.757) 1200 0 R (HD.758) 1201 0 R (HD.759) 1202 0 R (HD.76) 455 0 R (HD.760) 1203 0 R (HD.761) 1204 0 R (HD.762) 1205 0 R (HD.763) 1206 0 R (HD.764) 1207 0 R ] /Limits [ (HD.736) (HD.764) ] >> +2268 0 obj +<< /Names [ (HD.637) 1092 0 R (HD.638) 1093 0 R (HD.639) 1094 0 R (HD.64) 470 0 R (HD.640) 1095 0 R (HD.641) 1096 0 R (HD.642) 1097 0 R (HD.643) 1098 0 R (HD.644) 1099 0 R (HD.645) 1105 0 R (HD.646) 1106 0 R (HD.647) 1107 0 R (HD.648) 1108 0 R (HD.649) 1109 0 R (HD.65) 471 0 R (HD.650) 1110 0 R (HD.651) 1111 0 R (HD.652) 1112 0 R (HD.653) 1113 0 R (HD.654) 1114 0 R (HD.655) 1115 0 R (HD.656) 1116 0 R (HD.657) 1117 0 R (HD.658) 1118 0 R (HD.659) 1119 0 R (HD.66) 472 0 R (HD.660) 1120 0 R (HD.661) 1121 0 R (HD.662) 1122 0 R (HD.663) 1123 0 R (HD.664) 1124 0 R (HD.665) 1125 0 R ] /Limits [ (HD.637) (HD.665) ] >> endobj -2123 0 obj -<< /Names [ (HD.765) 1215 0 R (HD.766) 1216 0 R (HD.767) 1217 0 R (HD.768) 1218 0 R (HD.769) 1219 0 R (HD.77) 456 0 R (HD.770) 1220 0 R (HD.771) 1221 0 R (HD.772) 1222 0 R (HD.773) 1223 0 R (HD.774) 1224 0 R (HD.775) 1225 0 R (HD.776) 1226 0 R (HD.777) 1227 0 R (HD.778) 1228 0 R (HD.779) 1229 0 R (HD.78) 457 0 R (HD.780) 1230 0 R (HD.781) 1231 0 R (HD.782) 1232 0 R (HD.783) 1233 0 R (HD.784) 1234 0 R (HD.785) 1235 0 R (HD.786) 1236 0 R (HD.787) 1237 0 R (HD.788) 1238 0 R (HD.789) 1239 0 R (HD.79) 458 0 R (HD.790) 1240 0 R (HD.791) 1241 0 R (HD.792) 1242 0 R (HD.793) 1243 0 R ] /Limits [ (HD.765) (HD.793) ] >> +2269 0 obj +<< /Names [ (HD.666) 1126 0 R (HD.667) 1127 0 R (HD.668) 1128 0 R (HD.669) 1129 0 R (HD.67) 473 0 R (HD.670) 1130 0 R (HD.671) 1131 0 R (HD.672) 1132 0 R (HD.673) 1133 0 R (HD.674) 1134 0 R (HD.675) 1135 0 R (HD.676) 1136 0 R (HD.677) 1137 0 R (HD.678) 1138 0 R (HD.679) 1139 0 R (HD.68) 474 0 R (HD.680) 1140 0 R (HD.681) 1141 0 R (HD.682) 1142 0 R (HD.683) 1143 0 R (HD.684) 1144 0 R (HD.685) 1145 0 R (HD.686) 1146 0 R (HD.687) 1147 0 R (HD.688) 1148 0 R (HD.689) 1149 0 R (HD.69) 475 0 R (HD.690) 1150 0 R (HD.691) 1151 0 R (HD.692) 1152 0 R (HD.693) 1153 0 R (HD.694) 1154 0 R ] /Limits [ (HD.666) (HD.694) ] >> endobj -2124 0 obj -<< /Names [ (HD.794) 1244 0 R (HD.795) 1245 0 R (HD.796) 1246 0 R (HD.797) 1247 0 R (HD.798) 1248 0 R (HD.799) 1249 0 R (HD.8) 383 0 R (HD.80) 459 0 R (HD.800) 1250 0 R (HD.801) 1251 0 R (HD.802) 1252 0 R (HD.803) 1253 0 R (HD.804) 1254 0 R (HD.805) 1255 0 R (HD.806) 1256 0 R (HD.807) 1257 0 R (HD.808) 1258 0 R (HD.809) 1265 0 R (HD.81) 460 0 R (HD.810) 1266 0 R (HD.811) 1267 0 R (HD.812) 1268 0 R (HD.813) 1269 0 R (HD.814) 1270 0 R (HD.815) 1271 0 R (HD.816) 1272 0 R (HD.817) 1273 0 R (HD.818) 1274 0 R (HD.819) 1275 0 R (HD.82) 461 0 R (HD.820) 1276 0 R (HD.821) 1277 0 R ] /Limits [ (HD.794) (HD.821) ] >> +2270 0 obj +<< /Names [ (HD.695) 1155 0 R (HD.696) 1156 0 R (HD.697) 1157 0 R (HD.698) 1158 0 R (HD.699) 1159 0 R (HD.7) 409 0 R (HD.70) 476 0 R (HD.700) 1160 0 R (HD.701) 1161 0 R (HD.702) 1162 0 R (HD.703) 1163 0 R (HD.704) 1164 0 R (HD.705) 1169 0 R (HD.706) 1170 0 R (HD.707) 1171 0 R (HD.708) 1172 0 R (HD.709) 1173 0 R (HD.71) 477 0 R (HD.710) 1174 0 R (HD.711) 1175 0 R (HD.712) 1176 0 R (HD.713) 1177 0 R (HD.714) 1178 0 R (HD.715) 1179 0 R (HD.716) 1180 0 R (HD.717) 1181 0 R (HD.718) 1182 0 R (HD.719) 1183 0 R (HD.72) 478 0 R (HD.720) 1184 0 R (HD.721) 1185 0 R (HD.722) 1186 0 R ] /Limits [ (HD.695) (HD.722) ] >> endobj -2125 0 obj -<< /Names [ (HD.822) 1278 0 R (HD.823) 1279 0 R (HD.824) 1280 0 R (HD.825) 1281 0 R (HD.826) 1282 0 R (HD.827) 1283 0 R (HD.828) 1284 0 R (HD.829) 1285 0 R (HD.83) 462 0 R (HD.830) 1286 0 R (HD.831) 1287 0 R (HD.832) 1288 0 R (HD.833) 1289 0 R (HD.834) 1290 0 R (HD.835) 1291 0 R (HD.836) 1292 0 R (HD.837) 1293 0 R (HD.838) 1294 0 R (HD.839) 1295 0 R (HD.84) 463 0 R (HD.840) 1296 0 R (HD.841) 1297 0 R (HD.842) 1298 0 R (HD.843) 1299 0 R (HD.844) 1300 0 R (HD.845) 1301 0 R (HD.846) 1302 0 R (HD.847) 1303 0 R (HD.848) 1304 0 R (HD.849) 1305 0 R (HD.85) 464 0 R (HD.850) 1306 0 R ] /Limits [ (HD.822) (HD.850) ] >> +2271 0 obj +<< /Names [ (HD.723) 1187 0 R (HD.724) 1188 0 R (HD.725) 1189 0 R (HD.726) 1190 0 R (HD.727) 1191 0 R (HD.728) 1192 0 R (HD.729) 1193 0 R (HD.73) 479 0 R (HD.730) 1194 0 R (HD.731) 1195 0 R (HD.732) 1196 0 R (HD.733) 1197 0 R (HD.734) 1198 0 R (HD.735) 1199 0 R (HD.736) 1200 0 R (HD.737) 1201 0 R (HD.738) 1202 0 R (HD.739) 1203 0 R (HD.74) 480 0 R (HD.740) 1204 0 R (HD.741) 1205 0 R (HD.742) 1206 0 R (HD.743) 1207 0 R (HD.744) 1208 0 R (HD.745) 1209 0 R (HD.746) 1210 0 R (HD.747) 1211 0 R (HD.748) 1212 0 R (HD.749) 1213 0 R (HD.75) 481 0 R (HD.750) 1214 0 R (HD.751) 1215 0 R ] /Limits [ (HD.723) (HD.751) ] >> endobj -2126 0 obj -<< /Names [ (HD.851) 1307 0 R (HD.852) 1313 0 R (HD.853) 1314 0 R (HD.854) 1315 0 R (HD.855) 1316 0 R (HD.856) 1317 0 R (HD.857) 1318 0 R (HD.858) 1319 0 R (HD.859) 1320 0 R (HD.86) 465 0 R (HD.860) 1321 0 R (HD.861) 1322 0 R (HD.862) 1323 0 R (HD.863) 1324 0 R (HD.864) 1325 0 R (HD.865) 1326 0 R (HD.866) 1328 0 R (HD.867) 1329 0 R (HD.868) 1330 0 R (HD.869) 1331 0 R (HD.87) 466 0 R (HD.870) 1332 0 R (HD.871) 1333 0 R (HD.872) 1334 0 R (HD.873) 1335 0 R (HD.874) 1336 0 R (HD.875) 1337 0 R (HD.876) 1338 0 R (HD.877) 1339 0 R (HD.878) 1340 0 R (HD.879) 1341 0 R (HD.88) 467 0 R ] /Limits [ (HD.851) (HD.88) ] >> +2272 0 obj +<< /Names [ (HD.752) 1216 0 R (HD.753) 1217 0 R (HD.754) 1218 0 R (HD.755) 1223 0 R (HD.756) 1224 0 R (HD.757) 1225 0 R (HD.758) 1226 0 R (HD.759) 1227 0 R (HD.76) 482 0 R (HD.760) 1228 0 R (HD.761) 1229 0 R (HD.762) 1230 0 R (HD.763) 1231 0 R (HD.764) 1232 0 R (HD.765) 1233 0 R (HD.766) 1234 0 R (HD.767) 1235 0 R (HD.768) 1236 0 R (HD.769) 1237 0 R (HD.77) 483 0 R (HD.770) 1238 0 R (HD.771) 1239 0 R (HD.772) 1240 0 R (HD.773) 1241 0 R (HD.774) 1242 0 R (HD.775) 1243 0 R (HD.776) 1244 0 R (HD.777) 1245 0 R (HD.778) 1246 0 R (HD.779) 1247 0 R (HD.78) 484 0 R (HD.780) 1248 0 R ] /Limits [ (HD.752) (HD.780) ] >> endobj -2127 0 obj -<< /Names [ (HD.880) 1342 0 R (HD.881) 1343 0 R (HD.882) 1344 0 R (HD.883) 1352 0 R (HD.884) 1353 0 R (HD.885) 1354 0 R (HD.886) 1355 0 R (HD.887) 1356 0 R (HD.888) 1357 0 R (HD.889) 1358 0 R (HD.89) 468 0 R (HD.890) 1359 0 R (HD.891) 1360 0 R (HD.892) 1361 0 R (HD.893) 1362 0 R (HD.894) 1363 0 R (HD.895) 1364 0 R (HD.896) 1365 0 R (HD.897) 1366 0 R (HD.898) 1367 0 R (HD.899) 1368 0 R (HD.9) 384 0 R (HD.90) 469 0 R (HD.900) 1369 0 R (HD.901) 1370 0 R (HD.902) 1371 0 R (HD.903) 1372 0 R (HD.904) 1373 0 R (HD.905) 1374 0 R (HD.906) 1375 0 R (HD.907) 1376 0 R (HD.908) 1377 0 R ] /Limits [ (HD.880) (HD.908) ] >> +2273 0 obj +<< /Names [ (HD.781) 1249 0 R (HD.782) 1250 0 R (HD.783) 1251 0 R (HD.784) 1252 0 R (HD.785) 1253 0 R (HD.786) 1254 0 R (HD.787) 1255 0 R (HD.788) 1256 0 R (HD.789) 1257 0 R (HD.79) 485 0 R (HD.790) 1258 0 R (HD.791) 1259 0 R (HD.792) 1260 0 R (HD.793) 1261 0 R (HD.794) 1262 0 R (HD.795) 1263 0 R (HD.796) 1264 0 R (HD.797) 1265 0 R (HD.798) 1266 0 R (HD.799) 1267 0 R (HD.8) 410 0 R (HD.80) 486 0 R (HD.800) 1268 0 R (HD.801) 1269 0 R (HD.802) 1270 0 R (HD.803) 1271 0 R (HD.804) 1272 0 R (HD.805) 1273 0 R (HD.806) 1274 0 R (HD.807) 1275 0 R (HD.808) 1280 0 R (HD.809) 1281 0 R ] /Limits [ (HD.781) (HD.809) ] >> endobj -2128 0 obj -<< /Names [ (HD.909) 1378 0 R (HD.91) 474 0 R (HD.910) 1379 0 R (HD.911) 1380 0 R (HD.912) 1381 0 R (HD.913) 1382 0 R (HD.914) 1383 0 R (HD.915) 1384 0 R (HD.916) 1385 0 R (HD.917) 1386 0 R (HD.918) 1387 0 R (HD.919) 1388 0 R (HD.92) 475 0 R (HD.920) 1389 0 R (HD.921) 1390 0 R (HD.922) 1391 0 R (HD.923) 1398 0 R (HD.924) 1399 0 R (HD.925) 1400 0 R (HD.926) 1401 0 R (HD.927) 1402 0 R (HD.928) 1403 0 R (HD.929) 1404 0 R (HD.93) 476 0 R (HD.930) 1405 0 R (HD.931) 1406 0 R (HD.932) 1407 0 R (HD.933) 1408 0 R (HD.934) 1409 0 R (HD.935) 1410 0 R (HD.936) 1411 0 R (HD.937) 1412 0 R ] /Limits [ (HD.909) (HD.937) ] >> +2274 0 obj +<< /Names [ (HD.81) 487 0 R (HD.810) 1282 0 R (HD.811) 1283 0 R (HD.812) 1284 0 R (HD.813) 1285 0 R (HD.814) 1286 0 R (HD.815) 1287 0 R (HD.816) 1288 0 R (HD.817) 1289 0 R (HD.818) 1290 0 R (HD.819) 1291 0 R (HD.82) 488 0 R (HD.820) 1292 0 R (HD.821) 1293 0 R (HD.822) 1294 0 R (HD.823) 1295 0 R (HD.824) 1296 0 R (HD.825) 1297 0 R (HD.826) 1298 0 R (HD.827) 1299 0 R (HD.828) 1300 0 R (HD.829) 1301 0 R (HD.83) 489 0 R (HD.830) 1302 0 R (HD.831) 1303 0 R (HD.832) 1304 0 R (HD.833) 1305 0 R (HD.834) 1306 0 R (HD.835) 1307 0 R (HD.836) 1308 0 R (HD.837) 1309 0 R (HD.838) 1310 0 R ] /Limits [ (HD.81) (HD.838) ] >> endobj -2129 0 obj -<< /Names [ (HD.938) 1413 0 R (HD.939) 1414 0 R (HD.94) 477 0 R (HD.940) 1415 0 R (HD.941) 1416 0 R (HD.942) 1417 0 R (HD.943) 1418 0 R (HD.944) 1419 0 R (HD.945) 1420 0 R (HD.946) 1422 0 R (HD.947) 1423 0 R (HD.948) 1424 0 R (HD.949) 1425 0 R (HD.95) 478 0 R (HD.950) 1426 0 R (HD.951) 1427 0 R (HD.952) 1428 0 R (HD.953) 1429 0 R (HD.954) 1430 0 R (HD.955) 1431 0 R (HD.956) 1432 0 R (HD.957) 1433 0 R (HD.958) 1434 0 R (HD.959) 1435 0 R (HD.96) 479 0 R (HD.960) 1436 0 R (HD.961) 1437 0 R (HD.962) 1438 0 R (HD.963) 1439 0 R (HD.964) 1440 0 R (HD.965) 1441 0 R (HD.966) 1442 0 R ] /Limits [ (HD.938) (HD.966) ] >> +2275 0 obj +<< /Names [ (HD.839) 1316 0 R (HD.84) 490 0 R (HD.840) 1317 0 R (HD.841) 1318 0 R (HD.842) 1319 0 R (HD.843) 1320 0 R (HD.844) 1321 0 R (HD.845) 1322 0 R (HD.846) 1323 0 R (HD.847) 1324 0 R (HD.848) 1325 0 R (HD.849) 1326 0 R (HD.85) 491 0 R (HD.850) 1327 0 R (HD.851) 1328 0 R (HD.852) 1329 0 R (HD.853) 1330 0 R (HD.854) 1331 0 R (HD.855) 1333 0 R (HD.856) 1334 0 R (HD.857) 1335 0 R (HD.858) 1336 0 R (HD.859) 1337 0 R (HD.86) 492 0 R (HD.860) 1338 0 R (HD.861) 1339 0 R (HD.862) 1340 0 R (HD.863) 1341 0 R (HD.864) 1349 0 R (HD.865) 1350 0 R (HD.866) 1351 0 R (HD.867) 1352 0 R ] /Limits [ (HD.839) (HD.867) ] >> endobj -2130 0 obj -<< /Names [ (HD.967) 1443 0 R (HD.968) 1444 0 R (HD.969) 1445 0 R (HD.97) 480 0 R (HD.970) 1451 0 R (HD.971) 1452 0 R (HD.972) 1453 0 R (HD.973) 1454 0 R (HD.974) 1455 0 R (HD.975) 1456 0 R (HD.976) 1457 0 R (HD.977) 1458 0 R (HD.978) 1459 0 R (HD.979) 1460 0 R (HD.98) 481 0 R (HD.980) 1461 0 R (HD.981) 1462 0 R (HD.982) 1463 0 R (HD.983) 1464 0 R (HD.984) 1465 0 R (HD.985) 1466 0 R (HD.986) 1467 0 R (HD.987) 1468 0 R (HD.988) 1469 0 R (HD.989) 1470 0 R (HD.99) 482 0 R (HD.990) 1471 0 R (HD.991) 1472 0 R (HD.992) 1473 0 R (HD.993) 1474 0 R (HD.994) 1475 0 R (HD.995) 1476 0 R ] /Limits [ (HD.967) (HD.995) ] >> +2276 0 obj +<< /Names [ (HD.868) 1353 0 R (HD.869) 1354 0 R (HD.87) 493 0 R (HD.870) 1355 0 R (HD.871) 1356 0 R (HD.872) 1357 0 R (HD.873) 1358 0 R (HD.874) 1359 0 R (HD.875) 1360 0 R (HD.876) 1361 0 R (HD.877) 1362 0 R (HD.878) 1363 0 R (HD.879) 1364 0 R (HD.88) 494 0 R (HD.880) 1365 0 R (HD.881) 1366 0 R (HD.882) 1367 0 R (HD.883) 1368 0 R (HD.884) 1369 0 R (HD.885) 1370 0 R (HD.886) 1371 0 R (HD.887) 1372 0 R (HD.888) 1373 0 R (HD.889) 1374 0 R (HD.89) 495 0 R (HD.890) 1375 0 R (HD.891) 1376 0 R (HD.892) 1377 0 R (HD.893) 1378 0 R (HD.894) 1379 0 R (HD.895) 1380 0 R (HD.896) 1381 0 R ] /Limits [ (HD.868) (HD.896) ] >> endobj -2131 0 obj -<< /Names [ (HD.996) 1477 0 R (HD.997) 1478 0 R (HD.998) 1479 0 R (HD.999) 1480 0 R (Hfootnote.1) 224 0 R (Hfootnote.10) 296 0 R (Hfootnote.11) 302 0 R (Hfootnote.12) 329 0 R (Hfootnote.13) 330 0 R (Hfootnote.14) 327 0 R (Hfootnote.15) 328 0 R (Hfootnote.16) 342 0 R (Hfootnote.17) 343 0 R (Hfootnote.18) 344 0 R (Hfootnote.19) 369 0 R (Hfootnote.2) 228 0 R (Hfootnote.20) 365 0 R (Hfootnote.21) 366 0 R (Hfootnote.22) 368 0 R (Hfootnote.23) 1208 0 R (Hfootnote.24) 1259 0 R (Hfootnote.25) 1345 0 R (Hfootnote.26) 1392 0 R (Hfootnote.27) 1558 0 R (Hfootnote.28) 1559 0 R (Hfootnote.29) 1746 0 R (Hfootnote.3) 250 0 R (Hfootnote.4) 251 0 R (Hfootnote.5) 261 0 R (Hfootnote.6) 262 0 R (Hfootnote.7) 271 0 R (Hfootnote.8) 288 0 R ] /Limits [ (HD.996) (Hfootnote.8) ] >> +2277 0 obj +<< /Names [ (HD.897) 1382 0 R (HD.898) 1383 0 R (HD.899) 1384 0 R (HD.9) 411 0 R (HD.90) 496 0 R (HD.900) 1391 0 R (HD.901) 1392 0 R (HD.902) 1393 0 R (HD.903) 1394 0 R (HD.904) 1395 0 R (HD.905) 1396 0 R (HD.906) 1397 0 R (HD.907) 1398 0 R (HD.908) 1399 0 R (HD.909) 1400 0 R (HD.91) 501 0 R (HD.910) 1401 0 R (HD.911) 1402 0 R (HD.912) 1403 0 R (HD.913) 1404 0 R (HD.914) 1405 0 R (HD.915) 1406 0 R (HD.916) 1407 0 R (HD.917) 1408 0 R (HD.918) 1409 0 R (HD.919) 1410 0 R (HD.92) 502 0 R (HD.920) 1411 0 R (HD.921) 1412 0 R (HD.922) 1413 0 R (HD.923) 1414 0 R (HD.924) 1415 0 R ] /Limits [ (HD.897) (HD.924) ] >> endobj -2132 0 obj -<< /Names [ (Hfootnote.9) 289 0 R (page.1) 199 0 R (page.10) 309 0 R (page.11) 316 0 R (page.12) 325 0 R (page.13) 341 0 R (page.14) 349 0 R (page.15) 356 0 R (page.16) 364 0 R (page.17) 374 0 R (page.18) 416 0 R (page.19) 473 0 R (page.2) 237 0 R (page.20) 501 0 R (page.21) 538 0 R (page.22) 595 0 R (page.23) 659 0 R (page.24) 715 0 R (page.25) 772 0 R (page.26) 831 0 R (page.27) 886 0 R (page.28) 943 0 R (page.29) 999 0 R (page.3) 248 0 R (page.30) 1046 0 R (page.31) 1108 0 R (page.32) 1159 0 R (page.33) 1188 0 R (page.34) 1214 0 R (page.35) 1264 0 R (page.36) 1312 0 R (page.37) 1351 0 R ] /Limits [ (Hfootnote.9) (page.37) ] >> +2278 0 obj +<< /Names [ (HD.925) 1416 0 R (HD.926) 1417 0 R (HD.927) 1418 0 R (HD.928) 1419 0 R (HD.929) 1420 0 R (HD.93) 503 0 R (HD.930) 1421 0 R (HD.931) 1422 0 R (HD.932) 1423 0 R (HD.933) 1424 0 R (HD.934) 1425 0 R (HD.935) 1426 0 R (HD.936) 1427 0 R (HD.937) 1428 0 R (HD.938) 1429 0 R (HD.939) 1430 0 R (HD.94) 504 0 R (HD.940) 1431 0 R (HD.941) 1432 0 R (HD.942) 1433 0 R (HD.943) 1434 0 R (HD.944) 1435 0 R (HD.945) 1436 0 R (HD.946) 1437 0 R (HD.947) 1438 0 R (HD.948) 1439 0 R (HD.949) 1445 0 R (HD.95) 505 0 R (HD.950) 1446 0 R (HD.951) 1447 0 R (HD.952) 1448 0 R (HD.953) 1449 0 R ] /Limits [ (HD.925) (HD.953) ] >> endobj -2133 0 obj -<< /Names [ (page.38) 1397 0 R (page.39) 1450 0 R (page.4) 258 0 R (page.40) 1509 0 R (page.41) 1564 0 R (page.42) 1620 0 R (page.43) 1663 0 R (page.44) 1704 0 R (page.45) 1751 0 R (page.46) 1797 0 R (page.47) 1848 0 R (page.48) 1884 0 R (page.5) 270 0 R (page.6) 279 0 R (page.7) 287 0 R (page.8) 295 0 R (page.9) 301 0 R (section*.10) 1682 0 R (section*.11) 1684 0 R (section*.12) 1686 0 R (section*.13) 1877 0 R (section*.14) 1878 0 R (section*.15) 1879 0 R (section*.16) 1880 0 R (section*.17) 1885 0 R (section*.18) 1886 0 R (section*.19) 1887 0 R (section*.2) 1198 0 R (section*.20) 1888 0 R (section*.3) 1327 0 R (section*.4) 1421 0 R (section*.5) 1495 0 R ] /Limits [ (page.38) (section*.5) ] >> +2279 0 obj +<< /Names [ (HD.954) 1450 0 R (HD.955) 1451 0 R (HD.956) 1452 0 R (HD.957) 1453 0 R (HD.958) 1454 0 R (HD.959) 1455 0 R (HD.96) 506 0 R (HD.960) 1456 0 R (HD.961) 1457 0 R (HD.962) 1458 0 R (HD.963) 1459 0 R (HD.964) 1460 0 R (HD.965) 1461 0 R (HD.966) 1463 0 R (HD.967) 1464 0 R (HD.968) 1465 0 R (HD.969) 1466 0 R (HD.97) 507 0 R (HD.970) 1467 0 R (HD.971) 1468 0 R (HD.972) 1469 0 R (HD.973) 1470 0 R (HD.974) 1471 0 R (HD.975) 1479 0 R (HD.976) 1480 0 R (HD.977) 1481 0 R (HD.978) 1482 0 R (HD.979) 1483 0 R (HD.98) 508 0 R (HD.980) 1484 0 R (HD.981) 1485 0 R (HD.982) 1486 0 R ] /Limits [ (HD.954) (HD.982) ] >> endobj -2134 0 obj -<< /Names [ (section*.6) 1529 0 R (section*.7) 1606 0 R (section*.8) 1627 0 R (section*.9) 1672 0 R (section.0.1) 5 0 R (section.0.2) 9 0 R (section.0.3) 25 0 R (section.0.4) 41 0 R (section.0.5) 85 0 R (section.0.6) 109 0 R (section.0.7) 189 0 R (subsection.0.2.1) 13 0 R (subsection.0.2.2) 17 0 R (subsection.0.2.3) 21 0 R (subsection.0.3.1) 29 0 R (subsection.0.3.2) 33 0 R (subsection.0.3.3) 37 0 R (subsection.0.4.1) 45 0 R (subsection.0.4.2) 65 0 R (subsection.0.4.3) 77 0 R (subsection.0.4.4) 81 0 R (subsection.0.5.1) 89 0 R (subsection.0.5.2) 93 0 R (subsection.0.5.3) 97 0 R (subsection.0.5.4) 101 0 R (subsection.0.5.5) 105 0 R (subsection.0.6.1) 113 0 R (subsection.0.6.2) 117 0 R (subsection.0.6.3) 165 0 R (subsubsection.0.4.1.1) 49 0 R (subsubsection.0.4.1.2) 53 0 R (subsubsection.0.4.1.3) 57 0 R ] /Limits [ (section*.6) (subsubsection.0.4.1.3) ] >> +2280 0 obj +<< /Names [ (HD.983) 1487 0 R (HD.984) 1488 0 R (HD.985) 1489 0 R (HD.986) 1490 0 R (HD.987) 1491 0 R (HD.988) 1492 0 R (HD.989) 1493 0 R (HD.99) 509 0 R (HD.990) 1494 0 R (HD.991) 1495 0 R (HD.992) 1496 0 R (HD.993) 1497 0 R (HD.994) 1498 0 R (HD.995) 1499 0 R (HD.996) 1500 0 R (HD.997) 1501 0 R (HD.998) 1502 0 R (HD.999) 1503 0 R (Hfootnote.1) 240 0 R (Hfootnote.10) 315 0 R (Hfootnote.11) 316 0 R (Hfootnote.12) 317 0 R (Hfootnote.13) 324 0 R (Hfootnote.14) 358 0 R (Hfootnote.15) 359 0 R (Hfootnote.16) 356 0 R (Hfootnote.17) 357 0 R (Hfootnote.18) 372 0 R (Hfootnote.19) 373 0 R (Hfootnote.2) 244 0 R (Hfootnote.20) 374 0 R (Hfootnote.21) 396 0 R ] /Limits [ (HD.983) (Hfootnote.21) ] >> endobj -2135 0 obj -<< /Names [ (subsubsection.0.4.1.4) 61 0 R (subsubsection.0.4.2.1) 69 0 R (subsubsection.0.4.2.2) 73 0 R (subsubsection.0.6.2.1) 121 0 R (subsubsection.0.6.2.10) 157 0 R (subsubsection.0.6.2.11) 161 0 R (subsubsection.0.6.2.2) 125 0 R (subsubsection.0.6.2.3) 129 0 R (subsubsection.0.6.2.4) 133 0 R (subsubsection.0.6.2.5) 137 0 R (subsubsection.0.6.2.6) 141 0 R (subsubsection.0.6.2.7) 145 0 R (subsubsection.0.6.2.8) 149 0 R (subsubsection.0.6.2.9) 153 0 R (subsubsection.0.6.3.1) 169 0 R (subsubsection.0.6.3.2) 173 0 R (subsubsection.0.6.3.3) 177 0 R (subsubsection.0.6.3.4) 181 0 R (subsubsection.0.6.3.5) 185 0 R (table.caption.1) 273 0 R ] /Limits [ (subsubsection.0.4.1.4) (table.caption.1) ] >> +2281 0 obj +<< /Names [ (Hfootnote.22) 392 0 R (Hfootnote.23) 393 0 R (Hfootnote.24) 395 0 R (Hfootnote.25) 1342 0 R (Hfootnote.26) 1385 0 R (Hfootnote.27) 1472 0 R (Hfootnote.28) 1522 0 R (Hfootnote.29) 1681 0 R (Hfootnote.3) 265 0 R (Hfootnote.30) 1682 0 R (Hfootnote.31) 1877 0 R (Hfootnote.4) 266 0 R (Hfootnote.5) 276 0 R (Hfootnote.6) 286 0 R (Hfootnote.7) 287 0 R (Hfootnote.8) 299 0 R (Hfootnote.9) 306 0 R (page.1) 215 0 R (page.10) 331 0 R (page.11) 336 0 R (page.12) 345 0 R (page.13) 354 0 R (page.14) 368 0 R (page.15) 379 0 R (page.16) 383 0 R (page.17) 391 0 R (page.18) 401 0 R (page.19) 443 0 R (page.2) 253 0 R (page.20) 500 0 R (page.21) 527 0 R (page.22) 562 0 R ] /Limits [ (Hfootnote.22) (page.22) ] >> endobj -2136 0 obj -<< /Kids [ 2089 0 R 2090 0 R 2091 0 R 2092 0 R 2093 0 R 2094 0 R 2095 0 R 2096 0 R 2097 0 R 2098 0 R 2099 0 R 2100 0 R 2101 0 R 2102 0 R 2103 0 R 2104 0 R 2105 0 R 2106 0 R 2107 0 R 2108 0 R 2109 0 R 2110 0 R 2111 0 R 2112 0 R 2113 0 R 2114 0 R 2115 0 R 2116 0 R 2117 0 R 2118 0 R 2119 0 R 2120 0 R ] /Limits [ (Doc-Start) (HD.706) ] >> +2282 0 obj +<< /Names [ (page.23) 602 0 R (page.24) 662 0 R (page.25) 724 0 R (page.26) 780 0 R (page.27) 831 0 R (page.28) 886 0 R (page.29) 947 0 R (page.3) 263 0 R (page.30) 1004 0 R (page.31) 1060 0 R (page.32) 1104 0 R (page.33) 1168 0 R (page.34) 1222 0 R (page.35) 1279 0 R (page.36) 1315 0 R (page.37) 1348 0 R (page.38) 1390 0 R (page.39) 1444 0 R (page.4) 273 0 R (page.40) 1478 0 R (page.41) 1527 0 R (page.42) 1581 0 R (page.43) 1637 0 R (page.44) 1687 0 R (page.45) 1751 0 R (page.46) 1795 0 R (page.47) 1829 0 R (page.48) 1882 0 R (page.49) 1922 0 R (page.5) 285 0 R (page.50) 1967 0 R (page.51) 2024 0 R ] /Limits [ (page.23) (page.51) ] >> endobj -2137 0 obj -<< /Kids [ 2121 0 R 2122 0 R 2123 0 R 2124 0 R 2125 0 R 2126 0 R 2127 0 R 2128 0 R 2129 0 R 2130 0 R 2131 0 R 2132 0 R 2133 0 R 2134 0 R 2135 0 R ] /Limits [ (HD.707) (table.caption.1) ] >> +2283 0 obj +<< /Names [ (page.6) 298 0 R (page.7) 305 0 R (page.8) 314 0 R (page.9) 323 0 R (section*.10) 1823 0 R (section*.11) 1830 0 R (section*.12) 2025 0 R (section*.13) 2026 0 R (section*.14) 2027 0 R (section*.15) 2028 0 R (section*.16) 2029 0 R (section*.17) 2030 0 R (section*.18) 2031 0 R (section*.19) 2032 0 R (section*.2) 1332 0 R (section*.20) 2033 0 R (section*.3) 1462 0 R (section*.4) 1556 0 R (section*.5) 1630 0 R (section*.6) 1669 0 R (section*.7) 1752 0 R (section*.8) 1768 0 R (section*.9) 1813 0 R (section.0.1) 5 0 R (section.0.2) 9 0 R (section.0.3) 25 0 R (section.0.4) 41 0 R (section.0.5) 97 0 R (section.0.6) 121 0 R (section.0.7) 205 0 R (subsection.0.2.1) 13 0 R (subsection.0.2.2) 17 0 R ] /Limits [ (page.6) (subsection.0.2.2) ] >> endobj -2138 0 obj -<< /Kids [ 2136 0 R 2137 0 R ] /Limits [ (Doc-Start) (table.caption.1) ] >> +2284 0 obj +<< /Names [ (subsection.0.2.3) 21 0 R (subsection.0.3.1) 29 0 R (subsection.0.3.2) 33 0 R (subsection.0.3.3) 37 0 R (subsection.0.4.1) 45 0 R (subsection.0.4.2) 61 0 R (subsection.0.4.3) 77 0 R (subsection.0.4.4) 89 0 R (subsection.0.4.5) 93 0 R (subsection.0.5.1) 101 0 R (subsection.0.5.2) 105 0 R (subsection.0.5.3) 109 0 R (subsection.0.5.4) 113 0 R (subsection.0.5.5) 117 0 R (subsection.0.6.1) 125 0 R (subsection.0.6.2) 129 0 R (subsection.0.6.3) 177 0 R (subsubsection.0.4.1.1) 49 0 R (subsubsection.0.4.1.2) 53 0 R (subsubsection.0.4.1.3) 57 0 R (subsubsection.0.4.2.1) 65 0 R (subsubsection.0.4.2.2) 69 0 R (subsubsection.0.4.2.3) 73 0 R (subsubsection.0.4.3.1) 81 0 R (subsubsection.0.4.3.2) 85 0 R (subsubsection.0.6.2.1) 133 0 R (subsubsection.0.6.2.10) 169 0 R (subsubsection.0.6.2.11) 173 0 R (subsubsection.0.6.2.2) 137 0 R (subsubsection.0.6.2.3) 141 0 R (subsubsection.0.6.2.4) 145 0 R (subsubsection.0.6.2.5) 149 0 R ] /Limits [ (subsection.0.2.3) (subsubsection.0.6.2.5) ] >> endobj -2139 0 obj -<< /Dests 2138 0 R >> +2285 0 obj +<< /Names [ (subsubsection.0.6.2.6) 153 0 R (subsubsection.0.6.2.7) 157 0 R (subsubsection.0.6.2.8) 161 0 R (subsubsection.0.6.2.9) 165 0 R (subsubsection.0.6.3.1) 181 0 R (subsubsection.0.6.3.2) 185 0 R (subsubsection.0.6.3.3) 189 0 R (subsubsection.0.6.3.4) 193 0 R (subsubsection.0.6.3.5) 197 0 R (subsubsection.0.6.3.6) 201 0 R (table.caption.1) 289 0 R ] /Limits [ (subsubsection.0.6.2.6) (table.caption.1) ] >> endobj -2140 0 obj -<< /Type /Catalog /Pages 2087 0 R /Outlines 2088 0 R /Names 2139 0 R /PageMode/UseOutlines /OpenAction 192 0 R >> +2286 0 obj +<< /Kids [ 2235 0 R 2236 0 R 2237 0 R 2238 0 R 2239 0 R 2240 0 R 2241 0 R 2242 0 R 2243 0 R 2244 0 R 2245 0 R 2246 0 R 2247 0 R 2248 0 R 2249 0 R 2250 0 R 2251 0 R 2252 0 R 2253 0 R 2254 0 R 2255 0 R 2256 0 R 2257 0 R 2258 0 R 2259 0 R 2260 0 R 2261 0 R 2262 0 R 2263 0 R 2264 0 R 2265 0 R 2266 0 R ] /Limits [ (Doc-Start) (HD.607) ] >> endobj -2141 0 obj -<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y\000\040\000,\000\040\000f\000p\000a\000n\000t\000i\000g\000n\000y\000@\000w\000a\000n\000a\000d\000o\000o\000.\000f\000r)/Title(\376\377\000T\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e\000\040\000p\000i\000t\000o\000n)/Subject()/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.15.1) /CreationDate (D:20230116144218+01'00') /ModDate (D:20230116144218+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.15.1 (MiKTeX 22.12)) >> +2287 0 obj +<< /Kids [ 2267 0 R 2268 0 R 2269 0 R 2270 0 R 2271 0 R 2272 0 R 2273 0 R 2274 0 R 2275 0 R 2276 0 R 2277 0 R 2278 0 R 2279 0 R 2280 0 R 2281 0 R 2282 0 R 2283 0 R 2284 0 R 2285 0 R ] /Limits [ (HD.608) (table.caption.1) ] >> +endobj +2288 0 obj +<< /Kids [ 2286 0 R 2287 0 R ] /Limits [ (Doc-Start) (table.caption.1) ] >> +endobj +2289 0 obj +<< /Dests 2288 0 R >> +endobj +2290 0 obj +<< /Type /Catalog /Pages 2233 0 R /Outlines 2234 0 R /Names 2289 0 R /PageMode/UseOutlines /OpenAction 208 0 R >> +endobj +2291 0 obj +<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y\000\040\000,\000\040\000f\000p\000a\000n\000t\000i\000g\000n\000y\000@\000w\000a\000n\000a\000d\000o\000o\000.\000f\000r)/Title(\376\377\000T\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e\000\040\000p\000i\000t\000o\000n)/Subject()/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.15.1) /CreationDate (D:20230129151428+01'00') /ModDate (D:20230129151428+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.15.1 (MiKTeX 22.12)) >> endobj xref -0 2142 +0 2292 0000000000 65535 f -0000266779 00000 n -0000266824 00000 n -0000266844 00000 n +0000287334 00000 n +0000287379 00000 n +0000287399 00000 n 0000000020 00000 n -0000015601 00000 n -0000498910 00000 n +0000017324 00000 n +0000521479 00000 n 0000000067 00000 n 0000000167 00000 n -0000021024 00000 n -0000498786 00000 n +0000022434 00000 n +0000521355 00000 n 0000000214 00000 n 0000000354 00000 n -0000021084 00000 n -0000498712 00000 n +0000022494 00000 n +0000521281 00000 n 0000000407 00000 n 0000000559 00000 n -0000021145 00000 n -0000498625 00000 n +0000022555 00000 n +0000521194 00000 n 0000000612 00000 n 0000000828 00000 n -0000021206 00000 n -0000498551 00000 n +0000022616 00000 n +0000521120 00000 n 0000000881 00000 n 0000001110 00000 n -0000027069 00000 n -0000498425 00000 n +0000028579 00000 n +0000520994 00000 n 0000001158 00000 n 0000001264 00000 n -0000027130 00000 n -0000498351 00000 n +0000028640 00000 n +0000520920 00000 n 0000001317 00000 n 0000001502 00000 n -0000032429 00000 n -0000498264 00000 n +0000039240 00000 n +0000520833 00000 n 0000001555 00000 n 0000001659 00000 n -0000037623 00000 n -0000498190 00000 n +0000039301 00000 n +0000520759 00000 n 0000001712 00000 n 0000001912 00000 n -0000041558 00000 n -0000498064 00000 n +0000044769 00000 n +0000520633 00000 n 0000001960 00000 n 0000002089 00000 n -0000041619 00000 n -0000497953 00000 n +0000044830 00000 n +0000520522 00000 n 0000002142 00000 n 0000002350 00000 n -0000041680 00000 n -0000497879 00000 n +0000044891 00000 n +0000520448 00000 n 0000002408 00000 n 0000002585 00000 n -0000041741 00000 n -0000497792 00000 n +0000049049 00000 n +0000520361 00000 n 0000002643 00000 n 0000002835 00000 n -0000046250 00000 n -0000497705 00000 n +0000049110 00000 n +0000520287 00000 n 0000002893 00000 n 0000003115 00000 n -0000046311 00000 n -0000497631 00000 n -0000003173 00000 n -0000003391 00000 n -0000050016 00000 n -0000497507 00000 n -0000003444 00000 n -0000003642 00000 n -0000050077 00000 n -0000497433 00000 n -0000003700 00000 n -0000003819 00000 n -0000054930 00000 n -0000497359 00000 n -0000003877 00000 n -0000003996 00000 n -0000060415 00000 n -0000497272 00000 n -0000004049 00000 n -0000004305 00000 n -0000060476 00000 n -0000497198 00000 n -0000004358 00000 n -0000004464 00000 n -0000060537 00000 n -0000497070 00000 n -0000004512 00000 n -0000004593 00000 n -0000060598 00000 n -0000496996 00000 n -0000004646 00000 n -0000004770 00000 n -0000063963 00000 n -0000496909 00000 n -0000004823 00000 n -0000005046 00000 n -0000068779 00000 n -0000496821 00000 n -0000005099 00000 n -0000005264 00000 n -0000073586 00000 n -0000496730 00000 n -0000005318 00000 n +0000049171 00000 n +0000520163 00000 n +0000003168 00000 n +0000003376 00000 n +0000053702 00000 n +0000520089 00000 n +0000003434 00000 n +0000003756 00000 n +0000053763 00000 n +0000520002 00000 n +0000003814 00000 n +0000004190 00000 n +0000057865 00000 n +0000519928 00000 n +0000004248 00000 n +0000004644 00000 n +0000057926 00000 n +0000519804 00000 n +0000004697 00000 n +0000004895 00000 n +0000057987 00000 n +0000519730 00000 n +0000004953 00000 n +0000005072 00000 n +0000058048 00000 n +0000519656 00000 n +0000005130 00000 n +0000005249 00000 n +0000063152 00000 n +0000519569 00000 n +0000005302 00000 n 0000005558 00000 n -0000076491 00000 n -0000496652 00000 n -0000005612 00000 n -0000005755 00000 n -0000083767 00000 n -0000496520 00000 n -0000005804 00000 n -0000005916 00000 n -0000083829 00000 n -0000496441 00000 n -0000005970 00000 n -0000006082 00000 n -0000087293 00000 n -0000496308 00000 n -0000006136 00000 n -0000006368 00000 n -0000087355 00000 n -0000496229 00000 n -0000006427 00000 n -0000006628 00000 n -0000099844 00000 n -0000496136 00000 n -0000006687 00000 n -0000006938 00000 n -0000107990 00000 n -0000496043 00000 n -0000006997 00000 n -0000007209 00000 n -0000120355 00000 n -0000495950 00000 n -0000007268 00000 n -0000007390 00000 n -0000128610 00000 n -0000495857 00000 n -0000007449 00000 n -0000007643 00000 n -0000131824 00000 n -0000495764 00000 n -0000007702 00000 n -0000007965 00000 n -0000133647 00000 n -0000495671 00000 n -0000008024 00000 n -0000008375 00000 n -0000157340 00000 n -0000495578 00000 n -0000008434 00000 n -0000008549 00000 n -0000168025 00000 n -0000495485 00000 n -0000008608 00000 n -0000008761 00000 n -0000169839 00000 n -0000495392 00000 n -0000008821 00000 n -0000008928 00000 n -0000170551 00000 n -0000495313 00000 n -0000008988 00000 n -0000009240 00000 n -0000174871 00000 n -0000495195 00000 n -0000009294 00000 n -0000009531 00000 n -0000175324 00000 n -0000495116 00000 n -0000009590 00000 n -0000009839 00000 n -0000181299 00000 n -0000495023 00000 n -0000009898 00000 n -0000010071 00000 n -0000247982 00000 n -0000494930 00000 n -0000010130 00000 n -0000010288 00000 n -0000252550 00000 n -0000494837 00000 n -0000010347 00000 n -0000010619 00000 n -0000259360 00000 n -0000494758 00000 n -0000010678 00000 n -0000010895 00000 n -0000264478 00000 n -0000494678 00000 n -0000010944 00000 n -0000011021 00000 n -0000014592 00000 n -0000014782 00000 n -0000015094 00000 n -0000014938 00000 n -0000015787 00000 n -0000011085 00000 n -0000015477 00000 n -0000015539 00000 n -0000433955 00000 n -0000431063 00000 n -0000493025 00000 n -0000428859 00000 n -0000424878 00000 n -0000421532 00000 n -0000418900 00000 n -0000413737 00000 n -0000411624 00000 n -0000404562 00000 n -0000394767 00000 n -0000391234 00000 n -0000388131 00000 n -0000377958 00000 n -0000374363 00000 n -0000493383 00000 n -0000492665 00000 n -0000492846 00000 n -0000493559 00000 n -0000493205 00000 n -0000368647 00000 n -0000360828 00000 n -0000356865 00000 n -0000015661 00000 n -0000353755 00000 n -0000350337 00000 n -0000015286 00000 n -0000015724 00000 n -0000493733 00000 n -0000014729 00000 n -0000020640 00000 n -0000020801 00000 n -0000026375 00000 n -0000021266 00000 n -0000020466 00000 n -0000016223 00000 n -0000020962 00000 n -0000342950 00000 n -0000336703 00000 n -0000020603 00000 n -0000026531 00000 n -0000026686 00000 n -0000026847 00000 n -0000031897 00000 n -0000027317 00000 n -0000026185 00000 n -0000021481 00000 n -0000027007 00000 n -0000329259 00000 n -0000027191 00000 n -0000027254 00000 n -0000026322 00000 n -0000032051 00000 n -0000032212 00000 n -0000032614 00000 n -0000031715 00000 n -0000027597 00000 n -0000032367 00000 n -0000326463 00000 n -0000323520 00000 n -0000032490 00000 n -0000032552 00000 n -0000031852 00000 n -0000037069 00000 n -0000037228 00000 n -0000037383 00000 n -0000037746 00000 n -0000036887 00000 n -0000032959 00000 n -0000037561 00000 n -0000037684 00000 n -0000037024 00000 n -0000078998 00000 n -0000041174 00000 n -0000041335 00000 n -0000041802 00000 n -0000041000 00000 n -0000038026 00000 n -0000041496 00000 n -0000041137 00000 n -0000045876 00000 n -0000046032 00000 n -0000049797 00000 n -0000046497 00000 n -0000045702 00000 n -0000042043 00000 n -0000046188 00000 n -0000046372 00000 n -0000046435 00000 n -0000045839 00000 n -0000054711 00000 n -0000050200 00000 n -0000049631 00000 n -0000046751 00000 n -0000049954 00000 n -0000050138 00000 n -0000049768 00000 n -0000055054 00000 n -0000054545 00000 n -0000050467 00000 n -0000054868 00000 n -0000054991 00000 n -0000054682 00000 n -0000060035 00000 n -0000060194 00000 n -0000060659 00000 n -0000059861 00000 n -0000055347 00000 n -0000060353 00000 n -0000059998 00000 n -0000067771 00000 n -0000067932 00000 n -0000064024 00000 n -0000063780 00000 n -0000060887 00000 n -0000063901 00000 n -0000493886 00000 n -0000068093 00000 n -0000068250 00000 n -0000068407 00000 n -0000068560 00000 n -0000069091 00000 n -0000067565 00000 n -0000064213 00000 n -0000068717 00000 n -0000312257 00000 n -0000068840 00000 n -0000068902 00000 n -0000068965 00000 n -0000069028 00000 n -0000067702 00000 n -0000072552 00000 n -0000072709 00000 n -0000072866 00000 n -0000073027 00000 n -0000073188 00000 n -0000073343 00000 n -0000073837 00000 n -0000072346 00000 n -0000069332 00000 n -0000073524 00000 n -0000073648 00000 n -0000073711 00000 n -0000073774 00000 n -0000072483 00000 n -0000076553 00000 n -0000076308 00000 n -0000074091 00000 n -0000076429 00000 n -0000310058 00000 n -0000297885 00000 n -0000283146 00000 n -0000079060 00000 n -0000078815 00000 n -0000076781 00000 n -0000078936 00000 n -0000083079 00000 n -0000083235 00000 n -0000083391 00000 n -0000083548 00000 n -0000084141 00000 n -0000082889 00000 n -0000079223 00000 n -0000083705 00000 n -0000083891 00000 n -0000083954 00000 n -0000269986 00000 n -0000084017 00000 n -0000084080 00000 n -0000083026 00000 n -0000089742 00000 n -0000087110 00000 n -0000084434 00000 n -0000087231 00000 n -0000492520 00000 n -0000087417 00000 n -0000087480 00000 n -0000087543 00000 n -0000087606 00000 n -0000087669 00000 n -0000087732 00000 n -0000087795 00000 n -0000087858 00000 n -0000087921 00000 n -0000087984 00000 n -0000088046 00000 n -0000088109 00000 n -0000088172 00000 n -0000088235 00000 n -0000088298 00000 n -0000088361 00000 n -0000088424 00000 n -0000088486 00000 n -0000088549 00000 n -0000088612 00000 n -0000088675 00000 n -0000088738 00000 n -0000088801 00000 n -0000088864 00000 n -0000088927 00000 n -0000088990 00000 n -0000089052 00000 n -0000089115 00000 n -0000089178 00000 n -0000089241 00000 n -0000089304 00000 n -0000089367 00000 n -0000089430 00000 n -0000089493 00000 n -0000089555 00000 n -0000089618 00000 n -0000089680 00000 n -0000095549 00000 n -0000092042 00000 n -0000089944 00000 n -0000092163 00000 n -0000092225 00000 n -0000092287 00000 n -0000092350 00000 n -0000092413 00000 n -0000092475 00000 n -0000092538 00000 n -0000092601 00000 n -0000092664 00000 n -0000092727 00000 n -0000092790 00000 n -0000092853 00000 n -0000092916 00000 n -0000092979 00000 n -0000093042 00000 n -0000093105 00000 n -0000093168 00000 n -0000093230 00000 n -0000093293 00000 n -0000093356 00000 n -0000093419 00000 n -0000093482 00000 n -0000093545 00000 n -0000093608 00000 n -0000093671 00000 n -0000093734 00000 n -0000093797 00000 n -0000093858 00000 n -0000093921 00000 n -0000093982 00000 n -0000094045 00000 n -0000094108 00000 n -0000094171 00000 n -0000094234 00000 n -0000094297 00000 n -0000094360 00000 n -0000094423 00000 n -0000094486 00000 n -0000094549 00000 n -0000094611 00000 n -0000094674 00000 n -0000094737 00000 n -0000094800 00000 n -0000094863 00000 n -0000094926 00000 n -0000094989 00000 n -0000095052 00000 n -0000095111 00000 n -0000095174 00000 n -0000095236 00000 n -0000095299 00000 n -0000095362 00000 n -0000095425 00000 n -0000095487 00000 n -0000100597 00000 n -0000098844 00000 n -0000095712 00000 n -0000098965 00000 n -0000099027 00000 n -0000099090 00000 n -0000099152 00000 n -0000099215 00000 n -0000099278 00000 n -0000099341 00000 n -0000099404 00000 n -0000099466 00000 n -0000099529 00000 n -0000099592 00000 n -0000099655 00000 n -0000099718 00000 n -0000099781 00000 n -0000099906 00000 n -0000099969 00000 n -0000100032 00000 n -0000100095 00000 n -0000100158 00000 n -0000100221 00000 n -0000100284 00000 n -0000100347 00000 n -0000100410 00000 n -0000100472 00000 n -0000100535 00000 n -0000105290 00000 n -0000103031 00000 n -0000100799 00000 n -0000103152 00000 n -0000103214 00000 n -0000103277 00000 n -0000103340 00000 n -0000103403 00000 n -0000103466 00000 n -0000103528 00000 n -0000103591 00000 n -0000103654 00000 n -0000103717 00000 n -0000103780 00000 n -0000103843 00000 n -0000103906 00000 n -0000103969 00000 n -0000104032 00000 n -0000104095 00000 n -0000104158 00000 n -0000104221 00000 n -0000104284 00000 n -0000104347 00000 n -0000104409 00000 n -0000104472 00000 n -0000104535 00000 n -0000104598 00000 n -0000104661 00000 n -0000104724 00000 n -0000104787 00000 n -0000104850 00000 n -0000104913 00000 n -0000104976 00000 n -0000105039 00000 n -0000105102 00000 n -0000105165 00000 n -0000105228 00000 n -0000111320 00000 n -0000107807 00000 n -0000105453 00000 n -0000107928 00000 n -0000108052 00000 n -0000108114 00000 n -0000108177 00000 n -0000108240 00000 n -0000108303 00000 n -0000108366 00000 n -0000108429 00000 n -0000108492 00000 n -0000108555 00000 n -0000108618 00000 n -0000108681 00000 n -0000108744 00000 n -0000108806 00000 n -0000108869 00000 n -0000108932 00000 n -0000108995 00000 n -0000109058 00000 n -0000109121 00000 n -0000109184 00000 n -0000109247 00000 n -0000109310 00000 n -0000109373 00000 n -0000109434 00000 n -0000109497 00000 n -0000109560 00000 n -0000109623 00000 n -0000109686 00000 n -0000109749 00000 n -0000109812 00000 n -0000109875 00000 n -0000109938 00000 n -0000110000 00000 n -0000110063 00000 n -0000110126 00000 n -0000110189 00000 n -0000110252 00000 n -0000110315 00000 n -0000110378 00000 n -0000110441 00000 n -0000110504 00000 n -0000110566 00000 n -0000110629 00000 n -0000110692 00000 n -0000110755 00000 n -0000110818 00000 n -0000110881 00000 n -0000110944 00000 n -0000111007 00000 n -0000111070 00000 n -0000111133 00000 n -0000111196 00000 n -0000111258 00000 n -0000494039 00000 n -0000117489 00000 n -0000113536 00000 n -0000111496 00000 n -0000113657 00000 n -0000113719 00000 n -0000113782 00000 n -0000113845 00000 n -0000113908 00000 n -0000113971 00000 n -0000114034 00000 n -0000114097 00000 n -0000114160 00000 n -0000114222 00000 n -0000114285 00000 n -0000114348 00000 n -0000114411 00000 n -0000114474 00000 n -0000114537 00000 n -0000114600 00000 n -0000114663 00000 n -0000114726 00000 n -0000114788 00000 n -0000114851 00000 n -0000114914 00000 n -0000114977 00000 n -0000115040 00000 n -0000115103 00000 n -0000115166 00000 n -0000115229 00000 n -0000115291 00000 n -0000115354 00000 n -0000115417 00000 n -0000115480 00000 n -0000115543 00000 n -0000115606 00000 n -0000115669 00000 n -0000115732 00000 n -0000115795 00000 n -0000115856 00000 n -0000115919 00000 n -0000115982 00000 n -0000116045 00000 n -0000116108 00000 n -0000116171 00000 n -0000116234 00000 n -0000116297 00000 n -0000116360 00000 n -0000116423 00000 n -0000116486 00000 n -0000116549 00000 n -0000116612 00000 n -0000116673 00000 n -0000116736 00000 n -0000116799 00000 n -0000116862 00000 n -0000116925 00000 n -0000116988 00000 n -0000117051 00000 n -0000117114 00000 n -0000117177 00000 n -0000117239 00000 n -0000117302 00000 n -0000117365 00000 n -0000117427 00000 n -0000123308 00000 n -0000119795 00000 n -0000117652 00000 n -0000119916 00000 n -0000119978 00000 n -0000120041 00000 n -0000120103 00000 n -0000120166 00000 n -0000120229 00000 n -0000120292 00000 n -0000120417 00000 n -0000120480 00000 n -0000120543 00000 n -0000120606 00000 n -0000120669 00000 n -0000120731 00000 n -0000120794 00000 n -0000120857 00000 n -0000120920 00000 n -0000120983 00000 n -0000121046 00000 n -0000121109 00000 n -0000121172 00000 n -0000121235 00000 n -0000121297 00000 n -0000121360 00000 n -0000121423 00000 n -0000121486 00000 n -0000121549 00000 n -0000121612 00000 n -0000121675 00000 n -0000121738 00000 n -0000121801 00000 n -0000121863 00000 n -0000121926 00000 n -0000121989 00000 n -0000122052 00000 n -0000122115 00000 n -0000122178 00000 n -0000122241 00000 n -0000122304 00000 n -0000122367 00000 n -0000122429 00000 n -0000122492 00000 n -0000122555 00000 n -0000122618 00000 n -0000122681 00000 n -0000122744 00000 n -0000122807 00000 n -0000122870 00000 n -0000122933 00000 n -0000122995 00000 n -0000123058 00000 n -0000123121 00000 n -0000123184 00000 n -0000123246 00000 n -0000129299 00000 n -0000125723 00000 n -0000123497 00000 n -0000125844 00000 n -0000125906 00000 n -0000125969 00000 n -0000126031 00000 n -0000126094 00000 n -0000126157 00000 n -0000126220 00000 n -0000126283 00000 n -0000126346 00000 n -0000126409 00000 n -0000126472 00000 n -0000126535 00000 n -0000126597 00000 n -0000126660 00000 n -0000126723 00000 n -0000126786 00000 n -0000126849 00000 n -0000126912 00000 n -0000126975 00000 n -0000127037 00000 n -0000127100 00000 n -0000127163 00000 n -0000127226 00000 n -0000127289 00000 n -0000127352 00000 n -0000127415 00000 n -0000127478 00000 n -0000127541 00000 n -0000127603 00000 n -0000127666 00000 n -0000127729 00000 n -0000127792 00000 n -0000127855 00000 n -0000127918 00000 n -0000127981 00000 n -0000128044 00000 n -0000128107 00000 n -0000128169 00000 n -0000128232 00000 n -0000128295 00000 n -0000128358 00000 n -0000128421 00000 n -0000128484 00000 n -0000128547 00000 n -0000128672 00000 n -0000128735 00000 n -0000128798 00000 n -0000128861 00000 n -0000128924 00000 n -0000128987 00000 n -0000129049 00000 n -0000129112 00000 n -0000129175 00000 n -0000129237 00000 n -0000135406 00000 n -0000131641 00000 n -0000129475 00000 n -0000131762 00000 n -0000131886 00000 n -0000131948 00000 n -0000132011 00000 n -0000132074 00000 n -0000132137 00000 n -0000132200 00000 n -0000132263 00000 n -0000132326 00000 n -0000132389 00000 n -0000132452 00000 n -0000132515 00000 n -0000132578 00000 n -0000132641 00000 n -0000132704 00000 n -0000132767 00000 n -0000132830 00000 n -0000132892 00000 n -0000132955 00000 n -0000133018 00000 n -0000133081 00000 n -0000133144 00000 n -0000133207 00000 n -0000133270 00000 n -0000133333 00000 n -0000133396 00000 n -0000133458 00000 n -0000133521 00000 n -0000133584 00000 n -0000133708 00000 n -0000133771 00000 n -0000133834 00000 n -0000133897 00000 n -0000133960 00000 n -0000134023 00000 n -0000134086 00000 n -0000134149 00000 n -0000134212 00000 n -0000134275 00000 n -0000134338 00000 n -0000134400 00000 n -0000134463 00000 n -0000134526 00000 n -0000134589 00000 n -0000134652 00000 n -0000134715 00000 n -0000134778 00000 n -0000134841 00000 n -0000134904 00000 n -0000134967 00000 n -0000135030 00000 n -0000135093 00000 n -0000135156 00000 n -0000135219 00000 n -0000135282 00000 n -0000135344 00000 n -0000141235 00000 n -0000137846 00000 n -0000135569 00000 n -0000137967 00000 n -0000138029 00000 n -0000138092 00000 n -0000138154 00000 n -0000138217 00000 n -0000138280 00000 n -0000138343 00000 n -0000138406 00000 n -0000138469 00000 n -0000138532 00000 n -0000138595 00000 n -0000138658 00000 n -0000138721 00000 n -0000138784 00000 n -0000138847 00000 n -0000138910 00000 n -0000138973 00000 n -0000139036 00000 n -0000139099 00000 n -0000139162 00000 n -0000139225 00000 n -0000139288 00000 n -0000139351 00000 n -0000139414 00000 n -0000139477 00000 n -0000139540 00000 n -0000139603 00000 n -0000139666 00000 n -0000139728 00000 n -0000139791 00000 n -0000139854 00000 n -0000139917 00000 n -0000139980 00000 n -0000140043 00000 n -0000140106 00000 n -0000140169 00000 n -0000140232 00000 n -0000140294 00000 n -0000140356 00000 n -0000140419 00000 n -0000140482 00000 n -0000140545 00000 n -0000140608 00000 n -0000140671 00000 n -0000140734 00000 n -0000140797 00000 n -0000140860 00000 n -0000140922 00000 n -0000140985 00000 n -0000141048 00000 n -0000141111 00000 n -0000141173 00000 n -0000147298 00000 n -0000143782 00000 n -0000141398 00000 n -0000143903 00000 n -0000143965 00000 n -0000144028 00000 n -0000144090 00000 n -0000144153 00000 n -0000144216 00000 n -0000144279 00000 n -0000144342 00000 n -0000144405 00000 n -0000144468 00000 n -0000144531 00000 n -0000144594 00000 n -0000144657 00000 n -0000144720 00000 n -0000144783 00000 n -0000144846 00000 n -0000144909 00000 n -0000144972 00000 n -0000145035 00000 n -0000145098 00000 n -0000145161 00000 n -0000145224 00000 n -0000145287 00000 n -0000145349 00000 n -0000145412 00000 n -0000145475 00000 n -0000145538 00000 n -0000145601 00000 n -0000145664 00000 n -0000145727 00000 n -0000145790 00000 n -0000145853 00000 n -0000145915 00000 n -0000145978 00000 n -0000146041 00000 n -0000146104 00000 n -0000146167 00000 n -0000146230 00000 n -0000146293 00000 n -0000146356 00000 n -0000146419 00000 n -0000146482 00000 n -0000146545 00000 n -0000146608 00000 n -0000146671 00000 n -0000146733 00000 n -0000146796 00000 n -0000146859 00000 n -0000146922 00000 n -0000146985 00000 n -0000147048 00000 n -0000147111 00000 n -0000147174 00000 n -0000147236 00000 n -0000153665 00000 n -0000150216 00000 n -0000147461 00000 n -0000150337 00000 n -0000150399 00000 n -0000150461 00000 n -0000150524 00000 n -0000150587 00000 n -0000150650 00000 n -0000150713 00000 n -0000150776 00000 n -0000150839 00000 n -0000150902 00000 n -0000150965 00000 n -0000151027 00000 n -0000151090 00000 n -0000151153 00000 n -0000151216 00000 n -0000151279 00000 n -0000151342 00000 n -0000151405 00000 n -0000151468 00000 n -0000151530 00000 n -0000151593 00000 n -0000151656 00000 n -0000151719 00000 n -0000151782 00000 n -0000151845 00000 n -0000151908 00000 n -0000151971 00000 n -0000152034 00000 n -0000152096 00000 n -0000152159 00000 n -0000152222 00000 n -0000152285 00000 n -0000152348 00000 n -0000152411 00000 n -0000152474 00000 n -0000152537 00000 n -0000152600 00000 n -0000152661 00000 n -0000152724 00000 n -0000152787 00000 n -0000152849 00000 n -0000152912 00000 n -0000152975 00000 n -0000153038 00000 n -0000153101 00000 n -0000153164 00000 n -0000153227 00000 n -0000153290 00000 n -0000153353 00000 n -0000153416 00000 n -0000153478 00000 n -0000153541 00000 n -0000153604 00000 n -0000159253 00000 n -0000156262 00000 n -0000153841 00000 n -0000156383 00000 n -0000156445 00000 n -0000156509 00000 n -0000156573 00000 n -0000156637 00000 n -0000156701 00000 n -0000156764 00000 n -0000156828 00000 n -0000156892 00000 n -0000156956 00000 n -0000157020 00000 n -0000157084 00000 n -0000157148 00000 n -0000157212 00000 n -0000157276 00000 n -0000157402 00000 n -0000157466 00000 n -0000157530 00000 n -0000157594 00000 n -0000157657 00000 n -0000157721 00000 n -0000157785 00000 n -0000157849 00000 n -0000157913 00000 n -0000157977 00000 n -0000158041 00000 n -0000158105 00000 n -0000158169 00000 n -0000158232 00000 n -0000158296 00000 n -0000158360 00000 n -0000158424 00000 n -0000158488 00000 n -0000158552 00000 n -0000158616 00000 n -0000158680 00000 n -0000158744 00000 n -0000158807 00000 n -0000158871 00000 n -0000158935 00000 n -0000158999 00000 n -0000159063 00000 n -0000159127 00000 n -0000159190 00000 n -0000165112 00000 n -0000161161 00000 n -0000159429 00000 n -0000161285 00000 n -0000161349 00000 n -0000161414 00000 n -0000161478 00000 n -0000161543 00000 n -0000161608 00000 n -0000161673 00000 n -0000161738 00000 n -0000161803 00000 n -0000161868 00000 n -0000161933 00000 n -0000161998 00000 n -0000162062 00000 n -0000162127 00000 n -0000162192 00000 n -0000162257 00000 n -0000162322 00000 n -0000162387 00000 n -0000162452 00000 n -0000162517 00000 n -0000162582 00000 n -0000162646 00000 n -0000162711 00000 n -0000162776 00000 n -0000162841 00000 n -0000162906 00000 n -0000162971 00000 n -0000163036 00000 n -0000163101 00000 n -0000163166 00000 n -0000163230 00000 n -0000163295 00000 n -0000163360 00000 n -0000163425 00000 n -0000163490 00000 n -0000163555 00000 n -0000163620 00000 n -0000163684 00000 n -0000163749 00000 n -0000163814 00000 n -0000163879 00000 n -0000163944 00000 n -0000164009 00000 n -0000164074 00000 n -0000164139 00000 n -0000164204 00000 n -0000164268 00000 n -0000164333 00000 n -0000164398 00000 n -0000164463 00000 n -0000164528 00000 n -0000164593 00000 n -0000164658 00000 n -0000164723 00000 n -0000164788 00000 n -0000164852 00000 n -0000164917 00000 n -0000164982 00000 n -0000165047 00000 n -0000171196 00000 n -0000167836 00000 n -0000165263 00000 n -0000167961 00000 n -0000168088 00000 n -0000168153 00000 n -0000168218 00000 n -0000168283 00000 n -0000168348 00000 n -0000168412 00000 n -0000168477 00000 n -0000168542 00000 n -0000168607 00000 n -0000168672 00000 n -0000168737 00000 n -0000168802 00000 n -0000168867 00000 n -0000168932 00000 n -0000168996 00000 n -0000169061 00000 n -0000169126 00000 n -0000169191 00000 n -0000169256 00000 n -0000169321 00000 n -0000169386 00000 n -0000169451 00000 n -0000169516 00000 n -0000169580 00000 n -0000169645 00000 n -0000169710 00000 n -0000169775 00000 n -0000169902 00000 n -0000169967 00000 n -0000170032 00000 n -0000170097 00000 n -0000170161 00000 n -0000170226 00000 n -0000170291 00000 n -0000170356 00000 n -0000170421 00000 n -0000170486 00000 n -0000170614 00000 n -0000170679 00000 n -0000170744 00000 n -0000170809 00000 n -0000170874 00000 n -0000170939 00000 n -0000171003 00000 n -0000171068 00000 n -0000171132 00000 n -0000494193 00000 n -0000176552 00000 n -0000174682 00000 n -0000171386 00000 n -0000174807 00000 n -0000174934 00000 n -0000174999 00000 n -0000175064 00000 n -0000175129 00000 n -0000175194 00000 n -0000175259 00000 n -0000175387 00000 n -0000175452 00000 n -0000175517 00000 n -0000175582 00000 n -0000175647 00000 n -0000175712 00000 n -0000175776 00000 n -0000175841 00000 n -0000175906 00000 n -0000175971 00000 n -0000176035 00000 n -0000176100 00000 n -0000176165 00000 n -0000176230 00000 n -0000176295 00000 n -0000176360 00000 n -0000176425 00000 n -0000176488 00000 n -0000180496 00000 n -0000182074 00000 n -0000180323 00000 n -0000176781 00000 n -0000180652 00000 n -0000180716 00000 n -0000180781 00000 n -0000180845 00000 n -0000180910 00000 n -0000180975 00000 n -0000181040 00000 n -0000181104 00000 n -0000181169 00000 n -0000181234 00000 n -0000181362 00000 n -0000181426 00000 n -0000181491 00000 n -0000181556 00000 n -0000181620 00000 n -0000181685 00000 n -0000181750 00000 n -0000181815 00000 n -0000181880 00000 n -0000181945 00000 n -0000182010 00000 n -0000180465 00000 n -0000185006 00000 n -0000188148 00000 n -0000184833 00000 n -0000182355 00000 n -0000185164 00000 n -0000185228 00000 n -0000185293 00000 n -0000185357 00000 n -0000185422 00000 n -0000185487 00000 n -0000185552 00000 n -0000185617 00000 n -0000185682 00000 n -0000185747 00000 n -0000185811 00000 n -0000185876 00000 n -0000185941 00000 n -0000186006 00000 n -0000186071 00000 n -0000186135 00000 n -0000186200 00000 n -0000186265 00000 n -0000186330 00000 n -0000186395 00000 n -0000186460 00000 n -0000186525 00000 n -0000186590 00000 n -0000186655 00000 n -0000186720 00000 n -0000186785 00000 n -0000186850 00000 n -0000186915 00000 n -0000186980 00000 n -0000187045 00000 n -0000187110 00000 n -0000187175 00000 n -0000187239 00000 n -0000187304 00000 n -0000187369 00000 n -0000187434 00000 n -0000187499 00000 n -0000187564 00000 n -0000187629 00000 n -0000187694 00000 n -0000187759 00000 n -0000187824 00000 n -0000187889 00000 n -0000187954 00000 n -0000188019 00000 n -0000188084 00000 n -0000184975 00000 n -0000194738 00000 n -0000191760 00000 n -0000188377 00000 n -0000191885 00000 n -0000191949 00000 n -0000192014 00000 n -0000192078 00000 n -0000192143 00000 n -0000192208 00000 n -0000192273 00000 n -0000192338 00000 n -0000192403 00000 n -0000192468 00000 n -0000192533 00000 n -0000192598 00000 n -0000192662 00000 n -0000192727 00000 n -0000192792 00000 n -0000192857 00000 n -0000192922 00000 n -0000192987 00000 n -0000193052 00000 n -0000193117 00000 n -0000193182 00000 n -0000193246 00000 n -0000193311 00000 n -0000193376 00000 n -0000193441 00000 n -0000193506 00000 n -0000193571 00000 n -0000193636 00000 n -0000193701 00000 n -0000193766 00000 n -0000193830 00000 n -0000193895 00000 n -0000193960 00000 n -0000194025 00000 n -0000194090 00000 n -0000194155 00000 n -0000194220 00000 n -0000194285 00000 n -0000194350 00000 n -0000194415 00000 n -0000194480 00000 n -0000194545 00000 n -0000194610 00000 n -0000194674 00000 n -0000198311 00000 n -0000200669 00000 n -0000198138 00000 n -0000194941 00000 n -0000198468 00000 n -0000198532 00000 n -0000198597 00000 n -0000198661 00000 n -0000198726 00000 n -0000198791 00000 n -0000198856 00000 n -0000198921 00000 n -0000198986 00000 n -0000199051 00000 n -0000199116 00000 n -0000199181 00000 n -0000199246 00000 n -0000199311 00000 n -0000199376 00000 n -0000199440 00000 n -0000199503 00000 n -0000199568 00000 n -0000199633 00000 n -0000199696 00000 n -0000199761 00000 n -0000199826 00000 n -0000199891 00000 n -0000199956 00000 n -0000200021 00000 n -0000200086 00000 n -0000200151 00000 n -0000200216 00000 n -0000200280 00000 n -0000200345 00000 n -0000200410 00000 n -0000200475 00000 n -0000200540 00000 n -0000200605 00000 n -0000198280 00000 n -0000204014 00000 n -0000206894 00000 n -0000203841 00000 n -0000200950 00000 n -0000204171 00000 n -0000204235 00000 n -0000204300 00000 n -0000204364 00000 n -0000204429 00000 n -0000204494 00000 n -0000204559 00000 n -0000204624 00000 n -0000204688 00000 n -0000204753 00000 n -0000204818 00000 n -0000204883 00000 n -0000204948 00000 n -0000205013 00000 n -0000205078 00000 n -0000205143 00000 n -0000205208 00000 n -0000205273 00000 n -0000205337 00000 n -0000205402 00000 n -0000205467 00000 n -0000205532 00000 n -0000205597 00000 n -0000205662 00000 n -0000205727 00000 n -0000205792 00000 n -0000205857 00000 n -0000205921 00000 n -0000205986 00000 n -0000206051 00000 n -0000206116 00000 n -0000206181 00000 n -0000206246 00000 n -0000206311 00000 n -0000206376 00000 n -0000206441 00000 n -0000206506 00000 n -0000206571 00000 n -0000206636 00000 n -0000206701 00000 n -0000206765 00000 n -0000206830 00000 n -0000203983 00000 n +0000067237 00000 n +0000519495 00000 n +0000005611 00000 n +0000005717 00000 n +0000067298 00000 n +0000519366 00000 n +0000005765 00000 n +0000005846 00000 n +0000067359 00000 n +0000519288 00000 n +0000005900 00000 n +0000006025 00000 n +0000067421 00000 n +0000519196 00000 n +0000006079 00000 n +0000006303 00000 n +0000071720 00000 n +0000519104 00000 n +0000006357 00000 n +0000006523 00000 n +0000080679 00000 n +0000519012 00000 n +0000006577 00000 n +0000006817 00000 n +0000082751 00000 n +0000518934 00000 n +0000006871 00000 n +0000007014 00000 n +0000089966 00000 n +0000518802 00000 n +0000007063 00000 n +0000007175 00000 n +0000090028 00000 n +0000518723 00000 n +0000007229 00000 n +0000007341 00000 n +0000093492 00000 n +0000518590 00000 n +0000007395 00000 n +0000007627 00000 n +0000093554 00000 n +0000518511 00000 n +0000007686 00000 n +0000007887 00000 n +0000106210 00000 n +0000518418 00000 n +0000007946 00000 n +0000008197 00000 n +0000116271 00000 n +0000518325 00000 n +0000008256 00000 n +0000008468 00000 n +0000132198 00000 n +0000518232 00000 n +0000008527 00000 n +0000008649 00000 n +0000138706 00000 n +0000518139 00000 n +0000008708 00000 n +0000008902 00000 n +0000139397 00000 n +0000518046 00000 n +0000008961 00000 n +0000009224 00000 n +0000143913 00000 n +0000517953 00000 n +0000009283 00000 n +0000009634 00000 n +0000170385 00000 n +0000517860 00000 n +0000009693 00000 n +0000009808 00000 n +0000180958 00000 n +0000517767 00000 n +0000009867 00000 n +0000010020 00000 n +0000185077 00000 n +0000517674 00000 n +0000010080 00000 n +0000010187 00000 n +0000185789 00000 n +0000517595 00000 n +0000010247 00000 n +0000010499 00000 n +0000192958 00000 n +0000517477 00000 n +0000010553 00000 n +0000010790 00000 n +0000193409 00000 n +0000517398 00000 n +0000010849 00000 n +0000011098 00000 n +0000199296 00000 n +0000517305 00000 n +0000011157 00000 n +0000011330 00000 n +0000266957 00000 n +0000517212 00000 n +0000011389 00000 n +0000011547 00000 n +0000271279 00000 n +0000517119 00000 n +0000011606 00000 n +0000012012 00000 n +0000271927 00000 n +0000517026 00000 n +0000012071 00000 n +0000012343 00000 n +0000280920 00000 n +0000516947 00000 n +0000012402 00000 n +0000012619 00000 n +0000286533 00000 n +0000516867 00000 n +0000012668 00000 n +0000012745 00000 n +0000016315 00000 n +0000016505 00000 n +0000016817 00000 n +0000016661 00000 n +0000017510 00000 n +0000012809 00000 n +0000017200 00000 n +0000017262 00000 n +0000456034 00000 n +0000453142 00000 n +0000515104 00000 n +0000450938 00000 n +0000447055 00000 n +0000443709 00000 n +0000441077 00000 n +0000435914 00000 n +0000433801 00000 n +0000426630 00000 n +0000416631 00000 n +0000413098 00000 n +0000409995 00000 n +0000399699 00000 n +0000396104 00000 n +0000515462 00000 n +0000514744 00000 n +0000514925 00000 n +0000515638 00000 n +0000515284 00000 n +0000390388 00000 n +0000382491 00000 n +0000378256 00000 n +0000017384 00000 n +0000375146 00000 n +0000371728 00000 n +0000017009 00000 n +0000017447 00000 n +0000515812 00000 n +0000016452 00000 n +0000022050 00000 n +0000022211 00000 n +0000027885 00000 n +0000022676 00000 n +0000021876 00000 n +0000017946 00000 n +0000022372 00000 n +0000364150 00000 n +0000357903 00000 n +0000022013 00000 n +0000028041 00000 n +0000028196 00000 n +0000028357 00000 n +0000028825 00000 n +0000027695 00000 n +0000022878 00000 n +0000028517 00000 n +0000349986 00000 n +0000028701 00000 n +0000028763 00000 n +0000027832 00000 n +0000033598 00000 n +0000038370 00000 n +0000033877 00000 n +0000033432 00000 n +0000029105 00000 n +0000033753 00000 n +0000347190 00000 n +0000344075 00000 n +0000033815 00000 n +0000033569 00000 n +0000038531 00000 n +0000038687 00000 n +0000038845 00000 n +0000039000 00000 n +0000039486 00000 n +0000038172 00000 n +0000034222 00000 n +0000039178 00000 n +0000039362 00000 n +0000039425 00000 n +0000038309 00000 n +0000085193 00000 n +0000043907 00000 n +0000044068 00000 n +0000044229 00000 n +0000044390 00000 n +0000044551 00000 n +0000045013 00000 n +0000043709 00000 n +0000039753 00000 n +0000044707 00000 n +0000044952 00000 n +0000043846 00000 n +0000048833 00000 n +0000049294 00000 n +0000048667 00000 n +0000045293 00000 n +0000048987 00000 n +0000049232 00000 n +0000048804 00000 n +0000053169 00000 n +0000053326 00000 n +0000053483 00000 n +0000054012 00000 n +0000052987 00000 n +0000049600 00000 n +0000053640 00000 n +0000053824 00000 n +0000053887 00000 n +0000053950 00000 n +0000053124 00000 n +0000057646 00000 n +0000058172 00000 n +0000057480 00000 n +0000054240 00000 n +0000057803 00000 n +0000058109 00000 n +0000057617 00000 n +0000062770 00000 n +0000062930 00000 n +0000063213 00000 n +0000062596 00000 n +0000058465 00000 n +0000063090 00000 n +0000062733 00000 n +0000067483 00000 n +0000067054 00000 n +0000063454 00000 n +0000067175 00000 n +0000515965 00000 n +0000071336 00000 n +0000071497 00000 n +0000075198 00000 n +0000075355 00000 n +0000071782 00000 n +0000071162 00000 n +0000067711 00000 n +0000071658 00000 n +0000071299 00000 n +0000075512 00000 n +0000075669 00000 n +0000079644 00000 n +0000079801 00000 n +0000076138 00000 n +0000075008 00000 n +0000071984 00000 n +0000075826 00000 n +0000332812 00000 n +0000075888 00000 n +0000075951 00000 n +0000076014 00000 n +0000076076 00000 n +0000075145 00000 n +0000079958 00000 n +0000080119 00000 n +0000080280 00000 n +0000080437 00000 n +0000080929 00000 n +0000079438 00000 n +0000076366 00000 n +0000080617 00000 n +0000330613 00000 n +0000318440 00000 n +0000303701 00000 n +0000080741 00000 n +0000080804 00000 n +0000080867 00000 n +0000079575 00000 n +0000082813 00000 n +0000082568 00000 n +0000081235 00000 n +0000082689 00000 n +0000085255 00000 n +0000085010 00000 n +0000082976 00000 n +0000085131 00000 n +0000089280 00000 n +0000089436 00000 n +0000089591 00000 n +0000089748 00000 n +0000090340 00000 n +0000089090 00000 n +0000085418 00000 n +0000089904 00000 n +0000090090 00000 n +0000090153 00000 n +0000290541 00000 n +0000090216 00000 n +0000090279 00000 n +0000089227 00000 n +0000095941 00000 n +0000093309 00000 n +0000090633 00000 n +0000093430 00000 n +0000514599 00000 n +0000093616 00000 n +0000093679 00000 n +0000093742 00000 n +0000093805 00000 n +0000093868 00000 n +0000093931 00000 n +0000093994 00000 n +0000094057 00000 n +0000094120 00000 n +0000094183 00000 n +0000094245 00000 n +0000094308 00000 n +0000094371 00000 n +0000094434 00000 n +0000094497 00000 n +0000094560 00000 n +0000094623 00000 n +0000094685 00000 n +0000094748 00000 n +0000094811 00000 n +0000094874 00000 n +0000094937 00000 n +0000095000 00000 n +0000095063 00000 n +0000095126 00000 n +0000095189 00000 n +0000095251 00000 n +0000095314 00000 n +0000095377 00000 n +0000095440 00000 n +0000095503 00000 n +0000095566 00000 n +0000095629 00000 n +0000095692 00000 n +0000095754 00000 n +0000095817 00000 n +0000095879 00000 n +0000101748 00000 n +0000098241 00000 n +0000096143 00000 n +0000098362 00000 n +0000098424 00000 n +0000098486 00000 n +0000098549 00000 n +0000098612 00000 n +0000098674 00000 n +0000098737 00000 n +0000098800 00000 n +0000098863 00000 n +0000098926 00000 n +0000098989 00000 n +0000099052 00000 n +0000099115 00000 n +0000099178 00000 n +0000099241 00000 n +0000099304 00000 n +0000099367 00000 n +0000099429 00000 n +0000099492 00000 n +0000099555 00000 n +0000099618 00000 n +0000099681 00000 n +0000099744 00000 n +0000099807 00000 n +0000099870 00000 n +0000099933 00000 n +0000099996 00000 n +0000100057 00000 n +0000100120 00000 n +0000100181 00000 n +0000100244 00000 n +0000100307 00000 n +0000100370 00000 n +0000100433 00000 n +0000100496 00000 n +0000100559 00000 n +0000100622 00000 n +0000100685 00000 n +0000100748 00000 n +0000100810 00000 n +0000100873 00000 n +0000100936 00000 n +0000100999 00000 n +0000101062 00000 n +0000101125 00000 n +0000101188 00000 n +0000101251 00000 n +0000101310 00000 n +0000101373 00000 n +0000101435 00000 n +0000101498 00000 n +0000101561 00000 n +0000101624 00000 n +0000101686 00000 n +0000106901 00000 n +0000105210 00000 n +0000101911 00000 n +0000105331 00000 n +0000105393 00000 n +0000105456 00000 n +0000105518 00000 n +0000105581 00000 n +0000105644 00000 n +0000105707 00000 n +0000105770 00000 n +0000105833 00000 n +0000105896 00000 n +0000105959 00000 n +0000106022 00000 n +0000106084 00000 n +0000106147 00000 n +0000106272 00000 n +0000106335 00000 n +0000106398 00000 n +0000106461 00000 n +0000106524 00000 n +0000106587 00000 n +0000106650 00000 n +0000106713 00000 n +0000106776 00000 n +0000106839 00000 n +0000111236 00000 n +0000109166 00000 n +0000107103 00000 n +0000109287 00000 n +0000109349 00000 n +0000109412 00000 n +0000109475 00000 n +0000109538 00000 n +0000109601 00000 n +0000109663 00000 n +0000109726 00000 n +0000109789 00000 n +0000109852 00000 n +0000109915 00000 n +0000109978 00000 n +0000110041 00000 n +0000110104 00000 n +0000110167 00000 n +0000110230 00000 n +0000110293 00000 n +0000110355 00000 n +0000110418 00000 n +0000110481 00000 n +0000110544 00000 n +0000110607 00000 n +0000110670 00000 n +0000110733 00000 n +0000110795 00000 n +0000110858 00000 n +0000110921 00000 n +0000110984 00000 n +0000111047 00000 n +0000111110 00000 n +0000111173 00000 n +0000516118 00000 n +0000116834 00000 n +0000114326 00000 n +0000111399 00000 n +0000114447 00000 n +0000114509 00000 n +0000114572 00000 n +0000114635 00000 n +0000114698 00000 n +0000114761 00000 n +0000114824 00000 n +0000114887 00000 n +0000114949 00000 n +0000115012 00000 n +0000115075 00000 n +0000115138 00000 n +0000115201 00000 n +0000115264 00000 n +0000115327 00000 n +0000115390 00000 n +0000115453 00000 n +0000115516 00000 n +0000115579 00000 n +0000115642 00000 n +0000115705 00000 n +0000115768 00000 n +0000115831 00000 n +0000115894 00000 n +0000115957 00000 n +0000116020 00000 n +0000116083 00000 n +0000116146 00000 n +0000116208 00000 n +0000116333 00000 n +0000116396 00000 n +0000116458 00000 n +0000116521 00000 n +0000116584 00000 n +0000116647 00000 n +0000116710 00000 n +0000116772 00000 n +0000123010 00000 n +0000119309 00000 n +0000117023 00000 n +0000119430 00000 n +0000119492 00000 n +0000119555 00000 n +0000119617 00000 n +0000119680 00000 n +0000119743 00000 n +0000119806 00000 n +0000119869 00000 n +0000119932 00000 n +0000119995 00000 n +0000120058 00000 n +0000120120 00000 n +0000120183 00000 n +0000120246 00000 n +0000120309 00000 n +0000120372 00000 n +0000120435 00000 n +0000120496 00000 n +0000120559 00000 n +0000120622 00000 n +0000120685 00000 n +0000120748 00000 n +0000120811 00000 n +0000120874 00000 n +0000120937 00000 n +0000121000 00000 n +0000121062 00000 n +0000121125 00000 n +0000121188 00000 n +0000121251 00000 n +0000121314 00000 n +0000121377 00000 n +0000121440 00000 n +0000121503 00000 n +0000121566 00000 n +0000121628 00000 n +0000121691 00000 n +0000121754 00000 n +0000121817 00000 n +0000121880 00000 n +0000121943 00000 n +0000122006 00000 n +0000122069 00000 n +0000122132 00000 n +0000122195 00000 n +0000122258 00000 n +0000122321 00000 n +0000122384 00000 n +0000122447 00000 n +0000122510 00000 n +0000122573 00000 n +0000122636 00000 n +0000122699 00000 n +0000122762 00000 n +0000122825 00000 n +0000122888 00000 n +0000122950 00000 n +0000129069 00000 n +0000125241 00000 n +0000123173 00000 n +0000125362 00000 n +0000125424 00000 n +0000125487 00000 n +0000125549 00000 n +0000125612 00000 n +0000125675 00000 n +0000125738 00000 n +0000125801 00000 n +0000125864 00000 n +0000125927 00000 n +0000125990 00000 n +0000126053 00000 n +0000126115 00000 n +0000126178 00000 n +0000126241 00000 n +0000126304 00000 n +0000126367 00000 n +0000126430 00000 n +0000126493 00000 n +0000126556 00000 n +0000126618 00000 n +0000126681 00000 n +0000126744 00000 n +0000126807 00000 n +0000126870 00000 n +0000126933 00000 n +0000126996 00000 n +0000127059 00000 n +0000127122 00000 n +0000127185 00000 n +0000127248 00000 n +0000127311 00000 n +0000127374 00000 n +0000127436 00000 n +0000127499 00000 n +0000127562 00000 n +0000127625 00000 n +0000127688 00000 n +0000127751 00000 n +0000127814 00000 n +0000127877 00000 n +0000127940 00000 n +0000128002 00000 n +0000128065 00000 n +0000128128 00000 n +0000128191 00000 n +0000128254 00000 n +0000128317 00000 n +0000128379 00000 n +0000128442 00000 n +0000128505 00000 n +0000128568 00000 n +0000128631 00000 n +0000128694 00000 n +0000128757 00000 n +0000128820 00000 n +0000128883 00000 n +0000128945 00000 n +0000129007 00000 n +0000134837 00000 n +0000131324 00000 n +0000129232 00000 n +0000131445 00000 n +0000131507 00000 n +0000131570 00000 n +0000131632 00000 n +0000131695 00000 n +0000131758 00000 n +0000131821 00000 n +0000131884 00000 n +0000131947 00000 n +0000132010 00000 n +0000132073 00000 n +0000132136 00000 n +0000132260 00000 n +0000132323 00000 n +0000132386 00000 n +0000132449 00000 n +0000132512 00000 n +0000132575 00000 n +0000132638 00000 n +0000132701 00000 n +0000132764 00000 n +0000132826 00000 n +0000132889 00000 n +0000132952 00000 n +0000133015 00000 n +0000133078 00000 n +0000133141 00000 n +0000133204 00000 n +0000133267 00000 n +0000133330 00000 n +0000133392 00000 n +0000133455 00000 n +0000133518 00000 n +0000133581 00000 n +0000133644 00000 n +0000133707 00000 n +0000133770 00000 n +0000133833 00000 n +0000133896 00000 n +0000133958 00000 n +0000134021 00000 n +0000134084 00000 n +0000134147 00000 n +0000134210 00000 n +0000134273 00000 n +0000134336 00000 n +0000134399 00000 n +0000134462 00000 n +0000134524 00000 n +0000134587 00000 n +0000134650 00000 n +0000134713 00000 n +0000134775 00000 n +0000140527 00000 n +0000137265 00000 n +0000135026 00000 n +0000137386 00000 n +0000137448 00000 n +0000137511 00000 n +0000137573 00000 n +0000137636 00000 n +0000137699 00000 n +0000137762 00000 n +0000137825 00000 n +0000137888 00000 n +0000137951 00000 n +0000138014 00000 n +0000138077 00000 n +0000138139 00000 n +0000138202 00000 n +0000138265 00000 n +0000138328 00000 n +0000138391 00000 n +0000138454 00000 n +0000138517 00000 n +0000138580 00000 n +0000138643 00000 n +0000138768 00000 n +0000138831 00000 n +0000138894 00000 n +0000138957 00000 n +0000139020 00000 n +0000139083 00000 n +0000139146 00000 n +0000139209 00000 n +0000139272 00000 n +0000139335 00000 n +0000139459 00000 n +0000139522 00000 n +0000139585 00000 n +0000139648 00000 n +0000139711 00000 n +0000139774 00000 n +0000139837 00000 n +0000139899 00000 n +0000139962 00000 n +0000140025 00000 n +0000140088 00000 n +0000140151 00000 n +0000140214 00000 n +0000140277 00000 n +0000140340 00000 n +0000140403 00000 n +0000140465 00000 n +0000146491 00000 n +0000143039 00000 n +0000140703 00000 n +0000143160 00000 n +0000143222 00000 n +0000143285 00000 n +0000143347 00000 n +0000143410 00000 n +0000143473 00000 n +0000143536 00000 n +0000143599 00000 n +0000143662 00000 n +0000143725 00000 n +0000143788 00000 n +0000143851 00000 n +0000143975 00000 n +0000144038 00000 n +0000144101 00000 n +0000144164 00000 n +0000144227 00000 n +0000144290 00000 n +0000144353 00000 n +0000144416 00000 n +0000144479 00000 n +0000144542 00000 n +0000144605 00000 n +0000144668 00000 n +0000144731 00000 n +0000144792 00000 n +0000144855 00000 n +0000144918 00000 n +0000144981 00000 n +0000145044 00000 n +0000145107 00000 n +0000145170 00000 n +0000145232 00000 n +0000145295 00000 n +0000145358 00000 n +0000145421 00000 n +0000145484 00000 n +0000145547 00000 n +0000145610 00000 n +0000145673 00000 n +0000145736 00000 n +0000145799 00000 n +0000145862 00000 n +0000145925 00000 n +0000145988 00000 n +0000146051 00000 n +0000146114 00000 n +0000146177 00000 n +0000146240 00000 n +0000146302 00000 n +0000146365 00000 n +0000146428 00000 n +0000152564 00000 n +0000148798 00000 n +0000146667 00000 n +0000148919 00000 n +0000148981 00000 n +0000149044 00000 n +0000149106 00000 n +0000149169 00000 n +0000149232 00000 n +0000149295 00000 n +0000149358 00000 n +0000149421 00000 n +0000149484 00000 n +0000149547 00000 n +0000149610 00000 n +0000149672 00000 n +0000149735 00000 n +0000149798 00000 n +0000149861 00000 n +0000149924 00000 n +0000149987 00000 n +0000150050 00000 n +0000150113 00000 n +0000150176 00000 n +0000150238 00000 n +0000150301 00000 n +0000150364 00000 n +0000150427 00000 n +0000150490 00000 n +0000150553 00000 n +0000150616 00000 n +0000150678 00000 n +0000150741 00000 n +0000150804 00000 n +0000150867 00000 n +0000150930 00000 n +0000150993 00000 n +0000151056 00000 n +0000151119 00000 n +0000151182 00000 n +0000151244 00000 n +0000151307 00000 n +0000151370 00000 n +0000151433 00000 n +0000151496 00000 n +0000151559 00000 n +0000151622 00000 n +0000151685 00000 n +0000151748 00000 n +0000151811 00000 n +0000151874 00000 n +0000151937 00000 n +0000152000 00000 n +0000152063 00000 n +0000152126 00000 n +0000152189 00000 n +0000152252 00000 n +0000152314 00000 n +0000152377 00000 n +0000152440 00000 n +0000152502 00000 n +0000158687 00000 n +0000155174 00000 n +0000152727 00000 n +0000155295 00000 n +0000155357 00000 n +0000155420 00000 n +0000155482 00000 n +0000155545 00000 n +0000155608 00000 n +0000155670 00000 n +0000155733 00000 n +0000155796 00000 n +0000155859 00000 n +0000155922 00000 n +0000155985 00000 n +0000156047 00000 n +0000156110 00000 n +0000156173 00000 n +0000156236 00000 n +0000156299 00000 n +0000156362 00000 n +0000156425 00000 n +0000156488 00000 n +0000156551 00000 n +0000156613 00000 n +0000156676 00000 n +0000156739 00000 n +0000156802 00000 n +0000156865 00000 n +0000156928 00000 n +0000156991 00000 n +0000157054 00000 n +0000157117 00000 n +0000157180 00000 n +0000157243 00000 n +0000157306 00000 n +0000157369 00000 n +0000157432 00000 n +0000157495 00000 n +0000157556 00000 n +0000157619 00000 n +0000157682 00000 n +0000157745 00000 n +0000157808 00000 n +0000157871 00000 n +0000157934 00000 n +0000157997 00000 n +0000158060 00000 n +0000158122 00000 n +0000158185 00000 n +0000158248 00000 n +0000158311 00000 n +0000158373 00000 n +0000158436 00000 n +0000158499 00000 n +0000158562 00000 n +0000158624 00000 n +0000165091 00000 n +0000161532 00000 n +0000158850 00000 n +0000161656 00000 n +0000161720 00000 n +0000161785 00000 n +0000161849 00000 n +0000161914 00000 n +0000161979 00000 n +0000162044 00000 n +0000162109 00000 n +0000162174 00000 n +0000162239 00000 n +0000162304 00000 n +0000162369 00000 n +0000162433 00000 n +0000162498 00000 n +0000162563 00000 n +0000162628 00000 n +0000162693 00000 n +0000162758 00000 n +0000162823 00000 n +0000162888 00000 n +0000162953 00000 n +0000163018 00000 n +0000163082 00000 n +0000163147 00000 n +0000163212 00000 n +0000163277 00000 n +0000163342 00000 n +0000163407 00000 n +0000163472 00000 n +0000163536 00000 n +0000163601 00000 n +0000163666 00000 n +0000163731 00000 n +0000163796 00000 n +0000163861 00000 n +0000163926 00000 n +0000163991 00000 n +0000164056 00000 n +0000164120 00000 n +0000164185 00000 n +0000164250 00000 n +0000164315 00000 n +0000164380 00000 n +0000164445 00000 n +0000164510 00000 n +0000164575 00000 n +0000164640 00000 n +0000164704 00000 n +0000164769 00000 n +0000164834 00000 n +0000164899 00000 n +0000164963 00000 n +0000165027 00000 n +0000170578 00000 n +0000167794 00000 n +0000165268 00000 n +0000167919 00000 n +0000167983 00000 n +0000168048 00000 n +0000168112 00000 n +0000168177 00000 n +0000168242 00000 n +0000168307 00000 n +0000168372 00000 n +0000168437 00000 n +0000168502 00000 n +0000168567 00000 n +0000168632 00000 n +0000168697 00000 n +0000168762 00000 n +0000168827 00000 n +0000168892 00000 n +0000168957 00000 n +0000169022 00000 n +0000169087 00000 n +0000169151 00000 n +0000169216 00000 n +0000169281 00000 n +0000169346 00000 n +0000169411 00000 n +0000169476 00000 n +0000169541 00000 n +0000169606 00000 n +0000169671 00000 n +0000169736 00000 n +0000169801 00000 n +0000169865 00000 n +0000169930 00000 n +0000169995 00000 n +0000170060 00000 n +0000170125 00000 n +0000170190 00000 n +0000170255 00000 n +0000170320 00000 n +0000170448 00000 n +0000170513 00000 n +0000516272 00000 n +0000176705 00000 n +0000172625 00000 n +0000170768 00000 n +0000172750 00000 n +0000172814 00000 n +0000172879 00000 n +0000172943 00000 n +0000173008 00000 n +0000173073 00000 n +0000173138 00000 n +0000173203 00000 n +0000173268 00000 n +0000173333 00000 n +0000173398 00000 n +0000173463 00000 n +0000173526 00000 n +0000173591 00000 n +0000173656 00000 n +0000173721 00000 n +0000173786 00000 n +0000173851 00000 n +0000173916 00000 n +0000173981 00000 n +0000174046 00000 n +0000174110 00000 n +0000174175 00000 n +0000174240 00000 n +0000174305 00000 n +0000174370 00000 n +0000174435 00000 n +0000174500 00000 n +0000174565 00000 n +0000174630 00000 n +0000174694 00000 n +0000174759 00000 n +0000174824 00000 n +0000174889 00000 n +0000174954 00000 n +0000175019 00000 n +0000175084 00000 n +0000175149 00000 n +0000175214 00000 n +0000175278 00000 n +0000175343 00000 n +0000175408 00000 n +0000175473 00000 n +0000175538 00000 n +0000175603 00000 n +0000175668 00000 n +0000175733 00000 n +0000175798 00000 n +0000175862 00000 n +0000175927 00000 n +0000175992 00000 n +0000176057 00000 n +0000176122 00000 n +0000176187 00000 n +0000176252 00000 n +0000176317 00000 n +0000176382 00000 n +0000176447 00000 n +0000176511 00000 n +0000176576 00000 n +0000176641 00000 n +0000182642 00000 n +0000179147 00000 n +0000176856 00000 n +0000179272 00000 n +0000179336 00000 n +0000179401 00000 n +0000179465 00000 n +0000179530 00000 n +0000179595 00000 n +0000179660 00000 n +0000179725 00000 n +0000179790 00000 n +0000179855 00000 n +0000179920 00000 n +0000179985 00000 n +0000180049 00000 n +0000180114 00000 n +0000180179 00000 n +0000180244 00000 n +0000180309 00000 n +0000180374 00000 n +0000180439 00000 n +0000180504 00000 n +0000180569 00000 n +0000180633 00000 n +0000180698 00000 n +0000180763 00000 n +0000180828 00000 n +0000180893 00000 n +0000181021 00000 n +0000181086 00000 n +0000181151 00000 n +0000181216 00000 n +0000181281 00000 n +0000181346 00000 n +0000181410 00000 n +0000181475 00000 n +0000181540 00000 n +0000181605 00000 n +0000181670 00000 n +0000181735 00000 n +0000181800 00000 n +0000181865 00000 n +0000181930 00000 n +0000181994 00000 n +0000182059 00000 n +0000182124 00000 n +0000182189 00000 n +0000182254 00000 n +0000182319 00000 n +0000182384 00000 n +0000182449 00000 n +0000182514 00000 n +0000182577 00000 n +0000188510 00000 n +0000184759 00000 n +0000182832 00000 n +0000184884 00000 n +0000184948 00000 n +0000185013 00000 n +0000185140 00000 n +0000185205 00000 n +0000185270 00000 n +0000185335 00000 n +0000185399 00000 n +0000185464 00000 n +0000185529 00000 n +0000185594 00000 n +0000185659 00000 n +0000185724 00000 n +0000185852 00000 n +0000185917 00000 n +0000185982 00000 n +0000186047 00000 n +0000186112 00000 n +0000186177 00000 n +0000186240 00000 n +0000186305 00000 n +0000186370 00000 n +0000186435 00000 n +0000186500 00000 n +0000186565 00000 n +0000186630 00000 n +0000186695 00000 n +0000186760 00000 n +0000186824 00000 n +0000186889 00000 n +0000186954 00000 n +0000187019 00000 n +0000187084 00000 n +0000187149 00000 n +0000187214 00000 n +0000187279 00000 n +0000187344 00000 n +0000187408 00000 n +0000187473 00000 n +0000187538 00000 n +0000187603 00000 n +0000187668 00000 n +0000187733 00000 n +0000187798 00000 n +0000187863 00000 n +0000187928 00000 n +0000187993 00000 n +0000188058 00000 n +0000188123 00000 n +0000188188 00000 n +0000188253 00000 n +0000188318 00000 n +0000188382 00000 n +0000188446 00000 n +0000194184 00000 n +0000191860 00000 n +0000188674 00000 n +0000191985 00000 n +0000192049 00000 n +0000192114 00000 n +0000192178 00000 n +0000192243 00000 n +0000192308 00000 n +0000192373 00000 n +0000192438 00000 n +0000192503 00000 n +0000192568 00000 n +0000192633 00000 n +0000192698 00000 n +0000192763 00000 n +0000192828 00000 n +0000192893 00000 n +0000193020 00000 n +0000193085 00000 n +0000193150 00000 n +0000193215 00000 n +0000193280 00000 n +0000193344 00000 n +0000193472 00000 n +0000193536 00000 n +0000193601 00000 n +0000193666 00000 n +0000193731 00000 n +0000193796 00000 n +0000193861 00000 n +0000193926 00000 n +0000193991 00000 n +0000194056 00000 n +0000194120 00000 n +0000198037 00000 n +0000200070 00000 n +0000197864 00000 n +0000194413 00000 n +0000198193 00000 n +0000198257 00000 n +0000198322 00000 n +0000198387 00000 n +0000198452 00000 n +0000198517 00000 n +0000198582 00000 n +0000198647 00000 n +0000198712 00000 n +0000198777 00000 n +0000198841 00000 n +0000198906 00000 n +0000198971 00000 n +0000199036 00000 n +0000199101 00000 n +0000199166 00000 n +0000199231 00000 n +0000199359 00000 n +0000199422 00000 n +0000199487 00000 n +0000199552 00000 n +0000199616 00000 n +0000199681 00000 n +0000199746 00000 n +0000199811 00000 n +0000199876 00000 n +0000199941 00000 n +0000200006 00000 n +0000198006 00000 n +0000203421 00000 n +0000206041 00000 n +0000203248 00000 n +0000200338 00000 n +0000203579 00000 n +0000203643 00000 n +0000203708 00000 n +0000203772 00000 n +0000203837 00000 n +0000203902 00000 n +0000203967 00000 n +0000204032 00000 n +0000204097 00000 n +0000204162 00000 n +0000204227 00000 n +0000204292 00000 n +0000204357 00000 n +0000204422 00000 n +0000204487 00000 n +0000204551 00000 n +0000204616 00000 n +0000204681 00000 n +0000204746 00000 n +0000204811 00000 n +0000204875 00000 n +0000204940 00000 n +0000205005 00000 n +0000205070 00000 n +0000205135 00000 n +0000205199 00000 n +0000205264 00000 n +0000205329 00000 n +0000205394 00000 n +0000205459 00000 n +0000205524 00000 n +0000205589 00000 n +0000205654 00000 n +0000205719 00000 n +0000205782 00000 n +0000205847 00000 n +0000205912 00000 n +0000205977 00000 n +0000203390 00000 n +0000213030 00000 n +0000209661 00000 n +0000206296 00000 n +0000209786 00000 n +0000209850 00000 n +0000209915 00000 n +0000209979 00000 n +0000210044 00000 n +0000210109 00000 n +0000210174 00000 n +0000210239 00000 n +0000210304 00000 n +0000210369 00000 n +0000210434 00000 n +0000210499 00000 n +0000210563 00000 n +0000210628 00000 n +0000210693 00000 n +0000210758 00000 n +0000210823 00000 n +0000210888 00000 n +0000210953 00000 n +0000211018 00000 n +0000211083 00000 n +0000211147 00000 n +0000211212 00000 n +0000211277 00000 n +0000211342 00000 n +0000211407 00000 n +0000211472 00000 n +0000211537 00000 n +0000211602 00000 n +0000211667 00000 n +0000211731 00000 n +0000211796 00000 n +0000211861 00000 n +0000211926 00000 n +0000211991 00000 n +0000212056 00000 n +0000212121 00000 n +0000212186 00000 n +0000212251 00000 n +0000212315 00000 n +0000212380 00000 n +0000212445 00000 n +0000212510 00000 n +0000212575 00000 n +0000212640 00000 n +0000212705 00000 n +0000212770 00000 n +0000212835 00000 n +0000212900 00000 n 0000212965 00000 n -0000209665 00000 n -0000207149 00000 n -0000209790 00000 n -0000209854 00000 n -0000209919 00000 n -0000209983 00000 n -0000210048 00000 n -0000210113 00000 n -0000210178 00000 n -0000210243 00000 n -0000210308 00000 n -0000210373 00000 n -0000210438 00000 n -0000210503 00000 n -0000210567 00000 n -0000210632 00000 n -0000210697 00000 n -0000210762 00000 n -0000210827 00000 n -0000210892 00000 n -0000210957 00000 n -0000211022 00000 n -0000211087 00000 n -0000211151 00000 n -0000211216 00000 n -0000211281 00000 n -0000211346 00000 n -0000211410 00000 n -0000211475 00000 n -0000211540 00000 n -0000211605 00000 n -0000211670 00000 n -0000211734 00000 n -0000211799 00000 n -0000211864 00000 n -0000211929 00000 n -0000211994 00000 n -0000212059 00000 n -0000212124 00000 n -0000212188 00000 n -0000212253 00000 n -0000212318 00000 n -0000212383 00000 n -0000212448 00000 n -0000212512 00000 n -0000212577 00000 n -0000212642 00000 n -0000212707 00000 n -0000212772 00000 n -0000212837 00000 n -0000212901 00000 n -0000221080 00000 n -0000218545 00000 n -0000214852 00000 n -0000213168 00000 n -0000214977 00000 n -0000215041 00000 n -0000215106 00000 n -0000215170 00000 n -0000215235 00000 n -0000215300 00000 n -0000215365 00000 n -0000215430 00000 n -0000215495 00000 n -0000215560 00000 n -0000215625 00000 n -0000215690 00000 n -0000215755 00000 n -0000215820 00000 n -0000215884 00000 n -0000215949 00000 n -0000216014 00000 n -0000216079 00000 n -0000216144 00000 n -0000216209 00000 n -0000216274 00000 n -0000216339 00000 n -0000216404 00000 n -0000216469 00000 n -0000216534 00000 n -0000216599 00000 n -0000216663 00000 n -0000216728 00000 n 0000216793 00000 n -0000216858 00000 n -0000216923 00000 n -0000216988 00000 n -0000217053 00000 n -0000217118 00000 n -0000217183 00000 n -0000217248 00000 n -0000217313 00000 n -0000217378 00000 n -0000217443 00000 n -0000217508 00000 n -0000217573 00000 n -0000217638 00000 n -0000217703 00000 n -0000217768 00000 n -0000217833 00000 n -0000217898 00000 n -0000217962 00000 n -0000218027 00000 n -0000218092 00000 n -0000218157 00000 n -0000218222 00000 n -0000218287 00000 n -0000218352 00000 n -0000218417 00000 n -0000218482 00000 n -0000221238 00000 n +0000218828 00000 n +0000216620 00000 n +0000213233 00000 n +0000216950 00000 n +0000217014 00000 n +0000217079 00000 n +0000217143 00000 n +0000217208 00000 n +0000217273 00000 n +0000217338 00000 n +0000217403 00000 n +0000217468 00000 n +0000217533 00000 n +0000217598 00000 n +0000217663 00000 n +0000217727 00000 n +0000217792 00000 n +0000217857 00000 n +0000217922 00000 n +0000217986 00000 n +0000218051 00000 n +0000218116 00000 n +0000218180 00000 n +0000218244 00000 n +0000218309 00000 n +0000218374 00000 n +0000218439 00000 n +0000218504 00000 n +0000218569 00000 n +0000218634 00000 n +0000218699 00000 n +0000218764 00000 n +0000216762 00000 n +0000222145 00000 n +0000225220 00000 n +0000221972 00000 n +0000219109 00000 n +0000222302 00000 n +0000222366 00000 n +0000222431 00000 n +0000222495 00000 n +0000222560 00000 n +0000222625 00000 n +0000222690 00000 n +0000222755 00000 n +0000222820 00000 n +0000222885 00000 n +0000222950 00000 n +0000223015 00000 n +0000223079 00000 n +0000223144 00000 n +0000223209 00000 n +0000223274 00000 n +0000223339 00000 n +0000223404 00000 n +0000223469 00000 n +0000223533 00000 n +0000223598 00000 n +0000223663 00000 n +0000223728 00000 n +0000223793 00000 n +0000223858 00000 n +0000223923 00000 n +0000223988 00000 n +0000224053 00000 n +0000224118 00000 n +0000224183 00000 n +0000224247 00000 n +0000224312 00000 n +0000224377 00000 n +0000224442 00000 n +0000224507 00000 n +0000224572 00000 n +0000224637 00000 n 0000224702 00000 n -0000220898 00000 n -0000218735 00000 n -0000221396 00000 n -0000221460 00000 n -0000221525 00000 n -0000221590 00000 n -0000221655 00000 n -0000221719 00000 n -0000221784 00000 n -0000221849 00000 n -0000221914 00000 n -0000221979 00000 n -0000222044 00000 n -0000222109 00000 n -0000222174 00000 n -0000222239 00000 n -0000222303 00000 n -0000222368 00000 n -0000222433 00000 n -0000222498 00000 n -0000222563 00000 n -0000222628 00000 n -0000222693 00000 n -0000222757 00000 n -0000222822 00000 n -0000222887 00000 n -0000222952 00000 n -0000223017 00000 n -0000223081 00000 n -0000223146 00000 n -0000223211 00000 n -0000223276 00000 n -0000223341 00000 n -0000223406 00000 n -0000223471 00000 n -0000223536 00000 n -0000223601 00000 n -0000223664 00000 n -0000223729 00000 n -0000223794 00000 n -0000223859 00000 n -0000223924 00000 n -0000223989 00000 n -0000224054 00000 n -0000224119 00000 n -0000224184 00000 n -0000224248 00000 n -0000224313 00000 n -0000224378 00000 n -0000224443 00000 n -0000224508 00000 n -0000224573 00000 n -0000224638 00000 n -0000221040 00000 n -0000230654 00000 n -0000227157 00000 n -0000224944 00000 n -0000227282 00000 n -0000227346 00000 n -0000227411 00000 n -0000227475 00000 n -0000227540 00000 n -0000227605 00000 n -0000227670 00000 n -0000227735 00000 n -0000227800 00000 n -0000227865 00000 n -0000227930 00000 n -0000227995 00000 n -0000228059 00000 n -0000228124 00000 n -0000228189 00000 n -0000228254 00000 n -0000228319 00000 n -0000228384 00000 n -0000228449 00000 n -0000228514 00000 n -0000228579 00000 n -0000228643 00000 n -0000228708 00000 n -0000228773 00000 n -0000228838 00000 n -0000228903 00000 n -0000228968 00000 n -0000229033 00000 n -0000229098 00000 n -0000229163 00000 n -0000229227 00000 n -0000229292 00000 n -0000229357 00000 n -0000229422 00000 n -0000229487 00000 n -0000229552 00000 n -0000229617 00000 n -0000229682 00000 n -0000229747 00000 n -0000229812 00000 n -0000229877 00000 n -0000229942 00000 n -0000230007 00000 n -0000230070 00000 n -0000230135 00000 n -0000230200 00000 n -0000230265 00000 n -0000230330 00000 n -0000230395 00000 n -0000230460 00000 n -0000230525 00000 n -0000230589 00000 n -0000494357 00000 n -0000236648 00000 n -0000233931 00000 n -0000230844 00000 n -0000234056 00000 n -0000234120 00000 n -0000234185 00000 n -0000234249 00000 n -0000234314 00000 n -0000234379 00000 n -0000234444 00000 n -0000234509 00000 n -0000234573 00000 n -0000234638 00000 n -0000234703 00000 n -0000234767 00000 n -0000234832 00000 n -0000234897 00000 n -0000234962 00000 n -0000235027 00000 n -0000235092 00000 n -0000235157 00000 n -0000235222 00000 n -0000235287 00000 n -0000235352 00000 n -0000235416 00000 n -0000235481 00000 n -0000235546 00000 n -0000235611 00000 n -0000235676 00000 n -0000235741 00000 n -0000235806 00000 n -0000235871 00000 n -0000235936 00000 n -0000236001 00000 n -0000236066 00000 n -0000236131 00000 n -0000236196 00000 n -0000236261 00000 n -0000236326 00000 n -0000236391 00000 n -0000236456 00000 n -0000236521 00000 n -0000236584 00000 n -0000242649 00000 n -0000240129 00000 n -0000236864 00000 n -0000240254 00000 n -0000240318 00000 n -0000240383 00000 n -0000240448 00000 n -0000240513 00000 n -0000240578 00000 n -0000240643 00000 n -0000240708 00000 n -0000240773 00000 n -0000240838 00000 n -0000240902 00000 n -0000240967 00000 n -0000241032 00000 n -0000241097 00000 n -0000241162 00000 n -0000241227 00000 n -0000241290 00000 n -0000241355 00000 n -0000241420 00000 n -0000241485 00000 n -0000241549 00000 n -0000241614 00000 n -0000241678 00000 n -0000241743 00000 n -0000241807 00000 n -0000241872 00000 n -0000241937 00000 n -0000242002 00000 n -0000242067 00000 n -0000242132 00000 n -0000242197 00000 n -0000242262 00000 n -0000242327 00000 n -0000242391 00000 n -0000242456 00000 n -0000242521 00000 n -0000242585 00000 n -0000245618 00000 n -0000248628 00000 n -0000245445 00000 n -0000242878 00000 n -0000245776 00000 n -0000245840 00000 n -0000245905 00000 n -0000245970 00000 n -0000246035 00000 n -0000246100 00000 n -0000246165 00000 n -0000246230 00000 n -0000246295 00000 n -0000246360 00000 n -0000246424 00000 n -0000246489 00000 n -0000246554 00000 n -0000246619 00000 n -0000246684 00000 n -0000246749 00000 n -0000246814 00000 n -0000246879 00000 n -0000246944 00000 n -0000247009 00000 n -0000247074 00000 n -0000247139 00000 n -0000247203 00000 n -0000247268 00000 n -0000247333 00000 n -0000247398 00000 n -0000247463 00000 n -0000247528 00000 n -0000247593 00000 n -0000247658 00000 n -0000247723 00000 n -0000247787 00000 n -0000247852 00000 n -0000247917 00000 n -0000248045 00000 n -0000248110 00000 n -0000248175 00000 n -0000248239 00000 n -0000248304 00000 n -0000248369 00000 n -0000248434 00000 n -0000248499 00000 n -0000248563 00000 n -0000245587 00000 n -0000254555 00000 n -0000251582 00000 n -0000248883 00000 n -0000251707 00000 n -0000251771 00000 n -0000251836 00000 n -0000251901 00000 n -0000251966 00000 n -0000252031 00000 n -0000252096 00000 n -0000252161 00000 n -0000252226 00000 n -0000252291 00000 n -0000252356 00000 n -0000252421 00000 n -0000252486 00000 n -0000252612 00000 n -0000252677 00000 n -0000252740 00000 n -0000252805 00000 n -0000252870 00000 n -0000252935 00000 n -0000253000 00000 n -0000253065 00000 n -0000253130 00000 n -0000253195 00000 n -0000253260 00000 n -0000253324 00000 n -0000253389 00000 n -0000253454 00000 n -0000253519 00000 n -0000253584 00000 n -0000253649 00000 n -0000253714 00000 n -0000253779 00000 n -0000253844 00000 n -0000253909 00000 n -0000253973 00000 n -0000254038 00000 n -0000254103 00000 n -0000254168 00000 n -0000254233 00000 n -0000254297 00000 n -0000254362 00000 n -0000254427 00000 n -0000254491 00000 n -0000260264 00000 n -0000256962 00000 n -0000254771 00000 n -0000257087 00000 n -0000257151 00000 n -0000257216 00000 n -0000257281 00000 n -0000257346 00000 n -0000257411 00000 n -0000257476 00000 n -0000257541 00000 n -0000257606 00000 n -0000257671 00000 n -0000257736 00000 n -0000257801 00000 n -0000257866 00000 n -0000257931 00000 n -0000257996 00000 n -0000258061 00000 n -0000258126 00000 n -0000258191 00000 n -0000258256 00000 n -0000258321 00000 n -0000258386 00000 n -0000258451 00000 n -0000258516 00000 n -0000258581 00000 n -0000258646 00000 n -0000258711 00000 n -0000258776 00000 n -0000258841 00000 n -0000258906 00000 n -0000258971 00000 n -0000259036 00000 n -0000259101 00000 n -0000259165 00000 n -0000259230 00000 n -0000259295 00000 n -0000259423 00000 n -0000259488 00000 n -0000259553 00000 n -0000259618 00000 n -0000259683 00000 n -0000259748 00000 n -0000259812 00000 n -0000259877 00000 n -0000259942 00000 n -0000260006 00000 n -0000260071 00000 n -0000260136 00000 n -0000260200 00000 n -0000264796 00000 n -0000262471 00000 n -0000260467 00000 n -0000262596 00000 n -0000262660 00000 n -0000262725 00000 n -0000262789 00000 n -0000262854 00000 n -0000262919 00000 n -0000262984 00000 n -0000263049 00000 n -0000263114 00000 n -0000263179 00000 n -0000263244 00000 n -0000263309 00000 n -0000263374 00000 n -0000263439 00000 n -0000263504 00000 n -0000263569 00000 n -0000263634 00000 n -0000263699 00000 n -0000263764 00000 n -0000263829 00000 n -0000263894 00000 n -0000263959 00000 n -0000264024 00000 n -0000264089 00000 n -0000264153 00000 n -0000264218 00000 n -0000264283 00000 n -0000264348 00000 n -0000264413 00000 n -0000264541 00000 n -0000264605 00000 n -0000264668 00000 n -0000264732 00000 n -0000266615 00000 n -0000266170 00000 n -0000264986 00000 n -0000266295 00000 n -0000266359 00000 n -0000266423 00000 n -0000266487 00000 n -0000266551 00000 n -0000266897 00000 n -0000266922 00000 n -0000269221 00000 n -0000267103 00000 n -0000267209 00000 n -0000269469 00000 n -0000270149 00000 n -0000270359 00000 n -0000282344 00000 n -0000270587 00000 n -0000270690 00000 n -0000282586 00000 n -0000283310 00000 n -0000283544 00000 n -0000297056 00000 n -0000283867 00000 n -0000283974 00000 n -0000297290 00000 n -0000298041 00000 n -0000298267 00000 n -0000309301 00000 n -0000298414 00000 n -0000298512 00000 n -0000309541 00000 n -0000310219 00000 n -0000310450 00000 n -0000311561 00000 n -0000310505 00000 n -0000310602 00000 n -0000311804 00000 n -0000312414 00000 n -0000312618 00000 n -0000322356 00000 n -0000313248 00000 n -0000313383 00000 n -0000322596 00000 n -0000323677 00000 n -0000323881 00000 n -0000325722 00000 n -0000324014 00000 n -0000324118 00000 n -0000325969 00000 n -0000326626 00000 n -0000326836 00000 n -0000328521 00000 n -0000326949 00000 n -0000327055 00000 n -0000328770 00000 n -0000329423 00000 n -0000329634 00000 n -0000335787 00000 n -0000330040 00000 n -0000330155 00000 n -0000336027 00000 n -0000336859 00000 n -0000337062 00000 n -0000342102 00000 n -0000337395 00000 n -0000337505 00000 n -0000342346 00000 n -0000343108 00000 n -0000343313 00000 n -0000349386 00000 n -0000343761 00000 n -0000343869 00000 n -0000349626 00000 n -0000350494 00000 n -0000350698 00000 n -0000353010 00000 n -0000350854 00000 n -0000350960 00000 n -0000353253 00000 n -0000353912 00000 n -0000354116 00000 n -0000356136 00000 n -0000354230 00000 n -0000354334 00000 n -0000356378 00000 n -0000357023 00000 n -0000357228 00000 n -0000360026 00000 n -0000357473 00000 n -0000357580 00000 n -0000360266 00000 n -0000360985 00000 n -0000361189 00000 n -0000367717 00000 n -0000361614 00000 n -0000361729 00000 n -0000367958 00000 n -0000368805 00000 n -0000492269 00000 n -0000369010 00000 n -0000492357 00000 n -0000369037 00000 n -0000492154 00000 n -0000369064 00000 n -0000369089 00000 n -0000369322 00000 n -0000369539 00000 n -0000373536 00000 n -0000369862 00000 n -0000369968 00000 n -0000373778 00000 n -0000374520 00000 n -0000374724 00000 n -0000377192 00000 n -0000374936 00000 n -0000375042 00000 n -0000377432 00000 n -0000378115 00000 n -0000378319 00000 n -0000387066 00000 n -0000378815 00000 n -0000378938 00000 n -0000387307 00000 n -0000388289 00000 n -0000388494 00000 n -0000390504 00000 n -0000388608 00000 n -0000388712 00000 n -0000390746 00000 n -0000391392 00000 n -0000391597 00000 n -0000393990 00000 n -0000391829 00000 n -0000391935 00000 n -0000394231 00000 n -0000394925 00000 n -0000395130 00000 n -0000403529 00000 n -0000395642 00000 n -0000395765 00000 n -0000403771 00000 n -0000404721 00000 n -0000404927 00000 n -0000410727 00000 n -0000405303 00000 n -0000405411 00000 n -0000410967 00000 n -0000411780 00000 n -0000411983 00000 n -0000413032 00000 n -0000412061 00000 n -0000412161 00000 n -0000413272 00000 n -0000413894 00000 n -0000414098 00000 n -0000418084 00000 n -0000414388 00000 n -0000414494 00000 n -0000418325 00000 n -0000419058 00000 n -0000419263 00000 n -0000420822 00000 n -0000419356 00000 n -0000419457 00000 n -0000421061 00000 n -0000421687 00000 n -0000421889 00000 n -0000424126 00000 n -0000422068 00000 n -0000422174 00000 n -0000424367 00000 n -0000425036 00000 n -0000425241 00000 n -0000428079 00000 n -0000425438 00000 n -0000425545 00000 n -0000428321 00000 n -0000429018 00000 n -0000429224 00000 n -0000429312 00000 n -0000430356 00000 n -0000429390 00000 n -0000429490 00000 n -0000430597 00000 n -0000431221 00000 n -0000431426 00000 n -0000433229 00000 n -0000431537 00000 n -0000431640 00000 n -0000433471 00000 n -0000434114 00000 n -0000441291 00000 n -0000434320 00000 n -0000445064 00000 n -0000441524 00000 n -0000447824 00000 n -0000445344 00000 n -0000471482 00000 n -0000448065 00000 n -0000485864 00000 n -0000471789 00000 n -0000489136 00000 n -0000486102 00000 n -0000491902 00000 n -0000489402 00000 n -0000494502 00000 n -0000494602 00000 n -0000498983 00000 n -0000499648 00000 n -0000500317 00000 n -0000500986 00000 n -0000501652 00000 n -0000502321 00000 n -0000502989 00000 n -0000503660 00000 n -0000504324 00000 n -0000504993 00000 n -0000505662 00000 n -0000506328 00000 n -0000506997 00000 n -0000507615 00000 n -0000508220 00000 n -0000508824 00000 n -0000509430 00000 n -0000510036 00000 n -0000510640 00000 n -0000511246 00000 n -0000511852 00000 n -0000512457 00000 n -0000513062 00000 n -0000513668 00000 n -0000514274 00000 n -0000514878 00000 n -0000515484 00000 n -0000516090 00000 n -0000516712 00000 n -0000517343 00000 n -0000517980 00000 n -0000518614 00000 n -0000519246 00000 n -0000519881 00000 n -0000520516 00000 n -0000521151 00000 n -0000521783 00000 n -0000522418 00000 n -0000523052 00000 n -0000523686 00000 n -0000524321 00000 n -0000524956 00000 n -0000525591 00000 n -0000526376 00000 n -0000527032 00000 n -0000527754 00000 n -0000528639 00000 n -0000529361 00000 n -0000529716 00000 n -0000529924 00000 n -0000530018 00000 n -0000530058 00000 n -0000530190 00000 n +0000224767 00000 n +0000224832 00000 n +0000224897 00000 n +0000224962 00000 n +0000225026 00000 n +0000225091 00000 n +0000225156 00000 n +0000222114 00000 n +0000231053 00000 n +0000227686 00000 n +0000225475 00000 n +0000227811 00000 n +0000227875 00000 n +0000227940 00000 n +0000228005 00000 n +0000228070 00000 n +0000228135 00000 n +0000228200 00000 n +0000228265 00000 n +0000228330 00000 n +0000228395 00000 n +0000228459 00000 n +0000228524 00000 n +0000228589 00000 n +0000228654 00000 n +0000228719 00000 n +0000228784 00000 n +0000228849 00000 n +0000228914 00000 n +0000228979 00000 n +0000229043 00000 n +0000229108 00000 n +0000229173 00000 n +0000229238 00000 n +0000229303 00000 n +0000229368 00000 n +0000229433 00000 n +0000229498 00000 n +0000229563 00000 n +0000229627 00000 n +0000229692 00000 n +0000229756 00000 n +0000229821 00000 n +0000229886 00000 n +0000229951 00000 n +0000230016 00000 n +0000230081 00000 n +0000230146 00000 n +0000230210 00000 n +0000230275 00000 n +0000230340 00000 n +0000230405 00000 n +0000230470 00000 n +0000230535 00000 n +0000230600 00000 n +0000230664 00000 n +0000230729 00000 n +0000230794 00000 n +0000230859 00000 n +0000230924 00000 n +0000230988 00000 n +0000516436 00000 n +0000236911 00000 n +0000233481 00000 n +0000231256 00000 n +0000233606 00000 n +0000233670 00000 n +0000233735 00000 n +0000233799 00000 n +0000233864 00000 n +0000233929 00000 n +0000233994 00000 n +0000234059 00000 n +0000234124 00000 n +0000234189 00000 n +0000234254 00000 n +0000234319 00000 n +0000234383 00000 n +0000234448 00000 n +0000234513 00000 n +0000234578 00000 n +0000234643 00000 n +0000234708 00000 n +0000234772 00000 n +0000234837 00000 n +0000234902 00000 n +0000234967 00000 n +0000235032 00000 n +0000235097 00000 n +0000235162 00000 n +0000235227 00000 n +0000235292 00000 n +0000235357 00000 n +0000235422 00000 n +0000235487 00000 n +0000235552 00000 n +0000235617 00000 n +0000235682 00000 n +0000235747 00000 n +0000235811 00000 n +0000235876 00000 n +0000235941 00000 n +0000236006 00000 n +0000236071 00000 n +0000236136 00000 n +0000236199 00000 n +0000236264 00000 n +0000236329 00000 n +0000236394 00000 n +0000236459 00000 n +0000236524 00000 n +0000236589 00000 n +0000236654 00000 n +0000236719 00000 n +0000236783 00000 n +0000236847 00000 n +0000239592 00000 n +0000239748 00000 n +0000242888 00000 n +0000239410 00000 n +0000237101 00000 n +0000239906 00000 n +0000239970 00000 n +0000240035 00000 n +0000240100 00000 n +0000240165 00000 n +0000240230 00000 n +0000240295 00000 n +0000240360 00000 n +0000240425 00000 n +0000240490 00000 n +0000240555 00000 n +0000240620 00000 n +0000240685 00000 n +0000240749 00000 n +0000240814 00000 n +0000240879 00000 n +0000240944 00000 n +0000241009 00000 n +0000241074 00000 n +0000241139 00000 n +0000241204 00000 n +0000241269 00000 n +0000241333 00000 n +0000241398 00000 n +0000241463 00000 n +0000241528 00000 n +0000241593 00000 n +0000241658 00000 n +0000241723 00000 n +0000241787 00000 n +0000241852 00000 n +0000241917 00000 n +0000241982 00000 n +0000242045 00000 n +0000242110 00000 n +0000242175 00000 n +0000242240 00000 n +0000242305 00000 n +0000242370 00000 n +0000242435 00000 n +0000242500 00000 n +0000242565 00000 n +0000242629 00000 n +0000242694 00000 n +0000242759 00000 n +0000242824 00000 n +0000239552 00000 n +0000248969 00000 n +0000244889 00000 n +0000243130 00000 n +0000245014 00000 n +0000245078 00000 n +0000245143 00000 n +0000245207 00000 n +0000245272 00000 n +0000245337 00000 n +0000245402 00000 n +0000245467 00000 n +0000245532 00000 n +0000245597 00000 n +0000245662 00000 n +0000245727 00000 n +0000245791 00000 n +0000245856 00000 n +0000245921 00000 n +0000245986 00000 n +0000246051 00000 n +0000246116 00000 n +0000246181 00000 n +0000246246 00000 n +0000246311 00000 n +0000246375 00000 n +0000246440 00000 n +0000246505 00000 n +0000246570 00000 n +0000246635 00000 n +0000246700 00000 n +0000246765 00000 n +0000246830 00000 n +0000246895 00000 n +0000246959 00000 n +0000247024 00000 n +0000247089 00000 n +0000247154 00000 n +0000247219 00000 n +0000247284 00000 n +0000247349 00000 n +0000247414 00000 n +0000247479 00000 n +0000247543 00000 n +0000247608 00000 n +0000247673 00000 n +0000247738 00000 n +0000247803 00000 n +0000247868 00000 n +0000247933 00000 n +0000247998 00000 n +0000248063 00000 n +0000248127 00000 n +0000248192 00000 n +0000248257 00000 n +0000248322 00000 n +0000248387 00000 n +0000248452 00000 n +0000248517 00000 n +0000248582 00000 n +0000248647 00000 n +0000248711 00000 n +0000248776 00000 n +0000248841 00000 n +0000248905 00000 n +0000254993 00000 n +0000252212 00000 n +0000249146 00000 n +0000252337 00000 n +0000252401 00000 n +0000252465 00000 n +0000252530 00000 n +0000252595 00000 n +0000252660 00000 n +0000252724 00000 n +0000252789 00000 n +0000252854 00000 n +0000252919 00000 n +0000252984 00000 n +0000253049 00000 n +0000253114 00000 n +0000253179 00000 n +0000253243 00000 n +0000253308 00000 n +0000253373 00000 n +0000253438 00000 n +0000253502 00000 n +0000253567 00000 n +0000253632 00000 n +0000253697 00000 n +0000253762 00000 n +0000253825 00000 n +0000253890 00000 n +0000253955 00000 n +0000254020 00000 n +0000254085 00000 n +0000254150 00000 n +0000254215 00000 n +0000254280 00000 n +0000254345 00000 n +0000254409 00000 n +0000254474 00000 n +0000254539 00000 n +0000254604 00000 n +0000254669 00000 n +0000254734 00000 n +0000254799 00000 n +0000254864 00000 n +0000254929 00000 n +0000260846 00000 n +0000258777 00000 n +0000255209 00000 n +0000258902 00000 n +0000258966 00000 n +0000259031 00000 n +0000259096 00000 n +0000259161 00000 n +0000259226 00000 n +0000259291 00000 n +0000259356 00000 n +0000259420 00000 n +0000259485 00000 n +0000259550 00000 n +0000259614 00000 n +0000259679 00000 n +0000259744 00000 n +0000259809 00000 n +0000259874 00000 n +0000259939 00000 n +0000260004 00000 n +0000260069 00000 n +0000260133 00000 n +0000260198 00000 n +0000260263 00000 n +0000260327 00000 n +0000260392 00000 n +0000260457 00000 n +0000260522 00000 n +0000260587 00000 n +0000260652 00000 n +0000260717 00000 n +0000260781 00000 n +0000263685 00000 n +0000267084 00000 n +0000263512 00000 n +0000261075 00000 n +0000263843 00000 n +0000263907 00000 n +0000263971 00000 n +0000264036 00000 n +0000264101 00000 n +0000264166 00000 n +0000264231 00000 n +0000264296 00000 n +0000264360 00000 n +0000264425 00000 n +0000264490 00000 n +0000264555 00000 n +0000264620 00000 n +0000264685 00000 n +0000264750 00000 n +0000264815 00000 n +0000264880 00000 n +0000264945 00000 n +0000265010 00000 n +0000265075 00000 n +0000265140 00000 n +0000265205 00000 n +0000265270 00000 n +0000265334 00000 n +0000265399 00000 n +0000265464 00000 n +0000265529 00000 n +0000265594 00000 n +0000265659 00000 n +0000265724 00000 n +0000265789 00000 n +0000265854 00000 n +0000265919 00000 n +0000265984 00000 n +0000266049 00000 n +0000266114 00000 n +0000266179 00000 n +0000266243 00000 n +0000266308 00000 n +0000266373 00000 n +0000266438 00000 n +0000266503 00000 n +0000266568 00000 n +0000266633 00000 n +0000266698 00000 n +0000266763 00000 n +0000266827 00000 n +0000266892 00000 n +0000267020 00000 n +0000263654 00000 n +0000272701 00000 n +0000270052 00000 n +0000267339 00000 n +0000270177 00000 n +0000270241 00000 n +0000270306 00000 n +0000270370 00000 n +0000270435 00000 n +0000270500 00000 n +0000270565 00000 n +0000270630 00000 n +0000270695 00000 n +0000270760 00000 n +0000270825 00000 n +0000270890 00000 n +0000270954 00000 n +0000271019 00000 n +0000271084 00000 n +0000271149 00000 n +0000271214 00000 n +0000271342 00000 n +0000271407 00000 n +0000271472 00000 n +0000271537 00000 n +0000271602 00000 n +0000271667 00000 n +0000271732 00000 n +0000271797 00000 n +0000271862 00000 n +0000271990 00000 n +0000272055 00000 n +0000272118 00000 n +0000272183 00000 n +0000272248 00000 n +0000272313 00000 n +0000272378 00000 n +0000272443 00000 n +0000272508 00000 n +0000272573 00000 n +0000272637 00000 n +0000278132 00000 n +0000275281 00000 n +0000272917 00000 n +0000275406 00000 n +0000275470 00000 n +0000275535 00000 n +0000275599 00000 n +0000275664 00000 n +0000275729 00000 n +0000275794 00000 n +0000275859 00000 n +0000275924 00000 n +0000275989 00000 n +0000276054 00000 n +0000276119 00000 n +0000276184 00000 n +0000276248 00000 n +0000276313 00000 n +0000276378 00000 n +0000276443 00000 n +0000276508 00000 n +0000276573 00000 n +0000276638 00000 n +0000276703 00000 n +0000276768 00000 n +0000276833 00000 n +0000276898 00000 n +0000276963 00000 n +0000277028 00000 n +0000277093 00000 n +0000277158 00000 n +0000277223 00000 n +0000277288 00000 n +0000277353 00000 n +0000277418 00000 n +0000277483 00000 n +0000277548 00000 n +0000277612 00000 n +0000277677 00000 n +0000277742 00000 n +0000277807 00000 n +0000277872 00000 n +0000277937 00000 n +0000278002 00000 n +0000278067 00000 n +0000283642 00000 n +0000279953 00000 n +0000278322 00000 n +0000280078 00000 n +0000280142 00000 n +0000280207 00000 n +0000280271 00000 n +0000280336 00000 n +0000280401 00000 n +0000280466 00000 n +0000280531 00000 n +0000280596 00000 n +0000280661 00000 n +0000280726 00000 n +0000280791 00000 n +0000280855 00000 n +0000280983 00000 n +0000281048 00000 n +0000281113 00000 n +0000281178 00000 n +0000281243 00000 n +0000281308 00000 n +0000281373 00000 n +0000281438 00000 n +0000281503 00000 n +0000281568 00000 n +0000281633 00000 n +0000281698 00000 n +0000281763 00000 n +0000281828 00000 n +0000281892 00000 n +0000281957 00000 n +0000282022 00000 n +0000282087 00000 n +0000282152 00000 n +0000282217 00000 n +0000282282 00000 n +0000282347 00000 n +0000282412 00000 n +0000282477 00000 n +0000282542 00000 n +0000282607 00000 n +0000282672 00000 n +0000282737 00000 n +0000282802 00000 n +0000282866 00000 n +0000282931 00000 n +0000282996 00000 n +0000283061 00000 n +0000283126 00000 n +0000283191 00000 n +0000283254 00000 n +0000283319 00000 n +0000283384 00000 n +0000283449 00000 n +0000283514 00000 n +0000283579 00000 n +0000287170 00000 n +0000286344 00000 n +0000283806 00000 n +0000286469 00000 n +0000286596 00000 n +0000286660 00000 n +0000286723 00000 n +0000286787 00000 n +0000286851 00000 n +0000286915 00000 n +0000286979 00000 n +0000287043 00000 n +0000287106 00000 n +0000516600 00000 n +0000287452 00000 n +0000287477 00000 n +0000289776 00000 n +0000287658 00000 n +0000287764 00000 n +0000290024 00000 n +0000290704 00000 n +0000290914 00000 n +0000302899 00000 n +0000291142 00000 n +0000291245 00000 n +0000303141 00000 n +0000303865 00000 n +0000304099 00000 n +0000317611 00000 n +0000304422 00000 n +0000304529 00000 n +0000317845 00000 n +0000318596 00000 n +0000318822 00000 n +0000329856 00000 n +0000318969 00000 n +0000319067 00000 n +0000330096 00000 n +0000330774 00000 n +0000331005 00000 n +0000332116 00000 n +0000331060 00000 n +0000331157 00000 n +0000332359 00000 n +0000332969 00000 n +0000333173 00000 n +0000342911 00000 n +0000333803 00000 n +0000333938 00000 n +0000343151 00000 n +0000344232 00000 n +0000344436 00000 n +0000346441 00000 n +0000344580 00000 n +0000344686 00000 n +0000346688 00000 n +0000347353 00000 n +0000347563 00000 n +0000349248 00000 n +0000347676 00000 n +0000347782 00000 n +0000349497 00000 n +0000350150 00000 n +0000350361 00000 n +0000356966 00000 n +0000350787 00000 n +0000350902 00000 n +0000357206 00000 n +0000358059 00000 n +0000358262 00000 n +0000363302 00000 n +0000358595 00000 n +0000358705 00000 n +0000363546 00000 n +0000364308 00000 n +0000364513 00000 n +0000370768 00000 n +0000364962 00000 n +0000365070 00000 n +0000371008 00000 n +0000371885 00000 n +0000372089 00000 n +0000374401 00000 n +0000372245 00000 n +0000372351 00000 n +0000374644 00000 n +0000375303 00000 n +0000375507 00000 n +0000377527 00000 n +0000375621 00000 n +0000375725 00000 n +0000377769 00000 n +0000378414 00000 n +0000378619 00000 n +0000381672 00000 n +0000378910 00000 n +0000379017 00000 n +0000381912 00000 n +0000382648 00000 n +0000382852 00000 n +0000389455 00000 n +0000383281 00000 n +0000383396 00000 n +0000389696 00000 n +0000390546 00000 n +0000514348 00000 n +0000390751 00000 n +0000514436 00000 n +0000390778 00000 n +0000514233 00000 n +0000390805 00000 n +0000390830 00000 n +0000391063 00000 n +0000391280 00000 n +0000395277 00000 n +0000391603 00000 n +0000391709 00000 n +0000395519 00000 n +0000396261 00000 n +0000396465 00000 n +0000398933 00000 n +0000396677 00000 n +0000396783 00000 n +0000399173 00000 n +0000399856 00000 n +0000400060 00000 n +0000408924 00000 n +0000400553 00000 n +0000400676 00000 n +0000409165 00000 n +0000410153 00000 n +0000410358 00000 n +0000412368 00000 n +0000410472 00000 n +0000410576 00000 n +0000412610 00000 n +0000413256 00000 n +0000413461 00000 n +0000415854 00000 n +0000413693 00000 n +0000413799 00000 n +0000416095 00000 n +0000416789 00000 n +0000416994 00000 n +0000425586 00000 n +0000417522 00000 n +0000417648 00000 n +0000425828 00000 n +0000426789 00000 n +0000426995 00000 n +0000432899 00000 n +0000427375 00000 n +0000427483 00000 n +0000433139 00000 n +0000433957 00000 n +0000434160 00000 n +0000435209 00000 n +0000434238 00000 n +0000434338 00000 n +0000435449 00000 n +0000436071 00000 n +0000436275 00000 n +0000440261 00000 n +0000436565 00000 n +0000436671 00000 n +0000440502 00000 n +0000441235 00000 n +0000441440 00000 n +0000442999 00000 n +0000441533 00000 n +0000441634 00000 n +0000443238 00000 n +0000443864 00000 n +0000444066 00000 n +0000446303 00000 n +0000444245 00000 n +0000444351 00000 n +0000446544 00000 n +0000447213 00000 n +0000447418 00000 n +0000450165 00000 n +0000447603 00000 n +0000447710 00000 n +0000450407 00000 n +0000451097 00000 n +0000451303 00000 n +0000451391 00000 n +0000452435 00000 n +0000451469 00000 n +0000451569 00000 n +0000452676 00000 n +0000453300 00000 n +0000453505 00000 n +0000455308 00000 n +0000453616 00000 n +0000453719 00000 n +0000455550 00000 n +0000456193 00000 n +0000463370 00000 n +0000456399 00000 n +0000467143 00000 n +0000463603 00000 n +0000469903 00000 n +0000467423 00000 n +0000493561 00000 n +0000470144 00000 n +0000507943 00000 n +0000493868 00000 n +0000511215 00000 n +0000508181 00000 n +0000513981 00000 n +0000511481 00000 n +0000516682 00000 n +0000516791 00000 n +0000521552 00000 n +0000522217 00000 n +0000522886 00000 n +0000523555 00000 n +0000524221 00000 n +0000524890 00000 n +0000525558 00000 n +0000526229 00000 n +0000526893 00000 n +0000527562 00000 n +0000528231 00000 n +0000528897 00000 n +0000529566 00000 n +0000530235 00000 n +0000530900 00000 n +0000531571 00000 n +0000532236 00000 n +0000532842 00000 n +0000533446 00000 n +0000534052 00000 n +0000534658 00000 n +0000535264 00000 n +0000535869 00000 n +0000536474 00000 n +0000537080 00000 n +0000537684 00000 n +0000538290 00000 n +0000538896 00000 n +0000539502 00000 n +0000540106 00000 n +0000540711 00000 n +0000541345 00000 n +0000541976 00000 n +0000542611 00000 n +0000543246 00000 n +0000543881 00000 n +0000544513 00000 n +0000545148 00000 n +0000545783 00000 n +0000546417 00000 n +0000547051 00000 n +0000547686 00000 n +0000548321 00000 n +0000548953 00000 n +0000549588 00000 n +0000550223 00000 n +0000550936 00000 n +0000551667 00000 n +0000552329 00000 n +0000553100 00000 n +0000554114 00000 n +0000554549 00000 n +0000554904 00000 n +0000555148 00000 n +0000555242 00000 n +0000555282 00000 n +0000555414 00000 n trailer -<< /Size 2142 /Root 2140 0 R /Info 2141 0 R /ID [ <29BBF5239ABD273FF348654EF2142DA1> <29BBF5239ABD273FF348654EF2142DA1> ] >> +<< /Size 2292 /Root 2290 0 R /Info 2291 0 R /ID [ ] >> startxref -530752 +555976 %%EOF -- cgit v1.2.3