From 52954fe482b5c52f0d2db57491d22759cdf3b856 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 26 Jul 2008 02:10:34 +0000 Subject: typos --- LaTeX/chapters/introduction.tex | 6 +- LaTeX/chapters/simulator.tex | 40 +- LaTeX/chapters/titlepage.tex | 4 +- LaTeX/diplomarbeit.pdf | 2142 +++++++++++++++++++-------------------- 4 files changed, 1091 insertions(+), 1101 deletions(-) (limited to 'LaTeX') diff --git a/LaTeX/chapters/introduction.tex b/LaTeX/chapters/introduction.tex index ddf06c0..79b8b35 100644 --- a/LaTeX/chapters/introduction.tex +++ b/LaTeX/chapters/introduction.tex @@ -13,9 +13,9 @@ In der Literatur findet man viele verschiedene Definitionen eins verteiltes Syst \label{fig:VerteiltesSystem} \end{figure} -Der Benutzer muss sich nur mit dem lokalen vor ihm befindenden Computer auseinandersetzen (Abbildung \ref{fig:VerteiltesSystem}) w\"{a}hrend die Software des lokalen Computers die reibungslose Kommunikation mit den anderen betiligten Computern des verteilten Systems sicherstellt. +Der Benutzer muss sich nur mit dem lokalen vor ihm befindenden Computer auseinander setzen (Abbildung \ref{fig:VerteiltesSystem}) w\"{a}hrend die Software des lokalen Computers die reibungslose Kommunikation mit den anderen beteiligten Computern des verteilten Systems sicherstellt. -Der Sinn und der Zweck dieser Diplomarbeit ist die Betrachtung von verteilten Systemen aus einer anderen Perspektive zu vereinfachen. Wir nehmen nicht die Sichtweise eines Endbenutzers ein, sondern wollen die grundlegenen Funktionsweisen von Protokollen und deren Prozesse in verteilten Systemen begreifen. Es sollen alle relevanten Ereignisse eines verteilten Systems transparent dargestellt werden k\"{o}nnen. +Der Sinn und der Zweck dieser Diplomarbeit ist die Betrachtung von verteilten Systemen aus einer anderen Perspektive zu vereinfachen. Wir nehmen nicht die Sichtweise eines Endbenutzers ein, sondern wollen die Funktionsweisen von Protokollen und deren Prozesse in verteilten Systemen begreifen. Es sollen alle relevanten Ereignisse eines verteilten Systems transparent dargestellt werden k\"{o}nnen. Um dieses Ziel zu erreichen soll ein Simulator entwickelt werden, der dies erm\"{o}glicht. Der Simulator soll insbesondere f\"{u}r Lehr- und Lernzwecke entwickelt werden. Beispielsweise sollen Protokolle aus den verteilten Systemen mit ihren wichtigsten Einflussfaktoren simuliert werden k\"{o}nnen. Der Simulator soll helfen zu verstehen wie die gegebenen Protokolle funktionieren und es soll viel Spielraum f\"{u}r eigene Experimente zur Verf\"{u}gung stehen. Der Simulator soll nicht auf eine feste Anzahl von Protokollen beschr\"{a}nkt werden, daher muss die M\"{o}glichkeit gegeben werden eigene Protokolle selbst entwerfen zu k\"{o}nnen. @@ -36,7 +36,7 @@ Der Simulator basiert auf dem Client/Server Prinzip. Jeder Simulation besteht in \subsubsection{Prozesse und deren Rollen} -Ein verteiltes System wird anhand von Prozessen simuliert. Jeder Prozess nimmt hierbei eine oder mehrere Rollen ein. Beispielsweise kann ein Prozess die Rolle eines Clients einnehmen und ein weiterer Prozess die Rolle eines Servers. Ein Prozess kann auch Client und Server gleichzeitig sein. Es ist auch m\"{o}glich, dass ein Prozess die Rollen mehrerer Server und Clients aufeinmal einnimmt. Ob das sinnvoll ist h\"{a}ngt vom Szenario ab. Um einen Prozess zu kennzeichnen besitzt jeder Prozess eine \textbf{eindeutige} Prozess-Identifikationsnummer (PID). +Ein verteiltes System wird anhand von Prozessen simuliert. Jeder Prozess nimmt hierbei eine oder mehrere Rollen ein. Beispielsweise kann ein Prozess die Rolle eines Clients einnehmen und ein weiterer Prozess die Rolle eines Servers. Ein Prozess kann auch Client und Server gleichzeitig sein. Es ist auch m\"{o}glich, dass ein Prozess die Rollen mehrerer Server und Clients auf einmal einnimmt. Ob das sinnvoll ist h\"{a}ngt vom Szenario ab. Um einen Prozess zu kennzeichnen besitzt jeder Prozess eine \textbf{eindeutige} Prozess-Identifikationsnummer (PID). \subsubsection{Nachrichten} diff --git a/LaTeX/chapters/simulator.tex b/LaTeX/chapters/simulator.tex index 4ff1f41..38f2ba2 100644 --- a/LaTeX/chapters/simulator.tex +++ b/LaTeX/chapters/simulator.tex @@ -20,7 +20,7 @@ Der Simulator pr\"{a}sentiert sich nach dem ersten Starten wie in Abbildung \ref \subsubsection{Die Men\"{u}zeile} -Im Datei-Men\"{u} (Abbildung \ref{fig:DateiMenue}) lassen sich neue Simulationen erstellen oder die aktuell ge\"{o}ffnete Simulation schliessen. Neue Simulationen \"{o}ffnen sich standardm\"{a}ig in einem neuen Tab. Es k\"{o}nnen allerdings auch neue Simulationsfenster, die wiederrum eigene Tabs besitzen, ge\"{o}ffnet oder geschlossen werden. In jedem Tab befindet sich eine von den Anderen vollst\"{a}ndig unabh\"{a}ngige Simulation. Es k\"{o}nnen somit beliebig viele Simulationen parallel ausgef\"{u}hrt werden. Die Men\"{u}eintr\"{a}ge ``\"{O}ffnen'', ``Speichern'' und ``Speichern unter'' dienen f\"{u}r das Laden und Speichern von Simulationen. +Im Datei-Men\"{u} (Abbildung \ref{fig:DateiMenue}) lassen sich neue Simulationen erstellen oder die aktuell ge\"{o}ffnete Simulation schlieen. Neue Simulationen \"{o}ffnen sich standardm\"{a}ig in einem neuen Tab. Es k\"{o}nnen allerdings auch neue Simulationsfenster, die wiederum eigene Tabs besitzen, ge\"{o}ffnet oder geschlossen werden. In jedem Tab befindet sich eine von den Anderen vollst\"{a}ndig unabh\"{a}ngige Simulation. Es k\"{o}nnen somit beliebig viele Simulationen parallel ausgef\"{u}hrt werden. Die Men\"{u}eintr\"{a}ge ``\"{O}ffnen'', ``Speichern'' und ``Speichern unter'' dienen f\"{u}r das Laden und Speichern von Simulationen. \begin{figure}[htbp] \centering @@ -94,7 +94,7 @@ Farben helfen dabei die Vorg\"{a}nge einer Simulation zu deuten. Standardm\"{a} Orange & Die Maus befindet sich \"{u}ber den Prozessbalken\\ Rot & Der Prozess ist abgest\"{u}rzt\\ & \\ - \textbf{Nachrichtfarbe} & \textbf{Bedeutung} \\ + \textbf{Nachrichtenfarbe} & \textbf{Bedeutung} \\ \hline Gr\"{u}n & Die Nachricht ist noch unterwegs und hat das Ziel noch nicht erreicht\\ Blau & Die Nachricht hat das Ziel erfolgreich erreicht\\ @@ -118,7 +118,7 @@ Mithilfe der Sidebar lassen sich Prozessereignisse programmieren. Ganz oben in A \label{fig:Sidebar} \end{figure} -F\"{u}r die Erstellung eines neuen Ereignisses kann der Benutzer entweder mit einem Rechtsklick auf einen Prozessbalken (Abbildung \ref{fig:RechtsklickProzessbalken}) klicken, oder unterhalb der Ereignistabelle ein Ereignis ausw\"{a}hlen (Abbildung \ref{fig:Ereignisauswahl}), im darunterliegendem Textfeld die Zeit eintragen und auf ``\"{U}bernehmen'' klicken. Beispielsweise wurden auf Abbildung \ref{fig:SidebarMitEreignissen} drei Ereignisse hinzugef\"{u}gt: Absturz nach 123ms, Wiederbelebung nach 321ms und erneuter Absturz nach 3000ms des Prozesses mit der ID 1. +F\"{u}r die Erstellung eines neuen Ereignisses kann der Benutzer entweder mit einem Rechtsklick auf einen Prozessbalken (Abbildung \ref{fig:RechtsklickProzessbalken}) klicken, oder unterhalb der Ereignistabelle ein Ereignis ausw\"{a}hlen (Abbildung \ref{fig:Ereignisauswahl}), im darunter liegendem Textfeld die Zeit eintragen und auf ``\"{U}bernehmen'' klicken. Beispielsweise wurden auf Abbildung \ref{fig:SidebarMitEreignissen} drei Ereignisse hinzugef\"{u}gt: Absturz nach 123ms, Wiederbelebung nach 321ms und erneuter Absturz nach 3000ms des Prozesses mit der ID 1. \begin{figure}[htbp] \centering @@ -162,7 +162,7 @@ Mit dem Deaktivieren der Checkbox ``Logging'' l\"{a} \label{fig:SimulationExpertenmodus} \end{figure} -Der Simulator kann in zwei verschiedenen Modi betrieben werden. Es gibt einen einfachen- und einen Expertenmodus. Der Simulator started standardm\"{a}ig im einfachen Modus, sodass sich der Benutzer nicht mit der vollen Funktionalit\"{a}t des Simulators auf einmal auseinandersetzen mu. Der einfache Modus ist \"{u}bersichtlicher, bietet jedoch weniger Funktionen an. Der Expertenmodus eigent sich f\"{u}r mehr erfahrene Anwender und bietet dementsprechend auch mehr Flexibilit\"{a}t. Der Expertenmodus kann \"{u}ber die gleichnamige Checkbox unterhalb des Loggfensters oder \"{u}ber die Simulationseinstellungen aktiviert oder deaktiviert werden. Auf Abbildung \ref{fig:SimulationExpertenmodus} ist der Simulator im Expertenmodus zu sehen. Wenn der Benutzer den Simulator im Expertenmodus mit Abbildung \ref{fig:NeuErstellteSimulation} vergleicht, dann fallen einige Unterschiede auf, die nun behandelt werden. +Der Simulator kann in zwei verschiedenen Modi betrieben werden. Es gibt einen einfachen- und einen Expertenmodus. Der Simulator startet standardm\"{a}ig im einfachen Modus, sodass sich der Benutzer nicht mit der vollen Funktionalit\"{a}t des Simulators auf einmal auseinandersetzen mu. Der einfache Modus ist \"{u}bersichtlicher, bietet jedoch weniger Funktionen an. Der Expertenmodus eignet sich f\"{u}r mehr erfahrene Anwender und bietet dementsprechend auch mehr Flexibilit\"{a}t. Der Expertenmodus kann \"{u}ber die gleichnamige Checkbox unterhalb des Loggfensters oder \"{u}ber die Simulationseinstellungen aktiviert oder deaktiviert werden. Auf Abbildung \ref{fig:SimulationExpertenmodus} ist der Simulator im Expertenmodus zu sehen. Wenn der Benutzer den Simulator im Expertenmodus mit Abbildung \ref{fig:NeuErstellteSimulation} vergleicht, dann fallen einige Unterschiede auf, die nun behandelt werden. \begin{figure}[htbp] \centering @@ -187,10 +187,10 @@ Es wird zwischen zwei verschiedenen Haupttypen von Ereignissen unterschieden: Pr \subsubsection{Prozessabsturz- und Wiederbelebung (programmierbar)} -Die beiden grundliegensten Ereignisse sind ``Prozessabsturz'' sowie ``Prozesswiederbelebung''. Wenn ein Prozess abgest\"{u}rzt ist, so wird sein Prozessbalken in rot dargestellt. Ein abgest\"{u}rzter Prozess kann keine weiteren Ereignisse mehr verarbeiten und, wenn er eine Nachricht empfangen sollte, geht diese verloren. Die einzige Ausnahme bildet ein Wiederbelebungsereignis. Ein abgest\"{u}rzter Prozess kann nichts, ausser wiederbelebt werden. W\"{a}hrend eines Prozessabsturzes l\"{a}uft die lokale Prozessuhr, abgesehen der Lamport- und Vektor-Uhren, wie gewohnt weiter. D.h. es k\"{o}nnte sein, dass ein Prozess einige seiner Ereignisse gar nicht ausf\"{u}hrt, da er zu den Ereigniseintrittszeiten abgest\"{u}rzt ist. Wenn im echten Leben ein Computer abst\"{u}rzt oder abgeschaltet wird, dann l\"{a}uft dort die Hardwareuhr, unabh\"{a}ngig vom Betriebssystem, auch weiter. +Die beiden grundliegensten Ereignisse sind ``Prozessabsturz'' sowie ``Prozesswiederbelebung''. Wenn ein Prozess abgest\"{u}rzt ist, so wird sein Prozessbalken in rot dargestellt. Ein abgest\"{u}rzter Prozess kann keine weiteren Ereignisse mehr verarbeiten und, wenn er eine Nachricht empfangen sollte, geht diese verloren. Die einzige Ausnahme bildet ein Wiederbelebungsereignis. Ein abgest\"{u}rzter Prozess kann nichts, auer wiederbelebt werden. W\"{a}hrend eines Prozessabsturzes l\"{a}uft die lokale Prozessuhr, abgesehen der Lamport- und Vektor-Uhren, wie gewohnt weiter. D.h. es k\"{o}nnte sein, dass ein Prozess einige seiner Ereignisse gar nicht ausf\"{u}hrt, da er zu den Ereigniseintrittszeiten abgest\"{u}rzt ist. Wenn im echten Leben ein Computer abst\"{u}rzt oder abgeschaltet wird, dann l\"{a}uft dort die Hardware-Uhr, unabh\"{a}ngig vom Betriebssystem, auch weiter. \subsubsection{Aktivierung und Deaktivierung von Protokollen sowie Starten von Anfragen (programmierbar)} -Wir wissen bereits, dass ein Prozess mehrere Protokolle Client- und auch Serverseitig unterst\"{u}tzen kann. Welches Protokoll von einem Prozess unterst\"{u}tzt wird, kann der Benutzer anhand von Protokollaktivierungs- und Protokolldeaktivierungsereignissen konfigurieren. Somit besteht die M\"{o}glichkeit, dass ein gegebener Prozess ein bestimmtes Protokoll erst zu einem bestimmten Zeitpunkt unterst\"{u}tzt und gegebenenfalls ein anderes Protokoll abl\"{o}st. Jedes Protokoll kann entwender Server- oder Clientseitig aktiviert beziehungsweise deaktiviert werden. Welche Protokolle es gibt wird sp\"{a}ter behandelt. Der Benutzer hat die Auswahl zwischen f\"{u}nf verschiedenen Protokollereignistypen: +Wir wissen bereits, dass ein Prozess mehrere Protokolle Client- und auch Serverseitig unterst\"{u}tzen kann. Welches Protokoll von einem Prozess unterst\"{u}tzt wird, kann der Benutzer anhand von Protokollaktivierungs- und Protokolldeaktivierungsereignissen konfigurieren. Somit besteht die M\"{o}glichkeit, dass ein gegebener Prozess ein bestimmtes Protokoll erst zu einem bestimmten Zeitpunkt unterst\"{u}tzt und gegebenenfalls ein anderes Protokoll abl\"{o}st. Jedes Protokoll kann entweder Server- oder Clientseitig aktiviert beziehungsweise deaktiviert werden. Welche Protokolle es gibt wird sp\"{a}ter behandelt. Der Benutzer hat die Auswahl zwischen f\"{u}nf verschiedenen Protokollereignistypen: \begin{itemize} \item Aktivierung des Clients eines gegebenen Protokolls @@ -210,7 +210,7 @@ Nachdem ein Prozess eine Nachricht empf\"{a}ngt wird zuerst \"{u}berpr\"{u}ft ob \subsubsection{Callback-Ereignisse (nicht-programmierbar)} -Ein Callback-Ereignis kann von einem Protokoll ausgel\"{o}st werden. Das Protokoll setzt einen Wecker, der angibt zur welcher lokalen Uhrzeit eine weitere Aktion ausgef\"{u}hrt werden soll. Zum Beispiel lassen sich hiermit Timeouts realisieren: Wenn ein Protokoll eine Antwort erwartet, diese aber nicht eintrifft, dann kann nach einer bestimmten Zeit eine Anfrage erneut verschickt werden! Es k\"{o}nnen beliebig viele Callback-Ereignisse definiert werden. Wenn sie noch nicht ausgef\"{u}hrt wurden und aufgrund eines anderen Ereignisses nicht mehr ben\"{o}tigt werden, k\"{o}nnen sie vom Protokoll auch wieder entfernt werden. Wenn ein Callback-Ereignis ausgef\"{u}hrt wird, kann es sich selbst wieder f\"{u}r eine weitere Ausf\"{u}hrung erneut planen. So lassen sich periodisch wiedereintreffende Ereignisse realisieren. Beispielsweise verwenden die ``Commit-Protokolle'' (mehr dazu sp\"{a}ter) Callback-Ereignisse, indem solange Anfragen verschickt werden, bis alle ben\"{o}tigten Antworten vorliegen. +Ein Callback-Ereignis kann von einem Protokoll ausgel\"{o}st werden. Das Protokoll setzt einen Wecker, der angibt zur welcher lokalen Uhrzeit eine weitere Aktion ausgef\"{u}hrt werden soll. Zum Beispiel lassen sich hiermit Timeouts realisieren: Wenn ein Protokoll eine Antwort erwartet, diese aber nicht eintrifft, dann kann nach einer bestimmten Zeit eine Anfrage erneut verschickt werden! Es k\"{o}nnen beliebig viele Callback-Ereignisse definiert werden. Wenn sie noch nicht ausgef\"{u}hrt wurden und aufgrund eines anderen Ereignisses nicht mehr ben\"{o}tigt werden, k\"{o}nnen sie vom Protokoll auch wieder entfernt werden. Wenn ein Callback-Ereignis ausgef\"{u}hrt wird, kann es sich selbst wieder f\"{u}r eine weitere Ausf\"{u}hrung erneut planen. So lassen sich periodisch wieder-eintreffende Ereignisse realisieren. Beispielsweise verwenden die ``Commit-Protokolle'' (mehr dazu sp\"{a}ter) Callback-Ereignisse, indem solange Anfragen verschickt werden, bis alle ben\"{o}tigten Antworten vorliegen. \subsubsection{Zufallsereignisse (nicht-programmierbar)} @@ -241,7 +241,7 @@ In diesem Abschnitt wird auf die m\"{o}glichen Konfigurationsm\"{o}glichkeiten g \label{tb:VariablenDatentypen} \end{table} -Der Simulator unterscheid zwischen mehreren Datentypen, in denen die einstellbaren Variablen vorliegen k\"{o}nnen (Tabelle \ref{tb:VariablenDatentypen}). Im folgenden bedeutet (\texttt{Prefix}: \textit{wert}), dass die Variable vom Typ \texttt{Prefix} ist, und standardm\"{a}ssig den Wert \textit{wert} zugewiesen hat. Lediglich die Variablenwerte, jedoch nicht die Variablentypen sowie Variablennamen, lassen sich vom Benutzer \"{a}ndern. +Der Simulator unterscheidet zwischen mehreren Datentypen, in denen die einstellbaren Variablen vorliegen k\"{o}nnen (Tabelle \ref{tb:VariablenDatentypen}). Im folgenden bedeutet (\texttt{Prefix}: \textit{wert}), dass die Variable vom Typ \texttt{Prefix} ist, und standardm\"{a}ssig den Wert \textit{wert} zugewiesen hat. Lediglich die Variablenwerte, jedoch nicht die Variablentypen sowie Variablennamen, lassen sich vom Benutzer \"{a}ndern. \subsection{Simulationseinstellungen} @@ -264,7 +264,7 @@ Im Folgenden werden alle in den Simulationseinstellungen verf\"{u}gbaren Variabl \item \textbf{Expertenmodus aktivieren} \textit{(Boolean, false)}: Hier l\"{a}sst sich der Expertenmodus auf einen alternativen Weg aktivieren beziehungsweise wieder deaktivieren. \item \textbf{Simulation periodisch wiederholen} \textit{(Boolean: false)}: Wenn diese Variable auf true gesetzt ist, so wird die Simulation jedes Mal nach Ablauf automatisch erneut gestartet. \item \textbf{Abspielgeschwindigkeit der Simulation} \textit{(Float: 0.5)}: Gibt den Faktor der Simulationsabspielgeschindigkeit an. Wenn als Faktor 1 gew\"{a}hlt wird, dann dauert eine simulierte Sekunde so lange wie eine Sekunde in echt. Der Faktor 0.5 gibt somit an, dass die Simulation mit halber Echtzeitgschwindigkeit abgespielt wird. - \item \textbf{Anzahl der Prozesse} \textit{(Integer: 3)}: Gibt an, wieviele Prozesse an der Simulation teilnehmen sollen. Wie schon erw\"{a}hnt kann der Benutzer auch nachtr\"{a}glich via Rechtsklick auf den Prozessbalken den jeweiligen Prozess aus der Simulation entfernen oder weitere Prozesse hinzuf\"{u}gen. + \item \textbf{Anzahl der Prozesse} \textit{(Integer: 3)}: Gibt an, wie viele Prozesse an der Simulation teilnehmen sollen. Wie schon erw\"{a}hnt kann der Benutzer auch nachtr\"{a}glich via Rechtsklick auf den Prozessbalken den jeweiligen Prozess aus der Simulation entfernen oder weitere Prozesse hinzuf\"{u}gen. \item \textbf{Dauer der Simulation} \textit{(Integer: 15)}: Gibt die Dauer der Simulation in Sekunden an. \end{itemize} @@ -275,8 +275,8 @@ Die weiteren Einstellungen unter ``Einstellungen f\"{u}r neue Prozesse'' sowie ` Jeder Prozess besitzt folgende Variablen, die entweder via dem Variablen-Tab in der Sidebar oder ``Editieren $\rightarrow$ Prozess \textit{PID}'' oder Linksklick auf den Prozessbalken editiert werden k\"{o}nnen. Das Fenster f\"{u}r die Prozesseinstellungen wird auch als Prozesseditor bezeichnet. \begin{itemize} - \item \textbf{Uhrabweichung} \textit{(Float: 0.0)}: Gibt den Faktor $f$ an, um den die lokale Prozessuhr abweicht. Der Faktor 0.0 besagt beispielsweise, dass die Uhr keine Abweichung hat. Ein Faktor von 1 w\"{u}rde hingegen bedeuten, dass die Uhr mit doppelter Geschwindigkeit liefe. F\"{u}r $f$ sind nur Werte $> -1.0$ erlaubt, da sonst die Prozessuhr r\"{u}ckw\"{a}rts laufen k\"{o}nnte. Bei allen anderen Werten wird der Faktor wieder automatisch auf 0.0 gesetzt. Da der Simulator intern mit Fliesskommazahlen doppelter Genauigkeit arbeitet, kann es zu kleinen, jedoch vernachl\"{a}ssigbaren, Rundungsfehlern kommen. - \item \textbf{Prozessausfallwahrscheinlichkeit} \textit{(Integer: 0)}: Gibt eine Wahrscheinlichkeit in Prozent an, ob der gegebene Prozess w\"{a}hrend der Simulation zuf\"{a}llig abst\"{u}rzt. Die Wahrscheinlichkeit bezieht sich auf die komplette Simulationsdauer. Bei einer Einstellung von 100 Prozent und der Simulationsdauer von 15 Sekunden st\"{u}rzt der Prozess auf jeden Fall zwischen 0ms und 15000ms ab. An welcher Stelle dies geschieht wird zuf\"{a}llig bestimmt. Wenn der Prozess nach seinem Absturz wiederbelebt wird, st\"{u}rzt er nicht nocheinmal zuf\"{a}llig ab. Dies gilt allerdings nicht, wenn die Prozesseinstelungen nach dem Zufallsabsturz erneut ge\"{a}ndert und \"{u}bernommen wurden, da dann das Zufallsabst\"{u}rzereignis erneut erstellt wird. + \item \textbf{Uhrabweichung} \textit{(Float: 0.0)}: Gibt den Faktor $f$ an, um den die lokale Prozessuhr abweicht. Der Faktor 0.0 besagt beispielsweise, dass die Uhr keine Abweichung hat. Ein Faktor von 1 w\"{u}rde hingegen bedeuten, dass die Uhr mit doppelter Geschwindigkeit liefe. F\"{u}r $f$ sind nur Werte $> -1.0$ erlaubt, da sonst die Prozessuhr r\"{u}ckw\"{a}rts laufen k\"{o}nnte. Bei allen anderen Werten wird der Faktor wieder automatisch auf 0.0 gesetzt. Da der Simulator intern mit Fliekommazahlen doppelter Genauigkeit arbeitet, kann es zu kleinen, jedoch vernachl\"{a}ssigbaren, Rundungsfehlern kommen. + \item \textbf{Prozessausfallwahrscheinlichkeit} \textit{(Integer: 0)}: Gibt eine Wahrscheinlichkeit in Prozent an, ob der gegebene Prozess w\"{a}hrend der Simulation zuf\"{a}llig abst\"{u}rzt. Die Wahrscheinlichkeit bezieht sich auf die komplette Simulationsdauer. Bei einer Einstellung von 100 Prozent und der Simulationsdauer von 15 Sekunden st\"{u}rzt der Prozess auf jeden Fall zwischen 0ms und 15000ms ab. An welcher Stelle dies geschieht wird zuf\"{a}llig bestimmt. Wenn der Prozess nach seinem Absturz wiederbelebt wird, st\"{u}rzt er nicht noch einmal zuf\"{a}llig ab. Dies gilt allerdings nicht, wenn die Prozesseinstellungen nach dem Zufallsabsturz erneut ge\"{a}ndert und \"{u}bernommen wurden, da dann das Zufallsabst\"{u}rzereignis erneut erstellt wird. \item \textbf{Lokale Zeit} \textit{(Long: 0)}: Gibt die aktuelle lokale Prozesszeit in Millisekunden an. Es empfiehlt sich daher die Simulation, bevor Prozesseinstellungen vorgenommen werden, zu pausieren. \item \textbf{Nachrichtenverlustwahrscheinlichkeit} \textit{(Integer: 0)}: Gibt eine Wahrscheinlichkeit in Prozent an, ob eine vom aktuell ausgew\"{a}hlten Prozess verschickte Nachricht unterwegs verloren geht. An welcher Stelle die Nachricht zwischen dem Sende- und Empfangsprozess verloren geht wird vom Simulator zuf\"{a}llig gew\"{a}hlt. \item \textbf{Maximale \"{U}bertragungszeit} \textit{(Long: 2000)}: Gibt die Dauer in Millisekunden an, die eine vom Prozess verschickte Nachricht maximal ben\"{o}tigt, bis sie einen Empf\"{a}ngerprozess erreicht. Im weiteren Verlauf wird dieser Wert mit $t_{max}$ bezeichnet. Der tats\"{a}chlich verwendete Wert wird zuf\"{a}llig zwischen der minimalen- und der maximalen Zeit (jeweils inklusive) gew\"{a}hlt. @@ -324,7 +324,7 @@ Im selben Fenster lassen sich auch die Protokollvariablen editieren. Die Protoko \label{tb:Farbeinstellungen} \end{table} -Im Expertenmodus lassen sich zus\"{a}tzliche Variablen, wie beispielsweise diverse Farbwerte und Anzahl der Pixel verschiedener der GUI-Elemente, editieren. In Abbildung \ref{fig:SimulationseinstellungenExperten} sieht der Benutzer alle einstellbaren Farben. Die fettgedruckten Schl\"{u}ssel in Tabelle \ref{tb:Farbeinstellungen} dienen nur als Standardwerte f\"{u}r neuzuerstellende Prozesse und sind auch jeweils in den Prozesseinstellungen separat editierbar. +Im Expertenmodus lassen sich zus\"{a}tzliche Variablen, wie beispielsweise diverse Farbwerte und Anzahl der Pixel verschiedener der GUI-Elemente, editieren. In Abbildung \ref{fig:SimulationseinstellungenExperten} sieht der Benutzer alle einstellbaren Farben. Die fett-gedruckten Schl\"{u}ssel in Tabelle \ref{tb:Farbeinstellungen} dienen nur als Standardwerte f\"{u}r neuzuerstellenen Prozesse und sind auch jeweils in den Prozesseinstellungen separat editierbar. \section{Protokolle} @@ -395,7 +395,7 @@ Werden die Ereignisse wie in Tabelle \ref{tb:PingPongSturmTasks} abge\"{a}ndert, \label{fig:BroadcastSturmProto} \end{figure} -Das Broadcast-Sturm Protokoll verh\"{a}lt sich \"{a}hnlich wie das Ping-Pong Protokoll. Der Unterschied besteht darin, dass sich das Protokoll anhand einer eindeutigen Broadcast-ID merkt, welche Nachrichten bereits verschickt wurden. Das Broadcast-Sturm Protokoll (Server- und Clientseitig) verschickt alle erhaltenen Nachrichten, sofern sie vom jeweiligen Prozess noch nicht schoneinmal verschickt wurden, erneut. Somit l\"{a}sst sich, unter Verwendung mehrerer Prozesse (hier 6), wie auf Abbildung \ref{fig:BroadcastSturmProto}, ein Broadcast-Sturm erzeugen. P1 ist der Client und startet je eine Anfrage nach 0ms und 2500ms. Die Simulationsdauer betr\"{a}gt hier genau 5000ms. Da Client nur Servernachrichten und Server nur Clientnachrichten empfangen k\"{o}nnen, ist in dieser Simulation jeder Prozess, wie in Tabelle \ref{tb:BroadcastSturmTasks} angegeben, gleichzeitig Server und Client. +Das Broadcast-Sturm Protokoll verh\"{a}lt sich \"{a}hnlich wie das Ping-Pong Protokoll. Der Unterschied besteht darin, dass sich das Protokoll anhand einer eindeutigen Broadcast-ID merkt, welche Nachrichten bereits verschickt wurden. Das Broadcast-Sturm Protokoll (Server- und Clientseitig) verschickt alle erhaltenen Nachrichten, sofern sie vom jeweiligen Prozess noch nicht schon einmal verschickt wurden, erneut. Somit l\"{a}sst sich, unter Verwendung mehrerer Prozesse (hier 6), wie auf Abbildung \ref{fig:BroadcastSturmProto}, ein Broadcast-Sturm erzeugen. P1 ist der Client und startet je eine Anfrage nach 0ms und 2500ms. Die Simulationsdauer betr\"{a}gt hier genau 5000ms. Da Client nur Servernachrichten und Server nur Clientnachrichten empfangen k\"{o}nnen, ist in dieser Simulation jeder Prozess, wie in Tabelle \ref{tb:BroadcastSturmTasks} angegeben, gleichzeitig Server und Client. \begin{table} \centering @@ -425,7 +425,7 @@ Das Broadcast-Sturm Protokoll verh\"{a}lt sich \"{a}hnlich wie das Ping-Pong Pro \subsection{Das Protokoll zur internen Synchronisierung in einem synchronen System} -Bisher haben wir uns nur mit Protokollen besch\"{a}ftigt, in denen die beteiligten Prozesse keine Uhrabweichung hatten. Das Protokoll zur internen Synchronisierung ist ein Protokoll zur Synchronisierung der lokalen Prozesszeit, welches beispielsweise angewand weden kann, wenn eine Prozesszeit aufgrund einer Uhrabweichung falsch geht. Wenn der Client seine falsche lokale Zeit $t_c$ mit einem Server synchronisieren m\"{o}chte, so schickt er ihm eine Clientanfrage. Der Server schickt als Antwort seine eigene lokale Prozesszeit $t_s$ zur\"{u}ck, womit der Client seine neue und genauere Prozesszeit berechnen kann. Wie genau die neue Prozesszeit berechnet wird, wird im Folgenden beschrieben. +Bisher haben wir uns nur mit Protokollen besch\"{a}ftigt, in denen die beteiligten Prozesse keine Uhrabweichung hatten. Das Protokoll zur internen Synchronisierung ist ein Protokoll zur Synchronisierung der lokalen Prozesszeit, welches beispielsweise angewandt werden kann, wenn eine Prozesszeit aufgrund einer Uhrabweichung falsch geht. Wenn der Client seine falsche lokale Zeit $t_c$ mit einem Server synchronisieren m\"{o}chte, so schickt er ihm eine Clientanfrage. Der Server schickt als Antwort seine eigene lokale Prozesszeit $t_s$ zur\"{u}ck, womit der Client seine neue und genauere Prozesszeit berechnen kann. Wie genau die neue Prozesszeit berechnet wird, wird im Folgenden beschrieben. \begin{table} \centering @@ -548,7 +548,7 @@ Wenn der Server seine eigene lokale Zeit $t_s$ und auch die lokalen Prozesszeite t_s := t_{avg} \end{equation*} -Anschliessend berechent der Server f\"{u}r jeden Client einen Korrekturwert $k_i := t_{avg} - t_i$, den er jeweils in einer separaten Nachricht zur\"{u}ckschickt. Die Clients setzten dann jeweils die lokale Prozesszeit auf $t'_i := t'_i + k_i$. Hierbei stellt $t'_i$ die derzeit aktuelle Prozesszeit des jeweiligen Clients dar. Denn bis zum Eintreffen des Korrekturwertes ist inzwischen wieder Zeit verstrichen. +Anschlieend berechnet der Server f\"{u}r jeden Client einen Korrekturwert $k_i := t_{avg} - t_i$, den er jeweils in einer separaten Nachricht zur\"{u}ckschickt. Die Clients setzten dann jeweils die lokale Prozesszeit auf $t'_i := t'_i + k_i$. Hierbei stellt $t'_i$ die derzeit aktuelle Prozesszeit des jeweiligen Clients dar. Denn bis zum Eintreffen des Korrekturwertes ist inzwischen wieder Zeit verstrichen. In den Beispiel in Abbildung \ref{fig:BerkeleyProto} gibt es 2 Clientprozesse P1 und P3 sowie den Serverprozess P2. Der Server startet nach jeweils 0ms und 7500ms eine Synchronisationsanfrage (Tabelle \ref{tb:BerkeleyTasks}). In der Abbildung ist zu erkennen, dass der Server stets 2 Korrekturwerte verschickt, die jeweils P1 und P2 erreichen. Es werden hier also pro Synchronisierungsvorgang 4 Korrekturwerte ausgeliefert. Eine Korrekturnachricht enth\"{a}lt neben dem Korrekturwert $k_i$ auch die PID des Prozesses, f\"{u}r den die Nachricht bestimmt ist. Ein Client verarbeiten so nur die f\"{u}r ihn bestimmten Korrekturwerte, indem das Protokoll die PID vorher \"{u}berpr\"{u}ft. @@ -584,7 +584,7 @@ Die programmierten Ereignisse des Beispiels in Abbildung \ref{fig:OnePhaseCommit 0000 & 3 & 1-Phasen Commit Client aktivieren\\ 0000 & 2 & 1-Phasen Commit Serveranfrage starten\\ 1000 & 1 & Prozessabsturz\\ - 5000 & 1 & Prozessweiderbelebung + 5000 & 1 & Prozesswiederbelebung \end{tabular} } \caption{Programmierte Ein-Phasen Commit Ereignisse} @@ -609,7 +609,7 @@ Dieses Protokoll verwendet folgende serverseitige Variablen, die in den Prozesse \label{fig:TwoPhaseCommitProto} \end{figure} -Das Zwei-Phasen Commit Protokoll ist eine Erweiterung des Ein-Phasen Commit Protokolls. Der Server statet zun\"{a}chst eine Anfrage an alle beteiligten Clients, ob festgeschrieben werden soll. Jeder Client antwortet dann mit true oder false. Der Server fragt so oft periodisch nach, bis ein Ergebnis aller Clients vorliegt. Nach Erhalt aller Abstimmungen \"{u}berpr\"{u}ft der Server, ob alle mit true abgestimmt haben. F\"{u}r den Fall dass mindestens ein Client mit false abgestimmt hat, wird der Festschreibevorgang abgebrochen und als globales Abstimmungsergebnis false verschickt. Wenn alle jedoch mit true abstimmten, soll festgeschrieben werden. Dabei wird das globale Abstimmungsergebnis true verschickt. Das globale Abstimmungsergebnis wird periodisch so oft erneut verschickt, bis von jedem Client eine Best\"{a}tigung des Erhalts vorliegt. +Das Zwei-Phasen Commit Protokoll ist eine Erweiterung des Ein-Phasen Commit Protokolls. Der Server startet zun\"{a}chst eine Anfrage an alle beteiligten Clients, ob festgeschrieben werden soll. Jeder Client antwortet dann mit true oder false. Der Server fragt so oft periodisch nach, bis ein Ergebnis aller Clients vorliegt. Nach Erhalt aller Abstimmungen \"{u}berpr\"{u}ft der Server, ob alle mit true abgestimmt haben. F\"{u}r den Fall dass mindestens ein Client mit false abgestimmt hat, wird der Festschreibevorgang abgebrochen und als globales Abstimmungsergebnis false verschickt. Wenn alle jedoch mit true abstimmten, soll festgeschrieben werden. Dabei wird das globale Abstimmungsergebnis true verschickt. Das globale Abstimmungsergebnis wird periodisch so oft erneut verschickt, bis von jedem Client eine Best\"{a}tigung des Erhalts vorliegt. \begin{table} \centering @@ -760,7 +760,7 @@ Dieses Protokoll verwendet folgende serverseitige Variablen, die in den Prozesse \begin{itemize} \item \textbf{Zeit bis erneute Anfrage} \textit{(Long: 2500)}: Gibt die Anzahl von Millisekunden an, die gewartet werden sollen, bis der Festschreibewunsch erneut verschickt wird. - \item \textbf{PIDs beteiliger Prozesse} \textit{(Integer[]: [1,3])}: Dieser Vektor aus Integerwerten beinhaltet alle PIDs der Clientprozesse, die \"{u}ber eine Festschreibung abstimmen, und anschliessend gegebenenfalls festschreiben sollen. + \item \textbf{PIDs beteiliger Prozesse} \textit{(Integer[]: [1,3])}: Dieser Vektor aus Integerwerten beinhaltet alle PIDs der Clientprozesse, die \"{u}ber eine Festschreibung abstimmen, und anschlieend gegebenenfalls festschreiben sollen. \end{itemize} Und folgende Clientvariable kann unter den Prozesseinstellungen unter dem Punkt ``2-Phasen Commit Client'' konfiguriert werden: @@ -990,13 +990,13 @@ Bisher wurden alle verf\"{u}gbaren Protokolle mit jeweils mindestens einem Beisp \label{fig:Lamportzeit} \end{figure} -Die Vektor- und Lamportzeitstempel lassen sich sehr gut am bereits behandelten Beispiel zum Berkeley-Protokoll demonstrieren. Nach Aktivierung der Lamportzeit-Checkbox erscheinen bei jedem Ereignis die zum jeweiligen Prozess geh\"{o}rigen Lamportzeitstempel (Abbildung \ref{fig:Lamportzeit}). Jeder Prozess besitzt einen eigenen Lamportzeitstempel, der bei jedem Versenden oder Erhalten einer Nachricht inkrementiert wird. Jeder Nachricht wird die aktuelle Lamportzeit $t_l(i)$ des sendenden Prozesses $i$ beigef\"{u}gt. Wenn ein anderer Prozess $j$ diese Nachricht erh\"{a}lt, so wird sein aktueller Lamportzeitstempel $t_l(j)$ wie folgt neuberechnet: +Die Vektor- und Lamportzeitstempel lassen sich sehr gut am bereits behandelten Beispiel zum Berkeley-Protokoll demonstrieren. Nach Aktivierung der Lamportzeit-Checkbox erscheinen bei jedem Ereignis die zum jeweiligen Prozess geh\"{o}rigen Lamportzeitstempel (Abbildung \ref{fig:Lamportzeit}). Jeder Prozess besitzt einen eigenen Lamportzeitstempel, der bei jedem Versenden oder Erhalten einer Nachricht inkrementiert wird. Jeder Nachricht wird die aktuelle Lamportzeit $t_l(i)$ des sendenden Prozesses $i$ beigef\"{u}gt. Wenn ein anderer Prozess $j$ diese Nachricht erh\"{a}lt, so wird sein aktueller Lamportzeitstempel $t_l(j)$ wie folgt neu berechnet: \begin{equation*} t_l(j) := 1 + max(t_l(j), t_l(i)) \end{equation*} -Es wird also stets die gr\"{o}ssere Lamportzeit vom Sende- und Emfpangsprozess verwendet und anschliessend um 1 inkrementiert. Nach Ablauf der Berkeley-Simulation hat P1 (16), P2 (14) und P3 (15) als Lamportzeitstempel. +Es wird also stets die gr\"{o}ssere Lamportzeit vom Sende- und Empfangsprozess verwendet und anschlieend um 1 inkrementiert. Nach Ablauf der Berkeley-Simulation hat P1 (16), P2 (14) und P3 (15) als Lamportzeitstempel. \begin{figure}[htbp] \centering diff --git a/LaTeX/chapters/titlepage.tex b/LaTeX/chapters/titlepage.tex index 04da040..0f2d1f4 100644 --- a/LaTeX/chapters/titlepage.tex +++ b/LaTeX/chapters/titlepage.tex @@ -77,8 +77,8 @@ Ohne die Hilfe folgender Personen w\"{a}re die Anfertigung dieser Diplomarbeit i \item Martin Omann f\"{u}r die Betreuung der Diplomarbeit und der Bereitstellung des f\"{u}r mich sehr interessanten Themas \item Andre Herbst, f\"{u}r das Testen des Simulators; durch seine Hilfe wurden viele M\"{a}ngel und Bugs aufgedeckt \item Mein Bruder Florian B\"{u}tow, f\"{u}r Tipps und Tricks rund um Java, f\"{u}r die Bereitstellung eines Buches sowie f\"{u}r das Testen des Simulators - \item Meine Eltern J\"{o}rn und Leslie B\"{u}tow, die mir das Studium erm\"{o}glichten und stets f\"{u}r alle Dinge ein offenes Ohr hatten sowie f\"{u}r das Sponsoring eines weiteren Buches - \item Die Open Source Gemeinde; diese Diplomarbeit wurde ausschlilich mithilfe von Open Source Software angefertigt + \item Meine Eltern J\"{o}rn und Leslie B\"{u}tow, die mir das Studium erm\"{o}glichten und stets f\"{u}r alle Dinge ein offenes Ohr hatten sowie f\"{u}r das Sponsoren eines weiteren Buches + \item Die Open Source Gemeinde; diese Diplomarbeit wurde ausschlielich mithilfe von Open Source Software angefertigt \end{itemize} diff --git a/LaTeX/diplomarbeit.pdf b/LaTeX/diplomarbeit.pdf index 9d89030..3aa6a00 100644 --- a/LaTeX/diplomarbeit.pdf +++ b/LaTeX/diplomarbeit.pdf @@ -425,16 +425,15 @@ endobj /ProcSet [ /PDF /Text /ImageC ] >> endobj 177 0 obj << -/Length 1029 +/Length 1028 /Filter /FlateDecode >> stream -xڍVێ8}H04QFRmtpkD&\ȨN\UGI@GKֵj'a;G(1PdZQy$;Zr蠘Z6GV!{QP%OEͱž7za{cدT3N}2.a?JRoaVGi;۷(S2.̥-]ߜU6jZ8F@ֲ?HcJSW>M1ӆ|K8j!}}7f@NPID{/\k|4DBu6tdMnk !FUo?JPqG7M|l-:ù[U^˞\4Hrz^.9rC\ưkw )Vu"aꢛx,dm]QG(Zw}ɍ6(kTD^IQU6aL}M:5O 5"&"} ^o NɼQ3žIju IM`WzbNzzoko~vd_̔~ -YRWO Xb5'ӈ (>}wV #˂#|>8 -QN$ xx  jendstream +xڍVێ8}HDZJ>Ia/ȅZUuqّ_Qe Q;܏7r`&ja{q1"p eAJ"m*TG!:t/o +ٙc١ 4 e&(1A0E?Eȷ~c˂7tj &M0n*m!H!j4!惋z)^:& zUz XLc )vGL3TmB%88Dg5)]G'@:!^2f#>xyIIdql,Aq!9I( +Xƚ&NK1mkTFa>}-TQb<]=4U.pM(֛ p3m;G8CN;m:YcȒ70Z^ + lC9(~t +B1rumC88K7c{ꅽkGaB$'o>T}vF6~Uf.*}2oF}q]ψ64]5E_ोZ!GZy?1>CS$tڐoG7=ou}5ȊRԙc1^%>Ds>> 'P8f/Zv]1*~1ۏS1|0![+Gt:ù՜^L=C$$HP=/QԜ\rC\ưRlmCE:^E78b)R"=ne$Ffy>S4"x^L1 a4:&+qv; P]Cw*;etvfzIs ɼSjwW}JšMo彖a?>A9WoЇWG!#}`q|g;c4 㡦xx endstream endobj 176 0 obj << /Type /Page @@ -1296,20 +1295,17 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 355 0 obj << -/Length 1711 +/Length 1697 /Filter /FlateDecode >> stream -xڭXݏ6 _GhT_{]vmsQ!svHQrǹpECQI?RyRTAK 8w((a]˝ /үog/y@e\ɣC`:]"B8+SWt}?"bYs>MdC 9KTXfqG{8ܝ-Zs!dXIXE --\ɚ͎"Q4#֛yšզ.`Y`` \8[\1yxѫ%4j")n_h A]վ$ap-x04ql !럷kKݙʔ)!ʖ7W:m~?mwN - :%rgJ+C(k6qܧG܌Hlj[PwEvҴ]/Fk5f`T3`p!PFN -fNlIALqq z2it g֯kFS֛WXCD;"WfID&:yUzT:~ڏP<Q^kd_Qぱ 1DAҥ" [b拏쳀;o1֖ Da5|% -ô݂<4 %5syD5(FN+S֦weɱ?]wIKhJMF -oӗN&I]N/zjdEʂ~uBd&cj8U!suh\tHE}/+6D,lȼR9(KM@4jhϲ-Έ typ$97Ɛyɓ>U*@NIIh8a6Ƴ1l;JpYpNPzwT;U P&'c 40]RŤ/ {a gO6D׮C׺e꺎LB J`8߀F &#q.6^}h 7&駃saQ֦&_& `5"vn~*6n-,g>;;m` e[or,x*,cq nq>HKBtl"\Zޣ وn9R3&b.'o f(E$1d&%8SKw@?ܺy #O3z"Ӕ8I;*Z"|_+8H$9{W{ p+ f&&]f`rk]Ьk,׉{ -y 4݊kGⵛnvE]D ?TDuƆn¢ٯ -4OE\YcyfuK@qyxϣLf<{e9fnjee0e엜*Lfp2T| "20by'{ e -t9Ģ\[`d/tKXEgHT8\#څ rӗ"Oc,a";㥾̙1 -Y̤դ[gI"0Pjtq$R?! Rҷ"pY$._P&, ݴendstream +xڭXێ6}WQbFַ\6AHm $yMۄey#v3Re9 bx4gFC(?助L p&I/`<;~y;y&OXYytYؚ 6ޑPU שH}K.ƛ,]f^w.,]6M-6;9+nG`X.I 0r$nMMF?F~>2 +PYV:D*z 8þoZlk vdw۠XV:vB)_ +݈?0u\0siz.T7E"47, oCG%p {_-UC8Zq j2;gX\:4j_9yo9mio j[j;'U]w%R*JXrjճdXmTڦ{>wavý0iKx_( d,R.2p&L#ϗɧIw}ī%\}vYpyԓ8X\wFp~ʹ3dJLQKt\(?dz^Gy }7h3 SopYJY"q4@2V׮TްC7~RMltK0`. og,R&EFa]"4Pj4ȌTyTY_$vendstream endobj 354 0 obj << /Type /Page @@ -1394,13 +1390,16 @@ endobj /Filter /FlateDecode >> stream -xڕX_s6OGy&k7iwvs3wl$:c6dYIL JŸZHd2Bծ}'W58*TwJIQEI. -FloFEzJZ۟]OnR-Ee6H_ۦmÁRyii4l۵ѹ#Ugq:QOi?edZQX#4>a,/ljw5]oua?djp$8 Q(5:w_0Xg@Ke8sh{̒DJe~TF7$ҺyP!Γ/Zi7~g^^уL?(~!FT.2u kBD:ի@~JPLuji4O }eB$̆YxRon{ A|g,ypScpSˀ -LJ8s݁&Zs8ӉM #0^F)%d'!w:Q,8Aw~ABٓ}Ǩ\mXlaq98֟G OqHˍ 3v6>K| N ~aW<2dY!<Ջ1@T"[,E\$ c.:33sϩc*vW5YJqؕ|AQ@tHC Hג̞*~8"[Tz8ȉ.@l뛎VL͵NZ%XPֺ# 7P[㨆awmokێ~m퉬n@Ut1@\^L.&{&47t,:)=m @ǩ _ |!MCtX qG$Ԓg:;lv }i+QO`^q=闡T|`?4Ydu -f 8(CG5k\S9+L6AJ fGmCe*,I/ow6I]?ʼIAK]桅edG&L^ADk`,`|K2QF;J "%uba~k,/]0sMgy  S)i3})'ME\ >#[Hgm]6S4$p`"t9ˑ.GzC]ln*o֡M_:љ(pGxBit~ ռ5.6$!hļ'])!R9]=$ -.Ύ ]KBp| {ST ayӆgǶsxv,Vϫ𶭍/Е_l ½-sՖ]C_ezaeHW3NEWmv\U$Dc; (h|4 ?RheӀJaMNX&B$3Dx&Ab |;+['endstream +xڕX_o6 OGhtqu[a;0`Dh"vv[?Hrm7h(HZHS<,E^@(شo䢆_Ų K}Z()ʲ:EYt^DJ,Wѭu?xs{?j),ʹA6]mNK3*mJFZWDF=qg"%׿藑_KFaȺ' f;=8tօXラ!0p~rQjv:u_0Xg@Ke8kz̒DJeH*ZCD gi]M`jc7>l_jZvuiw U=T~Fm39r)TcXC"'ű^(Qj3'WKyJ+T$.'6Lszu۫p_^"`>6f '7 qL?YxClv4њNlJf 7VJ)!8L׉b) s ʞ4gtraus?ʹ^T恗;;f̱mstk|U7I^He(T&c)ʋl$q6́'pBufb斯Ms&ª+&^@LBf)e-bW" ""C@ gDUnWHHFwy.ӂdcQfFsζmOs;[õSDH@WO ݣ5Mk+HXV0>{Q/?nxzHc^eJ=駊3Nu0G4ua2 +Fh˫Tѱ[ +Z̲?R@>#u$fjk;lvm\u| pѯz=" ԶX˃܁ 6M 񅎣LFxV ۷U3>S1e&6JDtG"{<"3W1z؊no$d6ƇEO'ew|D3tQKFW6"Ɍ e[s9e +Vw}R}Ĵm(} gIzy؟{GhM +#^ ȟ4EZ;Zv +YbHlOIYPZK]|#,oI&< +*|u8Zi\4dA0s\2r%2$]d_/  (s/y>3soJQFjM]`AIm0E]d$L?@M+GRp5C"1>a~Ch,p P#ӽįz§dzCs[@ +Dv6,zڐ ؖ~·llb ] =&H;ܛy;0W94N]^S/.,<4c?)ɰHqU͆ {p1hl?AMo.P +MlP p: gdQd}H $("A~)a](nendstream endobj 364 0 obj << /Type /Page @@ -1633,17 +1632,19 @@ endobj /ProcSet [ /PDF /Text /ImageC ] >> endobj 399 0 obj << -/Length 1582 +/Length 1581 /Filter /FlateDecode >> stream xڭnF]_G -07{[ӻvч(P#R1HZ0sp ßb4OC/NBxvpax -G͏gi֓*лSPvZ2N|Aȹm-kSuqݠ8%Q$ʁznLfwSDZf]+0cT4~Z7UmjBЕ{cy,>l^ _wN ٙ]SLKG9zQq wDR@@YDd: ZԆŒ*yĄ(:S *gVؒ&V\ƼzUL_Jmڜ Aͬ4GFצh6T;L`tqywި(nkah@* ڊY9q ОBn8DQ*.w$t{ZHgZshLRÊR\8{?Y' -N[':kMs@JM ;ms -sӖ]4VPB8E)2Fwv pp}͆sYpk q^[`:^F.@ Uv˺H a-j~!ܹ"S3< _ƎzHH4բ!;"^- 2;ŢB;¡>0Rw+~}a 8`PtF"QO97C˞Wp[J٠!h5B 8_8֏W'C&B.\PnHWӧ"}Qv%X|g*X&:Gs3(tGtj.>ųxl3DFMrhǥG҃+1:Y ڃ${BXZʐf9PmPer(e ,pBXZLHsShí%8co:z|sfLG^ݜpZ"WL.BOa-̞N;G6g'n؊lztzM0tx4ҍv¯!l 0:B7֩klM[r|#Lh"7MgCcsJ -R"+:?dłsl&%3`0#}?L6Mh܃L4Ig:yArlendstream +7{[ӻvч(XS#R1HZ0sp ßb4OC/NBxv@0< z`nHx4MbnIy=ց_ur_#!nZpTe]s\%gIr)Ôq, +خ(( "MUP=ve޴T ·uםSjvf?T;) `E^qrm?T:o.2PP-:a2unus8 +n8ZL'lIkK,!hENQM^V{}!#&8b@D}cwy=$`*shdjf, K+.roz\Y$:?7;e!SyʄM gKS/LI,_V>s֏+}B1;4W,aV?}" F +.^VErT9I ]B-Y$x  +g= j}Q ȷ7Ȼj@7Q,Qpp0o)sP!JF``\ +Tf$0c"iD*d?\1SqzCf \2W\e)_LgfAqh) '6Zr\[7E{i(@Zxh9TX键bx*"2/}(+LѨT0ys> ZԆ%U %Q%u BK9SN%Uά%+M.y3ux.BWmm[-d:of=96ڿ6G3mp bWyhMy +8Ui6JԠ5r.`H־FvV8rGIb?Xwk!k͡5AJ$<&g:G r9;Y7 <7h8oUo 08XCW<fJh i-q-`i,F( %*'2FG,;8xȾfù^KPZou CX4Y@x TUa( ̆Yp.fLmȐ8 #7wykiE}cvD,ƼZJfvfUiAwхCc7~"1Rw+~aԦ87#р{Dzg!e+5Z~l' qXrY p%B)]<EٕcGTMtzohS(돤Գ\|gj(θ-8R֣,1٬tA=!,-~e3 TZ,T<jYA &dž.օg.btt_1W+Tn܌_hP+@:!RE,\^=vfbna)# ܲmX{ +tzM0-t.Hmp;W rO&@ʭ9پD,^MSWNiVWJl偞5^~v~lzp?[,> endobj 430 0 obj << -/Length 1998 +/Length 1995 /Filter /FlateDecode >> stream xڭYKs6W(D(ޏqI۴i^@Y0ŚRgKiQr2`\,v}S,#N% X0ohw."bH}}{[Fs$ ^ޮ~N/ n쌓BQ:UovEl_?]/V56)D*mgDki@hD8?W_ -~vO6WRNS\}}ȊiE9,[Gk -Jc;Ft61.Dc5t뇴Zh2C QXH Ie ݳ\t< DYދJ}W~칤̮ho1d+%NjY.{Iܨ%ZʋvCgqc8cB=m "ʱOL/!.0H^nt!-< yJ+溣qM8 ȩ=Iz:vΠuI(|Fk0ci /9%R(;\(B&3ywFߍi{ܕES8*QPALxpO+.a0T 375 xU(; D:(1Bq2=& } TA2X|țu^ˀ(6'kz"/ڎ-?+sX"HlDfI8.-a]Fyv^/2/VmSTA(hTI%qi +3d'ss`eh"<3I$zR) =mbu/ø^| uQ?6686k> ٗ2r_p "P6F8aje/46KwG8Ň;ui# c@zǹx&7aDcp-8۠7wmeU}AGto 9&2LP0x#Y!"X+TcZt$ n.Xp~!idX` +@o_J#g^*\M )>],^vtK[ͦN\o~5 ;46|)l@\Qqk#Y|unbdN݉T}*dZ' a7+:/VD,׭M ˦Ci{H[x5Ml.+r* +uM%5 ;$XNbvpI<2f~G.nCUn/̶\ -MQe 2d0CWF, u~͋=zNw=99p /9%$&*MyC M'~[[ǽ ;;f\|@4vYWp~QY +1+6ٰuӲ{ +, +E7^a'] O4S7|o)C,)H1{W3W~Fendstream endobj 429 0 obj << /Type /Page @@ -2117,16 +2122,25 @@ endobj /ProcSet [ /PDF /Text /ImageC ] >> endobj 438 0 obj << -/Length 1549 +/Length 1551 /Filter /FlateDecode >> stream -xڭ]oF~6 -6"%Jf!s\]wfgsl=07'?1yi"ٮxPٯS8GswW׿h5Sfs3'9KTZ3:R2 Mәq- CYwkC:Jk%^6m2ITr$_g;hr`4^2}?"[p'zVR*]ܠs^vWaYn4hK:p,|ߛa,JӶf?RA$r Dr+ -֊*7`Ș9+,%Q<ќNS+dk +T=gUaѱPۘtqWkD3ôm fDHb]>uq&Cy-V*.mWHll R/iƴz gI+le#򧹠t+H0Ds319NX)xi"&gf) t#n46* L ȣ\1{[\]qAB=(w(oSbsPIiqSmjZ̽Z:fŤEs=[O 5KtE$LbRsrS@c;*rL'&\ەTô՗I.zu0b ́%[SLe -ȶ,P\fetz|Q!_ -\@le6qCw7[#K/ED(܌K!'&2J -E0QRyDMǼӸ'coNLN`{9\`F|iEQlfwS2eqGp}~r ̈'iT |f_S\T(hl p`Vl0-9@@2S5tö<4][Al1GO:o`&Qt܉gRWOCJe Zi=lܜxM%D{9uDcF{ -F]%{+ښMn \ec,pe=}w-ž%==g%!xfg۹"0E!Nu3Q4RΎK^ݸL4b ι.@ c`5rnzw5]t~\E-vav>q*| #Z)R# QƧ֭yO M4ݦo*nʑ bot,LO;H"?) (_#Zbkhu;XWwhHsD7 w>~:3TdlY #n@|=uLS,%Ðh6恆CWD0%GO_ 8lڎOhY_ZόY ZPȟ'f^7\endstream +xڭnF>2NۤF 4΁arH.٥(J Ёy)q(OYʋ, v5:>Mq2~wx(L]FR8Z}/6D&ld#e] +ruWFřh-_fH}j4S3ǻg\:32QĶnmKnYl*15 +Mfose1:cYԭ~9)x 33`@ι0T +.䧻Ax"nAFgvMl4KE(4@ҫ'V"c xRZ!. 7?L wN7,j\:3Tf\Y #n@|=LS,'Ðh6恆gCݭKʽTݔ=ьa> >> endobj @@ -2295,16 +2309,14 @@ endobj /ProcSet [ /PDF /Text /ImageC ] >> endobj 455 0 obj << -/Length 1262 +/Length 1260 /Filter /FlateDecode >> stream -xڭWKs8 W(,zPIwnMOMrHtGɯ/@PZŖgl H"Qi -!fţ~E݌ʛճWgE.Jxf-loF:lI9/MKY u7q*9Y& } -S9)`yKskA%U'_("4&Ik/֕ ~;7,x"37'h&95htUj$F}s.B="fI_o)^1Kv2zTqڡߗΑІZ<<[SgһCeښz5QJZgd#n{@W|ܥlK5EZ hj⸪l[4H'V $ѻEqX%*h EZa{"ma#A8= -mVSDC-G`Jt1d1bPA'D+OCƬ5|MCjmMO?:aSW:?*[*‘o뉦fа Rx8>w@ԩbCAWj)cIpԫ1 d8eF9Kq!?n=~6BbW֕鴄~vߞf<)/=̅`eT8J}^lendstream +xڭrF쮯6"lOvt46)΁2$dK$3hF ,D#L3$rmhL"nF͜zU*"Y,2@).?oj%[oK⽫ׂCUvz2HL_r>vSSIβ,ͭ:tJzf}Y$zO"8ݨLۑ']%a.n|_w€]C=;+ڳMi70~#2H/CL pGBD%ӋFi=gt,{D4;#Kg;>]_4%B wvU$x}o0%~@*I 7CdeV<֟ؼ +X$q DzhY}c*>srC`G%YW8pБ˨^)ƒSޯzb.W*Kie$AYHLb@GIE8Pu 1]@U4fPQsD&!Q,aT +SCcbη[W1'y$c9f7ЛSգ3o }54QeJ',cu&vx,fT~<! "zx9w L#hk{%nG*ih; {_voʼn6hQJt #KgQ vɏܢ-k90D2#V`Dz7Z< :D iܹ=A~H4 +GTD4n'v3Zf`6Dx540<MQ+ !.E ^aĤAEo,"Q> endobj 474 0 obj << -/Length 1901 +/Length 1906 /Filter /FlateDecode >> stream -xڵXY6~ϯ U-ɦ)zmv@[\ID:p(Ye;p.~sʃ+mڗU -{_nz͘ë~ -mVǰ=*yE&<^DksBUW8 ٷY9pⱙ֍3J'ƨ GvO)D?p: 9t$!'W))p{1斠5Ȇ庭Ӛ{NV$·}F}B#!LƏ-X;Q^<=HdA02ڼ%lۯK :sGx A04鶷BWSe7wg@R _P׉;Gpz1\ q&%LQ2t?rF_6d .> -ne -CNDH"ZeLɕ0n=1]wȷH#&E$ *7_eݴ˝wS7=.k -<rVܫ#mGE6i#> a79n\Wšqg/Q`}cG:`Ƞ#ШE|k3LļO(4@D'nElueB0jP a -jZ`6qeQ-f5ZpఋD¬Mez'JWAڶE^, %Si"[3Saob,֫r`{zPmиoR@Ahe[|:LaOMkƴЉ?:NfMW?zK>i2@ퟪR+st<$P2@UcH v29AQdХKU4Te٪f!½ -B -$ '2?v#>=d%ۛi+Ԇgv}3%1 # 3?Yc 6!dIh,6t) %0K2ygn3 `-"c,|2z)y^#f&M]/Ƽ59b2w -F -l%f -4XŅr(bB^4ܛA!- Of2v]*j4_w#}f'.4\ns~㎹-CY_0.+9w[aNmuAaQc5sֶgyjQHi|K#CO܊؈ʐaڂQ& +#ajZfu)"Xb:n"v1cQX[w)mBs>Dз+H܋Q6d1-2 X6}f*7M #ܞłUc#3U +[) +O!Ro$Ҳ-~EHISN0ΧclDp'_ cī=]4Of•9:E}߱uo;Wj(BhS;*HlU3pNy^hm`!Z?f ^2ڛAn , O^2v̦] +qp1߲x 38B='#`Ut29! aa",FY˙G⵨ċSqxC= 퓺C;TuT= MeFwF9P,+wT!H\@>Q>ە ^M vXcNBi|8v"Xuf AjfxHo*^JKΨ 2\e- Y9ћXa`ے|Cƚo֧4,A?N;6rx93R< # d=plQ}D($N1Zv(r 3\r:J/.S(HR WLM e:AdLWf yJŨ}ΏX~Od7ݔ:F}F3^uYK\4NOs> o:Ծx_;OeTwTbR-;" -/ s8Asd1ҨzP640FXmj6~h !+ɲ` -b헺sS#SI恧u q>0q#fu;5-~ݤΫs!/FJϻ^W3k}{30Dݬ;lUFW{ ZF3p tM$?:DM?ӯ5:_φCD\Z,OH"aVUq9UPd4LxHqx2sy7xKykhktVU`nUSWs/AAM8ޛxAh )!$Ǣda4&e ?4E$~>pN?c ²,Oi, K}2y46&$K*؏[|go3.a~XɶY$Dni3֠0sBmi{F"-eqDJYG -?6o5,(Q3捶ЏtdžPcxe!endstream +b헺sS#SI恧u q>0q#fu;5-~ݤΫs!/FJϻ^W3k}{30Dݬ;lUFW{ ZF3p tM$?:DM?ӯ5:_φCD\Z,OH"aVUq9UPd4LxHqx2sy7xKykhktVU`nUSWs/AAM8ޛxAh )!$Ǣda4&e ?4E$~>pN?c ²,Oi, K}2y46&$K*؏[|go3.a~XɶY$DnijJ ٽt("R&.J|[_){5ycfDc1oM~;64';WWa> endobj 487 0 obj << -/Length 2178 +/Length 2177 /Filter /FlateDecode >> stream -xڭYYoH~}79o9fw 8զ8(/Imf뷪)Q%;X#@Guu5%D4<7 HW<)a"Ҧq:~{sV$<\rsH}=OfSoij=|~ο|pH2kˤ2mKR) ҈zr9BeIʙ3$'K tWÄ32Y_,c\B}?wx -mv+wG(fRIjbr{KK;qmęo\ulF,33,ՏH -{ݱL<'Z8u [ݡWs ocی^*gPU㙎R DCjT؛MyUθwē̛Mw,Vc NYMkO-ѬMaf[OrH{UGbc *kipr˰ِC0؛Ie& B,+~ރߛ0Ȇh*}gm 15*Go`Gd߫vI#Ú&i{WUI4G`︸{Ew.|UT-V|>N!X{/{A`*%Q!܊2_ǫw- t(62VoW//Ğ`H{UgC#S%`EoۧkXŠM'}>Rk}N[ s3*^ Rm$&h_+hP40(4C>5Tvc ,@,sC(d0mj(H{ !}\\(S_nc]2]29| @b)>SqsN$sVҌ.!En Bn ܊QE(PPz>2wO؛jt듒@'m[̟җE3RP/&=}5/!i4Bx H -7GC L_ ݪjLY-0s\[֛E+LFw2"%sTƚ:.lPa/x`PXGOBÝ}!0D2 6  -TRf?=}QjijrLh>C{ $rDɍte)B ,bC$<T/Qʐ6ە @gLZ S]$>fʹ%-g!Z5qa*nP\9{}1ZMWZ4[ >6x3+OKe2 5~ g1s -y"E8#)ճ -P3C䳟dP75o9ly}7 $,~3"CQsOep"&j3 dy$GITaT7Cw%diC0|q2)37eND:{]عhklK] ~yz|<|eZ~{vx#tF_T8S𣋶ezB6H(Y{ W}sendstream +xڭYYoH~};FHjSS6[ՔZ%;X#@Guu5%DiyaP0"[_񤂽@iLoHgEg}"Uӛ/c=f,I6O \ٶ)M7vb#9˭/Rk˴YJ"*+*ORT$oP]ݒ!^+זۺĮSro 24F18T>DJAtoIU5x^˜פ*<8TusZZB̥ye&0=W; 5XѨ";پe1}5tBQW +! \O$ g0ZÍ\pG6 4nmt|!DLėȲzNSv(yVeZ]}9v~(^nYğuÍƵNs83E!iwB3H- *ԲUfRwP! *Hg[ut`Y>mi?* we,;~UulsMvDomhσߌ2#oQ]yt@\tmAkoC] Wߴ? e\lȡ@vѤƒDb c +_ |&+ښ>vYUW|LzOVÝBg.||I*?۱=ǡF +D4"?ir\MSWDqf`Ap[YNزn `bu'$U.iw4cV0a5f|.>Q4ҡؔX[GXdxTx @J]ch\=ڏL핀=(߾/힮ic +.5pHYx .=#D>@ͨxJd|}Czk t(R ! +G ('{Z|YrM^ C_¶o? q4jrqLih~UrT2e2| @b>Sq{NIYm.KS]CJ,Pğ3Mg3p+F%!OAy +]}.N`<^tkZۿ%icRmou(7&4a5m)"ɃK|kfɬT02,MU8WϤ1sy"E4#)_#ճ @3CdO7 o9lin%͸'/"<>W xܑ<YyC)qQkФ\ ix,8Nv3npey& kE~\v5vGT ?rG=mcVѯn|))LE["⩐-3jH3Ş)Nendstream endobj 486 0 obj << /Type /Page @@ -2851,15 +2859,20 @@ endobj /ProcSet [ /PDF /Text /ImageC ] >> endobj 499 0 obj << -/Length 2342 +/Length 2338 /Filter /FlateDecode >> stream -xڍYߏ8~_Gx-?֢]`ok5=Gc'S%J"V$ VI!!X`ݍS ??|k,V",MV+RLPgb:]72I=7Qx_tCow*n{Co8ƱU˔p"P~*2?Iiיd^ma;^2t>ZޡӤ{-3ONWWn >1Ut -̣tGzENi.LSKٹ+WEYpإ6֫6p]u=΁!|xTq\Uxp'EA^keV $Fm&4Ty2\c KYRVҵUObed7!soGHlC =<}c/b vo9% oBdzؚ#d%c_*͐s]:xIC$H_TiԯQYLd/p`;)LS>HT9b %*zk箏3?q*hqd$|GW;$y?=,{ɣRV35x>VLIOJE_,y5n2zZmM&(ƕS=ƿ ;z7ÆDu\پ ݁;m Ɠ[G>[N#ڠV#'C\53-"*9Ur"h,h@G-:Zѕ:ҺXxU/d#ďe]GG&TQ: 5@ |U }eivG 귴gqȅ(' 1 5Nca8ox`FeK ңO*K0xi.+Dw+ȕ/;=x利c~fweƮ E *rhMaֽwwW#OSt+Cb.Wđa -e $b+!H{W/y6C;agl-d/q}aoEu [AJqid! Mdd])]taF~\>0(54R2PȞ Nr%q -O>0˓>Rŵ>BryFS4dtbj-cv+xeu&Gf?mz:8LU݁^RKT]DTJg=Gײλ4>hB \5;l%T$dMd3 Ntλxg{WcoHV>eKPMr:ļ/y* ;*r7Q׏O.6Sɼo-<\*쇲BaU +!nH>Fo8;ѡ|Hɠi1Uni˭(wUA]-!ewo e 잕Z7` sT{=RFZ֑|dҏ"PeR 0MU4@)(3JUQ2xxY0& tpՌf'b5DGL{?4SJ-:sgM ='9I_&Kㄯ&It!@/vq6t6/d-|0hihC*׀;zWty6MM>BY`EM:)c?IZPk-4.Zxeu#_ҩ-P~Y0J4O> 4.<q/7#ެ,H'B??~B!'`Ϸ.f\y.Ne& O$F>+&@^$~IP]x6'+rr~G=_K.5XE6snP@[,:|LX/_$pJUt^QUendstream +xڍYo8~",?mٽ=nN&8va;"؉ +42E#%Ub~d*4X=? +8PÇ|J~y%U +݃I/z#ԓzE7$fkx2f/zÑ 4叭׾^L$ WIIHި$Z]n۩io2&=lADyw"p;Mx IqզJ†yK?itU9OUA}Ǘ zvI^Z`ygMUatJ+kAD~ yᎵ&=%qpl0OVSua}Vj6S%oewp$iy `NAqy܀Hwo@zj,T;,?4}}Uu /z&\90* +E:Igcj٨Uj%"Q ? Uz jUtmUƓXtiܛ2: mhE$^uS--uBȖwX[S +.FJ`3(\ץ1phG!x%h1 $җ2[N#ڠV#'C\53-"*9Ur"h,h@G-:Zѕ:턤ҺXxU/Ii2ɮ##d( *[>ԴB#ywT[3W8QĄQԱ0uгcp0AcGS}R8-~ +Q.7re)N@{" Ֆ0(!Q\i;,кI~vecZʗ81l\Dl%q"ovfy|YC8,mV{=/͠z`/}iQ–nR\jHY:YpJe;ď!Tdm%fV˘yxx/"8/jJ dP^- (czgOpy7zv>y|'U7hHNf(-Y=ӥչpETyL]BIFC&$HY&ιUP1w.:BO?.D~w`Ȍ])]c(dOAA'm9_x'Z]SWatK +Zx!e< 2Q WV`:# p=Wo*@7)T.Cw"*%3힣kYG\4F!d*}]G2N݌&GQ`r:]k<ؽ#'$Lxaeⲥp &H 9fyCbޗ<iOG'cjyd^D@AYĪDoSq7$wDB e#G3;KxB&+;ANUQ)cܰ`c[aQv0lhXR4!k,L\&z0d8_ŰN:)c?IZFPk-<.Zyeu#_ԩ|TXΗB(?,q16-S Nx̭Mnlp'zzdH u-e"왖R+ATBɇC҅'"ffiY/T(5d%"Š`±MHG|VL~@^$Qhxפ_V^QnAy偿M?G36%40?p> endobj 503 0 obj << -/Length 2644 +/Length 2654 /Filter /FlateDecode >> stream -xڕYKo8d %=Hѳ=vf=1cs,ˁE~V(Yrdg9*XVW%?5ӼHy`!/q/"g^ÇL,gEaB*ۣC7Ii|J&lJ9On]M/` 8ܚv\״#FaZ!۳7glټ~?F1kGT\.J5TsT9p?\R)u=kXaFrbv fV̄LpS`|H(;Ror SRmN)a_ -CGϛXl-1_*e[k緕:5B6'ЋP`$J9LWpu - -_II -nK E1j/VLi6;}@" . q"!r9UÄI"SC%3yNC:{ MQKCe*bZoq0@|߀ -Cg.7LT?A>S]PYpRcu%B"!B_Iձ*wW]~Mr5s%ӔL5Ӈ2Y߯zfBSf,g]ڤYP&6jF DCl]u(2\1AAC8z>.GE8/N Ϋ0* v O&A,^$܆":HK>MZ|u[jN9Y^Nq|S"}q\g{3I=K<?y4 EmqXمKL^#y"aVRgp ߡFB►o\"3AR=g!Yv6Sf|ݍ'b6@;+5&m㡍d 4˓d"&t=r> oKGߩJ+lka=$Dp铏IYg}r10@g:~J -RPwp\Hθ6r1< !y6JfsF4ˇ]Ig]ƅ{J[8W!mPeϡpR'ES*Dte|z"_)Zx<äڕB#7~Y-.{EOΘendstream +xڕYKo#9@ѫ^{XI7zg19VlE~Tr r$"Xp\3t +B,b s""j>db!8+"_?.*`z??͓l\ɼH$[RΓ[;,Otf"䟓R4+)XH#]rr%B1Q)2(-Y"f*K<9,W m)_49Vuu zKks}Ogf-F\@1a3nJ DXu/}<._mmDmbXl}Cl=ㅞ 4O6pmR=q/ncWh10J䬔:P1䛔n:gZ4h2e*4l;X)"
(_~'fAs4XBһ=B. $08k4KjiEbAd)fu40P5P4cz1=i>0gx0k=4x# (Va҄ͅέA¸RAߔʽbv*nyhkӏomHśCb΅KOA05 +/māҽ'p Lb9us]́-ܼzꀛNcqӷ`*>$s|9d%9 'pϕqS?_FYʌ"7,+p'v'y_k_2u*jH 3$08B)-u `OcN!a(^Gd*fv^<˭ 'E5gY gwC.`x "H Tٮ +hڧ5o!ݨ; g20'qw8C%=PfDY$LNwMimlF=wھ fFpH-!& .3n㇖ȤP42M惙5Ω`&-7-}l ^~'FZ+$Щh"=i +}=i߼ VgF MNLaNoE'Jj5WSu(89Rs1y몰m.#nhl㗏dVsRSG\ScT'VB.Pb֢Ji"[xH4:.8D =7Ą54Tsp&݉Wn[@LH$x;/׋h/J9Wpu :N)(^^P#|2itfC)) yh-~Xh ?;vȂ8eݵDKVy:us(%E2̎%`oqm(AW9`6wxrC\P͸T+ꢇʒw1Ы :9_J&b=@*no^I.ZV\q4e㒭n,lEvd+Sf,gڴ^(Bѷ[RV 'XK RwHG.c4 G֣o? /@P d WIqaWB +b*8C:B @ѧI;nN y #a +O~\g=%7gu-#ۛ|SkABAcj[WC{v%B׈yH(("bf#\5(P~j7HqQ< Jpp(\38l&v Sk0ӹB .lhpi>'ER5T"t\Go=۲ǪGRLzx.DpBYBXx +3Ӥ,/L43 qrv e8sqVFhˇ]EgE2|c=\ad ]LNN[B|WW4A).CEװ\J$! ?(5V!zH J%i;E&o#_'% +aOjy+GC$endstream endobj 502 0 obj << /Type /Page @@ -3059,20 +3069,28 @@ endobj /ProcSet [ /PDF /Text /ImageC ] >> endobj 524 0 obj << -/Length 2377 +/Length 2368 /Filter /FlateDecode >> stream -xڭZs۸_Gi$rפӛvۙ%kTI*_].@AD'Ɠo?2Egb*J,N% 8ww,.=2~p igB&0}6[/:[."N-:?چ&݂GCuuݻ`-"#NJ Sij)Tl1&wlD1bSưTjgʻR~m[N1RDdXİDt ) 5-?X-=RT~S:;\T˔EZ#K8 p(폅%kQul9BFY9o, -8FfcFNlζm[5MN$34/#H$,U"%[o bl5B Ba>bQ6`>mȕu]vy[ xN†ҘlB-+ƺ Z6yngRbCEx,XU4:U:#l+Q7c&ki\Ϳ5z$K`{D$Q719 M%itzQU5@T"XD!* Mv ^&ZQA ~Khp(@czh)+3;_ܮ|)Cq5q^jRЩbP[bLPȼ*Ɔhxq} F"u]m&6PE!:9\ (WV_3'ͨW÷NCSi . #^A\rX"`P~j:.o yN¡NT]@ U4uc:)G1i OЛJ1',N]<2BfԠ(#庣P  Q!*ٟAR gK^݉U!$21EI%JcR - JVp&K mPrqUGP2ө8e< 5o/cIZR>"!jWo]xaB/P]P <#^AɅEYۢHX =0eiߋuI=B6|)l1[ACr01xÃCTSu9b֩0[ezhma! U@/ߕvgnan"ѿܑ+oU c(.fJ'Z -1@Y~2tA:L#2܌{^<81JPSC5ưk'թނIa`( 2g`*&}=@Cev]n7F{@pn$! -WHt¿Fs~2t 39yn?7K1Vz\ RF `bF -ϝI]VAuR -1_44L p3-R-eT%)Rpm* -`~huZXO|:,TC,òbcӈvIc /U_0#4b M@5$Q,JV}HAQM||GݢQE(r8‹ʖ?Ű@жLzѣFM[x]}I4g`/%L}ܧF#DISUx*=F]{DF{)12WO1#zCg⃥d4=LX{*faWE~ ϐ)y}!Cj;htZJuc;.MPSF-vWlcr @C__3x*׮:N@!/|o^fr,wJ]ԅkA{5vcin|O_'.{1vM=}+F<2\Fv;ߟ[BiRq "Agшg`Ek19 -3Laxy(u]:}36Hi׾a+?IO M@|- y2\3q kendstream +xڭZs۸_Gi$4MZ3wJ%T|㿾 JGI ⷟XNTh9I5&a7@G% zd7 O:E]i +R+ȋٚ׆MS|5#1AԷ9EܹHH8 +`&N \Ɓ%k%Zc-%`F:W31wM +k4=vz'"(@ =a@*"&aBRN-^w\CIt紜64@v +;ڃ}x OG10"sנJ}ӢQ-`j»9Z䘪 d|nuW?36z`UF*F{J&%GFX}bx>2e>?E@܆m6g*qvQL?3캳'Aq9Vt`ah8a!G=p*wW=f!%S12鐑RuVucɸD4KX{+"fa_!#2L(ym1R0czj4:>ӡv݄kH`ƈuUna6= X q ++x#Pɺ/B_ +h3;:%܊>l42QV&LN'*> >> endobj @@ -3837,20 +3855,17 @@ endobj /ProcSet [ /PDF /Text /ImageC ] >> endobj 549 0 obj << -/Length 1763 +/Length 1869 /Filter /FlateDecode >> stream -xڭnFQ>-")PMrĵĘZ%$U,i-|rfvޯ8(LDi D/xïqO_.^ND$8,n"2@ޖ_֫XRUl8_^ۆ7~%XݡY}}vl$gYRiQ,KPiD=cK*XlI$yfЖA&giJodބ%^5+ɗmtfOw+a7`f2rfL,b*$_>ҷ}2/dΙT!fX \"f8\9eRIg#T Q^88[KQM~f/Et}ѣ aԕ7 bֱri^\L.LyuTe7t/XX.nWH, Ih,L9]Θ*R r_'X/uf*1٬g*$>#Nmq#{z:)ȕL%{r=mv?uGBwjPY:$ XVn[` -)`Zl/}U,]e&rm:( rWPxK' -*ܮp%ݵ=v:<:5ADwW*+&7;jk]7X"gDmcrwzwˇcSZLjGDH~:+ދque]ׂr. bsIâ- c -F - -T ʎ٢$hUSPV~IewϘcJ2k˯r氯eжn1 *C[GIv@4s)42"!TB`T񎰧tBMJEN=O.}Q;\K=cNHԀu@\OԘYgPpĜsj!Tk@NBwOKXpK -6A>[Kw`̊m·08}K.#￧jupmYiw5۠8W9 e$&惿漼>&=fl^WLI/nssE|M#L -ʶ$]NH϶wK4#J@G)$P0q(N<4S ̩3-iLn(=ճrS56r12[<-%|TYB+,LQc"{fS=IrûJOU'v O -ǁLqLr̾f|@;޻HP2i4-#sX"f"QiX4UA'{GLJ*}eĨ')N֖2,|AtW=}ohs~Mz EywԆa(,JM]gT2ӽ@t%(aypqԓ -y70qܵمp_{/+<-ֶjTnxjֿ6k7,l*&3]G<=p6>tI<ߧ9&/L +ҌzŖBBI="D(&JkЖAdEQ`dф'>tcUo~SwOt0_6¤Ƕ]7 I&J*/N 68S8v˯<}Q?,P'+eF2+yΤS:z-4S90[SJUJVm  )pZg?.C_.X)cLQWpzUaQxOGQ@QKU}kT4; yBG~T~dvv^Q\)rƃ'׹f#ݢ/ezjh"v=H?sPgG1`\斆U: cvp  F +Tqš$hRPV~ICL'|ZB<9>^Bf0<Ml ~5X,AHT!PJcsO'NtzT07`]yœK8x'_ZkWi!ŕH]ˆ>R+v(8zbNQ;HґO;8 $"Pާ" q$ȳ +߼NАlVѯv>cV"W=O  A]F _uu aJi-ALL-'y},: ͢%,56:uT~7r~ܯO5ǐ\MU7'rD:Qy{DY{B> >> endobj 552 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [351.1418 336.1468 368.4223 348.676] +/Rect [351.1418 345.9565 368.4223 358.4857] /Subtype /Link /A << /S /GoTo /D (table.2.6) >> >> endobj @@ -4154,90 +4169,87 @@ endobj /D [548 0 R /XYZ 74.4095 771.7323 null] >> endobj 285 0 obj << -/D [548 0 R /XYZ 263.344 532.9443 null] +/D [548 0 R /XYZ 263.344 538.0416 null] >> endobj 70 0 obj << -/D [548 0 R /XYZ 74.4095 300.8182 null] +/D [548 0 R /XYZ 74.4095 313.5278 null] >> endobj 547 0 obj << /Font << /F61 219 0 R /F26 170 0 R /F28 173 0 R /F68 507 0 R >> /XObject << /Im21 540 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -555 0 obj << -/Length 3099 +556 0 obj << +/Length 3130 /Filter /FlateDecode >> stream -xڽ[[۶~_GDpdڇ$3v'3ݥwYK\Wֿ%^1L>;@b+le$ԩqnwWtuۿ,fpJW%Yz~ŅEw/6CθkN3Ee o5vsx_ǫ޶+N՚_RJMfqFD2((*/_~;Hx[?%9]q?i^[b4.B+ /R(+}eSXL̔ە:]iRa諸 -gKʙ"L17=5HeOA*Th^7/@JEpnIY^O}^ܗEu -)CV -DI *kufҀlnI cP)']8BZNF >F6Nb;6t?nn7ա:}R2՟E^F|8>/l0%Z͓%ԱEHtN-q%c93BRD`yBxM΄p# YbG Ć"EUsJ6QQB2!$ELXE ItNB@ (8!A !|&B&+(!IB N(8!A"|&B0tM=9I҈X B"%/]vPrf!NH(3If$L Ž 1 V.Ksw("wcy+5~{8&nJlsŒt3,suX튼3 k!{.4U~ƻPDhM@h`Tȅ2{6|hk. ZFO3 p5zLѧ(o8C˜˱6TQ\!'\9bTI$.FE2Ku^i(CWm zD5g<98zϦqRP\dFa=[3K޳JS+Rn|lanQC!De&%|9-3[S? -: % V^P^lBIy*`a=P#Z>X`J #\Z(wE94+LJ XgmKҟh.ӧ?,i]?kYqZCcmh+Khn ->2DsaQ&hL͝m^0Qly0^s8izd -ɽj}\A0ޟuLxjh,Z60ʇsn!m\#bCĭCra OV_* Iun~sj)KP:\W9}r No{L`̊%UϠ7gЧT%R q0l!olwǘ8f1͸)x2IƑ?lj´erv+ĩ(P(SLD`(F֗ l686<WҜI]Mu*iY Fe!Aa뿫Bt &'z%t*‰_@Q8OZYq Pd}>e. ''>WUx<(Zd/D&[&m`amQY6Џu&Sa-֚jT?T}'K_:8S> -sȔ$0No0فjM+]PEbEr:%ȑVЕ裄:A12,[BħU*evP"A)Kx%?6RkUHej"t*WzG&(c9ʭXON4@`=f}'J͍XzJf}=pKO 7fH2)m*[)4'Mk [:sOH+$GF51EwMk6T| ﹚(ߘӓ8Q7m!uCT!!fȢepT?{7x=ːޱ&ʦmX&.$cJy(do|b"#)IzYUx*( ?|R{&)91Ҭ%Tj~Ϟ֊=LF]fbЯendstream +xڽ[ے}Уb¸_\ɃU)')W wYrt&9 (RefjENw؂-$:0N.qE" Won>F9ko-)}կա\%'t܅q:lw7mNJSbסRY)NRF=%Y%}/tob|9R뛿(zP-eeA +e}` +1pCu;\3ʹ BQ"?f-UttJ9S) ֹf0)VeQݫ3R+dR9 Rq›0~+Ǻڟel®Ue)QRa*ZE4 =n/oTIPfS9sC0]&|69vj>Ne몬ߪrW~4f-hجld:G8]_c>!9"04!QB&gB bGDHeN̬*9JL4(EBf21#|!B,CV̬d:V!n {2!A !|!B&+7+!QB N7(eB21#|!BеtE=9J҈NX3B^$/]vT(~:3'$L(3v"ۚaGDLyA-,s>u#fb"&GPTNYt2P-ү vL@L_$fd&9ƌr(y،[f Ffz_KŬt*GyPdH20{iV4**f]siM$e3"x@N$ɫoׯм? &0 Wc(WYtrJ!g>999Oe'8Cv += +0&"}?g@(cŸpI\Z[V[1wz]3+M8 3Z,NΰRSX5G#'4Te3 kx b}yƻPDh @h`Tȅ +{6|hs. ݵPǟgX)≛73E<ΏZ\ c//r! =#J"q1JϲDEsMFqa:jSH3#¨q l'l` +eUfd_GXAB$feE .%VCز2e%8U9)TJOs,BI64!lғiHՇ)R MjV2I4R+&(aK"6E>JQs"$Rs5A|[&砨Z;",lTnSgK1Kt,u%J*A=\MKKb +*s^P1PY@SeTSY|xK[In F Scxf|50BqTcZZ{c.m&9QB-K Ɩ&/\Q!4=ꈕ<|ô}>|VQD)_߯Ꚅ˟sE|!,N;22onl!1vWXCUUޕ !B:C;o)wa\8q@kzOT"]5)&N7Y#a ~Wodg|MmL7n}-N1˲hLGnF):=.KD^ ˆƀ N: |PP)P~K`:K6!; +o" RHɈ4LZRD˿ZSrUM3p|Pòq +>X`Jt #\XRX[]XYMU +Cc,8FY@[t~; 8KzSz<|r_>i~H6Vw>*+ͅ336W>m4 c\o߯z0l9X>\U+""u? Z߻C,HWrHhw0#(N"­kطƲq< $D"W~ܐc5"j7ސJ(_+)2 No{L`̊9UϠ!5˧M*MvIn7q0,!o6/P0 }vtGӌj:ͅ:8ʧuM,M绡1aB5 Il=5L&U?00 HHk 8 Jv;)n.-=kALԑ\:d1t>hN`}WZ@wpp"[rI5/"οaIUx<(Z_5MbqLWW_%7WuhxH\[5SX,nHgLT&чqz$&;FItW}8Ȟ?fڄYhYfH_ԤHu9{p-m T(VՈCm-lGggю8UD/RWXOL?4@`=O (N7Ub㖠/}$ \>G0c7b7p'ShlR>U ַ:N>!ҳ-d^N4EWwuI8= M-r;dʺu|wq"s6^~Gvu8Xsc{Ax L2WUW>ʄLK^eRV2N(ť߲z+S LR`j[>I koѦE2Ob1+Y]#e8a'S]TÂeRjٷ HvE,'o=wxZTy*57ԙ#'5o&j\endstream endobj -554 0 obj << +555 0 obj << /Type /Page -/Contents 555 0 R -/Resources 553 0 R +/Contents 556 0 R +/Resources 554 0 R /MediaBox [0 0 595.2757 841.8898] /Parent 531 0 R -/Annots [ 557 0 R 558 0 R 559 0 R ] +/Annots [ 558 0 R 559 0 R 560 0 R ] >> endobj -557 0 obj << +558 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [151.9854 292.4446 175.3811 306.8821] +/Rect [151.9854 310.3719 175.3811 324.8093] /Subtype /Link /A << /S /GoTo /D (figure.2.18) >> >> endobj -558 0 obj << +559 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [267.6053 206.8721 291.001 219.4013] +/Rect [267.6053 224.7993 291.001 237.3285] /Subtype /Link /A << /S /GoTo /D (figure.2.18) >> >> endobj -559 0 obj << +560 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [504.582 188.9448 521.8625 201.4741] +/Rect [504.582 206.8721 521.8625 219.4013] /Subtype /Link /A << /S /GoTo /D (table.2.7) >> >> endobj -556 0 obj << -/D [554 0 R /XYZ 74.4095 793.4011 null] +557 0 obj << +/D [555 0 R /XYZ 74.4095 793.4011 null] >> endobj 329 0 obj << -/D [554 0 R /XYZ 222.1763 543.2695 null] +/D [555 0 R /XYZ 222.1763 543.2695 null] >> endobj 330 0 obj << -/D [554 0 R /XYZ 190.3024 414.1388 null] +/D [555 0 R /XYZ 190.3024 414.1388 null] >> endobj -553 0 obj << +554 0 obj << /Font << /F61 219 0 R /F26 170 0 R /F28 173 0 R /F68 507 0 R /F33 181 0 R /F64 513 0 R /F69 521 0 R /F67 510 0 R >> /ProcSet [ /PDF /Text ] >> endobj 564 0 obj << -/Length 1810 +/Length 1762 /Filter /FlateDecode >> stream -xڽX[o6~ϯУ ,{nإCפrDy˯9$%Kd0$"QH"Sqe74[<xf9kی ^-?؜\Q,pgMnه/^]j͟e>Vۡc jav0fi~ɺ.+EKq~[5e,#7mD,}Zi㌫|[I)oBE[eqJqWEDM8&#`M10I,a;$ tF?]v2ai.!L͙!9#v2O(8bc0MDLwuo=T::MйBvR|R-L Q"7*13"(zL-o\v)VPb 2^fA7BNcE\ )oخ[Ş75h-ӭFՋt/,m9I/nL=#}/ - _aRi"XR1@=..˻zh.$ȃ>g,(B4cyUTɐ?-pSU2b׍.PX8z}_Ec'-%6ŠZ4A2@ΗkƧ]VB >ד}{D -uBMUT}$&6]Q.8($dvӞ[e?6N FNױ7/Tr.vYh!*|yԡ5NmIQ5Cԙ&A ޯB2:\u -87n+LޭA bo46; -@[roz qP"?zd\Tg/}PhXY1Qm\XvEWWq6P>S>TPX{o>M\endstream +xX[o6~ϯУ ,oo[֡k X%Vl"%YvRt?>\  +?hI$ic&Kxg;k.K%o. l:_|ݹ:/3̈́,trWa­NvEVo۳WVp)1Ji٢"a4fk{j֚{5/)(l]%XU.ib7 Lt\dzUmJuI'5j)%1ivmo10jL2DX!_>}oWxY˓paY3S]nH(jB +a hpb%_@;^Ԍ? p*OW߬9O7yߟEd +g;ۋ>gpH=΀P̤%T(4u2ykaH0\ؕ&!/ )KRtiQ)sjsmMr:1?Va uN2)G[X(LZM gt(K"_}wB+%8*óXXkvUaMe)eS._-!a2EkJ/nNw&p\@ހ1(m_f(8]_+^UmBWTTAx36i(|5eg+ʮb_'C.ð`q ~65 l=6 M ׇį2|0Qw#͊ M| +,̟@%=&D+ Ѷvn̈́m3u[7.R)kOW.{261I +Ereel{>lb=2qt~yR< ֱr;^R> endobj -560 0 obj << +553 0 obj << /Type /XObject /Subtype /Image /Width 629 @@ -4309,36 +4321,31 @@ endobj /D [563 0 R /XYZ 74.4095 793.4011 null] >> endobj 286 0 obj << -/D [563 0 R /XYZ 231.4701 522.9461 null] +/D [563 0 R /XYZ 231.4701 540.8733 null] >> endobj 566 0 obj << -/D [563 0 R /XYZ 74.4095 450.7607 null] +/D [563 0 R /XYZ 74.4095 468.6879 null] >> endobj 74 0 obj << -/D [563 0 R /XYZ 74.4095 217.3426 null] +/D [563 0 R /XYZ 74.4095 235.2699 null] >> endobj 562 0 obj << -/Font << /F61 219 0 R /F28 173 0 R /F64 513 0 R /F68 507 0 R /F33 181 0 R /F69 521 0 R /F26 170 0 R >> -/XObject << /Im22 560 0 R >> +/Font << /F61 219 0 R /F33 181 0 R /F64 513 0 R /F68 507 0 R /F28 173 0 R /F26 170 0 R >> +/XObject << /Im22 553 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj 570 0 obj << -/Length 2678 +/Length 2605 /Filter /FlateDecode >> stream -xڭZݓ۶2'it&>?P'E]Dn.HX+`,Չ?X4&^!Dr~?EM;t7?f"ylrsH`z/c2-$[@Rűane|ZgL&,@weܹ$Lygx֟G™^&+9ʋnzw~Cg,]ތr,f)gU"w.lf;8t8L[ ߕLn7;{<9/H)PQėIJؑK!~f}5:Ij k;tC'{>W+tUYUٷSBN><\YiζCim'ﶇ}]6%S&(f)$_ī=~++捑6xgg-ג -<b+a)5ժ[03iuT~躌*UJD/:US5OK.j_u?>K-wEPjЯh%5b 﫲[ -yiET|7XCŮNGvDCAitzEVe* yMc͞>n[-ZRseH1/Qpҋ^Ѡ]4-ndp ps3Of tY!:lFB3#~6}h&Z -2M^o-0-xwF|{S4},EҎL%ѶK(b%wht )\kQGbxkʫc:K>īyuʌ{iǞ{_h )ڧHTAr} {Ci8g5 -YMw[esmdCh8:O&}HY7CK~ shf'.qpe\i-U*;PBB#  $J+?u E; dexrNk) D3!* -E*Ow賻5^FৢΏ 82 mpCfP-ٜ={b2|K . .bsh g 7<7\Ԕe7_jFp0j@B>*8saltg! X+ÊiFiuG`^X½7eiVY} ;ņ49]@vič_D)pԣk񂽽\T'nVp 6g%0Gg14&9leXukᢹzlsP5SQ XIus=wvxX?c25* г, 0 0A5Dwj>.C@%<%#dCT cCDz s\O&8xD(8/R&.Qd5P#Ř׳ms"co)QW5q[y2$5B3x|h -{,F)hnUIg!,KHT`Uqx - ZůeQɡ>a:ރuy(JI. 7 KGpx tWjb^AD' uYft]L@b{;&U %30`/~M:\40gbh@rf*$ -:gn֥kFJs)ij~+:mG Hۧ13ZڙqOpq'>ha :j:5uv!{,V0\$spic4au:g=lo`n [OMF,pc/AnW}.7A7)::?v#p oזuUDmTCe#*K}VWUѬ(ix7 1WF^ ?TADO;Q l3lW J3T?,{qBX)/DNvZdֱh.PY } F,x!*w$TBND4Kŭt_*u=[Ou~lH)Hy.CFs6ܝu֌\L^`m(75@7wE<y*,1.>c̱(P!(.e|*ʚ"bUۦuwIF^݂P将'o#A `.]HBG< -BxNu0eDvW>RW( 0b;6,Q8 -5,]@V?]U&=kquyqpMs!7  -dA#'+k ;ݶ*I!]<j#ڋH>/Su&WOi?0U_{u8a.\endstream +xڽZm۶~ + fNN_ә;$$_g ERYHar巫eWq#H\'+KMڑ՛wdT27E[23h{K~TJ>L̅FeBvW[m;lמLd Lԉ}/υ2r]XDQGB& `FiMc(J_RV^r8&#bεil;U} fuzfzķkCU 'ف1;Wm"uigJfUT`^6 V;mX kkd2LW:z\KQFBهcpbӴLi͇x1mN +{68JNKm tS#,U9Av+[T](Z=V)ln}?ly-:i2הpSh#WݐRĊLIRgCfBD*."C `3"@Eﱂߢ!;j'CINO DYu_&KG +"춍<=q(Sczj3hzCWŰx'e:\pDi-evݹ{2졉So,/$)d 7YozX`X8"JhB l2Jd8/WR ` LWg2gErjb-cQ脐mtv{exr=5z+/;(c4~Բ 3.nZ\G8,3s 8K%w*EoT2ޚ;cz}%$1j +:'$mFS2M09 Tp[X}IL+Em"LDliaqlXLT5;qvÅN-0J~5 CoH2nƸk|],de&[luՕ?b 29 += @J4ai2@|0Wͦ?+엪ܰЍܕӊD,9ZV`h;1d *[j!mKtGqD{£qB<u`5[V"Q3N_$\>F{n(crHn͢h"7iaXQLOoVjFs9́תv4kՀ'"~bncB1!u 6EJp &No8e,u^-#c[{g(Ǒ#J.^hLVV8S*$G<_ܰ VAUyb,:mY1Z@l$kO{uaؚ0$M1F0C.9 Lf8tIPy (O;5!#0IG习;iP6mcXuA`W5 ۛ0MY5{!<c0hXc0KSeU[X<~UU*QWn)x˪]n*P_KyT GQ]ŷj YKs:Y*G.zA +&cӫcp_x| ~KzVqEyB- y."BC,aŽmɢG18֛2nٖձƣњ<_<5'~kb\۟켧_U> >> endobj 573 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [415.3548 375.4879 438.7505 388.0172] +/Rect [415.3548 386.5598 438.7505 399.089] /Subtype /Link /A << /S /GoTo /D (figure.2.18) >> >> endobj 574 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [327.5586 321.7062 350.9543 334.2355] +/Rect [327.5586 332.7781 350.9543 345.3073] /Subtype /Link /A << /S /GoTo /D (figure.2.19) >> >> endobj 575 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [389.1244 267.9245 406.4049 280.4538] +/Rect [389.1244 278.9964 406.4049 291.5256] /Subtype /Link /A << /S /GoTo /D (table.2.8) >> >> endobj @@ -4637,27 +4644,26 @@ endobj /ProcSet [ /PDF /Text /ImageC ] >> endobj 584 0 obj << -/Length 2721 +/Length 2737 /Filter /FlateDecode >> stream -xڽ]s6ݿB$BM3\|wm7ik [Zs"Lo P$EIN^2cb]JL8B3ͽ^@O),Ϻon.OrAzmcلLn*p>}4\ ->}Zϛ7?^\ߴəVJ-Z \J> 뀏?ɺ.C,mДʰ ^ r AB`܋ -Pp/TB9; J#ByKO?]J3͡ UuG|A1THIt$Lz -Qs -P8ȭNIlrV(]d W\9i>m0@YyL\p3ƜH܉Y\=,eė'ߔtgLLH t/`FNZ>w"} 7x< ugz3'x1OH:EȲK&It)C%:??mhpDgGZ,Y{Y6HnH$?q mheVC)l`ڦ((~ӫyZNoCul "nhmޗKBDW͖m^?>$C]ӳlBޑB,RA{~J[ASJTP yjC5/+0yB-0^^M1Tl18jfn[pjp @+ /7v[ipU=(Vua@ rWp^ƃMIOT1T6GӤ|3!ȅCh&cGzց2~Z?&c`8jfJ|hMOղW dr22@P(40 ? odC5 4nEL)2YMH_2].aZ qGoVUrL;~L31i(!cFx2 !e= .e:پ#)0Ip -f8&4ㅻ4mVp"RyL43֤׽"uRoT2 )}nZr颯FY}! -% b*dR~P#;W#h!ѕvR -Hnm/- ߌt)$B;p^=X_] 14XV5Q),_f'b\[|#N -D9&RϬQG^B*T;`)< -GHu*h>}ȆKd\PU4]J=.fﱺ *}HuCe1;a arh)MX*KF0*<48xcLWHm^ꦗ ^ثԐ}Nv9_;vle:@3(P=`P&S sHm7{䲼m (|Jz^|)\wp2A3~u,$9T;tn$N -܋7i`ϓYAzzޔUm?İBuW-U(U4V)_OYwXu9ߣBA?*Z {r֍~XhL)X\OuxzWdC7zM8-K -Vi r83Dk'NHz#9~6$*q4_X vY&va)atTcT$Qz Ok6_Sop2xO5 -9A~QF{ -qߞ=̴2Т)*z{hī1Lz!_d NP7f(2n?&ø1 ӛ(Q=u۱ITnG#UELFHT$]WQ8ۤyN?k&F *tIM1V 9Ƶ/_x,,zH$ |.gdendstream +xڽZݓ۶Bq@fndI{j݉cN"ϞoDJtv3!.-Nj"OM ++nRDR,ۧʴx֧/j16{LoLru=Ejq=sRNߔZ_+9}^ۧ7]n{2):_LfZ !RRhoA#~UN *~ċ*F=Y_iDԅfVW?_{PNfN:u/`yLy+|ad tqfjVE!dA :cSV-trj_Z3XhD| +>`]zr9"6gRv ߾9E񗔱cyVFCžݔղ}AURQ%AEZi +7K-Y)K. +QF@U67^gEm9" +̕Jr"L~Fĭ"~CI㵖rUwΑ6lU)k: +cQ4b^FuQx4 +2$>nˉ3Fx(?'#vցLʛ˦ϓ!Nj[r"sFĭu"BG' +UKQm΄E圈[E\LӴsY9mOpCpt !VA1)ڗXudkoժ:(>z1d1mq(HGtN}f odLz])Y6'|j۬k$NvpBT4fSöY o1yUsYT8uiޖmYeb487ݺSzizPHLaWOUG |"ejnE~U]&> WYgƥ(ªN̫Grէ]*!O)kSIr/Dztf-` ˲4ee$dSwMrzh^cvD)m:ų?5c/ +r\N +^%-t95i/|u`\6O9rFoo:wn\eYat0`?7}o2nLJf| <,Dz;~myP\Z/߅}C1PΉ` ~02O/Ժq#;_8ix9IfqJ?^ EPh X˯"E0; %>c'-B>Q!lty(BKJ;1ZaL_- +-ɹ#{5 )hTW*9R+eKr߳n'\0"zBc?pQkUiI).Lnjt O,qOā$54jz̤QxQϋ^IL6os34}BЏ.Wwd/CCu(yfaitA6 ç|]Ҡxe*R<_Ri.2|G͢_+iykKlS>ϛan.(g&yGTAzĞUuV~U>Pj $g5n%M|ORyZ^UH͓?TQaf-ZBOvFR467a}6-/xx&0;G/WLy[$&tfmٴz2)BA*a޴E1MیUN;1jtb:M@5S +ݧUAvkV$O1H9ߧ.cJ˼~ٯzce12h,!މZfendstream endobj 583 0 obj << /Type /Page @@ -4831,16 +4837,18 @@ endobj /ProcSet [ /PDF /Text /ImageC ] >> endobj 600 0 obj << -/Length 2487 +/Length 2485 /Filter /FlateDecode >> stream xڽZo8_Gy$t-r`ئrLrN pHY%5npp>II$F€&/{y`w?||h"biCT̔\pi;bҤY{[4YO}qcd{#9gJ*P/7jF9L vJ_1#d<DZdLqW\+&?)R:Unh[ÿX"LN`",`3>݊we\0- FTkB/"T njX|]1LR&cB&aR6MV+=5$eDEZZ#s)]Hoږt~m`Tɿ>,2hCt B82v0z#!9< -z+$VGXACa"1VnƖ0㠱 tWw'^Hљ=К[K`NyӮќ Ǽ į핆 !'[߀ y}t8 |P-+vyvӗٓ{_ښl^@IX+fm }SO$ Յ2hf`Hc(ѡ86AຸG y!?v%I3$(*ƘfZ Ajm甡א4GB'6 Gs${I:\JBGb&̱yr^&," \5]Nvgމ–M)M|AeJ 7aa Ou[Cλtae!.5Q=Q=d ?)vpb 0![%mRkBkSqk40^`U§d`qOr_!~|A5̟6 q)"?{A`,[(گ n;[-; ~ 6|C*k;桾" J7j>vsv1Y qZ'iDOKe Ej΋? 7hj !.mC׼Z/I'HN$=OCA# 1:#?Do C@lTep7TwH!R:_t.%[a2ei,vpOf({VKo@L"trSLm"զI51 "؃I!~ sןowI\^5D:n.P@* -[ylT-K>@{BzlBGI ]Q$#j>geh2>RQOP}) -u` n`"~r9grZ[z#j:j`:]'H8Q,FJ0@Zzy_ -F{ ߹GIxh':Ǯ\# m@hR& 8[90x6ԁ/ 3JHxs{3h:DS=mx|u=w N8=\j0w"d/ a(u]2q=a/*>z]3ײ]rwtT2e -.VG7"VT) V_#1_6 ‰ጻ`LsJB!e:MN^n$x IY{Iu)p/06`ux=ww$ -G֠q;!&":1vw+TGc 'I{2)/`pi@@TWXmNR8rWk'@XjET\_}2.^"5j d{ ĺ(m_b!qPM >]v!+<F`kg o/'E|(7S-KϾ8+'i H_Bm@#<`ם hVЉb.,vO$55$ (rzwH ?$ ]m.@FW!h۽6i]Z'ΉɷM"Q ]ݾTSQS#0M:||h"biCT̔\pi;bҤY{[4YO}qcd{#9gJ*P/7jF9L vJ_1#d<DZdLqW\+&?)R:Unh[ÿX"LN`",`3>݊we\0- FTkB/"T njX|]1LR&cB&aR6MV+=5$eDEZZ#s)]Hoږt~m`Tɿ>,2hCt B82v0z]#9; +~+$VFXA3a"1VjƖ50㠱 tWw'Hљ=Ж[K`Ny1Q0gC#hr4,'W1(l|zKMٶ1vzX o3AR]ۑRO_F[CgO}ik|y¿%-b9pdI1M=֓0wW~ʼ;g`']s{!> endobj 625 0 obj << -/Length 1601 +/Length 1604 /Filter /FlateDecode >> stream -xڭXK6Wh÷ܒllf݃r"] C%˲dm,cQ"Tq;>v_h8SY(ISDO{LoWw󟳯ycE3d+JW…v|_dͮZ<~t V51-D*D1gDkPG=bKH"loK $IZp:5S]QYgKgEaˡ }6ZN=*Ɍ9TNWm d9 q砡g˕mi!-!aB@m&_[Hvro+<U^[v|w5p+k@A/$ˠGj=8ݕ85/N,txlO;,M ʴ@^`_.;a'gCnMe%ݗ0}OΫЦ&t-_jE&IL/Gur-EНzPbo'e:_E Vbq*(xJ=]CX cm)/A/ Ÿ]OgrS&+<8:dr\2Åjt,/r[6_{u}_<\G@"U|E4-$Npxu|\1Yڮk0{i.Flx$QC я'*3V^2l:H𜕡״mvt9= 'BQHLE0{Lwd.ONplS%Pdv%v!}s5m@.9v7i. P@N};|msI(TTvqĹ>lcwg1J쿫X"Iqh-sT:#lendstream +xڭXKoFW(f\MM>P-j 3;KH)h y~3+q(LDq` Dh{xާ~w;yHp$.n"l.?_&+fsd|zU9VOn;Fr欕?֖ich.TQ +;[9$,cmfOy&t[1KdplZL, nvsC{)߬3&ubMsVi8J-{emYf囱PX2q\{F"!Xb0&9\">IkIBYplu__NK1]5 vMFSkV4p*wB&J@_ q$!bpc*yDuAcmI_yWiBc{6I¤4@L,ԐEsx?<N?`euS?,_] Stf^6#~ɫ%4,:9ȵdAwNvRǀ{s}t5Y^b-r BO&C5ԏUV=!6wz-<OB2s {45'/ip\CaKSXLp K<+W*UэPn*]Mx4#-$N@aQ\W*ΐQTF;OGip<,2BJ2 i3"?|9n;D𜖡۴cxx9= 'BApJߌ6c !g|Lwd2.OdhGK0:a "T4|Ʈ40>$vj #h;S% A@;2i_eR30A7~ иSCٵ9kiQoCaַ7nAĐhWւҜXb"qppΐՒA?:ohE;^`<ߥu~MͨPI=|ɇx8 Ǝ VBCGK 4 /0`i"D&Iv|',03:ȁYvG)09.R-.c\i^_od]my/V"skn?BlP!aI} gRxJ>6vbvt۷ȋ*=Vb'UZZlr/D6Mp}6лwd$DOkvfɴ/`'ާX` +ͧg2ŜXc(^+A1K]R{H\ ,9ɉ0ǞjD*jsG39aMRѿ<8 +HGuIn ur/^[P5c*IeC$FׇmPoQqn~4[k5c\[c^nLFBhUڌWendstream endobj 624 0 obj << /Type /Page @@ -5607,18 +5617,16 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 662 0 obj << -/Length 2170 +/Length 2176 /Filter /FlateDecode >> stream -xZ[s~ׯ@iř>đұvX4))X `HƘL;1g?m)P#N% 0l/h,ʦpڕ~s};Fs$.,,w^~U>_'TQ0>.]U/~wqun8%VkÙ'p*f%AGN )0HtqQ̇4#Y -^uR~_O£VZKIZpK3gEG$-8(-Cb]_Zd7wUÎU^S?w~bq'g5>Wͪ h'4NjftQ:E,94NBdIGIz(GI2#ZEY幏õ|gʟz:qfNW$u$é41hc̬$O8yCزg>]/KYn攅q|^BuN -V 4'hdVxƃ< wZlFZS^v/lmgN%*XPiDˀ %-ǝlЄKB 9F 0NWi+$3um8M n\70Jyk7>+2ǻ>t  !PX BiЀtQ=BѬ*+} [I0co̧ K%n%\wGA~԰8mI؈guZ+)Š:z3 L5. q,z.܁䨟[Èv bA7E"VP < $V(վPCi" , tົBOb9UV_E?`9p!4g - GNn._f6z|*x;L]-B*|鱆¹ ` KkGarV`QW4]8Tp@Ƈ<OZ`K-pAowEYŢ/HXRF-߲6P~p~{op3/o|@Qò"Á[|.]Y6EVh`~i|_и]}:s$A&֯NNS9B(F?A`P~4ßN |$>3RcTD.M8-''=Sc'h>xkfHjlj/ ->+<ha"MWAݣf "[PW}8&`(nlo[%CL@^LGq嬸/Gas%h1 (F u8!CVAWi8"xD육ǧ"x%Ju84;!Qu5 ОY,klXW'm삂FM]p -awQaB@\N' "k଑}?#7 { Ö/ ƀfa!;Cy4LME/jYvBّ2 -] ̪gju#e8 O07.͹xU`[d>g7ђ?`+|z ^ŰޔL@!lBҿ `N Qσg#]vhԜH=0wea8SBCBSpa]&hcD*.ǜ/{, `2W¥6|yy# PjaUlʇ^u<j: RKGxobx[h"EGeb0lendstream +xZms_~!/\tvҜi.$'LQHR EJ$mq2x".$PcDR<0l/h,ʦpڕ~s};Fs$.,tw^~U>_'TQ>.]U/~wquN8%VkSM8u))V7ygu1"5p`} 'JY7̮ՙvg\ ʁg ",6v8 #TI7+ ::pZpNAr`>-9RŷZ%}[?A Zi9/-:J'i-QRʆv\Ψ䣴aKiGZt}usd`jU ;Vy勯66U%]ޟ|ؖC^e7rP($PʞE(86'|[BM< g갲+Z<.h,CO48mf>:Jh%4>&IH,騜"I(Ipd^KHr#d>/w |*A:y\ !P BiqK]Pj45p4g:ф˧.]{pa6m}ءz8 YUV~S`aV̧ K%n%\wGja/qfI؈guZ+̪)Šz2 L5~ĸj^r\@yr-^aD;NeS8 bA7E"#3@!=AxIQ}{z巇bDYAug9r krl3ChP ǻb*$^h9ƪFN:NAF)63Z _|KȘcm‡6tuƵ[W&j_5x@?@$o|H|QIlɠ>y]QV1 :0Ճ'WoYT(U܇!+~Ó0˛;C (U:L+2|pO+0˦q[o 4׋ƇO2?/ Ku/ +nr7͜; k魝(D@HpɈ+ *o$1#9FOu8:%}D#gpb< .aˬz +D,7 _*Hsl 1QS'Ya8]FC`2ׇӟIC8kdMEœ°"BkC0,ΐ^9> $SSѬ7eTB.N(;R{RW܅^Z~:r4.b(e$xOui2˂ 9G],j!D`~EìSjJM?uR, +~W2Ţ;Ub0$D?t4CZ\s#D{aF#kezxVU s4ds*X P({L }2x$j{^鑆!!{ƫCVŦ|p-WS3`X?'0 +}nuaWendstream endobj 661 0 obj << /Type /Page @@ -5779,17 +5787,16 @@ endobj /ProcSet [ /PDF /Text /ImageC ] >> endobj 667 0 obj << -/Length 778 +/Length 785 /Filter /FlateDecode >> stream -xڭUێ6}WQV[7IcikV-[ζ EIZn̡x8sf8< ǙUkf$sv![;lރ1z1{pw->2!-.ﳟ <eF^}9fǪhvX g:zJS1!wZ+ZzI͊pp8qF6MP5~-nf.04_q M\U? -Nu$MO nAĂQ9EH S*#Lc '@Qsu;'lMޅ -ΏfР}p2GX i%A_Ϻ4A jnvp3 -xH:sЙd wE5ηS\rBK~Jd/v䜝 g@i)Y~ -yp -ͷA{r. .A(с7=r Jwzz˂0y X%8̔Mz]dEܐ9" +0"AV5\'JY^:T;.HZd28-ʰni\r*EMZ!!엲sPl}i!pnsK$WžJp_NZ$aÜ7 Վ9 -kR lb۸e=xӥ8cNh:o^QOz]>UBwQvPu|~qЂzEF_/f/~0qeLHGMsq_6ºL<׈˰Ocvf[}k_r@Oi +79Į=XkEKX/YQUJiCT!.Q]&]i}*!nDLs ^t0a))4ndZ[>ꐄ_9 esh>Tp8C죷08:r靎7- j֝>{/v&<'`+p]6."cc +̱ :"rLYV{ݫ^^8;΀Ryp +Q`d +..ؤ Rit wOp@7ojyW`915$Qϲl;j ͟?g#Z_d3a%т&>RV\d> V4W晉U}J4Z$":)eX7I rN.fU(H_@i&2nC,(R-2O}??endstream endobj 666 0 obj << /Type /Page @@ -6126,14 +6133,23 @@ endobj /Length1 1606 /Length2 997 /Length3 532 -/Length 1820 +/Length 1819 /Filter /FlateDecode >> stream -xT{XSoWW|rDn Dm-b$\pH$s8RGE:AGš -IieZڪEGp_Կ,ϓ`9$ @M1"U9ia, 8z JHM^gY,0A(JB2'j B3!S,**i1őPj䩢z$9 +$ 8ẖR!P,M`F nICf,/@ ",`;cuU4a,^?s,$><HLG TS@,ի [:d, <!SQ$a*FS -/ϫ#PJ}%t<22zq/@!"X|1N_;5zcƛ#9 BjPE>Q%ΆR cǑ*8 o??8[W'͝, _Ēo,d՚0ϟCi:VP3@h(ewD( ?Z'E!I<&87$THl)wLZ;f T` y( 1k4wC |}HCO2;3oQ^w|aРY. ٲwR[\Z~Et-tէ*Q z)5[|j[FN;Ҧe.Fm-,wt6V8|9BϾ;% dk_~*q(o-be,􊬷v{Oz־RsӅ{=|#0݊?'?+mcPbܑ\r:L$Iϩ[{ct_j }]T¸e3ӂЙeCdTDm[[/5>|k[͵-ʸ1dV1eDK.eU}ij _xH?ɐ'-_`ptTqn^Lrtp٣=}7&Na,EdZc"AND3t)Ct>'g$VLG#Ul 7:u?kUN}4w?Ј= ,^P+kmJ_og)?=sG&vPƧ{(l;zzWՀQ6|S$BAPR|p"ّy/jŨP\СiW{F?''j)YUeޫv}uÍyy w /ws!X9%7AaDl/Jn|iOڳaJ'+d1Ŏn^f㤟]՝󳗖oNyQ)oL?/蕕\ezw<w('az޿ml/endstream +xT{XSoWW|rDn D-AD#. +S8$_SO9sI) +"XDGš +IieZڪEGp_Կ,ϓ$š'qY7(_VZλ B0h,ulY PI)-)5rǧhj&?'~i ]iܡcTæ-># wiSy}M#6;e +sfgfuU|cڗߴJZ J[˪uzƟ0-"mǴF;}mw|xs?t^G;ʰ)N$Ƭ'KчdɖuwouVߗE/.]6a*>-Y6ęQ +;?Jq.8IU:OM%R÷6p\ܢ ;3+)#]1[_:M<'qlM@G66 3>oQI +ZN>p.{57ÖjRLkl8_,]dz{3u·{ǽ +۳6Ѧt~}RSS;wa1q3}bW4i%AmV/U-0:`,qM}Yh÷;L"(''-7[] ry-:vqg M5 ?9Q#QVז&xH#\-NLf]ӵm rq +jV=m׳'-;I3Bv-ɞ^Q6eWPؾxquXKD)ՒLn5%GgT&% ڵ[uˣ~{ZE/ћ:d ۶wۈC;&uUW띃ȠuC~3[&X >v}uÍyϋw(ps!X9%/AnD٬/JnziOJ'º+1Ŏn^j㤛]՝ roN}Q)oL?W s|i ߻W,:HTu3xw |; +b Gi1f=_&lIendstream endobj 588 0 obj << /Type /Font @@ -6142,14 +6158,14 @@ endobj /FirstChar 229 /LastChar 229 /Widths 698 0 R -/BaseFont /VDAQYC+StandardSymL +/BaseFont /RTWVNA+StandardSymL /FontDescriptor 586 0 R >> endobj 586 0 obj << /Ascent 504 /CapHeight 687 /Descent -228 -/FontName /VDAQYC+StandardSymL +/FontName /RTWVNA+StandardSymL /ItalicAngle 0 /StemV 0 /XHeight 400 @@ -6181,7 +6197,7 @@ x  ވ߹l yClt9WV=n؟r `g;l~(6AQ|Ay4̰?`Pglͫ C<Tω?"Dy;6a`7 }_@Ͽ{ /D |h  ҅ lv@AA`wg63t:A7]/ -;yU161Q3m'JAuC 7- *l`"!_VQ@럆n[w=3`7 V21M&4ߑ&yZQ ~ õŰEF`woJ_"Tx:?5(R.+xՈ͙DKvF“Ч3S<X8%bzUIm!&,T_x|ZTzCC[6cL8j$ ۶.m+6F'M=͉M-CmS%aE鄇-\:k“ؒМJ{-)֩!sHՇ&<O}Mt/e1_a.ὐQ@R0ynx@h(s+Qdc$嘢_ V]N(1v9,֞;$MxRyaމ)EV:N`$uh1<#v'ckFbGLp>D?:.h=L+ipJ@x_).5FbԶ䶁iIaZ\im٫EʷqqV AA} Ң1|Yx#uF2"?_=-d:SD(ZŐuW8îO[/Xl9BY8G{xesz;垀 V̧i +;y5VR6m'JAuC 7- *l`"!_VQ@럆n[w=3`7 V21M&4ߑ&yZQ ~ õŰEF`woJ_"Tx:?5(R.+xՈ͙DKvF“Ч3S<X8%bzUIm!&,T_x|ZTzCC[6cL8j$ ۶.m+6F'M=͉M-CmS%aE鄇-\:k“ؒМJ{-)֩!sHՇ&<O}Mt/e1_a.ὐQ@R0ynx@h(s+Qdc$嘢_ V]N(1v9,֞;$MxRyaމ)EV:N`$uh1<#v'ckFbGLp>D?:.h=L+ipJ@x_).5FbԶ䶁iIaZ\im٫EʷqqV AA} Ң1|Yx#uF2"?_=-d:SD(ZŐuW8îO[/Xl9BY8G{xesz;垀 V̧i cU!57bQ(TR !o:mI#$MsVo?Kz GЀ/FP8j a>bX{^@{ctN3W|jI6GωMn+a憰O)ZMfh9Kt$*ު9|ī̍}08rn-T qSDœ}Fv:=τk!ZqK>i/8sRz;1/5'뜶>}.zVsSL? *q8»83 C^~+e{ZnDybOh/'ȘanE{҆{8[Z&1 %'M/vp؛^F\%4MMa'f n`Љ?.pR-L/ 9(ah<5'3G[aBVNFJף!8W揔$.JEb LWJTn޵%U1Tʃz5b=j ~k *P"]I)=.1I3A@Ӹ>]kn'K?6˯!.Uj80 NcR-۸icH>_1LP#cЫ~ b|DI-u*oA6'yM3dٞ8Iud>GȖ'^[t=!F"쬋pR|M˧Eny@L-7%vnZ\?U17Q1>Hj ̳x|i[U\QBKvoQmLw+rvq_ifnS|f AC'0AnC;15)Cle]FiX6򘝎G]82 (@΃J=#:4D0=M[+pyR~>ޛ#j,`ōJ:zJx/'OMu_ HEF]sXZ'ifh @@ -6207,8 +6223,7 @@ L m<S w4P&d9~AKĎ^иV,u6.-OIטbk;dY_!7Ga)'@O`"ƒGv ~'<{5igԴE,<VVqfzFtMIFƒH9sϱVn  kު;<#3.ܣ! |֚Kk T}¤&: - tG\N[ -endstream + tG\N>endstream endobj 528 0 obj << /Type /Font @@ -6217,14 +6232,14 @@ endobj /FirstChar 46 /LastChar 117 /Widths 700 0 R -/BaseFont /FVWWIW+NimbusMonL-Bold +/BaseFont /WNGMEX+NimbusMonL-Bold /FontDescriptor 526 0 R >> endobj 526 0 obj << /Ascent 623 /CapHeight 552 /Descent -126 -/FontName /FVWWIW+NimbusMonL-Bold +/FontName /WNGMEX+NimbusMonL-Bold /ItalicAngle 0 /StemV 101 /XHeight 439 @@ -6244,15 +6259,10 @@ endobj /Filter /FlateDecode >> stream -xR}8f4GSjy -3>C嫙VaCb>^yǘQb%j4"I٨HQNQ1%Y틭s9{s?u3D3śWf8 xI td|V(q`jKKrcSѼMc1Ʉ٬8 =a4߰Xg<+L[X\2I[@KmU+zT1fXiGM[Bl9y̮SoPmSs"ʂ\? q_%+6d9l$D:{v}s^̘1O_}{Sx:g{z(yRYAq\n6,2nT.9#^Ss)g'ܾ~-=F&l,>OJB}k4jN⚌MoG=dd*p\  }D59k[dmlWϲ5yq͑K|mwZޡLZ) -=꾯#s޺rzk׬zb -QČoO} -jرi}Qgf^]!}}}>!s$9PkQCYp?\ӯ!*oP`fz]6z]9 tucSp"kN5<{"(ǩɳDQmW5lЍǥYR LuJYUZ?)mPh0t4[dz}G.Nc5%ĄlA崠j7vi\2Z~~!凈у/g&fA$z*>F˒K!-[sFO4۲n> +Ƿ{AkCFL1yܶ|uJ|Ro;-خ[7F}5k?97Qqm݀w&t4%)-R?Z籝J3nzs-VwzUe;TG(:/de|``!)TgZd T]=t?592Ce۳Y\4oq{*6s #uҸJ?u9>l@,w9R[jZ8^5d`IMoom o<\1b-$'3pm֖I`\{!ӉJy}`Z#uс]¢~x?Mdf}01"TULS꼵k]rUýfjg;>wʎ3^xxyXqgS| +"jΏ5?<(\B==bǵUQd+=͛#$qi5s;Q.\h`c7r!ƛjK|Hk̕cvh^c1>!)=]iӖn?MMQ颱{3vβ68ycR٥H?g+_2~f?-~9 "/?!@c6P!endstream endobj 521 0 obj << /Type /Font @@ -6261,14 +6271,14 @@ endobj /FirstChar 40 /LastChar 61 /Widths 702 0 R -/BaseFont /LOSULE+CMR10 +/BaseFont /QOGPTN+CMR10 /FontDescriptor 519 0 R >> endobj 519 0 obj << /Ascent 694 /CapHeight 683 /Descent -194 -/FontName /LOSULE+CMR10 +/FontName /QOGPTN+CMR10 /ItalicAngle 0 /StemV 69 /XHeight 431 @@ -6297,7 +6307,7 @@ x ig/o?,H~v]P-8P {3c T2`j !`(! [5$- `[m my u; :.VoSp݂(-Gn{'5@PH=?mN[mnOCa!v?3\E`PgO@ M #@ ;rzwhWgg-ucG8W EW : t;-5)!H;Nu؃ogGo#!P- -bGPwpKןMxQvPM?00w8OX\$!,_$/YB@n%Y Fj :(vmuE nIsng`w-(V*]{T U'Z0 rѰ&waC+~Hل,?^jthJfpdΰ=Y '|e7 24ZYճ̻ONwNkTMQORq${s=~씣[׎{-˴<ѸlRnX/i ?{EQp˯(ĩ.LW4Y Pwu乖m4 \P~\x +bGPwpKןT uMxQvPM?00w8OX\$!,_$/YB@n%Y Fj :(vmuE nIsng`w-(V*]{T U'Z0 rѰ&waC+~Hل,?^jthJfpdΰ=Y '|e7 24ZYճ̻ONwNkTMQORq${s=~씣[׎{-˴<ѸlRnX/i ?{EQp˯(ĩ.LW4Y Pwu乖m4 \P~\x YsXjl\Scf;8^8.Lle4u_4hK߰b+{DsŤnB[Rz"J6*?㭴]>FDĢʵp_nGʁ+Ѳl1 JcU݊] ^*R/+o;x7ae#RF+eF0{Lo/BHv8Kp\jhc".Hʧ;gU 4YLeط=! ,>ۘF:FC,8#nwYxw.☛Vr6 $fuV$q@r'R$ KF6DT aj uBdj K6E3C8io~5i|`jkF'GMxEtZm"A>P" s(qhgl!jTu5znONoW&NA$JkƝAJ1\1%TO+N@4N`#IZuH+4 x6wQ#m˵=\ bH۬<ﶄY?^lastN$JdJoZ);*YNz_a>怢`so/ !EClSd@>捻Wv% 1_vSD謶S}7T?AėLrj%l 'ʿ־XX;wqq6itލX xne9xbA1&i;}_/r]lDpz{X%x9A{g]lv4Zhx2>3VUӠ8{w? gY*LJt9z"Vؔ/ U%V6{"|dR }5d@)ڴXvvеW}R Ŏ8UL~9r9֨Gq!NM[;J$k1vQiNvpv4<0I1BZU108=\9P֐@xa?)ϼ Ia"Og ?E꧂gGu6Tv(js#yrl 2:Z &ބ-CuGX4snz%nu~V3J+ywг"#h._5㯯ns$ޣ8kT .ahzfA -+*/#lE 0>Dp8`Ҧ{#2I6F>#2u&`\`6| R6 0fC`Ҕ%[;FŠ{=rg֖x4|%zՏGϥ%q]3AvSq1#U㿌T1 h0_tGNJ[E n|mش":re 1G}M3,ebdhKq+\%6O.¢][l.ZgzaMI gM`88MLtC엱5qt˟Ώ5^Kg:9'rSaEDKZ{']Yg*>sZR {S)N5SuQuth?e~}% ADjKAN4dojܲ=w*(H0Mwh!# JñGo*eV13zQlY@Φgð~esǤ /SK>N/i̕N<3˸#3s:Y1+y|Nj֠*ovq% T/BF0Yylv؟Z({k ҌGtb43D\)sIWo'$ia>z5p5 \6f9^ LQʼnDp8`Ҧ{#2I6F>#2u&`\`6| R6 0fC`Ҕ%[;FŠ{=rg֖x4|%zՏGϥ%q]3AvSq1#U㿌T1 h0_tGNJ[E n|mش":re 1G}M3,ebdhKq+\%6O.¢][l.ZgzaMI gM`88MLtC엱5qt˟Ώ5^Kg:9'rSaEDKZ{']Yg*>sZR {S)N5SuQuth?e~}% ADjKAN4dojܲ=w*(H0Mwh!# JñGo*eV13zQlY@Φgð~esǤ /SK>N/i̕N<3˸#3s:Y1+y|Nj֠*ovq% T/BF0Yylv؟Z({k ҌGtb43D\)sIWo'$ia>z5p5 \6f9^ LQʼn> endobj 511 0 obj << /Ascent 678 /CapHeight 651 /Descent -216 -/FontName /ASBYRR+NimbusRomNo9L-Regu +/FontName /GCUQYC+NimbusRomNo9L-Regu /ItalicAngle 0 /StemV 85 /XHeight 450 @@ -6357,13 +6367,15 @@ endobj /Filter /FlateDecode >> stream -xRiXSUVTpx dF&"2D ܒod)"LRF+}*sBhX(**@6`}~|Wg77ƅm=0TjC%QæRLD72v`Lhk@_@g HdXYNEBF"u $$"K`<T*#<)G"(< -0xeEi@-XFL5L(O;<$B00X&q0Τnߋ|D&eK!!sA#0ڒ(qDa/"E$8g*Q7ѓulGkJbP>cXmA0DPDp -; ht;8KP:8*@P>,\LB1 -P;N+`)=d&AA(,% #Tmb854`CPlNI/"O0*1b60SȭI+Ot/Qe)Y(Mr!‘ߎ^xR 2_@`\@NkghY?$lNK+TZ끻#1N<2_kwܙ|tR0Q!4O6Iw=bLYҲ8$o7q{̌|mR.J^ <࠽̮}sZ2Qi5Qmc''xmao]ZQ+_*dyφ6֡?TU%GWߠQŵDI+áot.øag29[8XX[^klE쓺8yu:g\]sꉯ@wv*i܂՜k>. ]S4dž#0ஈs떪3T m(6:{]3XpK 2?ɳGקO/t;M͵/J'j=fit&9*愈U[smr+˽DCL -f U K%A>NZx'XY^&T5$](9khDqTx\ tǐ֕/ۗ40a|w8Ai,v*']hLWϽJPo}0{9\Of -EI8Qw~E1wfׇ彵0 awb9bhr ׋5fG1OS fg؎j -9Yox߲ڦjoe ٧nD~$過v2mn wl-[[ ̟ [Hgz7c+>{vy{NQE_OCAx4wHIendstream +xRiXSEV! $@LB*2^%7$4R@EOP瀅*: +"QTD@Bmޯ~=k:koaȒJ˓J3B ]p! v`Xb;z; \0ADE,8aaC(`Ahxc#(x<7{C`!J-;(%g5y\ ؼ9bT, L3P^\sL5ϖsOy``|X々q`O ߋcD̟A-<1zK+8o{ڛ w/LAgRFfK厔9A1pbV˂N06۩XV(J+ F/Kf~CNϔ\@ϭ+++yLRpmfnyoVL UАC􋜜!2ޯ:mϯ2Jz)Zs54BW0>< rrY12c_B 1ҹ[HF#<cmWcۡPW#GtC_3\Bz"tYWXIzjX[[q:A^wS<Dg~d>E\Ueg}sܭm Ce֫2&"<ȸumq,}b**q JFU0S%n jLߘ]&FT=*Z8;knAqTd|,ܖ}hoe~'K$vYA[~.u]PӵJ >x09RSl :eЬ_sF_K&7 X7E4uy3e*kcizmMt7ۙm$yֆ"b;ijg@uu [6g +8|M1{oNwi4qY\ֻܝ%7^UmqܲsEOudT$r?ՙ\.#e|ft)T9,!`uov>#sej" JPǡQwߴV5"_^j VؿѦػ lM ))uL蕔wiM8Rၮ:z" JϞ5L2|$ +Vkۭ=rkt4ݾc,V[sm[Q8 +ӵF:}#6δ V>蕷tg +^nɗ?Z| 47 +lbi ZyΒ5ȈUҳ)Mmo*9@n}&>is>_;Gy>+kXW7__9} +rċRzOj_Օ\hLm},Ԧ,=RCK3Z<=Dyh3g|w& EcݐJݢk]N;> endobj 508 0 obj << /Ascent 694 /CapHeight 683 /Descent -194 -/FontName /NGTTBV+CMMI10 +/FontName /ZOWSGO+CMMI10 /ItalicAngle -14.04 /StemV 72 /XHeight 431 @@ -6399,39 +6411,38 @@ endobj /Length1 1647 /Length2 6992 /Length3 532 -/Length 7861 +/Length 7862 /Filter /FlateDecode >> stream -xwgTݶ.wP:H K/B@!"EQ4"U A^O;{3{ϟs;nHƻ33\\s`,d#(AauD>B: Z(0 @cD*0 -QbB{iii"@utB܆yDB' CB(41 TM@Ѐ!"=maP;@j#!<p{Ґh.%$n;( cq nW(~H Gp;? y h M@vP7W('0wl$ =wI04 Ep$~DzP 싎&sI ;+~AH4 NTvsFgPs$iBv‰~o 瀸 : =!DB  -, E;qwjuO vE7_s@0@@=l```W(s1䯬_!hDچ"ա>{}( pЇgnA$,7 j_nк@H[L>3m룻e3.T_@DB')(}O,ȿֺ`0пke75w=Foi?~FɆ;gDU wu`EW"ڃңI\(sijEw6=әOYo5TȪ3)E3 aեᇏ/?6zyӰڥjà*LZ?9۾۹ȗG!CèhfXZW]Ɍ>/,/:Kw0K2.l4>Y?^FbTHohL.&:dXțB ^7r -,bτ_;(Z'?l[pE?\O0[_nF`Onߤdo˚⒢Ηo*,z5[| 6u_^z]zIU8Sk}~1=8\v5R!6/bi-;@ %ZH)Y>~v';p[ a,@"g<ʈKxm.sp5WߍfI^ oe?|M'U_`3QY7t16|Nz[OLcAÝL7!7åo,n״A+\ɓi',w6^ݥN4caY8sqYmbɐ|Hz27Z.K7ĜR+u3wrOSRϟ&V2y83'B aϵM+ACg V>3:BUFzmߩƛd;`QI(\y?tMI]:~E'S|H{.nD -|C|ys %-SK' Y>Q f}έr ⟍zeLN˞3nө(&I'AO_1'"^<> PVe--8m& L! L!Q^T//BMAE2$%v7xڸL;9+2׻#@DZ`؄:z@ o&~Kէecݯz5F͊j&~\^(Hc:2 -7Qf)G2è -ƒ{]]Ov;i]+s-<F -dU )ܔ5xTzPd(E3VKn$d#H|u;n+ϽA/ N_i^ |?(!'v,B׊HStDq a>/Y"WWFn;êDTrn;ZSS nK-]uՖ%GSzۂǶwm}P}6~+yN\m h|2†g@35`@s_NcLKvfۙ NQ -*e/>ϾM?5)px@]޼݁uIGD'Ũγ<ňVAFSr#u^͒nޡ ZTt F(S-LfRQ;#$ؿTGDxL&7˫ދ 8Qv{n=o.|ɚ,߭-CYzn !JRq;Yb$YI4=L%_ҋ/"Mm{pzYo`d:Ufմ%˧w( g"r/2(*f0KtmFV>`SjXbLd:]XszpaD+TYUh Yl˩ -TfxT(θQD>X B>&v.zaHsg$ϧ\"Q'w%S S'K&eKƒgo@GL|wV5dؿ8V2DpaPyJ- (TЇXm?QyDnӫ+Aj#¤7=NŨu5') 1Ml5py)\7yD4)&=] 5ՍlYQngh^<9.kEn7iTziDs3'ITvWo цbo݁ #IxK\?=q7E99򽅘G>88JLE-=;MEʸ%ٿ%>bȵk_gĝ^{HO@G_*jyP-vPl¶'2 -g:n(nt$9W&{\7qN㔛pfُ=ZOqrв f8r -J@A*+,}^5`n蓽KNsYtS0U8ӏq̚ScAh؀Y^ kbz$3GwsdR T c{"*yeI%4,V^ -urڨt08/HSKvV~=$jIۉJWǙEp7|ȕIV׋d34Ava - -ssˏT7%%ȦGI?{Y.(#/;0+Q)iv0r_3\53\`.L@YG7FzRne*v,Q/Ix*3>-E^o ÜIg KĜ3c[B_=?w8}{yJl`(5TZ"^KUl\RHg'a꒵ײ9D8cĴ"F,]y\zPwGAÉاK2.YI -o3E6~O<;:^~ kc MgkY~eEUS >qnSbKr_f8ɤ˜_>{S𾺉;JK_q/z}п7MZ|]叿ޏM&A&E!`E尀'eI F8fV3՞Hu$i3BW ;pFr &*+-m߽3Uvj).˟϶;3!4ӵGeK}Ԓ{,('[:h t8b,s -a|r5%x ﶴVְFR~ïrbRW׍v(7h,X5&|+vNYu9_-y˂>n[r+|j6ZҪ}ݒ'AL8>iEmάdTQ8zlWP| Ϗ -Tf#x6oBX_W4i9ABnI%ʛrlGcT*I`>gywеxnʽzCò -w/73m1>O=NR7{(%Įqݍ*5Hhռs>3sgÞeKAHCnJN?Rt<s´4Nw-ܜѝ>+L% I8PM,SO>2|ute#LT&ːE8x6koa}uƁg25#+CIPٝz|Oo._3K|g~Oq=ho`}>iHYFo>iP-xxFXmberۿ\@Bۇc2"9j'5_Kx?}O'|(ZUpE]r60',ݵ#Ԫ\ֲ;}WZXK(hQ?/62Vo _ f.P6"$aT선h [-0hvDܬQ=-~u -"7EKiG/oT uzXgjnBl*י'4IH5XiKL'92u"P43i"i5/}dw+]R8艠;#3- G{J=6-Oęθ:Q])P"} pO~USZO -*]>7"^:Z[kso0R%덢ecUÎ -69 8 sj۱RbrFVĻ(bm~g17ڌO^f<@d% H*<'e9ι TضI/NXp, Gd Hvٲf ǽ+UtL5V)*2k9 -f¸oqh]wͣ[M+`@1ddZim/.3뻯nE#KxbfDi,^].lxR%ą: {j41#$+H5(U܊g9w8+Ma׵}'^Ntw 3܊akSҿ{QJLzf)Xik{wT˿=]-F&:<>uVOW:TTrч'뜢l_E+X$Sd Żf2w|6痶a\9&Mϭ=ٖUCs 'L65p!Ho>ERF^v7{@gMe5/Fq:[?.IyVve]OοxR5f8 h:o\6(} ++(4fgK︶Yq2n?d\[u;g} 2ޒU0scx蹰NkNVIFu -KXlCŇ>1R2F<Ϸ2Ua Ȑ,_7{&RsOT~%ؿ@-άg%+ \0JY>\\134Jq4*q \y>ӄ}W˴M(b8dO -&a^_Hb\U'ٓ)Ǹ{ -Ua%9s Jn9u^_uE\܈=Qd~[m^x-7Iu6zԲ "2?8#1d238Zmq1;Q^}($'VAwzV*CG.hIr -Kt`lI2ۉz{\NL7|d\1K'U > ږHK&c8;U4=n/oX~[OzJXP!]se@pkxPRWPe q{$j;a O쑄#Ϟc -^a+؂VeM]HoK(z< {g3^tywQA{㓇37K?یo5;}"nwsR)FzU:QP O,#/ߣ{^4V; { cL^ѷZIJFX!;E;(=f)nsJڵ0ˡuk~eKϦ *z5fg;Į%Wip#S=QNjd~ ]oj*`(_DaE|nO1漣 eeT*"sSY854>ѰXۮ}-_w·v5SXF3 I\7 µpz6{jrZ5-D}ص^f̹_?]Ĉ S*>l]hRN<'i׬/!T1f-{`%D{pf憴8X]_Kѓ*'ۍwLRjER+TRiԔm=g/>孟xjCe.v6 -&s2ZPs[w/2?O9ƤϜBm|egߔbAax^J9y6vhS@7iyp W/K/p3BDA+]2֢zb>K$ܕ1CY[ڪÜMou%P%Ōf<9kjcכsNxPk\yCM ϼ_]tβA+\,Q` ulkt\TJv17|=BEw:[ws ౼yHb,z40ʽ}!d'Sgt+N=R/$87:.Mf2&0 ߜŊ10Һ!^+LCwZۖFuZ#%F{)fA vP[`Y eh:TL^S/Z,LzW 1m9UDt[^6YF3)Rk/8ߚ>6=P{8~.8 +M?v| (`A=}-24 p}wkЁ@H`p`-4 K  vx@\~C D(wQ3@!(n;OB.n3C#(ꫪ' Emiq] MFQ`( ^߱!-{c\ܠpGBʀp؃la$M}:/Ճ]\`Dcڠбp"C"ۺ9 =ÃNlü[Bg* D7Ho"Nܿk_.>Z לЃ г~ =p6+ +nm +;W%=Z!qA񿶡HuVq07B`P8-E; 3p8!n*5R7R6oc}tW ] F2EsJY +HH$ї}_!Zrzf‚"FA(0z ۸3 Еc@ ^/0ǴWJڜ!Uvp +D[`ZwRwႵd?o\-k߆q@vrx:(q6IY4~;c*!l8E%&Q7 6 c[Tk'\{{p;c 9d=pH9c\M K}_R/4+XGZY6wEwօ&:@"6g:kHBjߜ͟ IEDG_[[ogEn)e#TۘCq~ e$ɋA4W)q6=DHxt2@#`&[Y\RȥK8)mgT +\wż*tw\)u줵R..)E;6S;_!gے@i񮁦Y.{Q*Hq3> Wy*.0G,;O|]'k#aRVʙWJNX"rTӓ΋TL;߃kR/&N,HQ ];vRn$MYX~Ul3t_V,Fo=1g +:sV`R%B滩-RO ǵwpӏQPϛ"Rzq{zwj4i7YFʂk_Ly/dMI]:nY+].|Hwk6fX +|Cbi}%-SC' Y>^ fyέr<'w͜-QtA"gqxHl EgSxz{QPu2HO~?2&D.O8&g'T~OP_tstqk EYsCgD(H=qz 4]GݬSQL۟cG|p3>uȩ(]wa%6H:w#o 2Ꙃ#=)ӒBn&q2Dŧ67x9 ڸL۔12o:"A ư`؄z:z@ o~ޱ+g]oz4 G͈j&|TV(@c:2鹵wޝ(3b#bTcɽ'ƤBܙ| +og=V2na,K*cZay-\ZAP2`isn$d=GI]u. =AO_i^/)'r,BׂHUGr +aw(^$WWFn9*EGUUr.iZUᜓ.O;k̋H_hwwni|[72M$Mv!,7Uss7%zm( +1b Ϩ, &}\xǜ/WƝVd=pAU,wD L*j峻t ³pqmӘśVÄ +|GD1}.< h49CEM=0Ud:b,8*#`,I*Tg(fYrXAZT|!LDm;= Fm0|9AKwg|2GٹC E.CȈ;~~!甁/?z y;~.Pk|UFu\*T`>P9}@K" +Q;2[~*/ɭ~~~=r*4Am3~Ug):1?[1◼@_ZV d1rKDSeۻ+!&qmj]McnQ Ve>0v¨yf< Jo8h")t&3ZWLXW=<':)kN0%(:?K[;(gEɓi0{Qh݀P)> 91F iE9i䜞E+P؛ Y3< hlfb,*hTV?kq!oY,4+SSzʨ-t,vPͼn󲐴1E!u'I/)6r~庉u܀3lV5~VT1[Q?QP2UPY` }'>[e=Y}grɢ_>0cpʟ BCd +\uD@lwhMx S'9R]c]8/M^(v/%'%ӰHah1Cab mv.γ[,[N{!د3 jo.oȦi#asFmxC.O?Qϡߔtx#%N#Bgay^|X̬D9}ؕ{ilQp~=Pr2g^b@&VH%P[+1D=$(LJ9xO 3& T$_,Z7{3Ka8t^n>v~';,yƎsO×wc +;)%Z]&Jwf8:#8iD>+TΫ'@U7ϗM%1bb;ESLa .v~? +F C噻 O-3Uvxjy/!O3mug@h:jF$6Ȗ|^%#Y4rQFxWAqh$*"sK* Hain+. ̩f_# QfXrTV̬@2n"ky}ܞ&?.Ԭ:U{$%Opo}$\o^N/ףʶ*\F| aG>\ۓĥx EW/꫉fss+nNʄՏ=#SOb-&8˺*ECtWU<數x9Q@IcyqJqG,84^ o?fDnd1%-ASd;Kn䯚׆rwI|Rp+xlwkfp$LEa2QNR-~TjBziΣ],61]LZE})ųWoh'RB>2/fݹy~syv3h[̰Y<K}kʲ4zs+߄jxa`E5-sMJ}frm/(-ːϋ<-mKb/\HKVeta{ರVwǪ\sNRi]i1bIN iPlX$ʸP~7lIo@8Qakv-hyUCk8fgQhɀ rV&kF5P盛eF&La\rvBs{TпUh +a#{LreBf?5'C3-ZҋOvT.bi0=)CڜpZo܉8W8jܵ3V6^\=>AY0yR]y2W˯b=#c﫴97~.V(ʛJ^7T]=l/g3_K#x_UY42#AkS>'o5f{mik/#+s+f9g>ř'=<0)l{Lmf6_K3^מ<{///iRbӣF&gӗ+D=<Tw>Y Kep4M(D ~U&~ F +g-9w%)殀q=Ʈ۠jT;V=L]~b5+SUxjz0`Af eJ˓l(&.WU{G>*%ՠTs+$&W^yZfȲ+ѵWwR^/If4Ok⾝C6Ve$֣Ts +k#Zmijz-/7*y:;6Av&2% ^df)/d$0FEK%HKjק 8Hc$)dR(٥!!m'qH58d`)[q@qs\-L_$cwGd\VJXbp>Q=`_ˮ_kgeqL6yh6[J USn}+%PtbBu0k9/܏{+=.~(-ZAY?E눞 4nGk WU,#:utoo=K0Zj+\!\A_R3`~geS&S0y!qOeZ;vz&1'B)K Kp5x֧GX9AW^N8aK#a0i( _md8N}};.Ir“1M.q$1{t{m]zF|<~;JQ4+-JOήae*qݼRB] +53 rXGG}֭:P 2s' wEeMuNI;X^\W}5FvЧlHE3L\s9U(,1fdS4?;%Xѡ;;kum_ZD7tpmwCk(2~NʑqcT"WNKԒct.+ +=E?k[okoئ`_Kh 4\BhݼzOb5[] ؏;VBby˗q`E5?F MI2@R7lE *Ƭֵ,i,?Tߐk}>:5^bmgsIlW(eMCt(K#֤.aM59ng~㾒8%yNbFz~n(hURT|,LOӋi"Zg0S|S[uӼAK0K}*PtՌ{z=;u;_1 $O}E&FoyqLl*E(q"gCTDZ@FƲ3Xq|0~[Z7ī^|ph[Z\k|\w-61lMgz5,Eڟ9kwH8С2ps|Vږ}QcOeED'Ucnell3"W8#)6Hr%YK7v[gz2x7~W/G l>*Ks>!{DE[A5bv +޼|+NIt.E#u{Y戴=@Ω nWӷ#/?D B8ݜ$(0endstream endobj 507 0 obj << /Type /Font @@ -6440,14 +6451,14 @@ endobj /FirstChar 97 /LastChar 120 /Widths 706 0 R -/BaseFont /JMZGQP+NimbusRomNo9L-ReguItal +/BaseFont /MVFVBY+NimbusRomNo9L-ReguItal /FontDescriptor 505 0 R >> endobj 505 0 obj << /Ascent 668 /CapHeight 668 /Descent -193 -/FontName /JMZGQP+NimbusRomNo9L-ReguItal +/FontName /MVFVBY+NimbusRomNo9L-ReguItal /ItalicAngle -15.5 /StemV 78 /XHeight 441 @@ -6471,7 +6482,7 @@ x {ȋLK+p8Xz@k DHl :Yi+``3tvި# a&`Wn KG@dt6.n,V.֠JaI+ mtp9o upv끻 la7߄\\"|o`.`wUCF<, .6o.V nr܁A`WG o`nixAζdpZY;77쿺:z WWGw@` 2'[N+ܶ gdE+'۽`dBhv$µviqpKoPV)vǮv{3gEԌXkt{h'z~s*p|{[M˟Ȧ:ݐ=qin]20KORnGG{/wI {¡'7È݌JrqBgZHKCLa[ܡ!.ж[13'":%8]A+ &i& 8ЄAl$`G;2=̎hjEإ`Fns/H)+󢝓҇n,E;NT Ls5؎[J,.e'UFš/ վ+PhtyФ|F7BTժ2}6S֎nG3w] ʄOߖЧrEBDM#;1:~+ rwx20.c [W JQT:˒ 8H7<,>x Iyvj{`Bj`zⳳ n#-Vu:)6Ej|(%N[l =ִՏe?1J[-촁vNr+vK6)ǫ~XD]FgGyʐ|@nj a,L E6ӯpSfbJۋywՓn @@ -6527,7 +6538,7 @@ I tU! Xī%aJ ޢs)YS*m[Q"itjat(DdѸzt1ƭo/it\^T{kX>Aj8X𼣁=v"3 7ylAMilIL ,&%#; >Md \51U> Ft:^YeTHn^@/Gqaj8SEP~E8d`4~*.F|gѿKpMCɢ 9˭3m?&pO/o+g${' eה+tz }w7|A~ZNk%)]rŲ.I}B~y6w9;-'RJ+ν5GԈCx_Qw#P^NZNZf鎃WEְA*~K-]jV%/r11yzh E4EczJ }o)mTfG Vlz#:-T= *hV* BF<Oڡ(ȶǔkiDvBPkۓyp!;1W}6 m'WVqP݇*&- ?rib)InN)Ii:l@) zQUG$ w3z K+~==3hkDcL]OL1Vn]D%|s`۝Hn'1v(/VO\ nV;?#)PZ'ԅ{vYz5Bځa$3Vׇ49F.X=\ Wn.;e`01Z -&͜%_Nn l+rB"Ts 6=85#br|a $mMNsÑG܈zяӟ:s*GZSy;SO&YwX{bwWu,իKژ򬢍Yzaqgm-Tao[UJp8}YhтH·tM ARt# -(R<}Wi6Z|?V@ 7w' 7endstream +(R<}Wi6Z|?V@ 7w' 7endstream endobj 471 0 obj << /Type /Font @@ -6536,14 +6547,14 @@ endobj /FirstChar 40 /LastChar 124 /Widths 707 0 R -/BaseFont /NUAOZO+NimbusMonL-Regu +/BaseFont /JEXIBI+NimbusMonL-Regu /FontDescriptor 469 0 R >> endobj 469 0 obj << /Ascent 625 /CapHeight 557 /Descent -147 -/FontName /NUAOZO+NimbusMonL-Regu +/FontName /JEXIBI+NimbusMonL-Regu /ItalicAngle 0 /StemV 41 /XHeight 426 @@ -6563,55 +6574,32 @@ endobj /Filter /FlateDecode >> stream -xzeX.t 5Ct+%9HtKwHtK#JH|;y{{u?05,\0K  m \Z`[WepXర@P܃ps@عT-^  -@apQh`8t\NHmWgg(lF\V`( 9{!vH>;/ F@lOn`(w{ -E~_o_  ykw6;$Y|oFp;<;Y p~'7 `N -@hՙG -VO o- E ae;3ld sX@`_ ㍰ppWX!`# sjC<@n ~2?\kow5 G0GHAOF 잖 $$ @}zV jMdҽ#gh' #~?3+2lJx -VbDY8BOG}?tdv\ ?lAZ9;mkW>DLbF dNV0k-@y?p~VpN}_{}` -gaf%b_~Y#Mε1#{˕'΍֭FPJ˟C89KNcN]5,V>FAD i( +}zq5Q&=4 T9;}JG,$a0rKmu,ZJlYvCu%(`>(<W}niel t"%ah{k6A>S%z}N7d5[TL݅e]%y,'7]]$ ]*ŀJ'RWN@\Z&W;Ȥ*,5˅^ʞ1kDa nNOY&B3sjuπN{Cm]&5OB4WaBKZ#W_KL+~gno#ٜR( H;pܟ9A٠P1JYXV>dYcK_z":²W;C5)(aԆ?;{Wjęb;HsiD,~%|{JC%AI0~3a f&za-`ji)$9n[aj^ Xlq̀.y@ ,,hN魔EP9ד0!2TryW|6~iAvtTUAĩ-,N\qz}dEIbZ_EA\a潥$ BuNPWe.Ԯ@hj˼gZ-bMW9m;c -}=i]t -SP9>?䫂bn>XnnjM·әBQbmy/HbV)c$e^ez 4̇yԝD\څڑ};ğxCVˀp|>'*T~*2jUO:T S"2T}0ZQ=ehp:lΚ3؜=Sa.}PѢ:Qsx}䌺ZXgʖ_K|W΁e9ge𪔁l  -Uc̪]yx&f:dFU}%זgR'G=qӆ8JKС;芹fL>6q"ďjEȕn.%uw슁l]}~_h1} ͟q>{\H`:4drt4cLL$'*r!iiHd姭 -{4tTL^Al+*?'DY?-Wm]|tQW~y=-t*r})R@"~™a/L G$X))i9s4)R.Ak˵E\Dd43*{&IWt9,xqfC+V|ߔ] $;j!+l|yw/ -Зu kVB飐ÄZ<$? "4Sr'GC\3:S o!=)[)R9gB -R-c+/ߚqc]1L1]jj6:kתWhg'G'&D\M.}va|N廄, Yfi\${ztR]BCҜzYOs,WզCEM%a1 rCĐ#5KP Ҝ!5~US-(uñ~L9ه`? -^[Mm&"m^fs#w9[`sC5ͽl%*c<A*g\4Q lSjG$mzo?]40 -gG"+G+]w$ 2jv~3}6dU!(45.Ɏ_rQmT|zތ L%Vх -ԼM+`W9(THQSj9 ˡz5Փpf=b7Pԡ\Ľ.tQN-#eBQZq?~~BZ-2K3mSjG, csw"AdVrl@Lf;Bf%NZЅu_JR ;DaV6.wF"i{Ğ>Ncv7xFiDpS0ÏAC잉?AE&|ԣ.1ez;:tR'g sf߻&Av1#}I1.T[+R -?< FR{± P皌h z?GڹH8G>8"yKDy?65w(sS;[cmҕJ4Az e/xHb(ED)j.v;sD-Yo _|UcJ%wyG,˖3Iå R5~rcx.izRsuޢ*6눻?KuNG -6:ؗfF뻽M12ZCgʫaIaBnpc%R'F0j;Ypd -OxP =O ڹo?Ȃ:&dN X:']'U?XX{1bb*E0pistrIΌ}@g(C1, af3% !<3 =/I(7_Ij,R<( eby4$twMHJ>vGGUnhݛO,<1n,ʝguu9F_ >eek$aùTusjG }#mR2؇Ȭ. r]x麌P/ -FSaz7\H -x47"B;sӱgPFr3_r4'6=U -x~VCiu,,7Mª1S|W`UMJ·uܽKΖ\f< M.[A1}K\X] d^tq*C"3rRײ[ZR>Z 9t?j4-%mVSLbFә- U#$D -b[r/} r\XґZ/vΜDHn0]$Bd@P_*"7jqH V;ƫ ٟH0i1DaEvbp12l'{h%F3v4#lTܓZA;\a鳃x@6c*Kmz":&{4{lz-bN1K}9iH.]yhjF!g-Mդ]{A飦g=gnWu3W"ngO&̩hR޿mjZjwO xnn=EVU-EF'w;inX\2DѴ54Q[p<eyiya* iIW}wCVF $jڇ.I!1 s Ik1 juӉ)" Ͷ]] -򅵛W^ٍ0ч+$ꄙ~`{(6itmf' to(Qً!ܣyI2K 2 lیHJ& *foxn=3BHY=1ۢQRD;qtiՉH qk2;S7 ]'21!^@)}Cqx'6/н& ~Ji7eS冷J -iDo(pA$Sr}G; -+?16DT ҕ0QaNW>CVl iEBrNLNhݕxv[)k#^gU;.atc&wa' -v yKmDfq#+?+R$Ļ$>_lGgz \H{qc^ILHGj{+ں=Q{KȺV6~bL g#b)x^1$qE99%ؕZXB -=5?UXkTjw,]?PZUȋ^L3<9 TΩr"k/`1S@wݶO}ï -l&' +xzeX.t 5C4Hww 00003t7!!%ҭ !JH|;y{{u?05 ڜR60+<  NVnmKgN-" +-qu H(_]A8 9Z"}tpDk _0@qy4H0 +qdanN`g #`npk0B`{_g\;{$UWKo HXX`# v΀ w0;= 3~_o_ [K9wV{$E|oBr9l9~ p~' 7 a> +Bmhͅ[VO o B+im; llsZB`?-ヰtp7X#V`# sjC<@. ~2?\3ow5K'0[ZOZJˀ4잖$(@} +zV KjMl ҽ#gh' X# ?~?32JPVzq~+?, P> K9ANϟFB р も5`+~cvt#vGR9gk QK ak78^?N>-D0l0 uܘ='΅֫FXF˗C(%[Vc^]5@b E]jbn{\ުlT.YwT{zB ߵ<3G1=f93O+tҒkMc4J~,4-dZx% #'#ܳ;6SYHI~ROnf`Pl6Wa'#o},f,~b9@c+ϥ@0-ϻSmե-hV%XJ8&l#uT̑y=9!O rxH{3Lΰcv5 y,kj?Veȫo,Fgv8fA<= rGk7 č8;["$gQ&E$޼aP]|!zҾ&7Ьpʶ8huqG1P?X%{%ݧ ro/>DLd ;Vן:ObjE*طG%=>EZt0夷MO{GtqC1B_񍣻$; r{5r.2PT SeI5@8D/\'8%Khge{rmprփ+ gp:.Gjp|/CRÛ]>6dMkW.! |T8AFT,galjJlZ'jhDR1 |"\|t/;WN=X(_1hyoz='|5_y*{zTғ +<)#A1].գi+JQ.BAH[ oIX(KAS\qLB +q5vbiQMz3EMw)֩]B٢~Vi2R|O}R:qp' ~WʜePԞ hZYCZmWVV;}=tn3,lPZY^^^Ր18nm λ1"qe|R#+NT ܆WGmx! z".#|EIGO=yB%{pP/"Tn&*zUO*T S<۪TmZqeH!7c G1. -#apo8l$endstream +zbZ=MnMMOMȣ9eW]x EYBf˗_W̅e;egu(쐉CB%L=yxYF&zXd՗&U}窷2g#{q$J[Ȋfk֮̀1"TjŘ^ȕ^wl/Y{9tqմg =v( 2?xW7rA xh81m+)"l +q JkmUXC@}iG'1v"IBR @EAgaWY֊,n mP'U{oːJ.%8 o<"ɋAH:͠~ kg8hs}9dK0Ehu23?nBٺȘ}iXv(>x>JhU3ga!IBsy| o9}4_. {? j‰qC >2"2I`ޚJR8aS :KZsIL1XĹa䄛bֺo>tvЮS=IPO+LiY ^P]v$Ry c*v ,3<79I, h7ؓF <$9z#]|#$e +s6(<&#?1_՘bD 1i–5 +U@3#G>u੩-]XlWɝ0'1]Ÿ`vR$kV/a=b^m蒋.U?t|[OJXJ$>{ꪉclU7&ow|O6tNR8j|(S玄AY@Ƴ#o42؆,J \1 &Ѧ%KNj_Y[I^" ~ڗ\yxBpyp"T5\@ss)gւAl;hIKeT8[VEC6m7+wrW='mVa2t2BzMfLExBGr)X~hձ2{kK'#cU 1dʇgQf9QԔ0 .~YKH+ +`8'"J̓3_8`-oeC^BО d/8Jǂҍ>l氮`|$}ҥFAJ''*@Yb/GÊQɺBdRq9`Mxosr_Ֆ)/Aث^ۑ0sj m!h|i¸A'9GaZyj%VkP9K"m u?jI{2Wh3*mWҫN<]V tض qz,: X_{FʮA1uwIkՌײњ(8NTLhK~ks0]ugWUVfXŇFxSPaSjo߳_*e6S](MEUVds`~b31ٲ|Xvc\3Btu ҷg^ +$R(y=AUYOPY#_)W~ڎ"tVW {2ׇ,2c y(f^ ksFwO?@ng* 3H/‰ z#!\~?0F<6"W贇b4m.Ou?2oⰒQSRBhN^8=Uޚ;R>+WuNF9)E x* :![sbfՊ`JyT` +mI\g kl +1:aOq>"$EL QbJ *(@0bw%O(G9WoeB8j4ZD0$3źRE+練.Wkaɦ ?-}(]7+~#VK>BVC#k3_s}>jwSq,zqA%eGDq?.w(SS{۸[cmҕ*4zL e/xaѮ(h ,Dֵ)ˏ.v'Дc{GBb*×_՘]v5~q3j`]۠fO԰~Jަ֜q[q+`k9⪿ +z+^v,TVҼmCO)hv㈰EXr{8s"e7D M _"7ϺG.E;K5`YЂ n&ފ (9 +3YǪ<[u71NLa-ۦSrgpM(%BkܓQiDrsR3ʮ5<),f+uSIϧ1wӃ^βlC:SG/ӟJf=[J c(:gvԣr5ֲ8-ݓ(Q.ZO3JIwGPׄtEztT}᎖ݣ䓥;d=y .׾]$\ §,J}ŏ=gvStY缋9]C(8&g~pEkzJ<6P}D!]tTV% W,.T!>9s&Opt&{%~°\bQg#Dj0^}eTMvV_qN:VT/ րC+s=|R,7.oVb5piHcwAQ)}9Xtå>{C5}w/4B**<O% _uh-A?3}v\"6CCq_o)YгR(Os=}Q>T`ٯ&XЕf$0|k`:0}Cƛq\YϾ@;gbAISeX7"4mSy#vj}v=qQFL{ܕbgtI!R8 `JJt}%jGZ#҄ ٝ E;X~H%ʯ|44sVjRnqS(ϳE+8˂k˧S4o_67]Hvz$Oa(wZjAvOU}{Ud DQutuу}r漴[Ech:&-tnؕ'a9T mOmڅ m3BaWhTRO?% ?14fP&}X UGs>!jDa%ڥ _Xy/}b\mN;6#Qɷ&̣PxP=J؆-#.>ןuRQ"Y]6ܚj\ -7LEH[lszmä$ gKI_mD^l5dJėdJ/iW ]2Q8vV Ip棹.?r?Z>&_)& _J֠Q׶I6|1zZ dw5Iy4FrewT3_Gf~ѵa4r|󳉽'tŬ*4tvHPIo+m+(DSj>*}SCu D̎ԛaѮzu5J|캄9Fz%[sio. ޕ]9/JVW[|^uY.-'VO΋_Ǣ1N} v QwW}`h67'q*\fP}>ĸNӎ$+/㘚Zպ0PFgլ/bbɤ `'v HnDes!?`HL &;J+CB$q?s񝭻_ya1T>p W{#:VMJAh2׌~ߧJzk୏z!:זel[tTkdSLnkd-TtwjmQWc_3ON4}8* +*.A~_LYsQ6X;E޽Q|xlCЃscC@B?A` [‘0'K#@؁)l%endstream endobj 219 0 obj << /Type /Font @@ -6620,14 +6608,14 @@ endobj /FirstChar 40 /LastChar 228 /Widths 708 0 R -/BaseFont /GZFVBE+NimbusSanL-ReguItal +/BaseFont /BVBARX+NimbusSanL-ReguItal /FontDescriptor 217 0 R >> endobj 217 0 obj << /Ascent 712 /CapHeight 712 /Descent -213 -/FontName /GZFVBE+NimbusSanL-ReguItal +/FontName /BVBARX+NimbusSanL-ReguItal /ItalicAngle -12 /StemV 88 /XHeight 523 @@ -6647,12 +6635,12 @@ endobj /Filter /FlateDecode >> stream -xRXuO{$DE -cnȁ *d*nd[@~hNG -"(-pFI&"HP@$QAM|?믞~} -/F) d`,rJ40E.@\ -`2"ސT$A3ӄ:3f@iEH GX\@ PP(3fi4 bB"p=NqLa( 9EHO`̠{2ⴞf"gV"F3pGJpVɿ!jh Fh<%4 J308 Pj$DvhvhTF58}I& '4q*oPP"|d8B2s` ?YhVAY">2,D) [FHa@nU,Ö֚$hZ! A?~@/ p/qTM?}g4w_)SxIX0bQ D@8 XEqr/Pu;+>(N,;p䃚_%!$hRw5c^^W?a1:#'KWK5w;g+NU .*2rF{N>IZE_!滼b k0jG6i͟9s[6LmKyr.uRȢp>(czj(]ΉQ=vʎ5^k9mZe-}&~qE'#yRb)\ KA*7ui'ۅY Lpbghj~:Û_sI"$.%i{˹$Wnurs[Y}=Ѹ==`pw¬Kut5+6rtO-)g#\c*$iOٕܝ/a?:gtz}.f\U˼t8Կ.9'xIjas֭Iy>cޑ˗CJlvo}}K۠.>r+VmQ6YX痎Wsafvp lB~Fy!(.RlmnؽR.;u +^_4[cX r uy+vZ|% . *ʮ:*5l7298:I{gt K 8gcfߑ -,xun-g~Wgn/:sGS&'ѝ/KklvtIlTb*8*YVZ9osX@>'Jq? c"endstream +xRXuO{(D +cn "d@vw'ݺC%%p?TE!h3J24APB& +j"vYtϽ>wPx0JQ$ `)+Vq!(r>RK$0H,"1(&Ա 0s$2-N(B9ZhB 1 Lzqڈc @(ZH( ~cݳ(091Ԙ80J QC40D;~ХИ2(4SNC'8FC DC2R+|DO>0X@h P)}BKB=u0$Ĭ=c%0`ȾϾb $Q +#H53 6D$nb $Ű%& (3Vi4AJv88*ɦz`~yʔ-^?V' X7"jidOuY"؍ G9)tv] "fol{ ,I!ڷ]XoO AgDj ۲EQ٩* +ycF~V_VW|{./}5c.c$q\֫ SoRvv0ʘ^7JysbTzŝ'b}[V~sK}BQdH~=΁{>g]HNֺS¬B'\}83,Y ?isa}͏9L8~{dr\K`QG+~VVX9vz9 AȰ3#2[BnM3Xj_z5o#K8?r-Χi+n$f%"$b}ycTm=~!Jǫrmc^*ң$?!}9*\0R\aZ-Tםu6rK?M2c;_)6LKs,n/jJ۝MmLWHH]=g?͟y'b%WL2S\9Z[oZ[Q}5x==`pw¬ut5֟rtO-)gs#\c*,eOٝܝ/!۳d:={la2eއN9_~y$s0R9ep붤twEdeSSI!hˡ%W=^v[>w7+EM(!w4wJ+903;6J!?eWws.R}KJ6 +RWG=3:%D1h*얳R+ 3Mݹ~ei5/Rt',M>ߌ.u5tQP055_[l]$KJS|;m /ÇDT#4Ci:' bendstream endobj 181 0 obj << /Type /Font @@ -6661,14 +6649,14 @@ endobj /FirstChar 0 /LastChar 48 /Widths 710 0 R -/BaseFont /SNLMWW+CMSY10 +/BaseFont /UCJFXE+CMSY10 /FontDescriptor 179 0 R >> endobj 179 0 obj << /Ascent 750 /CapHeight 683 /Descent -194 -/FontName /SNLMWW+CMSY10 +/FontName /UCJFXE+CMSY10 /ItalicAngle -14.035 /StemV 85 /XHeight 431 @@ -6696,59 +6684,54 @@ x  \ ݧ>V={9_=[u6 1Xeb(Y;9A>͜|FhttPk)"mk;ܜ.N!wB|\֜?$%mPq ظqFA>goQ#_S[?Fr;8&o6fw~%[ /sqq͟ hNSrKk#H7vnDmY[H@̬)+b51]2o!X'o,!+)1Y@?4r3lGП{7  -6A[5 l sa׼yuEfQ"*!]Rʈh"щJP+#QW*1 =)Y{ -! uHsZlgpr_юevOg&0&T" 1`^jP=d2|@Dü6+o\Qx$ۍ"4w jv;*fgUn({?8$l)jvE &!Dfq۽+j[E\],*Up.8lqOM먄TdUYb;-#4:u4z\myDyd#v9Pp/ajF{xτr4$HxhN[cΚ#I<&lxu>ʜ@dšt2ݭ!d/)!`e.=^AI>Dw8jg&)=0rU BZvq@0 OgJ'L9ܴ6壐A8?dĤ| |,sG'ӅiPg0tHX9jQPobeIh̯d\`'[n'2)*%K¬PH0>7g <?gV^ 5lH gw#GvuQ zPe֟5aؔMz/#mPUA/ .C6Nr/{z_Ȓ*vapd&\3̍57.sH|fvT}W桀Qj(S'!ɳop^mYPJֺQ!! 8na%̒A& o}˜C #cAr+>5(e'̕;Hu8h lsipQ4@1PE ^SV;wb\xԉ~f^ˈh46|P*[7;H*l m R(\f>$8pQF0*uؿ H 6tK8D筆d2nEt~_wz8;dƋ4c;_1qWAS?gl M59U'f%iSy%⒂F͗UFDjt刹۴xKT~F;G}ظXEj© ʾc"(aD&6xtŪ_tɦY0782bAM(0XW}~nQ6 8SѡDe6ΩTBILVe!5' [,C,c O]g4gVoADOhR#;eԒC=۩ -m-|Dsׇ̬TqBQL27ا^ta;@)1yfW -J`} Ym(JIf~">k:O lUth7 E֚|i;\<s/p^`)*zoYƽ5f,0M$qI*RI$dGpDÍӶ -%nziTR٩VLaTc x=1͗, "Ufwzz^K*Y8HW!fNK81_Be|Ax2#5-?X 6\UqS gO\X}4doR 6r#PR]B72A^_B1v:Թb9 -SqY2J0@fr_3ZwIbڱLP’mXex[ЃH:*<_UGFldF' Y٢ғrb+7r6v\y#+:+`*ɛ~u92-n[g+s`n?wl-v-eCH|.P9m+6UA|8R0l5!HA8:D!-'?lURWY8SԳr5%|hrbx1%Ma1-6N>7\X.$ʋWU1R Pqe\D rhIf ~;N;yaP,s*GՓ!qL*d_9~}.bP Ϊ)1u -z⡎ذ.ya!w{Hﱍ.ٚoLQ݀W7K ){0jܰ[PC7i_ v}Vx))2o - Juǚ]W?R,Iuq{whSJ$ - *At7GQd(B8BW{1WR;,rE-}ĶcaȾ14{f#3ixgJhk쩙8[qbbEs']'ՒYYj)kz.URBF3Wcq c0lt+et=҃|:)uJ*r pb\dy0Ke.)?|7 8*ŔDf7ȠdIFV6%m= ΁\5Cxy(L҃UhJ:WpFģ0"<|N_)rTU}lِ\XU0)0D8SĆne?sO';ēri#>zGX3[q{?AlEX{؝JKaJ;X9&jJrf }mi*V򙨧fW/o}#`cȎf -[e,'r"`vdqbrZ{SrSzEͅL,QSh(7HɊ5r{Dc]?[Xe$j_J¬jGW@=%%UsY)s -=^>$"3Bt110oLU28J{ q='$AP\Y^⭳d4ò_0OLb ߘjɔ܃ $|kTz>7\p!ůba'FQĊw@rDp/@Oi}e3Xn;jANmeה ^3kMzmXq2~e>L QB\+BX@5V-vQѬN1zx"aaXڙ(@|gMF9#ON1'JwXū# -+pM4fw;Vu<ګ~yu~zhL/ -w>%wyaZB?~iz^ۼ5E #=+r}KY'H7o -0\z~vB=mOMxYJ@>~SfF5^c-J#'#ۢDlQ?Hyz?g&D wx\3NY5LQ-1.M%MUVnOW8N&tNBͬhhMˈL`IG̀nBx<ѺDM] x}mFON#LոK -+t@p -\y{h]S2 OL{<$mĆ(೉ao£37o'C -fIoasjP}YsM5S=nގ&t¾@2ع~He>)ʳij<$JrPyؽ>Z:1hH +*|B\:-$K6r4> YY"w`b"؟NjI'}<ҍNr% j3x -o5}bWIt^,ӏ'jT[<:#V=bd#"rW65Ң!$yyrRŬUMuW%fw`e6)Z!> @tm/3 -[S5tyDdtڎ첾 _$xQRK[ȵBHa؀~* ]Hhb -#Y6M85W+ ,ϲh)"癉mmahG@NJ",jga6H[h\HG:za1ʃiwgaY)XiJ sIuT.-=w6ZaWx}|VÃΣhi}BfINKw}~U\-/!zf?$ϫTAGL7E$\Bpz_Uk=.BϝP6i -)oF -˄NK"*} IBtU.wPl)ytOJG²ğU oH'H0++h_,?̈J=^{q$f5XΡYyۆ}nc|ʧ)y -ObVϹc% o< ONv ;ȫ&%|OIؓFw/LŔ}W^*PܴZBNJ <֥CфC -%`b|jYRYSfGl° -K>O&5|#0TЇ6+nv+Qxu60;ʖ8;Ujv`㯏u]$<5 ,۵p",;%bo3{+F.],?ut\#mSi!RPP:۷k}p -ݔH4܍0t~g~'UTP\Li]Ƈy>'z{gO=B(vJ{W* Y(fjqG*/HK/{~Pf>Q ͜5H{lg[#P5, 4޹=v~NP>#M!V/UҿSwJRVeÝ Ȁa'e{&GNÐO7ʟ9aEL^*N"֨>{?\wO-Tc)`b~e)6#>y]{i -PhMLцNNW?ǟ%}iV"()l85_yN.&Y[ȤSIi|҄\;l7}9AIA(5u - c""h`-x&ݥ7me2ۻ%ɵd8Doa[㥆~@YøY:5|dT,KLg:gr#Kց8%Oz] u /RّekilU,W [ L[@U!GC ?X7Nا.yBގOoGP%פ}CrwJ+>s+;W߇,m<+*M =$JM<3R: JS|rʣjN;myDAҝT"s8MwL,@zDtq4~L0qξ__G:30+F~>9+W*.5D_ &QK*M7,eis;&7 K혓xsc(# S (f = wO>^;YCS0<#6wյC+SV\ߝH y&4'P)TaP7寍g=x5s:3C=NƑkM^RdOD  ÂWeDP|=H_*GbP2d ϗcN:YA?FL&mLjH .]㛕1<5Q(h.sd~=Nq^r^be}waQe -ccEpAJ~|kv-lőR81(7]=XvXܛWb8dak9*{*~%Y9##+Y^"o΅_7ɼ#qFcB;} -8|c` 8:f͐gu;=:|n]o`]3REؼw,͡b={7 -8EuÊj2XׄCkBt- L8loV/O9'i5ꮯm^'T$}Q[{<[uo0LIޜgM>j`|9eP͝q=@E{ZaYP;@TWQƬ|%xٖ]yw5sgЎ#b@[G8YZ$oQLxR(y %t*7Íbա u1[OdJm'apcCDYM%V&Y<> -i$\ ԃ18_jy`1V~$4"(pp5|=U -RZ{XF=hN8s'RrOK+ YHO)v5%1|` 6:]VsWݒFnUfjKGk; R{Vb,.1=*"Q$! `TBJ!8f"d;"Wfmh` _8p¥Qف!]w|EcMVG|<}t57ɁT8lDdvf:ꋚe?70+)h}~D1e>.Ӡ8*,ypKfzDot͆5m*2ҹ5"lEYF{sZlxĜFgvkfz\<,<.|g>+ -P׮Gmq-n;cd^":Y !ISB 1}t!(1VG.z} -E>arHy&q~6/h صiT1GHij8/ʤuīULG >3GeГMiJx hGIbVkGya8y=7s/W:XP%}ZX S ^қntި -RnqX;J}XP |uLFw -p;Miz!1.tzpm_}$+6ު*`Pc4IpBΒx$!c+ħt}Uɷ?2)ɽ{2t]pОOK!~г=_O -x'0P'eUpƄ)Iszpi䌝YYS:JI 5ƱnxwQ;r}r ɚ˲~̌{?L/ L}ܺ? r8+6ɗ(Yc(dwBlKʹJ{i&i?f.L%,~ֈߨ;Po$7ZLmGS3 5-2-JsJe "I"Jϻ,uϧIb^5bbdM&HochųZALߢQ;ksH/΍ =sIy} 9F+9qhH7Ũ~'Wl(pd.#iAˈ6qWS:g>@fLYZ7YDpgAۙ&ev &{h&[j+u%Ļ9}^E9.w~bD*,ܵ /VԼq+ [ϏW~T26~>e]s܏ǪFMBgL3b( afJ>#|?~~2lR8.˭YFR{c%m(aف{p-y K]/%j*hRUVqVט6Z75oS \$#nFh|>WI5<4&::z~u ߉s4Q/VY$a$F*c"jhA@OVS\:A fƵǽ%Wl R<O8"32b|0ZKjbRq9:EJJ8+)ըe<EIB1؋˂AKow]gNbۦX~o K+Hn1O hoз@t{8q:%GY#F` K_(D&0(Z0t·k \K]j7ugnc e43/< 1/Udf -:>m)°.^|+CUđ-O"AޒL9:.W%žk*JPjm|O1]c-ƻ„7DoX@`"ZY~ScirX˭Jb3RH[Jsr{ t/iҤ]62N&Hf6m;}ITK"cPU{7| -qnԨvʵnM4}L;+\QCʞ8lϋ>}(ُ6wN~וcsWE{̇˅kk(u@5t'(Rs܊0e:uIc F -%4tqS{ -v*Y4C*.M:n_53DYLfcm_qGƢ|/bTt-!}k/kc1@Uz\_D0Z&-yМlHr;NfwREV .O*ٌW9Mշ%ʻeqƵ`MyHs0_aIhLb_fHn{UYr)0Ǡ=ٻB5 I 6DHgmڧF5_ti̎Nf_e  -Fw^tjBVRR[k 881/wǟiGmXLŭtGrI1t骃|Y&Gx̣-%;Ŋ!cpVNv~va8?& zh&YO2Go%^3eO#wk5>~fY8fLoE M+ca.evYzX.[ƾT:e\ӼtT:}!`jXE- yU~h{tO4N1G # V$uj -\ί< g-j\Nv&$wZʔZF|&c-ITh-(;B84b'>(B=.w%1Hor~gV1A {gka\ͩ[nog%{%'H8i &`~S0B)3bV_"CaiC'\U.kR_7Uѓg@UOps uuG_6=Mq5"}a\U*̑6v;D --'$ϮR` -̿XZj/zbÐ'J9Z"s.O22L–Zu9,G?/u?tǝn_lڲ"f"Rabj[OD16@Ӟį7,ƇJ̐t'`ҭ;¨ Wv~T>?4u|JNԚG#v!]r08?DL/y|*Lu+:#J HGq-;)onR$f> IS֭:yE ڹȾy\?hSAzxH&̚=.%3,}y;ɻ~a7LmSZJaƄ3HZu:p]``s8N -/ͬ:UԭSFO |T|_b˯4!3Ow |#5xjqbPf쌜^-ahj&}3)SǍXIN?HǣRDz)7=ih@Z羟ǐ$-ďtHKOxѱ.%WݽGhG(>qy{l(Z>RF 5#YWsK}ԩ -@qo5%pR>=QQ2-cn]ΰv]X{1)%Jo3/Jsh -܏bZ_^WѧPFҮ 4ݙo}i'o嬍v7J\NJk|ՑyK7V\vd4V{1 b-"WHEut qSgs 5ۘ%s2]UsC\=kw -jjp|Kskdյ;/0-!d9B.%#u4Md*A˶z&<TܯHr0M/=v\1u$yf~9/X6@bU?\qThlHcfY(b-qP]%lytJ9WQ6x i -f91dW%fU.fB86֕e&_s'LFP[#+4#>/Leendstream +09 MW4:X899}@Ak+ـrX}fIJdq?|c$z?SVBIA0yA\$&L0 Z{aLD@cz.geym,V޸H ?bH+Eh|:%4/v>RkכUΪP~p&IبSGRMBTI75xo5/%{W",x->XTu]ph#~㞤Q _:6#*wZF2iuhNGrr}d_VV hHj/=9.PQYǜ5 QGx"M,}9WɊCwe[CȜ_.RJC Ns,]{.ޓRI}kr N)̚KF$J%Cg/}$x:8scyUi ]68dύv\qԄSQUZ}DvQ,[ÈLmv ]U-MA`oqdĂQa-:Aܢl<qCDmSCkN@d)X;XpS?X,i^7$Ϣ߂ѤFvҩ%{dSe!A[>[M*Yթ㼅V :j}enO'O%$:wRb̮69ڬQ5")D|t%P7ϕ2vJo453/4wx*3_SUzR{kX`$;IU7j7pI57mɎt#Dg7xo3m5Kd 4ӾXSƭ9|rpQX{c/SWY&EX6Tq6B2 +qbH[xdFjZ8_ݿ'$ym+⢧xq{Y".hlmFnonejbڅc\St6sŊs$Jpe7zaցg[jRŴcFŅ%!$!m7,|53ʄtUx`«ɌO +,E'ofV6nl|5n/GVuPWT71D? sd0[ܶVܠTmؤ[Zʆ\.sVl' +q`WlvKzh7kPДuGaD/yR(S嚩ٲ!=?`R`p 3ʠ3:=7`=jO,w8''F|8Ve}Ǐ&9f.FVAي ;}”vs`_cMԔRTڭ3QO^&CF EYOtD0<'&'}.Rr$ XD"iwЈQo/aqk1 +%F.~aHԾN-t؅Y4oI{KJܫ`R;2"&Cz,4} I0D&g6b2c{axF +S\0$?RI HHK,O s}u1%ݻMqlMx_%h|̡8|BߘdpBA &{NhI4\M³(WB[ghz!.eQaa5`>O1Ւ)u=vHR}>-%>!LoBދ_jw%$NuZ_6 F":B{wũ8BR5墿sK~ǹ [>Ϊx{uJo:%[1eٕ*os!--Y/zypbw:7 lւ߾Rghߧ_27@ r*OrwlF}F[6 c\=כ4oWKt@.D/'i~!ql=M< DžY+>ߗM*@݄xuAYBOMFGq-(I=uVV-#;-!шe2[ H>ٵyx'{ ;H} QxgN߄Gg1aoJOZ͒+N1T+2nð8졄-2.kv&(. {ә ^ݼ7L<>8d}dV]s 8b[|.Sg GӰx8IH{E}&ISu +Gc?o*էAVT fIuh[Hm`ki|@)D8ĀE6;?-O(x0KdպgE$'j>p! 輬Yfǧ N]U"!6*yt\GzFdEl/jR )ECHG-Yϫ4)4J<-2lSB`}a9]A^g3kPj/.`+ee}8Ilॖ +kh)q!T JM7j## l+FX lqnkFVX_eRD3ۜ5(NЎsE^XD +!3v l!͹|qJ^w%@uW bI8X?]SC:* +먒]Z {>l 57T))G!Ѽ-͒ +ܗ%!&\HiZ^BzD/͠" + H'"WX̉ voHF:6z\̟;9lR*ߌȗ 0:~EfU N]qϡN/R*e?o/A,LNaFW +WV^X{Hj('4'c9C [++S'J nƀOS-WpSŬsJ@yA:1vWMz/aK5D}39'*_).Ti'08•&xKO  JF!Z;Բta9'. r|Mj>f6W\X8TG +8)B&uoj!)hAa-r }Nک⹘Ҝ˻}N"Θ{B/Ǧt׳<)e~H>.*RLM,1ژJEՐ\297+cyjP*M]Xs;O0{?Jžӳ)8yxNJ-Jн1Zض#[ap0bHQp[os{(7pvrT"Ez[UƱ{#5J:SrF*G!YW>, PcE nyG-8y%DŽvp0&_6qtt ě!vX{2ud7vސ/Իf6.y ghYC\{n8 R&0G[+p(0e@ Ѕx[@qެ>-)n_sNtj]_c2ND7IO{7 x:"v +#JaL ⓼97IRqed}~gsʠs%;zx75 myTò<w.d,gYYJ-M"Tk<́[ϠG5q:ֵxI.ߢ(P+QmAڡK"Tn&C9ꌛcdXȔ(N:2$ƆjlK +z-M/ x|ԳI~=Ź0Vbq& a;6 b( +IhREQl& ]k~3k 5{2m3 Utw\z9ÝqF?O䌟V[ʟS3jJbAlup,r h%%ݪtՖ2w9|;v"&fX]b{TQEZIm "CB7qXEdwEhъ@#pKWCpl_X&l9*x⭉y 9I}ZؑLқ'MJl_z5L= ~JkAb*JNq*{_ޕI󫷧Q9W6H?@j}~я7"f \͏ˠ'ҔЈTu2Ŭʕp.zn6z_>Çd5Lu>5,61J @ +7&@ۧ7'Bq72Q^#55vҿߡ@ꘌ|) vnӛ`ƉC`c] ҿ]#IVm9<UIU*h0%?ICkVO pk|+o+dS{4d踻=fCΡg{BYٛZ-(#0O+%`O8˪0 RO,`;Bʧt~yc畒jc 2V3vd M"5e~+^VAupWl/bQBƖQέs-v<,LӪ>]JY9Q!w In*@ŵڔNgjb[&MIe0EQw"^ԝAm{ȓ$&)$#r@DsW?+r-nQeD1N؊QL]1F҂m㮦tπ}'?VE(=\1x$sSM|JcKSd_ Vpnp~ +&B߯Q}o :4Ay ztF3lSO~\fO6 RL64PBw/wAAr1[|n³ 93AML:P}5L hՂWTJvwsvr\ +(UHYk_4yIV  dl |$ O瘹UH;56Ϙfn7hATQB^J5Xi}G~:dҥq\[ JۀQòq oZ*^JTѤ\ѭ%1mnk^G姘AHz_IFD"}Г,k@/xh0 Mt{u! H3G+T9c-7i^HHTD. ђ33tp=J5k7{K!nADDggy16 !IqD@5gdu`ʵĤrt'.wBpbWSQ? .y^i76 ?6b!_1LGΜĎ)Mh/*+V>*p/ch$g$ߨopuJ:-Fd +#D?ʗPRI\"-"w,W.=qŸ}ƑQ"-}gmjuL +3vݱ(@ퟗ uE( K}GQjN>Qhhۉ^aF1uLJhc▍!XBi7TijU]AuIݎ kf +ƦۦE^H'9R 1%[:-t5RCϭ)D_bHH3a :;P+0MR[Ù̡9نv2~] +Tra04*QoJwcK LkY!dZapÒBř:`+.R(q̘PATW2\ 5]}u(y4tBB ԰d[@jh(?cFyIZ_yA([ԸLH.ⵔ)u%"msM0ZH$ZPrwGpH+#i.2N}Pl{\Kb(0pάcpm/̗øS3z3%JKNp@MBa*SgV签;DfJa߇"OԹ,c]pF'uozYw!'2(kGy:9xL*yGdlD\FYAM ߩeU LU*x.dz%b^/h%Fj_M$֍Rռ:X +ﴢf.xJ^W$}hV@[?lz>jD 8ṪVU#mtw&Z:N&H]'6ر&^ (!ODrEE~# \+Fedx +~-pv{D8!iԶ 4 cșl*-)=_?oY!=O[wQD?}:8~hΕ 1ҩ5'HiFXCRap!xEqX-[p I={ :Ր%?3x+vXj5ȒF3o]!k_Y|7~j/K}^T4$W#tF"P5p5[vR +JAHx75.}9 )[ᥡ?t8As} !~݁Ѧѥ-<4_wMH5{8]JKgXv8+w9H_7)$nۼ駴P6Œ gu2 V)q~_-Y%t'*[㧌%u5Ŗ_iCfpnLcGjH^:Ġ09ZТռMfS~Gť4&SE1q#oz&р>}?}!!mI6T[%%ϝޟ68c]J+{$8Q,|Hc  F:_Nj)-b[>IZCMP:gbZѐ*ەɃ0+MT9mSU5%%vxS3b.+.!{6ʴOyog*hT}\۵a0\k3e5D\-2:6ⴛfKX!n,9S\4T@갼r~:z[[7O=caeuj?q-+a<;O¼,6OPys _=>Xc^w%tHZ  (=dI 5X_QS mx1^ْi2 g)+[_k4xT3cb +Z<E0K;9$0["dPm--mlׄ)7_M 9s+0xVd6iyNBq /SiCs^CL\=.1bZ39A,RN,l*ع|čcAα +[D:ϋX\v-w+,n Zk4#1K/eZ {t'`\3 ;Ok{w^a[BIr0\?]JFȵhl^g!9%T:; *%%mAi/LCy,44_5Vdc#va^ zb0$Ir^\ͅ!AmpCS@a~("іNC#]̲'#PQ,Z$ωJBKLtU[Օr +bm:sNcȯJsͪNm7]̄jql+HM޿AOX6FVh`G_|B_qendstream endobj 173 0 obj << /Type /Font @@ -6757,14 +6740,14 @@ endobj /FirstChar 2 /LastChar 252 /Widths 711 0 R -/BaseFont /WBCQEB+NimbusSanL-Regu +/BaseFont /BQHYDH+NimbusSanL-Regu /FontDescriptor 171 0 R >> endobj 171 0 obj << /Ascent 712 /CapHeight 712 /Descent -213 -/FontName /WBCQEB+NimbusSanL-Regu +/FontName /BQHYDH+NimbusSanL-Regu /ItalicAngle 0 /StemV 85 /XHeight 523 @@ -6784,48 +6767,55 @@ endobj /Filter /FlateDecode >> stream -xtePݖ.-ܡq 5;'H}gfԹkf~ݺ]UggMI lbkqd`ad(*6r "V&w'"%dk#fhMb@c++ jk23wШ)kGOAf6g5}P8 + @$FRA :Z@91 :ammL@f| `;1hW3` ߿ 0}_s}ϰ~)ڂ ;G{UE1t47t6ؚg;߱w! p8U0 ]k9٘g -üc5 OY}rLYXk;6 2(6M= t{@4 ; C[+W I$濧2 "L?]}Wh '++Cxa9_okh r/5Qmޥ`fdMASCW1:XlZ=F ǿTAƖ6 _7o& EYq- }MR|WQؿ!ok_"".w.63ecfxb-orh7w/06ƶ&퉊j㯰û{Ɂ@1꒭1_EJzc NЄv_ P]qjAOmwJOKu cVSÑl+$e.'9mo&U;^3moꇻJzE/DSlW>y>v(^uX kOϨFaz賢(?Rg~S+w4*bJ Ua\nf|P_f~V lrsz[-q:Vh[#NN4M`%<3ꓖt* -sLi=tl2gf? p'LsLl5B$z uI -a/\ |p’(]Szi_L$;sSj(6An5wyl砋ɐ8x}vUG% %%vbz܇U_j$hiG| rN`Dx@<˥JN^җP$, ->u8)&D0A֯n;i3G"/>Df+\V#br[t3¨ ->2'ҝ s,ן(yd-5Ҡv>qU1!.ȓUg>@ |ˠ,Rlpаזq8>PSb*L54iXc F֕W~.reh%r .X0XV*!El,64Q˯c#bO|7 j~M94děr?.gvsMO2<8A$v EzoW>HoD*;ލ2|mPtkQGP茷 --ɜs쬉uzosu[Jk5 r -'4h&ش\ӆ5x (YnٯS]ĉ=ӮLq!!`էXh]B j\+!Q_Y"ޏ͏q*J9pA@tJ/.6m*&s{:O&{blS`\!| bM`q˥4A;"z -s[;i8═9 1p]-IU>QZ7G"x %Avf-ǡ&{ptyF+U:aqIjU.i\E `YV(&5| --+OD M/D493dY!WIK?F"[6sٓYS 8SU8W5gW=". N_L/眃'$qY"2`jvw-p#?95|~ JRive` Ӻa B`rCo1U;a.IMw|q9Fo.s 8bmM~qu-C95,ȃ0/7P}y/!寇M(pK_~]u(&6u9hGgZ#m/l̤Z!dg4 wug OOY[Oqi5kIZFӵiRA5$GmFLGYt,7uf B͒,0o< -Y4hO?_gCuJFx_+I tq4鎄rf ReQo48 Qd;WU ->eֻˍFeJRv}XӇȣ 2cN>-pp)L~r7Vey$WCBnu-N*BG~5E9CvUF0܍?kM2u bu{fA㏽~D!S՜ҲU!?]i9IO[)>;:҂%HB縣tѮ])}/`ʦ3i:BwNS7&o>8b!ɍ۠vC`=}Tmqn&#?4M\ `8j.%rGG%G`_zW=-uJ(oIAL>?#`m(tns_$0-Vi,75\@ZA#,~k}nK'~ f >b},|1f<ϱI¡5i]בs+ bIEM]ؔ ,a2b%D.lL78] И-=Md* .B/cL^gS>C%";'BG2oy,X4~blZt0pO3mgbSޑ!Ia?̂ϢI|*} '< #yNfz & мƘne4l8 $[渳z57x:Ō4 -T<+Š߰䰉@5;ۆᕞuw6@<^M5bݍ>ZZѬV*I ;6cˠi&'@ᩱZ/r@TԨ^/\j.P9G%mGU|!wm~rlSnFP:B~tNu8b":)M'Ss@PN伨@$lf1"00%urqP*`Hh]RFn|q,Z9A+r.WAhNwuDK!YSMU՗+2ާN&FtE<ԓ^,PsZ\`K{X5(|^b5yo%"H"q;wےGWih&vٮ+:U(wQ񖨚:C2.ܷ|ksvamhڟ&ͳl,&kN:;&FRJМVz" -?PМF}9^(R]rw'E']h[{}{Bȼٕ;Ѳ=il$Pe[DDRȻ+畮j v*WB&g]Y'9Yu?G?$tzu_>TQk깜6P~%闺>fG(="= .zY}Κ"t<=0ޓe7hLU(Ji %;K5q@[.֙<FYO/;*'j >&Ӟ*-P 嫯ӎH_'}yyGda|/D>$7>ܐf> -,`eSw\Q@ ʷ*<0>E~S PʏY_Q.\2ztSO|8JeQt&TRmu%]Аb8B0IjhEECRsDlG1EwhP伜k.;EByCz nm6%jBQ'7g:^ f!k5* -^NON]?>H`l/;Tv'*IK}t{郠SN BZʐ0>x T5h=dD1x%;٢kkԠhՀSt:q:-f>VCOWܿ|6::9WZs_KJP#+)o}> \,3$b d=xӄ*F!,kk_̣KbSur;2oj3+$h5OꤑDUyѦöߛ  Y$y]S/!xpr֘alE^=\:i^M`+ NϛuD5ŗ}Z5znz]D1^$szΛ{|DʋDGxn2s4pۿNluQ0.:K5M PhGA*~poXL6Vǡ6+K[ Q&Z=BYׁDX8ɉ`G,5>b7[,B܍8`AdZ/55>؃ΰ:A ik=KRkPql-Hc4FE9{cZjr;+\;-Ɍ|ELCpk_~="$Tr[20E2O1ˈ!̻/hVt:_$Utiʾ=uPgLCmTD`_S2Lf^j E.SXn[7ζR$NX-I1y1>XV[}Nͅ]Yuv,>Xh -Is %z_3 3tZBo9雲x2U4*<FE*V^r}Frf rQӛk-l] mV<[ӹ ޜ灄P"\- $hE8JIЯ$#ZWySME ԇv;e? &>#fޮN6xqlP$eflZv[Og'=m=WOk9m|zm]Fòp|"Fm~?>^zu77G["ګPw3!ոX45(kto=8u7?*哊ZV4Ccs^VV -۲_fķu€Sا> `N(Ϲn@Q0 WFO R`ѝۄ:6*kotÛ`@!x7$hд@hʑ, d0̦AAY*BƉ*.F2R >>m*;/;Y4{@δф?Qoz -^ ≎*{iU -(9+>yԤ,uV!e;%`fޏ0'MlH]չ&v<[6bOߛ0BLm ;S}șCji쾍bdR*kpvfmˉh9ecY3pWD3&Ab,2&Άb}͍p;0oqgjB+n\s<ϷMK$tNH6#r<$ݾ=W+?݀*dd7sƷ[2ߘ L_[GTۇ@mbE߫HBba-Z/8%vC5 uQiXs ,:t r8~y "dT>12Ip4 ސD-FL}iKn-x+|،>3vxomTiji vrz -$$ⲉJaQHS[f?L -[*ȫFFaŬ6-=oݕ^Z!B^v5GTmVCҿD{I5@|d5/l_Co`׊H7Wr4[}LgR=5ƈ4?m:nT>B4u闚H^og<\~J(BUXŜ_iI3tfoTfe%}\n*`|_6=/B?<[~g̾2޲Y:Ωa9}>q`xɕ>0vN45aoP:2 -RΆG.™Ă>dC[vK{:ͧ*XGmӓ]H{\}Ĭ7͕L'9 1[$ t)dRSvȅ ټ~kr!LD%87O-Kg9ip־!*1^hk;#f#l䬬rh(v|aC?ǟ/4ch5"_~OǸgқR2) %l'NW<%$ pW빞"d i7Drs)!ll ~uv)3(H;B:e{RAz p_)%P?։J.!;Ҁ<:\Vtw k1_ݾڳ{6H=}nh9qVcE:o-or!.~Xi-VkfcR7ރhJˊ$/Wlٝ@yNyg|6{r3<TDR| NcjGcC'lo=~QY- ,1Z>'?#abB4#K*x$H>zE=S3ЎMWe0@zpza u."ɇ ǣ-bIVw|޴?G^.UNw t9|rwa3/ZHUM ˔~~ZVꔇج%a Y5hB1" -@vjʂgQQ~h - E3Dsynkف2/)kp&%xf/aYCEBoI `c$M}*Te^_T')sBf\_ d^R !:#dܘ_ lq1\bYLPO)O?rسoX\$e5Aуpی6+')62sGDSn(, IB2>7U7c}]#ϵYZ%}gٴ$5zOf ٩VjpTtg,IgNtM*kXѩ/Gl;&:ղ]֒8U)o<)ev(Q RdC-ϰ0zdt!8J:B-S߈xyiW3F ^6A/ `DvKvr]DIiς~39lݠXDzR5,<CW4d]7C5҉k8p9b ܖҵd5L ƞu1b#"]Sy}O*?D&-J$4zU!lAtKN=*eL|nE9/kYQ)3x4o)(J9W*!Y!G숗5Gl0²uLw짘ueV(*s j4Ŝ_XsifVbA&Q瀂*tƸ'yEF;.zvO"b;6\w -3ՍM4tF|KK2!'+tj!e(!i:cB&MPधBꮀ/~HHA%ct}53&bw2idf?1!-]4 - FHPR_ T.|cx?$?NRt~#)&;q\ eB -'h -.&4C@`BҲn(q^Dc#嵱ýooXH/h֨ANzS1-4gmmlam*ۉyx=Gb|<؂&s=+3\or]GLsZrǢiȊ(+!ᴈ4բ$jg86S_g n.i_TekBa1`ayYL4Ņ<x\5t|pa*$#œb6#󯪙Q _Gb%>8V ?9[9Q9{GK̺=GɂG-G~rCėifӿ@ߟ6kL U]Ғ'dĜ.oC'}lj[~dRI_gdz u1d~eR*RP'Y1ⴌ:qc8i}V@HÅk mG{֊31_2u~ z5YfƵA]ϙ`k\ -0t_ Աbj97gM(6 -Y8 m6ޗo[)SP ˳ѵuBWl+8^i. j.U*$vvi{10@:VN]N(9cԌ;_;4Sp5?r~ӪlV'D8{<:Lç5.q㏫߹ser*%$I5ζQS \z,Pb(HHǬtq ^{sQ=z}#v6RcRU cөsOlf?V@CG[kCKdendstream +xtePݖ.-ܡq .ơ $@|ߙ3u_nWuջd?YY{S*08202@FN`C9Q[+Rh7t4&q1ÃH su;hԔ5h?W +#' 33h>́S UQKZA@# NFV chLmV0ƶ6&Z3c~ b +`t``h>G[/~Sۿ 9ؾgXm`c#ཪt47t6ؚg;߱w! p8U0 ]k9٘g +üc5 OY}rLYXk;6 2(6M= t{@4 ; C[+W I$濧2 "L?]}W/NVV + €rޘ+d_dk +iG1ؘK'4Q9L g_`k ,S5[5tNC@e.߼TdDkwꎪvy[0u3pؘ/37?myCG @if[?-15kOT mLW?KWl,RSkp&ĵzXU |lSBvx ^x.ڽ`[Qw'/s =i{6ڹ?iD_-mCdV?ܝPR+z%jgsz!wC2N^zFpO=0:<4} {@@@ *>@Z{QK@UBOP 5v625Z`ԳdnaAOD@sri*+dWT̥ަTQ֟e2L{5)cgce'$1ՓF߷}O!-LL9:DT51XX7y@ξ rm),ۯ.%!GS3e{tM4o[1WNwñlHǩyQnαx}$%kkՁÂ([pY@ K£tOe"}327sw?[-'O؄@-הF:Q7[Uӟ.&CKqX+Uhx؉ypV~ɢģQx$H#9JBQ,+9yqK/H4Y|.E!|qS9%t[=MM" ba݃0_+^3vfXDL_} +{VJ 0F嶷gHEP-}dN;cXGԯ?QIZNkAa 2v>qU1!.ȓUg>@ |ˠ,Rlpаזq8>PTrjiҴՑ@+)\dˌJ]lӱp]*UCh)ؘXli*o_G$őn,8jrshɻɈ7v \sVKf ʟd{pl/(^/H&b:\#Y㏫,x7&y@:ӭFinC3ւ+\$s&Jԉ꽾N^l+q,ȡ+*`ҟ3Ҡ`ޯZp M6Xn4fUFeN!wm'L +2%Ńz;Tbu +.@qHF}g1z?Z7?Ƶ(](J\ڴu8R?{>g(1_My>qHW^5 e# /R/bdX6?HJZ{Y*{(PElI>HTB& hRv$mVWDigS} +dL4IcS8کNI|QMj*v[\l@,ᒖk,v3 +ŤTe%(Ұi弜f9g̣< 7*iUdvf.;{2kAcg +窦'BŲ!6"ՂsP$>05Kd@Lͮn䧼 gfO}`aS@I4ͮL|aZ7AA[Ls-& +v'":.Oܿ>2.g X%qXG o@4RՕbp(Yxfeqv;ؑ''20 '巋%Q2obS~x;[{LB6~FpWWN*{_xzʒh|N㭑x(]kN2Nm H6 +u) 9jO7b:ʺͦc.iר53n*nfI~la}} PϢA38SO4❗$kZ\1HjIw$ܝ6OЕ.0S6NO/:~џ)ޠؘ^(>'۹R)ޝt7.*M +(Iipba-2N#V,ˌ;]j"]0-QޘBX^  +eO^SԵ81}.^ءjW"4Cp7`51lfpuQg?`CLUsJVe'n J 8n# yΟ^IFvy"sКϾ>0+[Xm}:M8K3㤋ߒC/A1HgzLG~h5#DqԂ \J +NJ{Z>bP;8|~nG\M P*#H 'Rx' O0M:/-̚$c c|' oZFM^X3(TPr&~Ò&հ[l>Wzf"J(d-{xu7P󊉛{v7Zji1DJ XAx$I &hn،-*'ZpjApVQQzpŻ@ezuWIܵ5MպqC9U: kx㈑h4&OBi_;R?*T3ׁڎ-oA#vIqCDZ/ (\sL bBt#ZGfw%hL]UWt$&1b-Q5Iu_` (d\>olд?Mg;XLb[9tvL9)[3Z3uOD 9\ ?^(R]rw'E']h[{}{Bȼٕ;=il$Pe[DDRȻ+畮j v*WB&g]Y'9Yu?G?$tzu_>TQk깜6P~%闺>fG(="= .zY}Κ"t<=0ޓe7hLU8Ji %;K5q@[.ޙ<FYO/;*'f >&Ӟ*-X 嫯ӎH_orv e<ʼ#p ~  rXis}nA 3MMj0{P;X .p( TcyM[ O"Iu(Ǭ/Zרj.sqms'aMft:*q6:XhHBa$5^!g9 W6z#☢;4(r^|iiZ!=ފAIGM76ʒD]5a(㓛3P/vbƐ[w}_r/s'VtEw\0l֝?p*N|Ӥ>=ALX{)'_D!-eHzT5h=dD1xQ+ +% % >R +SsIf}m5EQgiJ[akf#Hz5mpQ [e:9Il 5|ɚ'u|W*ƼhSaMꉆZ ,w7=SE .bBv[aP9==>Eh#_p݆64YQ=N[^1I$x +Ԗq+܇#O])K5EdR.r04-P?r$ 'F8j[ +߼.m IƢ~<d**I-noUJρ{m7`q~ +MƜ-–h;?7)H;"Dcky!-oo83eX39egXbpFDtK47NIz0u:@rpVFcq9y5\u0N@к@}… d0O}R9n/M8coDc>B7$Q>S_[9` +6r~#[o={vB]\ކ lb҇@n@Ԗ"*n +QX1+ǯM qCw%V-xhGjU~'/8??k| |8?,Y@ [(صb&ZMէ,~V3YeT_1;z9Ml|[>0M]),Y6pրk1'2m:)xf썪T׬r3ӭW+ݦEǔ`Wq3_T[2KS95,o'n:̽9/?SF}Ήf&8 JQ@F!hE8sXG =p(~\c4qknwOxT`z+i漹$c>c N7~/Ưů&݉r>J*,`F\Fn<՟"v,T\\/%% '};f$>p/d7##h`L_RB~Y &.YM&&|0<%~ē`}:(_jփ,]yS8) %x H%Ȃp.9+c+`:z'z~k)1@r19@ȡjC+ ?55!eY2GQ9&SA3 +/'+-P.'3Zw_oc[)B"ʺ+CD/eH4Pj.uR~;=KF4 s3]b AW잭'?'eO@[q,n@Dkfr˛\ >@ lڭG ՚#ԍ 3:E<"jvg7~ޮSY(MОB$EL~O3w_XmZ*!~5/X> 4C9[x[8etTVK~֔9f]˹~ddx%W,jsQϛb +$w Zڥs1/Aq.K|?_jGRj^XcKReߙs}š}>GtˑǟiImmGεs,%wd.v~JOJ٫JcTie'Pu3,Lbٟ8ri;(4`P7b=/Bp??x: *}f+զ8׃^؂`)Nn<+; U2Yo&՟HO*PzA}C{U:v|gN:G[̝A]&4۾.Qs>FlDȃnG̜ Zߍh:'Bp@-r5*eF-E)'zV\8x%dc544hrmuFXIY<ґjEaWOk. ߌߪ~Zl34^=DU77 +[Vp*0{%w`IAڰGtk=ȱmQ+\)['gS YLO5z_ycH%&5\ЀTAC^ ^5|kY7CõyuZ*EprٚPX2XA^~Fӿh;MquƄ>b 9]-$fE +eXq,?jf—$pɽ6z?UjiālNTa}AneQQou\1l |i*߾+WZ䖌UCRS*IzDABf6GٰChZ8YDO גS +vC(& jkq[qԠ{4Тt{JԞyw-q^g '8{k]W-aN.i@,`u>N~9-_Jzfw7&4ƌ4L&0W/Zc +lV908tS ~xݝn9#T\ǀC0]q 璂|Fk6w_gwA'.nK*67!^rt2(s<ؿ[l|26*8DXι(9$0<Ɲ+>UDzuQǩ 5L\Eą7&\:oŕ6DDD(8By^.}eMV)=g~;<_(2/V䐂 Ӈ3ܶYנUe8m褏MmqBs>wկL*78+LVo}.3ׂCϽlBJEʴ8]$9+^Q?nlS'Mip ϵ`Zr&TW|!ޏsA>lڸa:(=Wգ9lKn+`:V~]-f &A! ua<F⽍ލQ";<ԫsWnjeW%/u2LV<u{e5En9DxZ}|NڧT%R.6Ww~c-#)%ud'&yXGY޼:ԃx*gK-~ބdo_=/t#e +*xy6Nq0r+Qb"=4hYbr P_5.wo4&#HʩK1 1#}s0~{y1Rf +?ޣ2GwoZjDgǑVGiv6nqU;w^#yA@%$16jA=xy@ [J[ 㘕..+`oN9jGOy&]`