diff options
| author | Paul Buetow <paul@buetow.org> | 2008-07-26 02:10:34 +0000 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2008-07-26 02:10:34 +0000 |
| commit | 52954fe482b5c52f0d2db57491d22759cdf3b856 (patch) | |
| tree | 32c35b2e53e31c0f16f97568b7e3ceec6f685ed9 | |
| parent | 7978f11e1f8db492c149a8aa8ebc222f20370353 (diff) | |
typos
| -rw-r--r-- | LaTeX/chapters/introduction.tex | 6 | ||||
| -rw-r--r-- | LaTeX/chapters/simulator.tex | 40 | ||||
| -rw-r--r-- | LaTeX/chapters/titlepage.tex | 4 | ||||
| -rw-r--r-- | LaTeX/diplomarbeit.pdf | 2142 |
4 files changed, 1091 insertions, 1101 deletions
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}t sich das Loggen von Nachr \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@<h_B -,M#o1.ܼ=J=A۔U!~!:/`o -ٙ 3Co MLIQɵAO^_Mu`dq'0F -f|`~w pH냕^;^m/IYc]bIc OHє #qv)V
1F)c2nQa)pj^rxamLLP>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ɼQ3Iju
IM`WzbNzzoko~vd_̔~ -YRWO Xb5'ӈ (>}wV #˂#|>8 -QN$xx jendstream +xڍVێ8}HDZJ>Ia/ȅZUuqّ_Qe Q;7r +ٙ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"=n<kPvڠa^aKFh@WRU$f%yY:Wڄ5aF-fP[y;O$~>e$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"<Pª8TSXAS}~bh"G؋QR{=Sv!x'4eBhٯG_8JD>)n_h -:%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 gO6DCe꺎LBJ`8߀F
&#q.6 -y 4݊kGⵛnvE]D?TDuƆn¢ٯ -4OE\YcyfuK@qyxϣLf<{e9fnjee0e엜*Lfp2T|
"20by'{e -t9Ģ\[`d/tKXEgHT8\#څrӗ"Oc,a";㥾̙1 -Y̤դ[gI +xڭXێ6}WQbFַ\6AHm$yMۄey#v3Re9 bx4gFC(?助L p&I/`<;~y;y&OXYytY<z]~Wt&"l:K$1MMwhϷ&7jHXeǠ֗DqpZ<υZә,dR7Sći8hwNg->ؚ
6ޑPU
שH}K.ƛ,]f^w.,]6M-6;9+nG`X.I0r$<KP8+TYRTᏥQIl9I#t9( +XCC3;\b)*wRMA&-~=bkڒNg6 +[%@~YJO72c7;r2D#DQG12Vyl7rv^:A1#S$wu?j"E͡",n8K}QqgRPCf_Č&ǃvFXih2XX*Ij5H`.x?XBό=xr6*EҴjךrO̲V|SX?|A_NtQƫ憊I]ucMh|:_[G(%'kd.JHh+%<H$0.4TN檥_yB?Y
ǽ1T`I1yNѷh`zG*8i|ڙ);ͦ
GY.. +PYV:D*z8þoZlk vdw۠XV:vB)_ +݈?0u\0siz.T7E<mCϮ҂nZQE<e4ާ +!y +qy
wX}>"47, o endobj 354 0 obj << /Type /Page @@ -1394,13 +1390,16 @@ endobj /Filter /FlateDecode >> stream -xڕX_s6OGy&k7iwvs3wl$:c6 -FloFEzJZ۟]OnR-Ee6H_ۦmÁRyii4l۵ѹ#Ugq:QOi?edZQX#4>a,/ljw5]oua?djp$8Q(5:w_0Xg@Ke8sh{̒DJe~TF7$ҺyP!Γ/Zi7~g^^уL?(~!FT.2ukBD:ի@~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 -j^,(=s鏰6ۡC@хSF,뗁1>a~k,<l2-'<Go
[iLq7=l!F`EhSZmPXaQ⛷7,֥y^+hL(%ޟU3o]_^diaDӹy -!OuYhSgz]uW_Rp?@Orlb6$DDSc6MBY8Z
Pxx?N_rg9x= -AV>/]0sMgy
-.Ύ]KBp| {ST ayӆg +xڕX_o6OGhtqu[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*ZCDgi]M`jc7>l_jZvuiw U=T~Fm39r)TcXC"'ű^(Qj3'WKyJ+T$.'6Lszu۫p_^"`>6f '7qL?YxClv4њNlJf 7VJ)!8Lb) s
ʞ4gtraus?ʹ^T恗;;f̱mstk|U7I^He(T& +Fh˫Tѱ[ +Z̲?R@>#u$fjk;lvm\u| pѯz="
ԶX˃܁ 6M
LFxV ۷U3>S1e&6JDtG"{<"3W1z؊no$d6ƇEO'ew|D3tQKFW6"Ɍ e[s9 +Vw +#^ȟ4EZ;Zv +YbHlOIYPZK]|#,oI&< +*|u8Zi\4dA0s\2r%2$] +rFoD_AXBzHR/Y,3dx{:fڼa=p?#\{ea#NJEvF8U.2`Xڮ{h<u& .U곇Z8Px\
iz}jߟL42By(SY+WqCĊɳ7hR
ykpQ +Dv6,zڐؖ~·llb
]
=&H;ܛy;0W94N]^S/.,<4c?)ɰHqU͆{ +MlP p: gdQd}H $(" 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/N -G͏gi֓*лSPvZ2N|Aȹm-kSuqݠ8%Q$ʁznLfwSDZf]+0cT4~Z7UmjBЕ{cy,>l^_wNٙ]SLKG9zQq
wDR@@YDd:<p05k&!PvDh1q'Q_-;#j|5ъ -02BFLFqR)BzI<i! --XV\@^Y$:כZ2v|T2A҂n)a4 g@q小9&TzE2v B$H(:q!K1@%K}yơ[ePrO@9DuR4e(S͑BL*q)ReT@5ڣgߓpWLQML^e.:ŜH3)xтS7Ol咹o"|P.RsPf)]Ŗ1TD(eeb=LWlRШT0ys>ZԆŒ*yĄ(:S *gVؒ&V\ƼzUL_Jm -sӖ]4VPB8E)2Fwv pp}͆sYpk -R"+:?dłsl&%3`0#}?L6Mh܃L4Ig:yArlendstream +7{[ӻvч(XS#R1HZ0sp ßb4OC/N +خ((
"MUP=veT·uםSjvf?T;) `E^qrm?T:o.2PP-:a2unus8 +n8ZL'lIkK,!hENQM^V{}!#&8b@D}cwy=$`*shdjf,K+.roz\Y$:?7;e!SyʄMgKS/LI,_V>s +.^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:Gr9;Y7<7h8oUo08XCW<fJhi-q-`i,F(
%*'2FG,;8xȾfù^KPZou
CX4Y@x +tzM0-t.Hmp;WrO&@ʭ endobj 398 0 obj << /Type /Page @@ -2050,19 +2051,23 @@ endobj /ProcSet [ /PDF /Text /ImageC ] >> 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.<v$(Dq`n &H~4gjVӨ -GxN ۣ:RaV )wMxZyyQnyGݓk'ҽޯ2_7)İ7f|yƌѨcl,f'k1w -Ci9NP"N(QB]6<Ϣ(Ѓ9X|ֿm!-S|Ph.̀YdedB];Vb[r/oc^կ381^}7j=ƐY'ΘclOh[G<'rRF` -ƃ"`0 YyAw+ꎦ;5LX(ړ;CotQkJ^v@jT t?̼;F=ɢK){`IhjaJ#U8XCL~b|~<*(QvAtJQbtd9_ez4J)3&3ej%7QlLO2E^t=[ -VDBhlj&GÓp]ZjL2^e^&ڦQ*K:3gNQAs5I"K:(PNm#~|Ǎgivɟ_MX0̾$ߗ|'<\Ni]Ϡ~X8Kp8,ݡ - -γUYV`4Ȕ;2QCݫ ϏgYc`qP_is4:n`_} UcM) +~vO6W"q|ӊhsY8HY쏌0=\1vHmtb%\jl/ +1,ͫ.3_ +Q˕,YѼweL̫h68K]/^hM(nϧms +uFڽ3deUۧ"#4S5( +CPϳ(J
'ta/x_p[di$4ߝ=9,ɺ(2gX\rvCb
m +vlb"yw(T>{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/̶\
-MQe2d0CWF,
u~͋=zNw=99p/9%$&*MyCM'~[[ǽ;;f\|@4vYWp~QY +1+6ٰuӲ{ +, +E7^a' 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"%J -֊*7`Ș9+,%Q<ќNS+dk+T=gUaѱPۘtqWkD3ômfDHb]> -ȶ,P\fetz|Q!_ -\@le6qCw7[#K/ED(܌K!'&2J -E0QRyDMǼӸ'coNLN`{9\`F|iEQlfwS2eqGp}~r ̈'iT
|f_S\T(hl p`Vl0-9 -F]%{+ښMn
\ec,pe=}w-%==g%!xfg۹"0E!Nu3Q4 +xڭnF>2NۤF4arH.٥(J
Ёy)q(OYʋ,v5:>Mq2~wx(L]FR8Z}/6D&ld#e] +ruWFřh-_fH}j4S3ǻg\:32QĶnmKnYl*15 +Mfose1:cYԭ +.䧻Ax"nAFgvMl4KE(4@ҫ'V"c xRZ!<q
!I%Q +<ɔNS̉ +§܊yճzOą`"@Ź窄0@vڶ+)gŇmVe7,Eܡ5 +Rs6~$<컕\u#ad|y)ә +|(N0έH^DzWPzPm}ܯbR㘽a=_!ⶼ c!նǾN-<0xxG8D|ܘ{JO8{B;yT9K'4y.osߎpAO! Ck2s)$g^?߾hDQh +fq2ʃ@ΟFyг0ŔW@cP\ +=(?l.v 62s.C %-ї"ed +7Rs{I ^ +SHpvtQ,ZNzΘSqh̅ka䆉EQnvw]ledK⬩J@Ol jR@ΦdP4>. 7?LwN +Fm${+MxX65:9GSY/w;O7A{X:\}m/r(P +~xf=g#0E!^u3Q4p +_HVm+<,::=ue$Bӆ+Ms{Y@c|dl ]yǝo [sLku[-1ZĿմ;MJO,8@s endobj 437 0 obj << /Type /Page @@ -2174,7 +2188,7 @@ endobj 441 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [217.1735 738.4065 234.454 750.9357] +/Rect [216.3544 738.4065 233.6349 750.9357] /Subtype /Link /A << /S /GoTo /D (figure.2.8) >> >> endobj @@ -2295,16 +2309,14 @@ endobj /ProcSet [ /PDF /Text /ImageC ] >> endobj 455 0 obj << -/Length 1262 +/Length 1260 /Filter /FlateDecode >> stream -xڭWKs8W(,zPIwnMOMrHtGɯ/@PZŖgl -!fţ~EʛճWgE.Jxf-loF:lI9/MKYu7q*9Y&
} -S9)`yKskA%<M(u_2M/8U#I'vԽ)d/֒nj8H8oD - u<=ĔYE\w$(D$Z==/oTw-ngw`Қ΄
/]EBǝgu I-+u.7ڀhP1sصykۺERyJG.knuX}x7,Ryo1S;Cjho$ظ]f,թ}T$$ITro6oTWzu͡:&$j*"*>U'_("<ZGTnse`wxlYO3עE"eZi9OJ -!Hv`,s`<j f -mVSDC-G`Jt1d1bPA'D+OCƬ5|MCjmMO?:aSW:?*[*o뉦fа Rx8>w@ԩbCAWj)cIpԫ1d8eF9Kq!?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%~@*I7CdeV<֟ؼ +X$q DzhY}c*><ERyo1S;Krho$(.SK(&OV˽|PDR]}{굩Vkˠ4}q#p[mR9HB̥}=R7O[sQ禑HQF;7)dGJV=gB-cUh>srC`G%YW8pБ˨^)Sޯzb.W*Kie$AY +SCcbη[W1'y$c9f7ЛSգ +GTD4n'v3Zf`6Dx540<MQ+!.E
^aĤAEo,"Q<WYW5-Yȵu_3C6#[UѰr#_
endobj 454 0 obj << /Type /Page @@ -2602,27 +2614,25 @@ endobj /ProcSet [ /PDF /Text ] >> 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_ -<rVܫ#mGE6i#><kv.UMد_Z"M{G` ,Jǒv ۭ^Y]YQ*֚5BSA_Ej!hI2L.Ke
KQ&Bd!\HNo -]Jc<Z:{:AS*0,ShSKO",ԙ2Űa\VC<lo<Vi7DZ?1xuֽ(q.";֙K,!v=bZ,A.&2a ?JQ-R{PF@M49U -Iʞx,"+U)ڶ!c -Cib
`6@\۪<vm?V*9m%LBJtKm&b=E,Z'T w -inUIoTBkP;ڑ>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< -B -$
'2?v#>=d%ۛi+Ԇgv}3%1#3?Yc6!dIh,6t) %0K2ygn3 `-"c,|2z)y^#f&M]/Ƽ59b2w -F -l%f -4XŅr(bB^4ܛA!-Of2v]*<c+ƮW1} -X$͵n#7fg::+0bPdqaHv`l.rqu%xۭ]:LMQOQacq##kQnFSZ/Eq ~W0l7wM)|s7V{3|qz"dy/z2-&.}Eܒ%,endstream +xڵXY6~ϯU-ɦ)zmv@[\ID:p(Ye;,ù!+U$\mUվ|R{?<}˻7c7~)WnqzxZ1HC<*sכ{US^} +V_^{s0df}n&f[7"fl*G7<=htБȇ^jtE{9WĘ[j @["~VOOk9Yk:־#)YK +0?r̚Ob}Fy]#Fphʒ\n1ofsnЙ;b|poD CxX}n{+tJY=UZvsgq*OJ:q]/+c#.D0 +]&b]^ :R]vˆ2\Tv^IDZ˲́I@/F܍='#+i{ĤSyAvVy'#cc
Q +w{3v(Ha0&Mbr͎ܥiKKi3DXIXNu+++15jQEZ p<A`j9HH-$m2IYɥ{xp)D,#d#]Q
<4UMղ `2 +HB#{<b]K:ASj0,ϓhSKo#,ԙn3-qZeٰM +=vC$v!sWhޛ?;젌p|nE-.s`Ă]OCWLX:18P&,G3ʣeSrq4ѰWM49tV +IOeOtNC*lNmېvtz@`4ij 2y6Q`*ufxC04\-dIH(X4hHm危2$Bs~uB#P% +#ajZfu)"Xb:n"v1cQX[w)mBs>Dз+H܋Q6d1-2
X6}f*7M#ܞłUc#3U +[) +O!Ro$Ҳ-~EHISN0ΧclDp'_
cī=]4Of9:E +F +l圡f +4PŅs(b>^2ڛAn ,O^2v̦] +<c+Ʈ1)}X$͵n#7fg::m+0bPdqaH/v_l.rqu%xۭ]:LMOOQaފcq##kQnFSZ/Eq~W0l7wM)|s7V{3|qz"dy/z2-&.}El$endstream endobj 473 0 obj << /Type /Page @@ -2657,8 +2667,7 @@ xڥn>_(`%̎$7veȎ% 1O/T]U]益] Qk/e+TA2,k*G2/|`fazrG^҉6RX. )b8{)DH>qp1߲x 38B='#`Ut29! aa",FY˙GċSqxC= 퓺C;TuT=MeFwF9P,+wT!H\@>Q>ە^MvXcNBi|8v"Xuf AjfxHo*^JKΨ <X|1B:03jX#̷FW섙3wZ2tp;1@B;jg@@&be"u[S ߃CNb/LZ4cH̃.I$q -b헺sS#S -?6o5,(Q3捶ЏtdžPcxe!endstream +b헺sS#S endobj 479 0 obj << /Type /Page @@ -2681,19 +2690,18 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 487 0 obj << -/Length 2178 +/Length 2177 /Filter /FlateDecode >> stream -xڭYYoH~}79o9fw8զ8(/Imf뷪)Q%;X#@Guu5%D4<7HW<)a"Ҧq:~{sV$<\rsH}=OfSoij=|~ο|pH2kˤ2mKR) ҈zr9BeIʙ3$'K tWÄ32Y_,c\B}?wx -mv+wG(fRIjbr{KK;qmęo\ulF,3 -{ݱL<'Z8u [ݡWs ocی^*gPU㙎R DCjT؛MyUθwē̛Mw,VcNYMkO-ѬMaf[OrH{<ZԝG:r!.j6i&m$5<jϋ65d2 /̥ǹvYy}Aa܈E}SDYb+r2Ktzb[W?`ޗmnμ1</CAHi9~v^L0 ⽪#4051Ni2Uݜ轖P.3i^y^ &LnNDhT;پeUܾH+t 3sYF.pGCVƅk?6~:q"&KƗȲzNSv(yV9].6 -}qhpa?/ʷ{su=4pi8hꜨgYTMCB-i:ha0Tr5R]oP F=冯iKVi+zQ!:`k:T5K&nSŬhJO7}(~:KGޢ膞<v>UGbc*kipr˰ِC0؛Ie& B,+~ރߛ0Ȇh*}gm1<qNX
w -vDu!LRa}P ݎ
>5*Go`Gd߫vI#Ú&i{WUI4G`︸{Ew.|UT-V|>N!X{/{A`*%Q!܊2_ǫw-
t(62VoW// -7GC
L_
ݪjLY-0s\[֛E+LFw2"%sTƚ:.lPa/x`PXGOBÝ}!0D26 -TRf?=}QjijrLh> -y"E8#)ճ -P3C䳟d +xڭYYoH~};FHjSS6[ՔZ%;X#@Guu5%DiyaP0"[_@iLoHgEg}"Uӛ/c=f,I6O
\ٶ)M7vb#9˭/Rk˴YJ"*+*ORT$o<Y駫&J9߯ǓTyApwY*bV**loiicKk&O23<s˿(e&`F`Ixϑ;isBP%+L};sb.mu,q2\&T}x1S +dyh^Q{i\ٞ7*7xUF<ɼycA hr-sgpφkZ{bofl +3:nczѲ*}l4¨^nӜfFR36x^Y!QO~g.ͬL?
,tO0\ߏͦ^7"ENE&Pz]>P]ݒ!^+זۺĮSro24F18T>DJAtoIU5x^פ*<8TusZZB̥ye&0=W;5XѨ";پe1}5tBQW +!\O$g0ZÍ\pG64nmt|!DLėȲzNSv(yVeZ]}9v~(^nYğuÍƵNs83E!iwB3H-*ԲUfRwP!*Hg[ut`Y>mi?* we,;~ +_ |&+ښ>vYUW|LzOVÝBg.||I*?۱= +D4"?ir\MSWDqf`Ap[YNزn`bu'$ +G ('{ +lRz|_rFQt#AW8Uΰ9f62 B|ٶw~1Up.0rolo03w2" %5TƆ:.lP~{`P\GOBYC!0D2#JTR?}(cis59x&4
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 >1</m:j=?$lh\$chOWTw|٠`?U -̣tGzENi.LSKٹ+WEYpإ6֫6p]u=!|xTq\Uxp'E -e
$b+!H{W/y6C;agl-d/q}aoEu[AJqid! Mdd])<T? -PU~yǗ![[-c֢SuuK{ ()!.8rm$CY -O>0˓>Rŵ>BryFS4dtbj-cv+xeu&Gf?mz:8LU݁^RKT]DTJg +xڍYo8~",?mٽ=nN&8va;"؉ +42E#%U +8PÇ|J~y%U +݃I/z#ԓzE7$fkx2f/zÑ4叭^L$WIIHި$Z]n۩io2&=lADyw"p;Mx IqզJyK?itU9OUA}Ǘ
zvI^Z`ygMUatJ+kAD~ yᎵ&=%qpl0OVSua}Vj6S%oewp$iy `NAqy܀Hwo@zj,T;,?4}}Uu/z&\90* +E:Ig +.FJ`3(\ץ1phG!x%h1 $җ2<G&mT*L\JfqÝהA +o)Hcww$c1{SAl |GhsC1r +ߛ=[ojgv$ge/yT*j&O4|RRSAl #35Cg^dV[ӯEظRqʡwsaG|~P@+ۗ;smS&*z-GW>[N#ڠV#'C\53-"*9Ur"h,h@G-:Zѕ:턤Һ +Q.7re)N@{"Ֆ0(!Q\i;,кI~vecZʗ81l\Dl%q"ovfy|YC8,mV{=/͠z`/}iQnR\jHY:YpJ +Zx!e<2QWV`:#p=Wo*@7)T.Cw"*%3힣kYG\4F!d*}]G2N&GQ` endobj 498 0 obj << /Type /Page @@ -2876,25 +2889,22 @@ endobj /ProcSet [ /PDF /Text ] >> 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/<Jzww?N%g&R4+)XJ#[rr%`B1Qm,slL3M^J_+5͊
-~{/EG]ws{O23f4ˀ`Ɨ1&5B?
z^A3Pkǥ˭6(-sXxvƕ͍\jBOr{͓;\;iuxrq+a%rV\6pyeMJuw5yJ-`EJtNB
G #D2o[yZ1)y/ngO4,/42\Ͼ7?OkGܸ(#]ֶ#/mIp{0zMQo:d)0TU ʓ["K>` 8ܚv\״#FaZ!۳7glټ~?F1kGT\.J5TsT9p?\R)u=kXaFrbvfV̄LpS<B%q LS_U1YhRqk27c(< --8'08Oegr(RQDthvMh3
_ -rר0Y9rgm͓wơ7İX%*h_wDJ@_ELH^;_հ*MK ID9$^(@yȯaz۵Ta
*@ -"۸u|zrekd蚇ݳ6~-jK6QJB0)ejd:9*5 =HeEAXP1`:s5_HE1$
=LGIlȠ# DŽ<`iR!aiu{Co,FRHXgx%ZGO5F@B"@_,BSBGPӋX1CNIHg=۵ǃm}!iA -k&l.unQ -, ,HK k`*BAmaxoO! i/#vݴ^˭z3gY
ڋw0=LͰRb?m#ip0E
v7fwcM"8{p~Cf^3:HDpQɡՙX05V՜tbjb.Kzzyƚ -s#\}|:h
WObkA"|@
Fa47ٹFD -" .E -ܨ
mn -CGϛXl-1_*e[k緕:5B6'ЋP`$J9LWpu - -_I -nKE1j/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,^$܆" -RPwp\Hθ6r1< !y6JfsF4ˇ]Ig]ƅ{J +xڕYKo#9@ѫ^{XI7zg1 +B,bs""j>db!8+"_?.*`z??͓l\ɼH$[RΓ[;,Otf"䟓R4+)XH#]rr%B1Q)2(-Y"f*K<9,W m)_49VuuzKks}Ogf-F\@1a3nJ DXu/}<._mmDmbXl}Cl=ㅞ4O6pmR=q/ncWh10J䬔:P1䛔n:gZ4h2e*4l;X)"<bR/ngw,X^fi`ܟ]o{@i45QFMG^`vrِ!tYE#c쿩,k[wK'A|@G
<~Snh_;G"Bgl;}?c֖aWێ] +,-WCeC*N"??Y!~jdz}*f;pŲ\鱿~v+fܭ@L})PMw0]8ĜGh]Ln=P܇c{x +HAbL8;(qo0yDkf +]Lݗ|C-T +/māҽ'pLb9us]́-ܼzꀛNcqӷ`*>$s|9d%9 'pϕqS?_FYʌ"7,+p'v'y_k_2u*jH3$08B)-u `O +hڧ5o!ݨ; g2 +}=iVgF
MNLaNoE'Jj5WSu(89Rs1y몰m.#nhl㗏dVsRSG\ScT'VB.Pb֢Ji"[xH4:.8D=7Ą54Tsp&݉Wn[@LH$x;/h/J9Wpu
:N)(^ +b*8C:B
@ѧI;nN y#a +O~\g=%7gu-#ۛ|S<z)l>kAB +3Ӥ,/L43qrve8sqVFhˇ]EgE2|c=\ad
]LNN[B|WW4A).CEװ\J$!?(5V!zHJ%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~pigB&0}6[/:[."N-:?چ&݂GCuuݻ`-"#NJSij)Tl1&wlD1bSưTjgʻR~m[N1RDdXİDt ) 5-?X-=RT~S:;\</,4Tⷶ%[,R'}d/4MU*ӊEƖ2dI,gTkqL&xy]l>T˔EZ#K8p(폅%kQul9BFY9o, -8FfcFNlζm[5MN -xNsuj 7Q'螺-]0 7 ROtӘ1!L_v-m &,T*qSH)I^g8IjqnmQfr>Ϳ5z$K`{D$Q719 M%it -
JVp&K
mPrqUGP2ө8e< 5o/cIZR>"!jWo]xaB/P]P<#^AɅEYۢHX=0eiߋuI=B6|)l1 -1@Y~2tA:L#2܌{^<81JPSC5ưk'թނIa`( 2g`*&}=@Cev]n7F{@pn$! -WHt¿Fs~2t 39yn?7K1Vz\
RF `bF -ϝI]VAuR -1_4 -`~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,w -3Laxy(u]:}36Hia+?IO M@|- y2\3q
kendstream +xڭZs۸_Gi$4MZ3wJ%T|㿾 JGIXNTh9I5&a7@<GE'4!Zgax仢3lll.d4nh2ݗyW7??|,!RuR +*%JHuJ&pI\$}O!!Tk6R_1+S"M/3s`cf%$c"1f*8S$TORƹn n/<m`d2! +vs7LA0!=yL71bP/BdR$461Kg|B)R#'<{˺$|n}1$X: +R+ȋٚ׆MS|5# +SUS,6ߊLV,ܧMn˰QίQؐNwuԸ}e.߿T4jSZWĘ(`IKw +nʘǙ?xUUc`y':LoC6>$dxjE%5xBC +A2b~Jku.RAȫ(pApy!ܙGP濁c)NȚQoo7RlE<G\7zqcAuޚ7FwjZr($9 +:QzuJ4o'@^wǰ'9<Aֿ"#JsTKqxeM +t"Մf.{¡$-|ϝ`Ȧ+mW?%q#3*虁g-)H2o[i?}[u.]!Tq?
OU- +`N YOa<tF̝ Rq"F1"Pxp +cm%(]C5ưkűރIa`\> +`&N \Ɓ%k%Zc-%`F:W31wM +k4=vz'"(@=a@*"&aBRN-^w\CIt紜64@v +;ڃ}x
OG10"sנJ}ӢQ-`j»9Z䘪 d<cqHIJhB +>|nuW?36z` ++x#Pɺ/B_ +h3;: +8~6v礎mF ]F:4x!g{ݟDiQ C9G1#GCaendstream endobj 523 0 obj << /Type /Page @@ -3092,7 +3110,7 @@ endobj 530 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [433.8309 401.4146 451.1114 413.9439] +/Rect [448.1507 401.4146 465.4312 413.9439] /Subtype /Link /A << /S /GoTo /D (table.2.3) >> >> 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 -)`Zl/}U,]e&rm:(rWPxK' - - -Tʎ٢$hUSPV~IewϘcJ2k˯r氯eж -6A>[Kw`̊m -ʶ$]NH϶wK4#J@G)$P0q(N<4S ̩3-iLn(=ճrS56r12[<-%|TYB+,LQc"{fS=IrûJOU'vO -ǁLqLr̾f|@;HP2i4-#sX"f"QiX4UA'{GLJ*}eĨ')N֖2,|AtW=}ohs~Mz EywԆa(,JM]gT2ӽ@t%(aypqԓ -y70qܵمp_{/+<-ֶjTnxj<iQY¹EGSlCob9LyREnqRQq$zf3M,BՁHH#FW#I$Ѿ2 -ۏ`iBlRLF#2*D62f=
kS0@uK]CNBm7~Мq\{#}0Hh=D{B@5endstream +xڭn̞~f2`7@0 =b[j͒TקIQ *VW ?i^( +ҌzŖBBI="D(&JkЖAdEQ`dф'>tcUo~SwOt0_6¤Ƕ]7I&J*/N68S8v˯<}<JdəT1.ƹзE"8]dJ$+-@eNs8Ӗ%ùx"xYu ꓘMLڒYW+"ɥky|QL2#3T':OXXOM[n>Q?,P'+eF2+y +Tqš$hRPV~ICL'|ZB<9>^Bf0<Ml ~5X,AHT!PJcsO'NtzT07`]yK8x'_ZkWi!ŕH]ˆ>R+v(8zbNQ;HґO;8 $"Pާ" q$ȳ +NАlVѯv +D%jN[JZ$<v^L
60 +CQo1t70im"! +Xs)I&
7,C&gnE
_To,Rb\~h}#Y |m"{ZƏ07XU˰m2`"[ ^0`Oc0Ak]"yO).}a endobj 548 0 obj << /Type /Page @@ -4136,14 +4151,14 @@ endobj 551 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [255.8499 389.9285 279.2456 402.4577] +/Rect [255.8499 399.7382 279.2456 412.2674] /Subtype /Link /A << /S /GoTo /D (figure.2.17) >> >> 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*T -)CV -DI
*kufҀl -(7InB@,#gbCNKI'' Ni4|*B/x@A5 ->w("wcy+5~{8&nJlst3,suX튼3 k!{.4U~ƻPDhM@h`Tȅ2{6|hk.
ZFO3 p5zLѧ(o8C˱6TQ\!'\9bTI$.FE2Ku^i(CWm zD5g<98zϦqRP\dFa=[3KJS+Rn|lanQC!De&%|9-3 - UHMR$4QFE)JtNR$Hh9-E3 -b'&ΈU" - #^Xa2"NYkaAh%1Ü%0c|:w9" &_w@6$æ,IC[)g,k]'`qb߽aӂW0-ƽk&E./o,R577~eo݀/0ʼn(SZ -|Ry{$'/
*l}aL> -: %
V^P^lBIy<t4-_d
'Pa!7̤dDVƳe=?|ָnhޔݮ8d>*`a=P#Z>X`J#\Z(wE94+LJ Xgm ->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 -sȔ$0No0فjM+]PEbEr:%ȑVЕ裄:A12,[BħU*evP"A)Kx%?6RkUHej +xڽ[ے}Уb¸_\ɃU)')WwYrt&9 +e}` +1pCu;\3ʹ BQ"?f-UttJ9S) ֹf0)Ve += +0&"}?g@(cpI\Z[V[1wz]3+M8
3Z,NΰRSX5G#'4Te3 kxb}yƻPDh
@h`Tȅ +{6|hs.
ݵPǟgX)≛73E<ΏZ\ c//r!=#J"q1JϲDEsMFqa:jSH3#¨ql'l` +eUfd_<gK:\9D1.e-Jxs(bd aKwkYj[ߓ9'+>GXAB$feE .%VCز2e%8U9)TJOs,BI64!l +*s^P1PY@SeTSY|xK[InFScxf|50BqTcZZ{c.m&9QB-K Ɩ&/\Q!4=ꈕ<|ô} +o"RHɈ4LZRD˿ZSrUM3p|Pòq +>X`Jt#\XRX[]XYMU +Cc,8FY@[t~; 8KzS 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ۡcjav0fi~ɺ.+EKq~[5e,#7mD,}Zi㌫|[I)oBE[eqJqWEDM8&#`M10I,a;$tF?]v2ai.!L͙!9#v2O(8bc0M -*GIG -+TX FכI,@/+ -_aRi"XR1@=..˻zh.$ȃ>g,(B4cyU -uBMUT}$&6]Q.8($dvӞ[e?6N FNױ7/Tr.vYh!*|yԡ5NmIQ5Cԙ&AޯB2:\u -8 -@[rozqP"?zd\Tg/}PhXY1Qm\XvEWWq6P>S>TPX{o> +xX[o6~ϯУ
,oo[֡k
X%Vl"%YvRt?>\ +?hI$ic&Kxg;k.K%o.l:_|ݹ:/3̈́,trWaNvEVo۳WVp)1Ji٢"a4fk{j֚{5/)(l]%XU.ib7Lt\dzUmJuI'5j)%1ivmo10jL2DX!_>}oWxY˓paY3S]nH(jB +a hpb%_@;^Ԍ?p*OW߬9O7yߟEd +g;ۋ>gpH=P̤%T(4u2ykaH0\ؕ&!/)KRtiQ)sjsmMr:1<bpeB:)2&~t,R#_|\eٸ3LIC\Iƻ}G/99\O +,̟@%=&D+Ѷvn̈́m3u[7.R)kOW.{261I +Ereel<j5yКU܄Um@Jk:W3Ň؍+D *#n1mw` +=1WyC&(w>{>lb=2qt~yR< <CJ,S+M/]>ֱr;^R<n endobj 563 0 obj << /Type /Page @@ -4246,7 +4258,7 @@ endobj /MediaBox [0 0 595.2757 841.8898] /Parent 531 0 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ݓ۶ -<b+a)5ժ[03iuT~躌*UJD/:US5OK.j_u?>K-wEPjЯh%5b[ -yiET|7XCŮNGvDCAitzEVe*yMc͞>n[-ZR -2M^o-0-xwF|{S4},EҎL%ѶK(b%wht)\kQGbxkʫc:K>īyuʌ{iǞ{_h -E*Ow賻5 -{,F)hnUIg!,KHT`Uqx - ZůeQɡ -:gn֥kFJs)ij~+:mG
Hۧ13ZڙqOpq'><o}iAr8 f쎼 p.k8Vm I0_}iS#x!ʊq<10rC2iAT5p@@QpGwg*igX8IZ]).9ܥF4؎oѝ`P~Tu8 -(2V>ha:j:5uv!{,V0\$spic4au:g=lo`n
[OMF,pc/AnW}.7A7)::?v#poזuUDmTCe#*K}VWUѬ(ix7
1WF^ ?TADO;Q l3lW J3T?,{qBX)/DNvZdֱh.PY}
F,x!*w$TBND4 -BxNu0eDvW>RW( 0b;6, -5,]@V?]U&=kquyq -dA#'+k ;ݶ*I!]<j#ڋH>/Su&WOi?0U_{u8a.\endstream +xڽZm۶~ + fNN_ә;$$_g ER<t<cv/gS?dVX$
LVTw2/\}}%E,Omz|;P|3?bpR^{xSmJΎxM'i)|iim*KdHSn2/>YHar巫eWq#H\'+KMڑ՛wdT27E[23h{K~TJ>L̅FeBvW[m;lמLdLԉ}/υ2r]XDQGB&`FiMc(J_RV^r8&#bεil;U} fuzfzķkCU
<w˸-|2rVW[Ohs% ϳN+BLO@CFL]FDd197PWe0o7UY0=HZV:)Q"wNDANj<Ed'
;F8yc-+N:m|CJå| +{68JNKm +"춍<=q(Sczj3hzCWŰx'e:\ +:'$mFS2M09
Tp[X}IL+Em"LDliaqlXLT5;qvÅN-0J~5 CoH2nƸk|],de&[luՕ?b
29 += @J4ai2@|0Wͦ?+엪ܰЍܕӊD,9ZV`h;1d +9+tSPqi{]/*5T)v9b6ݺ{zšwV){2hY7kf6~U18H-:y(Fh4PRo斓E0c|0>#c[{g(Ǒ#J.^hLVV8S*$G<_ܰ
VAUyb,:mY1Z@l$kO{uaؚ0$M1F0C.9 Lf8tIPy
(O;5!#0IG习;iP6mcXuA`W5 ۛ +&cӫcp_x|
~KzVqEyB- y."BC,amɢG18֛2nٖձƣњ<_<5'~kb\۟켧_U<tۓc @endstream endobj 569 0 obj << /Type /Page @@ -4447,28 +4454,28 @@ endobj 572 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 0] -/Rect [191.8101 402.9077 230.4721 413.2152] +/Rect [191.8101 425.0514 230.4721 435.3588] /Subtype /Link /A << /S /GoTo /D (cite.Vorlesung) >> >> 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"LoP$EIN^2cb]JL8B3ͽ^@O),Ϻon.OrAzmcلLn*p>}4\ ->}Zϛ7?^\ߴəVJ-Z <gjLyg' -6*W_@ -Pp/TB9; J#ByKO?]J3͡UuG|A1THIt$Lz -Qs -P8ȭNIlrV(]d W\9 -e"leFwKb2a״sC0H>(Vua@ rWp^ƃMIOT1T6GӤ|3!ȅCh&cGzց2~Z?&c`8jfJ|hMOղWdr22@P(40 ? odC5 4nEL)2YMH_2].aZqG -f8&4ㅻ4mV -%b*dR~P#;W#h!ѕv -Hnm/-ߌt)$B;p^=X_] 14XV5Q),_f'b\[|#N
-D9&RϬQG^B*T;`)<<s7f҃H5~\݁!ܗ:Pi^W4\}8xسP"{1=GHӹxOC6<4O~K )wFn!dDtߟ8yᰊ:y{/2(:{6:984~=hS( a$r]$ f,9e@^ -,w);HW]OŃ#̰> -GHu*h>}ȆKd\PU4]J=.fﱺ *}HuCe1;aarh)MX*KF0*<48xcLWHm^ꦗ^ثԐ}Nv9_;vle:@3(P=`P&SsHm7{䲼m
(|Jz^|)\wp2A3~u,$9T;tn$N -܋7i`ϓYAzzޔUm?İBuW-U(U4V)_OYwXu9ߣBA?*Z {r֍~XhL)X\OuxzWdC7zM8-K -Vir83Dk'NHz#9~6$*q4_X
vY&va)atTcT$Qz Ok6_Sop2xO5 -9A~QF{ -qߞ=̴2Т)*z{hī1Lz!_d NP7f(2n?&ø1ӛ(Q= +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 ߾9EcyVFCžݔղ}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ӴsY9mOp<e.Ҍsu9w:#bg6W +ڼ3#<vSkG 140p*177̡l%sm$jCaMn4H[""s\=YdC=~jGϲ[y>Ygƥ(ªN̫Grէ]*!O)kSIr/Dztf-`˲4ee$dSwMrzh^cvD)m:ų?5c/ +r\N +^%-t95i/|u`\6O9rFoo:wn\eYat0`?7}o2nLJf| <,Dz;~myP\Z/ +-ɹ#{5
)hTW*9R+eKr߳n'\0"zBc?pQkUiI).LnjtO,qOā$54jz̤QxQϋ^IL6os34}BЏ.Wwd/CCu(yfaitA6 +WУ_IwVXg<`jU1i^a5v +Vgjh(p +ݧ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?<OxČIj"d -;B_^Hҩ`靭%x4Yf>||h"biCT̔\p -z+$VGXACa"1VnƖ0㠱tWw'^Hљ=К[K`NyӮќ Ǽ
į핆!'[ -[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=wN8=\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:<ti H+
դYSendstream +;B_^Hҩ`靭%x4Yf>||h"biCT̔\p +~+$VFXA3a"1VjƖ50㠱tWw'Hљ=Ж[K`Ny1Q0gC#hr4,'W1(l|zK +'$ ci..IJSvR\CӘ8 "0P{NϽgL%p3S*?&̱yR^&,"\]Nvg։MM|AeJ 7aa Ou[Cλtae!.5Q=Q=d
?)npb 0![ +Vd僝څruj~DP_JY ztc%~r +!5RB!̊$.(TRLbd4r)(|z(lIa:70PvH9^h-Yn-=COW5 ts\_50zH$Y(_~QC[V -/WU +^\P.5;v0ݺ.0w.k.U[;YuzCM*{#}+zz*rjmޑV~Dp]Hv0Rq%J2S&m'/7YO@RH@ꆤ$ENmi:r;f_SkP8tҝ fi1;;k= +։0whnEV endobj 599 0 obj << /Type /Page @@ -5169,12 +5177,14 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 625 0 obj << -/Length 1601 +/Length 1604 /Filter /FlateDecode >> stream -xڭXK6Wh÷ܒllf݃r"] C%˲dm,cQ"Tq;>v_h8SY(ISDO{LoWwycE3d+JW
v|_dͮZ<~t V51-D*D1gDkPG=bKH"loK $IZp:5S]QYgKgEaˡ }6ZN=*Ɍ9TNWm
d9q砡g˕mi!-!aB@m&_[Hvro+<U^[v|w5p+k@A/$<f IyplZL7=7anc݁XAG+<ETк,mf*:] -5Lg%inj"BSщaos}o˼XaOU.I*\9Ѧ);kܧE||=Av@bqNJ̉Ʌ +xڭXKoFW(f\MM>P-j 3;KH)hy~3+q(LDq` Dh{xާ~w;yHp$.n"l.?_&+fsd|zU9VOn;Fr欕?֖ich.TQ+;[9$,cmfOy&t[<tVYylBUStr:IWUY
+z\)hhYe2kihKDXcH`1WQhlV.@a!+;u5ؕ+rX>1KdplZL,
nvsC{)߬3&ubMsVi8J-{emYf囱PX2q\{F"!Xb0&9\">IkIBYplu__NK1]5
vMFSkV4p*wB&J@_
q$!bpc*yDuAcmI_yWiBc{6I¤4 +ͧg2ŜXc(^+A1K]R{H\ ,9ɉ0ǞjD*jsG39aMRѿ<8 +HGuIn ur/^[P5c*IeC$FׇmPoQqn~4[k5c\[c^nLFBhUڌ 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 -^uR~_O£VZKIZpK3gEG$-8(-Cb]_Zd7wUÎU^S?w~bq'g5>Wͪ h'</:J' 1g -ҝzd9I.qB͇%4# -V 4'hdVxƃ<wZlFZS^v/lmgN%*XPiDˀ %-ǝlЄKB
9F0NWi+$3um8Mn\70Jyk7>+2ǻ>t !PXBi<qK]Pj45fN4aKE/ - GNn._f6z|*x;L]-B*|鱆¹
`
KkGarV`QW4]8Tp@Ƈ<OZ`K-pAowEYŢ/HXRF-߲6P~p~{op3/o|@Qò"Á[| ->+<ha"MWAݣf"[PW}8&`(nlo[%CL@^LGq嬸/Gas%h1
(F u8!CVAWi8"xD육ǧ"x%J -awQaB@\N'
"k}?#7 {Ö/
ƀfa!;Cy4LME/jYvBّ2 -]̪gju#e8O07.xU`[d>g7ђ?`+|z^ŰޔL +xZms_~!/\tvҜi.$'LQHR EJ$mq2x".$PcDR<0l/h,ʦpڕ~s};Fs$.,tw^~U>_'TQ>.]U/~wquN8%Vk<Rj"6I u)A)*_hr.bgx9Ǔ텰H %xV!MRF։qea eW$qL$՚KjMuԌ"@(K*XUt[vjRaR(u/
4ʞanT]C"Ƿg#g5>SM8u))V7ygu1"5p`}'JY7̮ՙvg\ ʁg",6v8 #TI7+ ::pZpNAr`>-9RŷZ%}[?AZi9/-: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#<q+٦ic\YU:I+ 0FEp*8u#3+w::'9NxOˎ,7q|^BuN +V 4'hdV7wJlFJSP^v/,mgNa%l*XPiPDˀ %)ǝlЄKB
9B0N聫z̙8Mx$6+Pnuuӣ}o|V>d>/w |*A:y\!PBiqK]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Șcm6tuƵ[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<v Nm07}շܡV&\LhG/Gs%aXŘO u8!CVAWi"E육㨣h@ +~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ǪhvXg:zJS1!wZ+ZzI͊pp8qF6MP5~-nf.04_q
M\U? -Nu$MO
nAĂQ9EHS*#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$WJp_NZ$aÜ7 Վ9 -kR
lb۸e=xӥ8cNh:o^QOz]>UBwQvPu|~qЂzE<G/Dendstream +xڭVs6_G.Boro˺}\Jښe9_?Pdru$~~ +79Į=XkEKX/YQUJiC<MJeهm2ơ0k +Iv.0teFL(pm>T!.Q]&]i}*!nDLs^t0a))4ndZ[>ꐄ_9esh>Tp8C죷08:r靎7- j֝>{/v&<'`+p]6."cc +̱ :"rLYV{ݫ^^8;Ryp +Q`d +..ؤ Rit
wO +K'sʈ/0_/ZPH>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_Կ,ϓ<y/-WxTNG -/ϫ#PJ}%t<22zq/@!"X|1N_;5zcƛ#9BjPE>Q%ΆRcǑ*8 o??8[W'͝, _Ēo,d՚0ϟCi:VP3@h(e -uC~3[&X>v}uÍyyw
/ws!X9%7AaDl/Jn|iOڳaJ'+d1Ŏn^f㤟]՝oNyQ)oL?/蕕\ezw<<YxеYf$)ӱ:>w(' +xT{XSoWW|rDn D-AD#. +S8$_SO9sI) +"XDGš +IieZڪEGp_Կ,ϓ<y/#URi0"9o(9TbRn."҉<<q8EJ18TpO<NWk8䔊ۀ1Gzvr^r@Y%HY<$d0\ +HPTQ((Rf}V(0PgPhhqE5T8 tJsHB
B 4C!-!X@Qcyr3fqd +y*)NIbC0a89s48KF`4[б80P! "mXGc4M,)9 Ob"Ӡ'y"UFJKBIx2CQ%XyuJ_ ΟGxBZ/6s<N dQ. +#Pc,xR '!";0Is%,&H*W8 1 8z^ +J` [e)@~Ģ͂$W`A2*Y$;&TPJh_ +;?Jq.8IU:OM%R÷6p\ܢ
;3+)#]1[_:M<'qlM@G663>oQI +ZN>p.{57ÖjRLkl8_,]dz{3u·<LݔY QwyjM"Fs#-Wۿo}ϑߔ>{ǽ +۳6Ѧt~}RSS;wa1q3}bW4i%AmV/U-0:`,qM}Yh÷;L"(''-7[]ry-:vqgM5 ?9Q#QVז&xH#\-NLf]ӵmrq +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|; +bGi1f=_&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 @@ xveP\ݶ-wo![@C7H7Ѝ&8wO -8Gsέ__ޮU{9טc1ת ވ߹l > ҅ l -;yU161Q3m'JAuC7[H- *l`"! +;y5VR6m'JAuC7[H- *l`"! cU!57bQ(TR !o:mI#$MsVo?Kz
GЀ/FP8j a>bX{^@{ctN3W|jI6Gω &H+ 9-C:i@X rFD$1q:WMIg#۳r_;oCU[eGnt2<] ?P/?Sݲ 0<RN= (˫ޗZ/;5#4>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|fAC'0AnC;15)Cle]FiX6G]82(@J=#:4D0=M[+pyR~> @@ -6207,8 +6223,7 @@ Li-l*QV+ޓKbsahPe:e>HQΒKC\_3.`h;e m<S w4P&d9~AKĎ^иV,u6.-OIטbk;dY_!7Ga)'<Bp%,[IFz&
|ėK-)qih[&v%)rYL$y1b\{%&acXD1(QbܽV%l[io-e]sVve1~ͷۣOxSZk9VPc{45$seix?Gg-S^4p=]XbDO$pA4$!y 0}l})<bFT>@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śWf8xI -=He
$ - <0pk..0 ?g%"':BA!@=f8F*%L]Nx^[ϭ)OYem1&+Ś2%~#MǓcN= BeuĤ!Ά)n?zcHPKR0quNe`A:i~m -n`_6b9$%pUQ&35T®j܈ lwjU8'6ps?'Ήe(HcyB6BL5]f -k4%+L27ЫMw|9p@
/e;Q.^w><+L[X\2I[@KmU+zT1fXiGM[Bl9y̮SoPmSs"ʂ\? q_%+6d9l$D:{v}s^̘1O -=꾯#srzkzb -QČoO} -jرi}Qgf^]!}}}>!s$9PkQCYp?\ӯ!*oP`fz]6z]9
tucSp"kN5<{"(ǩɳDQmW5lЍǥYRLuJYUZ?)mPh0t4[dz}G.Nc5%ĄlA崠j7vi\2Z~~!凈у/g&fA$z*>F˒K!<E^yWS[/>-[sFO4۲n>+Ƿ{AkCFL1yܶ|uJ|Ro;-خ[7F}5k?97Qqm݀w&t4%)-R?Z籝J3nz<AU!5dINapi$*]5p jLGJʲJ+H$ze7)[kFwPh<Iƫ%_|P2<d +xR{8Tfir4E5$PO[aCb.1ki\KlrhDܒRڎIvuPB.j®uzOcH frq&8[@a wf3](ؘx,8ì86.h
(L@Dш +"jΏ5?<(\B==bǵUQd+=͛#$qi5 +&"AMi<[x<$<˶H,~:j/
?q&rզbUe+=4BNTj +]go[LUMWS8xeF3e_=cS9uo:dWe=w'!P>~f?-~9"/?!@c6P 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 @@ xteTJ݈tJЍ ig/o?,H~v]P-8P T2`j t;-5)!H;NuogGo#!P- -bGPwpKןMxQvPM?00w8OX\$!,_$/YB@n%Y
Fj:(vmuE nIs +bGPwpKןTuMxQvPM?00w8OX\$!,_$/YB@n%Y
Fj:(vmuE nIs YsX<Vs~XtIw´Ju+o5or>jl\Scf;8^8.Lle4u_4hK߰b+{DsŤnB[Rz"J6*?㭴]>FDĢʵp_nGʁ+Ѳl1JcU݊]^*R/+o;x7ae#RF+eF0{Lo/BHv8Kp\jhc".Hʧ;gU4YLeط=! ,>ۘ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+4x6wQ#m˵=\
bH۬<ﶄY?^lastN$JdJoZ);*YNz_a<kT
*RI%8&i[\"rs'Kz @@ -6321,7 +6331,7 @@ y=;zPoyi/pW%rɯe( iϖ^($<R(ԧ˯^8I)]W|V %#szN\Wل@\:ȹڣ*g?q>Lrj%l
'ʿ־XX;wqq6itލXxne9xbA1 -:$L{c?ANf.\X2D❉G`oFCUqzNM5~J>;}_/r]lDpz{X%x9A{g]lv4Zh &ބ-CuGX4snz%nu~V3J+ywг"#h._5㯯ns$ޣ8kT.ahzfA -+*/#lE
0>Dp8`Ҧ{#2I6F>#2u&`\`6|R ++*/#lE
0>Dp8`Ҧ{#2I6F>#2u&`\`6|R endobj 513 0 obj << /Type /Font @@ -6330,14 +6340,14 @@ endobj /FirstChar 48 /LastChar 58 /Widths 703 0 R -/BaseFont /ASBYRR+NimbusRomNo9L-Regu +/BaseFont /GCUQYC+NimbusRomNo9L-Regu /FontDescriptor 511 0 R >> 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 -0xeEi@-XFL5L(O;<$B00X&q0Τnߋ|D&eK!!sA#0ڒ(qDa/"E$8g*Q7ѓulGkJbP>cXmA0DPDp -; ht; -P; -f U K%A>NZx'XY^&T5$](9khDqTx\tǐ֕/ۗ40a|w8Ai,v*']hLWϽJPo}0{9\Of -<aŇc~64=7"N3A|CU+i4j4zqFDUi;X`ήZ͚s_suj-/ƙLӽB߭?H5]p@vbbKW5<&&7n_е_Eϡ'w-zumZ=eJ饴YȡAܕWF}F^}1(D*ݜrۓe^<RChv;Q>EI8Qw~E1wfׇ彵0 awb9bhr5fG1OS fg؎j
-9Yox߲ڦjoe٧nD~$過v2mnwl-[[ ̟
[Hgz7c+>{v<O[ UԴM]p/y碉ݛC8MOezqs}X$]UoIuiv'\痊|4{3^WU5Fi&{p$(k(uu7!;j*m!wZ+{jgz9Eg:v
ϖgGW
xKk~_~8zr+x>y{NQE_ +xRiXSEV! $@LB*2^%7$4R@E +"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<F``I"Q
DĎ\'pWoNy@-v.!( N +g }@3|?5yPr*,ggLo,it-S8fL⇘(a &bl/+\KnT
eW.ړ{n
LZ;u;%Ӻ5:
Wn/ܲ|l\`1|MogTbՊ3b>-<1zK+8o{ڛw/LAgRFfK厔9A1pbV˂N06۩XV(J+ F/Kf~CNϔ\@ϭ+++yLRpmfnyoVL
UАC!2ޯ:mϯ2Jz)Zs54BW0>< rrY12c_B1ҹ[HF#<cmWcۡPW#GtC_3\Bz"tYWXIzjX[[q:A^wS< +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;<xxggr"+F_5ɇFMKTG8Z`:Jw:K``a|!endstream endobj 510 0 obj << /Type /Font @@ -6372,14 +6384,14 @@ endobj /FirstChar 58 /LastChar 62 /Widths 705 0 R -/BaseFont /NGTTBV+CMMI10 +/BaseFont /ZOWSGO+CMMI10 /FontDescriptor 508 0 R >> 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@ -QbB{ -, E;qwjuOvE7_s@0@@=l```W(s1䯬_!hDچ"ա>{}( p -sQߋwKqNctYJyuhOAx%{d9Ur|xک/>U_`3QY7t16|Nz[OLcAÝL7!7åo,n״A+\ɓi',w6^ݥN4caY8sqYmbɐ|Hz27Z.K7ĜR+u3wrOSRϟ&V2y83'B
aϵM+ACgV>3:BUFzmߩƛd;<pa:'^=@lnLIGf6lᆬ+csC,jZD%+8(=<:/))!㩵,$[3K/aJ;X<C
+kQLx -2d6/UN\.po`:UXRL)IpfZ E!uT}'Q"'2m4^X^B,l`4J5~}YP82SDAX$Hl4fu=j>`QI(\y?tMI]:~E'S -|C|ys%-SK'Y>Q
f}έr</ݒ-ItI"widHlEgWtvwQXs2DO~?* -! -7Qf)G2è -ƒ{]]Ov;i]+s-<F -dU )ܔ5xTzPd(E3VKn$d#H|u;n+ϽA/N_i^
|?(!'v,BHStDq a>/Y"WWFn;êDTrn;ZSS
nK-]uՖ%GSzۂǶwm}P}6~+yN\mh|2g@35`@s_NcLKvfۙNQ -*e/>ϾM?5)px@]݁uIGD'Ũγ<ňVAFSr#u^͒nޡ ZTt F(S-LfRQ;#$ؿTGDxL&7˫ދ -g:n<B
2~fy\Tx
7ݖenY0 =cjY>(nt$9W&{\7qN㔛pfُ=ZOqrвf8r -J@A*+,}^5`n蓽KNsYtS0U8ӏq̚ScAhY^
kbz$3GwsdR Tc{"*yeI%4,V^ -urڨt08/HSKvV~=$jIۉJWǙEp7|ȕIVd34Ava - -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\z -o3E6~O<;:^~ kcMgkY~eE -a|r5%x
ﶴVְFR~ïrbRWv(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-xxF -"7EKiG/oTuzXgjnBl*י'4IH5XiKL'92u"P43i"i5/}dw+]R8艠;#3- G{J=6-Oęθ:Q])P"}pO~USZO -*]>7"^:Z[kso0R%덢ecUÎ -698 sj۱RbrFVĻ(bm~g17ڌO^ -f¸oqh]wͣ[M+`@1ddZ -KXlCŇ>1R2F<Ϸ2Ua -&a^_Hb\U'ٓ)Ǹ{ -Ua%9sJn9u^_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?ی[Ho5;}"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@7iypW/K/p3BDA+]2֢zb>K$ܕ1CY[ڪÜMou%P%Ōf< +xwgTݶ.wP:H K/B@H *EQ4"U Az뎛193o8X("!8J@DPX +И8"`D0=@DZZPAxAP +M?v| +nm+;W%=Z!qAHuVq +HH$ї}_!Zrzf" +D[`ZwRwႵd?o\-k߆q@vrx:(q6IY4~;c*!l8E%&Q7 6 c +#p!~|/f'ˮD(o\<ؽsQcj)Qg?.z>[ogEn)e#TۘCq~
e$ɋA4W)q6=<l-eT>DHxt2@#`&[Y\RȥK8)mgT +\wż*tw\)u줵R..)E;6S;_!gے@iY.{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{zwj<kׇ-lcwiω[W{"%L6W]{;z]݊ePֺI};),~ Buu
YgnǺ"YdJVq`ZXngul+^Rcb`{m}3K PHgh#Y^gy,0!s+VV%~d:7U^L.po`2EXRL*ItL4ͥ}{_BB6NDv'%( +|Cbi}%-SC'Y>^
fyέr<'w͜-QtA"gqxHl
EgSxz{QPu2HO~?2& +og=V2na,K*cZay-\ZAP2`isn$d=GI]u.
=AO_i^/)'r,BׂHUGr +aw(^$WWFn9*EGUUr.iZUᜓ.O;k̋H_hwwni|[72<yPu:vo3iV\]3:h|"܊_3
Qj&E +L 7m(AQ6lmR_f&ӟє}NbܧyLAGOԫDܣעBdsY.Bx +1b
Ϩ,&}\xǜ/WƝVd=pAU,wDL*j峻t³pqmӘśVÄ +|GD1}.< h49CEM=0Ud:b,8*#`,I*Tg(fYrXAZT|!LDm;=Fm0|9AKwg|2 +Q +\uD@lwhMx
S'9R]c] +;)%Z]&Jwf8:#8iD>+TΫ'@U7ϗM%1bb;ESLa.v~? +FC<S
[t/irLV)|݆7qxp`XHnr-kOSl;/ǘ,aUvh\z%lHq((;$ +c:KFI&P|vv!ZOo-{owI&*fuсAE! E;P?rERDűx#qb.N*w~4}i!y{89oaGg>噻
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#{Lr +g-9w%)殀q=Ʈ۠jT;V=L]~b5+SUxjz0`AfeJ˓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\ +Ǹz .n92_.ko$M8Y<j^T헟SِG2Yq4;^~LX#y FЕٺjbמZq[E:tޝl=Mp0'tp;SoȔdEJ|b&ȤE4c}2jm]'h.gorlbUgta@a%u +U+ +53rXGG}֭:P2s'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}<T +|+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 @@ xueT]ݒ- {ȋLK+p8X DHl:Yi+``3tvި
mtp9o -;p95PEwfH:۾ #,Zkܭ +;p95PEwfH:۾ #,Zkܭ yiJ8>+'۽`dBhv$µviqpKoPV)vǮv{3gEԌXkt{h'z~s*p|{[M˟Ȧ:ݐ=qin]20KORnGG{/wI {¡'7ÈJrqBgZHKCLa[ܡ!.ж[13'":%8]A+&i&8ЄAl$` rwx20.c [W JQT:˒ 8H7<,>x Iyvj{`Bj`zⳳ
n#-Vu:)6Ej|(%N[l =ִՏe?1J[-촁vNr+vK6)ǫ~XD]FgGyʐ|@nja,L E6ӯpSfbJۋywՓn @@ -6527,7 +6538,7 @@ IPvx<1?j*(8遳iRda+*=៩ؙ ~U I%a/]D tU! Xī%a<u{|!QA`s?@L\6YR1^p^$20\#Uּdgq&>Jޢs)YS*m[Q"itjat(DdѸzt1ƭo/it\^T{kX>Aj8X }o)mTfG Vlz#:-T=*hV*
BF<Oڡ(ȶǔkiDvBPkۓyp!;1W}6 -(R<}Wi6Z|? +(R<}Wi6Z|? 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 -E~_o_
ykw -@hՙG -VO o- -VbDY8BOG}?tdv\ ?lAZ9;mkW>D -gaf%b_~Y#Mε1#{˕'֭FPJ˟C89KNcN]5,V>FAD i( +}zq5Q&=4 T9;}JG,$a0rKmu,ZJlYvCu%(`>(<W}nielt"%ah{k6A>S%z}N7d5[TL݅e]%y,'7]]$]*ŀJ'RWN@\Z&W;Ȥ*,5˅^ʞ1kDa nNOY&B3sjuπN{Cm]& -Pm /|"ƴwa:ȞTxRdWslVҴc9nq!3x7Ĥo8>#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@<exo.HqvDZHΊ"M -I;}˨(zܺ=kR:e]\ -PTmac#"*;<2"@!o&fnvs/G{\*Q.P{P͗IޅE*@-Fq/q\d'؈"n
",AtȜm4(&lW9<cRxQ9a#UeB]aL-"f/s`32b%";'{ -Dyyv# k
y -wm0W(~Lڭh!Z;捪?xfୖj}FHJ5DlVź.U -㰬; ^n+uXca#F\d̓z18<2,,EfZcsBjt #9X3ڗd{56AX# s{<aI} rn/|CEb2q=&qmOm0I"RQأ#s-h:> ,,hN魔EP9ד0!2TryW|6~iAvtTUAĩ-,N\qz}dEIbZ_EA\<A4rxO1Y)6a2-Sy\i\bpxs -صhLj;jHdJ'qco
|쏛Qt֝*vZ\m,iǭ47j|*{Zdr SG@c"۬k]G-6Ύ/Bv`,v^{LFؘ|K$BY< Վbf(Qn݉YD22df&b5RS;гG>a潥$ BuNPWe.Ԯ@hj˼gZ-bMW9m;c -}=i]t -SP9>?䫂bn>XnnjM -Uc̪]yx&f:dFU}%זgR'G=qӆ8JKС;芹fL>6q"ďjEȕn.%uw슁l]}~_h1}͟q>{\H`:4drt4cLL$'*r!iiHd姭 -{ -Зu
kVB飐ÄZ<$?
"4Sr'GC\3: -R-c+/ߚqc]1L1]jj6:kתWhg'G'&D\M.}va|N廄,
Yfi\${ztR]BCҜzYOs,WզCEM%a1rCĐ#5KPҜ!5~U -gG"+G+]w$
2jv~3}6dU!(45.Ɏ_rQmT|zތ L%Vх -ԼM+`W9(THQSj9
ˡz5Փ<vbV̸7WDDQC`+o)TiH&<dvtC_*z}uԒcqщz(Ko/-h
#dԌX,.LC๙6,%$8E"?;0~k0$MWZg*n[}^%זZ$^WxW -k1ZD@J뽂=ɘ_p"}f[I۸ssNosɽt^yKGK[kj{귕ȱ~UY$'qT*ْ0|p|L҄iqNR$-iMeMQ?3nD]Nﯡpմѵ[}zB/iJ۲415Ue-0mC.-tE=Ⱦv 7roQs3Z}skh`ysoF*.ٟ֪v1^jC#< s2 -m&:qFUr(!Q*["zIdJ&
CNj˛[yq^"&oIwrkMc:3n}Ϙ&lB/R}'ju(`7yjwU -\/t8pTA lD)ydSԛy.Ai8d>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ڹH -6:ؗfF뻽M12ZCgʫaIaBnpc%R'F0j;Ypd -OxP =O ڹo?Ȃ<Fx콸 -yI9H @̋+9nFƉRISLRzϹ,X|uSFVJ>:&dN X:']'U?XX{1bb*E0pistrIΌ}@g(C1,af3% !<3 =/I(7_Ij,R<( eby4$twMHJ>vGGUnhݛO,<1n,ʝguu9F_ >eek$aùTusjG }#mR2؇Ȭ. -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"3r<F&*ma|E$%יX+gW>Rײ[ZR>Z 9t?j4-%mVSLbFә- U#$D -b[r/}
r\XґZ/vΜDHn0]$Bd@P_*"7jqH
V;ƫ
ٟH0i1DaEvbp12l'{h%F3v4#lTܓZA;\a鳃<t}Xp^Xӗ8\^/~ -(^)Cn9 -*a8#lQ7*WŔj~]Yj-:wʆDevcԼ"
-IxftmXE UJ֙d m}_wOKvl>x@6c*Kmz":&{4 -W^ٍ0ч+$ꄙ~`{(6itm<Z\҃tpUkʗ?o qyԽޔ=uVK -hMքV -LUvjJEͧvFQ*X{vߔv ->f' to(Qً!ܣyI2K2
lیHJ&*fox -iDo( -ˁ/;6b+YTUʟ`mtXA1gsr?Im5A")!RD0{Ό+0@r]#sueaXn#lN*@+(W!1|C(C<lLSwaV,|#(WF)?hcHIpIrT$Wfi4%Z^zoҒ3)הV01YRbz7gȋfLhbTLl|K&JS -=aX]U4%TnWkQD~˂eAaKi4*b~ږ7Q
VB$#|^FҤP<|+S˅
=;x-;?R?ZDe||Fzgv
^T3 O_("^ӷK鍑Ep {)rc<ή&^:UdEcMhWO``o0zy]L#Հ#ctۜ)7BTm)~k- czLEXc'U>G; -+?16DT ҕ0QaNW>CVliEBrNLNhݕxv[)k#^gU;.atc&wa' -v yKmDfq#+?+R$Ļ$>_lGgz
\H{qc^ILHGj{+ں=Q{KȺV6~bL g#b)x^1$qE99%ؕZXB -=5?UXkT -l&' +xzeX.t 5C4Hww
00003t7!!%ҭ !JH|;y{{u?05ڜR60+< +-qu H(_]A8 9Z"}t +qdanN`g#`npk0B`{_g\;{$UWKoHXX`# vw0;=3~_o_
[K9w +Bmhͅ[VO o +zV
KjMlҽ#gh' X# ?~?32JPVzq~+?, P>K9A +G2$0 +1`-+/:)]obcm<'Y$?P_W(T}~bRi\<i5&TgiXcCCLV=-674Y3{tx?j2@X⊠YJvkWZ_,:/T^-6D`ķao|3}BzK:rX_a{v0o,sGlO )%>@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ΰcv5y,kj?Veȫo,Fgv8fA<= rGk7 č8;["$gQ&E$aP]|!zҾ&7Ьpʶ8huqG1P?<YO +~1#$Wp+a9b;lD1@JA
o͋.Sq< +8jbSm(==*J4Et`iCq8a,)_a7%pC&9FkdՔ=d)uƉq5[#ky\9Ӄ(m$oύH _kc,)dVMvznFLPD/clJRngB}ގm5oT;.oL#0 {{4sj^vvYk2aVv4ѦGM@Z٨٧]9bqZ=D-GgⰍsøyku cXڗd{
>X%{%ݧro/>DLd
;Vן:ObjE*طG%=>EZt0夷MO{GtqC1B_$;r{5r.2PTSeI5@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#+N -#apo8 +zbZ=MnMMOMȣ9eW]xEYBf˗_W̅e;egu(쐉CB%L=yxYF&zXd&U}窷2g#{q$J[Ȋfk֮̀1"TjŘ^ȕ^wl/Y{9tqմg=v(2?xW7rAxh81m+)"l +qJkmUXC@}iG'1v"IBR
@EAgaWY֊,n mP'U{oːJ.%8
o<"ɋAH:͠~ <N<c^?W)5 2v~\w_IDF6@giA'Mo>kg8hs}9dK0Ehu23?nBٺȘ}iXv(>x>JhU3ga!IBsy|o9}4_.
{?jqC >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 1i5 +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;hIKeT8[ +`8'"J̓3_8`-oe +$R(y=AUYOPY#_)W~ڎ"tVW {2ׇ,2c y(f^
ksFwO?@ng*3H/ z#!\~?0F<6"W贇b4m.Ou?2oⰒQSRBhN^8=Uޚ;R>+WuNF9) +mI\g kl +1:aOq>"$ELQbJ *(@0bw%O(G9WoeB8j4ZD0$3źRE+練.Wkaɦ
?-}(]7+~#VK>BVC#k3_s}>jwSq,zqA%e +z+^v,TVҼmCO)hv㈰EXr{8s"e7D M_"7ϺG.E;K5`YЂn&ފ (9 +3YǪ<[u71NLa-ۦSrgpM(%BkܓQiDrs +<X*Ǭj(^o/5 ,3<M/Um|VR]r|5ir +4AtG7y +se9T22:3~K%Ļtk18Un=v㩻JO܉tl7PM +*.A~_LYsQ6X;E 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`,rJ -`2" -,xun-g~Wgn/:sGS&'ѝ/KklvtIlTb*8*YVZ9osX@>'Jq?c"endstream +xRXuO{(D +cn "d@vw'ݺC%%p?TE!h3J24APB& +j"vYtϽ>wPx0JQ$`)+Vq!(r>R +#H53 6D$ +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/jJMmLWHH]=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!?<u̚PY){YԝWk/|TQ\W1M,f9ƺ%oDA>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{UX\]-n$8 \ ݧ>V={9_=[u6 1Xeb(Y;9A>͜ ss035մXXXH- sAp4rN`/;4.. -09 MW4:X899 -6A[5
l sayuEfQ"*!]Rʈh"<lp,Ld;;2~\ { -_q)9Rnron>щJP+#QW*1 =)Y{ -!uHsZlgpr_юevOg&0&T" 1`^jP=d2|@Dü6+o\Qx$ۍ"4wjv;*fgUn({?8$l)jvE
&!Dfq۽+j[E\],*Up.8lqOM먄TdUYb;-#4:u4z\myDyd#v9Pp/ajF{xτr4$Hx -J`}Ym(JIf~">k:O lUth7 E֚|i;\<s/p^`)*zoYƽ5f,0M$qI*RI$dGpDÍӶ -%nziTR٩VLaTcx=1͗, "Ufwzz^K*Y8HW!fNK81_Be|Ax2#5-?X6\UqS
gO\X}4doR6r#PR]B72A^_B1v:Թb9 -SqY2J0@fr_3ZwIbڱLPmXex[ЃH:*<_UGFldF' Y٢ғrb+7r6v\y#+:+`*ɛ -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.URBF3Wcqc0lt+et=҃|:)uJ*rpb\dy0Ke.)?|78*ŔDf7ȠdIFV6%m=\5Cxy(L҃UhJ:WpFģ0"<|N_)rTU}lِ\XU0)0D8SĆne?sO';ēri#>zGX3[q{?AlEX{؝JKaJ;X9&jJrf}mi*VfW/o}#`cȎf -[e,'r"`vdqbrZ{SrSzE -=^>$"3Bt110<B#sgGwz)WH$r$vn$%'UB҆_~ZO&8g?qqEO쯒UP moP iIiF>oLU28J{ 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 -+pM4fw;Vu<ګ~yu~zhL/ -w>%wyaZB?~iz^ۼ5E #=+r}KY'H7o -0\z~vB=mOMxYJ@>~SfF5^c-J#'#ۢDlQ?Hyz?g&D wx\3NY5LQ<BML#2Ǣ=Rǃ)*{N\8+ԈO -+t@p -\y{h]S2
OL{<$mĆ(ao£37o'C -fIoasjP}YsM5S=nގ&t¾@2ع~He>)ʳij<$JrPyؽ>Z:1h -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+Qxu6<Sd|+ui 0>0;ʖ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ҿSw<n[Xy<pu#>JRVeÝȀ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 -ccEpAJ~|kv-lőR81(7]=XvXܛWb8dak9* -8|c`
8:f͐gu;=:|n]o`]3REؼw,͡b={7-8EuÊj2XׄCkBt- L8loV/O9'i5ꮯm^'T$} -i$\ԃ18_jy`1V~$4"(pp5|=U -RZ{XF=hN8s'RrOK+
YHO)v5%1|` 6:]VsWݒFnUfjKGk; R{Vb,.1=*"Q$!
`TBJ! -PGmq-n;cd^":Y !ISB 1}t!(1VG.z} -E><TtB{0^ږR4aUBBd<ļ$Z>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ު* -x'0P'eUpƄ)Iszpi䌝YYS:JI
5ƱnxwQ;r}rɚ -:>m)°.^|+CUđ<D#W6hm@4n,H`eUڣ<9!(kT?9I_#4ox_ -цں13J$}A/yۅdyAG6mjum8&>-O"AޒL9:.W%k*JPjm|O1]c-ƻ7DoX@`"ZY~ScirX˭Jb3RH[Jsr{
t/iҤ]62N&Hf6m;}ITK"cPU{7| -qnԨvʵnM4}L;+ -%4tqS{ -v*Y4C*.M:n_53DYLfcm_qGƢ|/bTt -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@<dvBw<X&¼ˣw[UK".&Բ*VY&*<2^i1q/d|f#5&
F)]j^VQ,wZQ3S<%+@>UOps uuG_6=Mq5"}a\U*̑6v;D --'$ϮR` -̿XZj/zbÐ'J9Z"s.O22L<fux8~|kE~pko4E.auFlw!-j ŊcES{" -mP'5N`v5I+"\EgD|,kAi9cӇüI5!/II~5=țE67~V
/,DEI $ڷ_ce.J,ut0/~ -/ͬ:UԭSFO|T|_b˯4!3Ow |#5xjqbPf쌜^-ahj&}3)SǍXIN?HǣRDz)7=ih@Z羟ǐ$-ďtHKOxѱ.%WݽGhG(>qy{l(Z>RF5#YWsK}ԩ -@qo5%pR>=QQ2-cn]ΰv]X{1)%Jo3/Jsh -bZ_^WѧPFҮ
4ݙo}i'o嬍v7J\NJk|ՑyK7V\vd4V{<oX4V%:b -<#CŔn1e-$\&(o3M~Gh}ELAR^&i*䚒o;yH)љ?1=SwP{e\˧Ǽ3F4WKOA.?0qWߵ2}zusnAqM%\,S\Vs\|g蜩SH.L pOquX^W{spNl?quSˌҭCyvjx| -Ǖ0Sa^'(k9qv -]t\InhTEƇcnh:TY~j$\Y
OG{O$օ b6slI4έ/5<`1J1-r"F_~%Q|~- -2˶_v66kBEVBؔ/zb9֕DȈktvtJHYWՌ<}'u ŴA9!G&U1 e)'PFr\
>1 b-"WHEutqSgs
5ۘ%s2]UsC\=kw -jjp|Kskdյ;/ -f91dW%fU.fB86֕e&_s'LFP[#+4#>/Leendstream +09 MW4:X899 + +A0G^Oh +?k°)+bckś.^LGT2+W͡:^(r]2l8#$ b_Qg{?<!̿쥑% ULf'j@s'o\摔 +qF[
7d(:36}qwivI-6w<c 6nϧ~Δ>krN)̚KF$J%Cg/}$x:8scyUi]68dύv\qԄSQUZ}DvQ,[ÈLmv]U-MA`oqdĂQa-:Aܢl +qbH[xdFjZ8_ݿ'$ym+⢧xq{Y".hlmFnonejbڅc\St6sŊs$Jpe7zaցg[jRŴcFŅ%!$!m7,|53ʄtUx`«ɌO +,E'ofV6nl|5n/GVuPWT71 +q`<kB9$q8u +B[N:~X٪<[qfg)kKJ6bJR"c^[m4}*7
oԹ$]/IP{!vc.^˸}AH_-;-|!wui v''àXbqT;'CpU +.ɾr].Š0AUSb^2Ca1\Cr7To-(8c]#5CZn,2R+ ʡahՄaܡro8%έ^SRen5Xz# +POp/8̷cl). =6*&vb
$X`Ӌ?Q[m}Ach*Ff6%b(DϔS33p$N
4<6Or'3N%N1=qcs6.a[?SU.
\,,M]f=/`"bo7fWzauRT1xU|,a1\R(o& q!U4)(ݡoϥA%M)ɒ>WlvKzh7kPДuGaD/yR(S嚩ٲ!=?`R`p
3ʠ3:=7`=jO,w8''F|8Ve}Ǐ&9f.FVAي
;}vs`_cMԔRTڭ3QO^&CFEYOtD0<'&'}.Rr$ +%F.~aHԾN-tY4oI{KJܫ`R;2"&Cz,4} I0D&g6b2c{axF +S\0$?RIHHK,O
s}u1%ݻMqlMx_%h|̡<AXf>8|BߘdpBA&{NhI4\M³(WB[ghz!.eQaa5`>O1Ւ)u=vHR}>-%>!LoBދ_jw%$NuZ_6
F<DIgv7n,ʮ)Lgך^O1r
ڰe|uM@ÙPaޡW܁j[@W*ݣYkb,a!#D(.3IQ(EΚrF+ןb +*;߅~`ly_SaEkۋ,l 6G{V(:Nna~,5.z*:@𲈕 | +lT}} :H;j(ZFN4"FoEˉ٢"vuΰMz;/=4xsgj + #y8@FdE{ܥSNY!U.VOyqW
8T>":B{wũ8BR5墿sK~ǹ[>Ϊx{uJo:%[1eٕ*os!--Y/zypbw +Gc?o +kh)q!TJM7j##l+FXlqnkFVX_eRD3ۜ5(NЎsE^XD +!3v
l!|qJ^w%@uW bI8X?]SC:* +먒]Z{>l57T))G!Ѽ-͒ +ܗ%!&\HiZ^BzD/͠" +
H'"WX̉voHF:6z\̟;9lR*ߌȗ 0:~EfUN]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><XG4(aΩymWWhmxJ-<WKFV +`}`w-qw_k +9I|y0jPAX*k0EXvKF>f6W\X8TG
+8)B&uoj!)hAa-r }Nک⹘Ҝ˻}N"Θ{<PFTP8H͏:*U:%<U6_~/_ mk.\I
}9kn<F4jXv{Ahs#z$"(|NGC&=_2=Nyݶ6Py4 +G}p;CkNTLT!J oԕ?s|Ê$./TE(٭Q!?}~ ?:Zp%xS49.SlF}ջ[К=DC
˝P˹*?K*&ӬDbPR~qj3
<]*Mld!IxWkݹ+l vns*Pj2ED0|SіZ +Ə +s%6o
0#*2ϽH;@կ*zUUĠHeD>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>, PcEnyG-8y%DŽvp0&_6qttě!vX{2ud7vސ/Իf6.yghYC\{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 +z-M/ x|ԳI~=Ź0Vbq& a;6b( +IhREQl& ]k~3k5{2m3Utw\z9ÝqF?O䌟V[ʟS3jJbAlup, +[#)wPɼ(8Eu@Bb⭽9B*Pbr? ]:_Eq#|6y葫$;m:'`-iê>x⭉y
9I}ZؑLқ'MJl_z5L=~JkAb*JNq*{_ޕIQ9W6H?@j}~я7"f\͏ˠ'ҔЈTu2Ŭʕp.zn6z_>Çd5Lu>5,61J @
+7&@ۧ7'Bq72Q^#55vҿߡ@ꘌ|) vnӛ`ƉC`c]ҿ]#IVm9<UIU +&B߯Q}o :4AyztF3lSO~\fO6 +(UHY +#D?ʗPRI<M`Pa{A&n<(~~˜i,g^xc_Ht|Ra]V8$F#UyG L{KmiXʪ*FGyrBl)oQ֨lbs͓?2/Fh&8@ +[
ucfHn# +74^$$lvIv%*fvqM9}Z<70&7hE:%ݙsV+u\RKjͅ=TmF b[w
oް"Dr;ugƱ
[|3giG[邍_^1IleL'$lv +EƠ|n,m$ݨQk[L5h>\"-"w,W +ƦۦE^H'9R
1%[:-t5RCϭ)D_bH +Tra04*QoJwcK LkY!dZapÒBř:`+.R<aKA{ϳwjAzlə۴OݍkH/\̾@0:N%ԄO@ppb_^?+ӎ4"[b*+ +U#L +G[jKwCҝp9<p~Lj?LRdПߨJf'ԟvGj|&:>(q̘PATW2\5]}u(y4tBB
d[@jh(?cFyIZ_y +ﴢf.xJ^W$}hV@[?lz>jD8ṪVU#mtw&Z:N&H]'6ر&^ (!ODrEE~# \+Fedx +~-pv{<Q5,Ëh\B[$Az$CSnGE)ڤNZjj + 8WER,ψYr6'y.jC^;k{7bmo_X4FPIoe]X2Ac1Νa^( + +Z<E0K;9$0["dPm--mlׄ)7_M9s+0xVd6iyNBq /SiCs^CL\=.1bZ39A,RN,l*ع|čcAα +[D:ϋX\v-w+,nZk4#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+HMAOX6FVh`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ݖ.-ܡq5;'H -üc5 OY} -sLi=tl2gf?p'LsLl5B$z uI<e\|w7"BF2_K&(rCB ø,3WDjjooG8}xӿDDja[ -JIH3FhF!xVǕp,qD?rƀs,80}Ii &(Dt`> -a/\ |p(]Szi_L$;sSj(6An5wyl砋ɐ8x}vUG% %%vbz܇U_j$hiG| rN`Dx@<˥JN^җP$, ->u8)&D0A֯n;i3 ->2'ҝ s,ן(yd-5Ҡv>qU1!.ȓUg>@|ˠ,Rlpаזq8>PSb*L54iXc F֕W~.reh%r
.X0XV*!El,64Q˯c#bO|7j~M94děr?.gvsMO2<8A$v
EzoW>HoD*;ލ2|mPtkQGP茷 --ɜs쬉uzosu[Jk5 r -'4h&ش\ӆ5x (YnٯS]ĉ=ӮLq!!`էXh]Bj\+!Q_Y"ޏ͏q*J9pA@tJ/.6m*&s{:O&{blS`\!| bM`q˥4A;"z -s[;i8═9 1p]-IU>QZ7G"x --+OD M/D493dY!WIK?F"[6sٓYS
8SU8W5gW=".
N_L/眃'$qY"2`jvw-p#?95|~JRive`ӺaB`rCo1U;a.IMw|q9Fo.s 8bmM~ -Y4hO?_gCuJFx_+I
tq4鎄rf ReQo48Qd;WU ->eֻˍFeJRv}XӇȣ2cN>-pp)L~r7Vey$WCB -T<+Š߰䰉@5;ۆᕞuw6 -//C[@kF[NmF-)NI^BhEĤR3I65|;ECZ_3<PȐ|g%EN8Q reV0jF+Tj6)@aVL`9mL+,Ÿz'iz'?-:)zbҬ,|o#W'ӂ1\eݓ!7
Sx3eOPRn)l36O-S9<5{?ʐw?)6W}Kyo`N)`؇fup\Te1kV֔h)deֈ=όR>ԓ^,PsZ\`K{<n{66ng3cEaXg>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 -^NON]?>H`l/;Tv'*IK}t{郠 -Is %z_3
3tZBo9雲x2U4*<FE*V^r}FrfrQӛk-l]
mV<[ӹ
ޜ灄P" -۲_fķuSا>`N(Ϲn@Q0 WFO R`ѝۄ:6*kotÛ`@!x7$hд@hʑ, d0̦AAY*BƉ*.F2R >>m*;/;Y4{@δф?Qoz -^ ≎*{iU -(9+>yԤ,uV<Z⹑*I`D3 5j-˴zeɯ
H$0G$m\ F IQo&K1qT,[{YZ_-,csf$[GUDmaM:R]~]RM%miO)BmbS#߉䎐Mc$*ޗZYwL -˺G)q0=4䛓80h}GN|{J.=(ln[oﻥ,f9k9p_xJzhV|] -SX(k!/>!e;%`fޏ0' -$$ⲉ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̾2Y:Ω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빞"di7Drs)!ll ~uv)3(H;B:e{RAz
p_)%<i5mR%Uq/dj}S[xsV1P?80Q&ǰ+*Z#AEI^P{Aw"&.~ˈ.kST{zHprXxSIU.|Zȫ(I -/'+-P.'3ZwǶ#\e -E8.uW^ʐhv\,x*)%('<Յ/؈-Wǟgz n{R6)q*Xh/l@! -@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)(J9W*!Y!G숗5Gl0²uLw짘ueV(*sj4Ŝ_XsifVbA&Q瀂*tƸ'yEF;.zvO"b;6\w -3ՍM4tF|KK2!'+tj!e(!i:c -҆8"[ATlS -^J"0768q=8bRZ"3CZ(1짊tjzd -Labժc=#AX/_>2idf?1!-]4 -FHPR_
T.|cx?$?NRt~#)&;q\eB -'h -.&4C@`BҲn(q^Dc#嵱ýoo -39ʆ
B3"2p~b R+WB!7YT)Vk_+zcE8ߣV+Gk鐌=Ex}BьѼv!~B|.ZXc䇑NgvWxSnAclHhsE~9FjL85zV -9oj1H.HzH;8̩ -0t_Աbj97gM(6 -Y8m6<st55mn(^uwuS+*5/yer_+-ʷpͱ%|CJb9iR~{H%+\qޭ~,$C NS֙&/?4Rw?zyW9[ʕl}MH >ޗo[)SP ˳ѵuBWl+8^i. j. +xtePݖ.-ܡq .ơ $@|ߙ3u_nWuջd?YY{S*08202@FN`C9Q[+Rh7t4& +#' 3 +üc5 OY} +rޘ+d_dk+iG1ؘK'4Q9L
g_`k,S5[5tNC@e.TdDkwꎪvy[0u3pؘ/37?myCG@if[?-15kOT
mLW?K +{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 +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.;{2kAc +窦'BŲ!6"ՂsP$>05Kd@Lͮn䧼 gfO}`aS@I4ͮL|aZ7AA[Ls-& +v'":.Oܿ>2.g
X%qXGo@4RՕbp(Yxfeqv;ؑ''20 '巋%Q2obS~x;[{LB6~FpWWN +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<t~:$uD>'nJ8n# yΟ^IFvy"sКϾ>0+[Xm}:M8K3㤋ߒC/A1HgzLG~h5#DqԂ \J +NJ{Z>bP;8|~nG\M P*#H<a[Ҏ?Xnj"H^|FYNtݖHL(r +1v\)UY{S+v~ wDݣ2t.dBc4{$} x3{fOR(?9惖ζV숞ཱྀ`G@9i1¸W=ͼgM-zG;&U 2> 'Rx'O0M:/-̚$c c|' oZFM^X3(TP +BK̓p'ٸkt
iqt_;ϨP@т"C]8G""&]:[Kh<S٤Di,Z21,BZCd1U"띤b{
`I\\1o8xۚNp^uO4LPؖ=A!.K7a⮣z8<mPLl<d滶*C`Цشs_/IM$
!vcaCqQiŬ[YSwXؿK6FeاWhY#g?3J(ROV{AkBi peg.mQ`whL{O|V߸}͐9seb6Xb,$ӫnQ{k<2(JDtAE>fw%hL]UWt$&1b-Q5Iu_` (d\>olд?Mg;XLb[9tvL9)[3Z3uOD9\?^(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=dD1x<zL&gN{p&GJELo8u];Ii +%%
>R +SsIf}m5EQgiJ[akf#Hz5mpQ
[e:9Il5|ɚ'u|W*ƼhSaMꉆZ
,<I.) +{lWѮ౻!Ij.vqNafk0S48e5V:NND @
LVUˆ2 VI}MpE;]H0ʧ5e*>_p݆64YQ=N[^1I$x +Ԗq+܇#O])K5EdR.r<u i77ZQo,ʟ!/{ͷq +V&ClPwu 0,Nr"XjXM&w#XٱF@ͬD<3}rP +ؐQLQ]4eڍz6"\D7I%b";"O[;eܧ\1ٕU'lr +㉅(ɋ4' RҨ%<Ӏ?3MU/X9)K$#PEөB9Ap\k.QtYObuUI]Q.W}g$li*c0 +=բ֕Ifuy̳5ـH%je@2y*֮]JYH@2bnQz57U~ѾT@}^9`Si <aJq +s=@L·0ed5H?Xtr65ǫ &5|/Q +(tq"K%ϾOʎKN# 3mD4rԛ)n`E2Hxc +k^B}JΊmi 5s=4&qϼ;ǾxnJD4;lu?^ukR2!7|E/-@W!)([Cj7!zو8P_֞AWK?1p<QeXNtס_TSt.hw+jmړr@T'w"ko9? f-#B~oX +~]3B:ŲnQ_Js7L3s
$Σ$ZQc +%ib[n)[B|'R^::Z9kge.uB)d,B5|~d03^F +?{g +5v8A;¶Dp2h{+bdh[1wgCE1>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+ǯMqCw%V-xhGjU~'/8??k|
|8?,Y@
[(صb&ZMէ,~V3YeT_1; +l67~_GrL(J:2PN#hzş~f^E e(tWJ )xhĺg
eۭTDIiw4wlT"|ULF r1{ +(HPuҸRjF]cH{Cɫ!C2b7%3R; s9.CTRK,麷; +@rא-^9Y?Lr8d̄HX@kBǂ'Z6ÊB7BabQ[:Wń$> N7~/Ưů&݉r>J*,`F\Fn<՟"v,T\\/%%'};f$>p/d7##h`L_RB~Y +/'+-P.'3Zw_oc[)B"ʺ+CD/eH4Pj.<tG^{flĖ+ϳ=Ok7=u^{lJw~NG76= +<QpV4ۙOK\i8hRڪv)YG C:&,ً0Zk:jg"&*үiU^da/xaTpy҄?~N3ȾJֱek[忧!Z>uR~;=KF4 s3]bAW잭'?'eO@[q,n@Dkfr˛\>@ lڭG՚#ԍ 3:E<"jvg7~ޮSY(MОB$EL~O3 +$wZڥs1/Aq.K|?_jGRj^XcKR<f} +[Vp*0{%w`IAڰGtk=ȱmQ+\)['gS YLO5z_ycH%&5\ЀTAC^^5<L\,ݻZUr,RgD"7HQB'_|;'&FÈ/Թv<<h/X9Ï8ɤo(H|εr26yC!,jbEKԧ:iz뷐忴aj@*}ym,p/?3:ҫ_ջM5 A}<f-mX-MZec;1H +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|! +*xy6Nq0r+Qb"=4hYbr P_5.wo4&#HʩK1 1#}s0~{y1Rf +?ޣ2GwoZjDgǑVGiv6nqU;w^#yA@%$16jA=xy@[J[ 㘕..+`oN9jGOy&]`<Qۙ[!}l:c
+hhkm` endobj 170 0 obj << /Type /Font @@ -6834,14 +6824,14 @@ endobj /FirstChar 2 /LastChar 252 /Widths 712 0 R -/BaseFont /FPKEYF+NimbusSanL-Bold +/BaseFont /TYJAQZ+NimbusSanL-Bold /FontDescriptor 168 0 R >> endobj 168 0 obj << /Ascent 722 /CapHeight 722 /Descent -217 -/FontName /FPKEYF+NimbusSanL-Bold +/FontName /TYJAQZ+NimbusSanL-Bold /ItalicAngle 0 /StemV 141 /XHeight 532 @@ -6887,7 +6877,7 @@ endobj /Type /Pages /Count 6 /Parent 713 0 R -/Kids [523 0 R 534 0 R 542 0 R 548 0 R 554 0 R 563 0 R] +/Kids [523 0 R 534 0 R 542 0 R 548 0 R 555 0 R 563 0 R] >> endobj 576 0 obj << /Type /Pages @@ -7217,7 +7207,7 @@ endobj /Count -2 >> endobj 717 0 obj << -/Names [(API) 686 0 R (Doc-Start) 167 0 R (GUI) 687 0 R (Item.1) 643 0 R (Item.2) 644 0 R (Item.3) 645 0 R (Item.4) 646 0 R (Item.5) 652 0 R (NID) 688 0 R (PID) 689 0 R (RTT) 690 0 R (VS) 691 0 R (appendix.A) 154 0 R (appendix.B) 158 0 R (chapter*.1) 186 0 R (chapter*.2) 238 0 R (chapter*.3) 305 0 R (chapter.1) 6 0 R (chapter.2) 18 0 R (chapter.3) 106 0 R (chapter.4) 150 0 R (cite.Tanenbaum) 351 0 R (cite.Vorlesung) 577 0 R (figure.1.1) 266 0 R (figure.1.2) 267 0 R (figure.1.3) 268 0 R (figure.2.1) 269 0 R (figure.2.10) 278 0 R (figure.2.11) 279 0 R (figure.2.12) 280 0 R (figure.2.13) 281 0 R (figure.2.14) 282 0 R (figure.2.15) 283 0 R (figure.2.16) 284 0 R (figure.2.17) 285 0 R (figure.2.18) 286 0 R (figure.2.19) 287 0 R (figure.2.2) 270 0 R (figure.2.20) 288 0 R (figure.2.21) 289 0 R (figure.2.22) 290 0 R (figure.2.23) 291 0 R (figure.2.24) 292 0 R (figure.2.25) 299 0 R (figure.2.26) 300 0 R (figure.2.3) 271 0 R (figure.2.4) 272 0 R (figure.2.5) 273 0 R (figure.2.6) 274 0 R (figure.2.7) 275 0 R (figure.2.8) 276 0 R (figure.2.9) 277 0 R (page.1) 166 0 R (page.10) 366 0 R (page.11) 375 0 R (page.12) 384 0 R (page.13) 391 0 R (page.14) 400 0 R (page.15) 408 0 R (page.16) 415 0 R (page.17) 423 0 R (page.18) 431 0 R (page.19) 439 0 R (page.2) 178 0 R (page.20) 448 0 R (page.21) 456 0 R (page.22) 461 0 R (page.23) 468 0 R (page.24) 475 0 R (page.25) 481 0 R (page.26) 488 0 R (page.27) 495 0 R (page.28) 500 0 R (page.29) 504 0 R (page.3) 185 0 R (page.30) 518 0 R (page.31) 525 0 R (page.32) 536 0 R (page.33) 544 0 R (page.34) 550 0 R (page.35) 556 0 R (page.36) 565 0 R (page.37) 571 0 R (page.38) 581 0 R (page.39) 585 0 R (page.4) 216 0 R (page.40) 595 0 R (page.41) 601 0 R (page.42) 608 0 R (page.43) 616 0 R (page.44) 621 0 R (page.45) 626 0 R (page.46) 633 0 R (page.47) 642 0 R (page.48) 651 0 R (page.49) 657 0 R (page.5) 237 0 R (page.50) 663 0 R (page.51) 668 0 R (page.52) 673 0 R (page.53) 677 0 R (page.54) 681 0 R (page.55) 685 0 R (page.56) 696 0 R (page.6) 296 0 R (page.7) 304 0 R (page.8) 345 0 R (page.9) 356 0 R (section*.10) 402 0 R (section*.11) 409 0 R (section*.12) 416 0 R (section*.13) 425 0 R (section*.14) 432 0 R (section*.15) 449 0 R (section*.16) 476 0 R (section*.17) 477 0 R (section*.18) 482 0 R (section*.19) 483 0 R (section*.20) 489 0 R (section*.21) 566 0 R (section*.22) 596 0 R (section*.23) 604 0 R (section*.24) 627 0 R (section*.25) 653 0 R (section*.4) 358 0 R (section*.5) 368 0 R (section*.6) 369 0 R (section*.7) 370 0 R (section*.8) 376 0 R (section*.9) 385 0 R (section.1.1) 10 0 R (section.1.2) 14 0 R (section.2.1) 22 0 R (section.2.2) 26 0 R (section.2.3) 30 0 R (section.2.4) 34 0 R (section.2.5) 54 0 R (section.2.6) 98 0 R (section.3.1) 110 0 R (section.3.2) 114 0 R (section.3.3) 118 0 R (section.3.4) 126 0 R (section.3.5) 134 0 R (section.3.6) 142 0 R (section.3.7) 146 0 R (subsection.2.4.1) 38 0 R (subsection.2.4.2) 42 0 R (subsection.2.4.3) 46 0 R (subsection.2.4.4) 50 0 R (subsection.2.5.1) 58 0 R (subsection.2.5.10) 94 0 R (subsection.2.5.2) 62 0 R (subsection.2.5.3) 66 0 R (subsection.2.5.4) 70 0 R (subsection.2.5.5) 74 0 R (subsection.2.5.6) 78 0 R (subsection.2.5.7) 82 0 R (subsection.2.5.8) 86 0 R (subsection.2.5.9) 90 0 R (subsection.2.6.1) 102 0 R (subsection.3.3.1) 122 0 R (subsection.3.4.1) 130 0 R (subsection.3.5.1) 138 0 R (table.2.1) 324 0 R (table.2.10) 333 0 R (table.2.11) 334 0 R (table.2.12) 335 0 R (table.2.13) 336 0 R (table.2.14) 337 0 R (table.2.15) 338 0 R (table.2.16) 339 0 R (table.2.17) 340 0 R (table.2.2) 325 0 R (table.2.3) 326 0 R (table.2.4) 327 0 R (table.2.5) 328 0 R (table.2.6) 329 0 R (table.2.7) 330 0 R (table.2.8) 331 0 R (table.2.9) 332 0 R] +/Names [(API) 686 0 R (Doc-Start) 167 0 R (GUI) 687 0 R (Item.1) 643 0 R (Item.2) 644 0 R (Item.3) 645 0 R (Item.4) 646 0 R (Item.5) 652 0 R (NID) 688 0 R (PID) 689 0 R (RTT) 690 0 R (VS) 691 0 R (appendix.A) 154 0 R (appendix.B) 158 0 R (chapter*.1) 186 0 R (chapter*.2) 238 0 R (chapter*.3) 305 0 R (chapter.1) 6 0 R (chapter.2) 18 0 R (chapter.3) 106 0 R (chapter.4) 150 0 R (cite.Tanenbaum) 351 0 R (cite.Vorlesung) 577 0 R (figure.1.1) 266 0 R (figure.1.2) 267 0 R (figure.1.3) 268 0 R (figure.2.1) 269 0 R (figure.2.10) 278 0 R (figure.2.11) 279 0 R (figure.2.12) 280 0 R (figure.2.13) 281 0 R (figure.2.14) 282 0 R (figure.2.15) 283 0 R (figure.2.16) 284 0 R (figure.2.17) 285 0 R (figure.2.18) 286 0 R (figure.2.19) 287 0 R (figure.2.2) 270 0 R (figure.2.20) 288 0 R (figure.2.21) 289 0 R (figure.2.22) 290 0 R (figure.2.23) 291 0 R (figure.2.24) 292 0 R (figure.2.25) 299 0 R (figure.2.26) 300 0 R (figure.2.3) 271 0 R (figure.2.4) 272 0 R (figure.2.5) 273 0 R (figure.2.6) 274 0 R (figure.2.7) 275 0 R (figure.2.8) 276 0 R (figure.2.9) 277 0 R (page.1) 166 0 R (page.10) 366 0 R (page.11) 375 0 R (page.12) 384 0 R (page.13) 391 0 R (page.14) 400 0 R (page.15) 408 0 R (page.16) 415 0 R (page.17) 423 0 R (page.18) 431 0 R (page.19) 439 0 R (page.2) 178 0 R (page.20) 448 0 R (page.21) 456 0 R (page.22) 461 0 R (page.23) 468 0 R (page.24) 475 0 R (page.25) 481 0 R (page.26) 488 0 R (page.27) 495 0 R (page.28) 500 0 R (page.29) 504 0 R (page.3) 185 0 R (page.30) 518 0 R (page.31) 525 0 R (page.32) 536 0 R (page.33) 544 0 R (page.34) 550 0 R (page.35) 557 0 R (page.36) 565 0 R (page.37) 571 0 R (page.38) 581 0 R (page.39) 585 0 R (page.4) 216 0 R (page.40) 595 0 R (page.41) 601 0 R (page.42) 608 0 R (page.43) 616 0 R (page.44) 621 0 R (page.45) 626 0 R (page.46) 633 0 R (page.47) 642 0 R (page.48) 651 0 R (page.49) 657 0 R (page.5) 237 0 R (page.50) 663 0 R (page.51) 668 0 R (page.52) 673 0 R (page.53) 677 0 R (page.54) 681 0 R (page.55) 685 0 R (page.56) 696 0 R (page.6) 296 0 R (page.7) 304 0 R (page.8) 345 0 R (page.9) 356 0 R (section*.10) 402 0 R (section*.11) 409 0 R (section*.12) 416 0 R (section*.13) 425 0 R (section*.14) 432 0 R (section*.15) 449 0 R (section*.16) 476 0 R (section*.17) 477 0 R (section*.18) 482 0 R (section*.19) 483 0 R (section*.20) 489 0 R (section*.21) 566 0 R (section*.22) 596 0 R (section*.23) 604 0 R (section*.24) 627 0 R (section*.25) 653 0 R (section*.4) 358 0 R (section*.5) 368 0 R (section*.6) 369 0 R (section*.7) 370 0 R (section*.8) 376 0 R (section*.9) 385 0 R (section.1.1) 10 0 R (section.1.2) 14 0 R (section.2.1) 22 0 R (section.2.2) 26 0 R (section.2.3) 30 0 R (section.2.4) 34 0 R (section.2.5) 54 0 R (section.2.6) 98 0 R (section.3.1) 110 0 R (section.3.2) 114 0 R (section.3.3) 118 0 R (section.3.4) 126 0 R (section.3.5) 134 0 R (section.3.6) 142 0 R (section.3.7) 146 0 R (subsection.2.4.1) 38 0 R (subsection.2.4.2) 42 0 R (subsection.2.4.3) 46 0 R (subsection.2.4.4) 50 0 R (subsection.2.5.1) 58 0 R (subsection.2.5.10) 94 0 R (subsection.2.5.2) 62 0 R (subsection.2.5.3) 66 0 R (subsection.2.5.4) 70 0 R (subsection.2.5.5) 74 0 R (subsection.2.5.6) 78 0 R (subsection.2.5.7) 82 0 R (subsection.2.5.8) 86 0 R (subsection.2.5.9) 90 0 R (subsection.2.6.1) 102 0 R (subsection.3.3.1) 122 0 R (subsection.3.4.1) 130 0 R (subsection.3.5.1) 138 0 R (table.2.1) 324 0 R (table.2.10) 333 0 R (table.2.11) 334 0 R (table.2.12) 335 0 R (table.2.13) 336 0 R (table.2.14) 337 0 R (table.2.15) 338 0 R (table.2.16) 339 0 R (table.2.17) 340 0 R (table.2.2) 325 0 R (table.2.3) 326 0 R (table.2.4) 327 0 R (table.2.5) 328 0 R (table.2.6) 329 0 R (table.2.7) 330 0 R (table.2.8) 331 0 R (table.2.9) 332 0 R] /Limits [(API) (table.2.9)] >> endobj 718 0 obj << @@ -7236,7 +7226,7 @@ endobj >> endobj 721 0 obj << /Author(Paul Btow)/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfeTeX-1.21a)/Keywords() -/CreationDate (D:20080726023121Z) +/CreationDate (D:20080726040940Z) /PTEX.Fullbanner (This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) kpathsea version 3.5.4) >> endobj xref @@ -7247,160 +7237,160 @@ xref 0000000004 00000 f 0000000000 00000 f 0000000009 00000 n -0000080874 00000 n -0000867493 00000 n +0000080873 00000 n +0000867509 00000 n 0000000054 00000 n 0000000143 00000 n -0000080935 00000 n -0000867421 00000 n +0000080934 00000 n +0000867437 00000 n 0000000190 00000 n 0000000290 00000 n -0000084527 00000 n -0000867348 00000 n +0000084512 00000 n +0000867364 00000 n 0000000338 00000 n 0000000438 00000 n -0000100613 00000 n -0000867223 00000 n +0000100598 00000 n +0000867239 00000 n 0000000484 00000 n 0000000592 00000 n -0000100675 00000 n -0000867149 00000 n +0000100660 00000 n +0000867165 00000 n 0000000640 00000 n 0000000871 00000 n -0000216089 00000 n -0000867062 00000 n +0000216071 00000 n +0000867078 00000 n 0000000919 00000 n 0000001057 00000 n -0000226808 00000 n -0000866975 00000 n +0000226790 00000 n +0000866991 00000 n 0000001105 00000 n 0000001205 00000 n -0000234764 00000 n -0000866851 00000 n +0000234750 00000 n +0000866867 00000 n 0000001253 00000 n 0000001368 00000 n -0000234826 00000 n -0000866777 00000 n +0000234812 00000 n +0000866793 00000 n 0000001421 00000 n 0000001576 00000 n -0000255164 00000 n -0000866690 00000 n +0000255150 00000 n +0000866706 00000 n 0000001629 00000 n 0000001809 00000 n -0000261065 00000 n -0000866603 00000 n +0000261057 00000 n +0000866619 00000 n 0000001862 00000 n 0000002103 00000 n -0000277580 00000 n -0000866529 00000 n +0000277563 00000 n +0000866545 00000 n 0000002156 00000 n 0000002372 00000 n -0000277642 00000 n -0000866404 00000 n +0000277625 00000 n +0000866420 00000 n 0000002420 00000 n 0000002520 00000 n -0000311631 00000 n -0000866330 00000 n +0000311614 00000 n +0000866346 00000 n 0000002573 00000 n 0000002775 00000 n -0000311693 00000 n -0000866243 00000 n +0000311676 00000 n +0000866259 00000 n 0000002828 00000 n 0000003009 00000 n -0000513895 00000 n -0000866156 00000 n +0000513985 00000 n +0000866172 00000 n 0000003062 00000 n 0000003273 00000 n -0000514020 00000 n -0000866069 00000 n +0000514110 00000 n +0000866085 00000 n 0000003326 00000 n 0000003760 00000 n -0000538774 00000 n -0000865982 00000 n +0000538847 00000 n +0000865998 00000 n 0000003813 00000 n 0000004125 00000 n -0000591423 00000 n -0000865895 00000 n +0000591409 00000 n +0000865911 00000 n 0000004178 00000 n 0000004523 00000 n -0000616590 00000 n -0000865808 00000 n +0000616592 00000 n +0000865824 00000 n 0000004576 00000 n 0000004800 00000 n 0000620081 00000 n -0000865721 00000 n +0000865737 00000 n 0000004853 00000 n 0000005082 00000 n -0000675124 00000 n -0000865634 00000 n +0000675127 00000 n +0000865650 00000 n 0000005135 00000 n 0000005378 00000 n -0000679143 00000 n -0000865560 00000 n +0000679146 00000 n +0000865576 00000 n 0000005432 00000 n 0000005700 00000 n -0000705115 00000 n -0000865446 00000 n +0000705118 00000 n +0000865462 00000 n 0000005748 00000 n 0000005887 00000 n -0000738113 00000 n -0000865382 00000 n +0000738122 00000 n +0000865398 00000 n 0000005941 00000 n 0000006158 00000 n -0000769133 00000 n -0000865251 00000 n +0000769149 00000 n +0000865267 00000 n 0000006205 00000 n 0000006344 00000 n -0000770206 00000 n -0000865172 00000 n +0000770222 00000 n +0000865188 00000 n 0000006393 00000 n 0000006555 00000 n -0000770269 00000 n -0000865079 00000 n +0000770285 00000 n +0000865095 00000 n 0000006604 00000 n 0000006695 00000 n -0000770332 00000 n -0000864947 00000 n +0000770348 00000 n +0000864963 00000 n 0000006744 00000 n 0000006845 00000 n -0000770395 00000 n -0000864882 00000 n +0000770411 00000 n +0000864898 00000 n 0000006899 00000 n 0000007053 00000 n -0000770458 00000 n -0000864750 00000 n +0000770474 00000 n +0000864766 00000 n 0000007102 00000 n 0000007203 00000 n -0000770521 00000 n -0000864685 00000 n +0000770537 00000 n +0000864701 00000 n 0000007257 00000 n 0000007383 00000 n -0000770584 00000 n -0000864553 00000 n +0000770600 00000 n +0000864569 00000 n 0000007432 00000 n 0000007644 00000 n -0000770647 00000 n -0000864488 00000 n +0000770663 00000 n +0000864504 00000 n 0000007698 00000 n 0000007860 00000 n -0000770710 00000 n -0000864395 00000 n +0000770726 00000 n +0000864411 00000 n 0000007909 00000 n 0000008070 00000 n -0000770773 00000 n -0000864316 00000 n +0000770789 00000 n +0000864332 00000 n 0000008119 00000 n 0000008270 00000 n -0000771414 00000 n -0000864223 00000 n +0000771430 00000 n +0000864239 00000 n 0000008317 00000 n 0000008398 00000 n -0000772430 00000 n -0000864130 00000 n +0000772446 00000 n +0000864146 00000 n 0000008446 00000 n 0000008527 00000 n -0000773757 00000 n -0000864051 00000 n +0000773773 00000 n +0000864067 00000 n 0000008575 00000 n 0000008716 00000 n 0000009643 00000 n @@ -7409,439 +7399,439 @@ xref 0000008768 00000 n 0000052044 00000 n 0000052107 00000 n -0000861473 00000 n -0000849034 00000 n -0000861303 00000 n -0000847785 00000 n -0000834306 00000 n -0000847615 00000 n -0000862548 00000 n -0000053585 00000 n -0000053400 00000 n +0000861489 00000 n +0000849050 00000 n +0000861319 00000 n +0000847801 00000 n +0000834322 00000 n +0000847631 00000 n +0000862564 00000 n +0000053584 00000 n +0000053399 00000 n 0000052291 00000 n -0000053522 00000 n -0000833773 00000 n -0000831910 00000 n -0000833613 00000 n -0000060651 00000 n -0000056021 00000 n -0000053683 00000 n -0000060525 00000 n -0000060588 00000 n -0000056363 00000 n -0000056518 00000 n -0000056675 00000 n -0000056832 00000 n -0000056987 00000 n -0000057143 00000 n -0000057300 00000 n -0000057455 00000 n -0000057612 00000 n -0000057774 00000 n -0000057937 00000 n -0000058100 00000 n -0000058263 00000 n -0000058419 00000 n -0000058581 00000 n -0000058743 00000 n -0000058906 00000 n -0000059069 00000 n -0000059231 00000 n -0000059394 00000 n -0000059557 00000 n -0000059720 00000 n -0000059882 00000 n -0000060043 00000 n -0000060207 00000 n -0000060363 00000 n -0000064610 00000 n -0000062098 00000 n -0000060736 00000 n -0000064547 00000 n -0000831004 00000 n -0000822431 00000 n -0000830829 00000 n -0000062344 00000 n -0000062498 00000 n -0000062655 00000 n -0000062811 00000 n -0000062967 00000 n -0000063129 00000 n -0000063286 00000 n -0000063449 00000 n -0000063605 00000 n -0000063768 00000 n -0000063925 00000 n -0000064082 00000 n -0000064237 00000 n -0000064391 00000 n -0000071897 00000 n -0000067202 00000 n -0000064708 00000 n -0000071771 00000 n -0000071834 00000 n -0000067552 00000 n -0000067708 00000 n -0000067864 00000 n -0000068020 00000 n -0000068176 00000 n -0000068332 00000 n -0000068488 00000 n -0000068644 00000 n -0000068800 00000 n -0000068956 00000 n -0000069112 00000 n -0000069267 00000 n -0000069422 00000 n -0000069578 00000 n -0000069735 00000 n -0000069891 00000 n -0000070048 00000 n -0000070204 00000 n -0000070361 00000 n -0000070517 00000 n -0000070674 00000 n -0000070831 00000 n -0000070988 00000 n -0000071145 00000 n -0000071302 00000 n -0000071459 00000 n -0000071614 00000 n -0000080997 00000 n -0000084652 00000 n -0000090278 00000 n -0000100737 00000 n -0000108426 00000 n -0000140529 00000 n -0000140656 00000 n -0000147413 00000 n -0000152468 00000 n -0000157970 00000 n -0000166748 00000 n -0000175210 00000 n -0000175337 00000 n -0000216151 00000 n -0000224192 00000 n -0000255226 00000 n -0000274294 00000 n -0000311755 00000 n -0000445840 00000 n -0000513957 00000 n -0000538647 00000 n -0000564230 00000 n -0000591485 00000 n -0000616652 00000 n +0000053521 00000 n +0000833789 00000 n +0000831926 00000 n +0000833629 00000 n +0000060650 00000 n +0000056020 00000 n +0000053682 00000 n +0000060524 00000 n +0000060587 00000 n +0000056362 00000 n +0000056517 00000 n +0000056674 00000 n +0000056831 00000 n +0000056986 00000 n +0000057142 00000 n +0000057299 00000 n +0000057454 00000 n +0000057611 00000 n +0000057773 00000 n +0000057936 00000 n +0000058099 00000 n +0000058262 00000 n +0000058418 00000 n +0000058580 00000 n +0000058742 00000 n +0000058905 00000 n +0000059068 00000 n +0000059230 00000 n +0000059393 00000 n +0000059556 00000 n +0000059719 00000 n +0000059881 00000 n +0000060042 00000 n +0000060206 00000 n +0000060362 00000 n +0000064609 00000 n +0000062097 00000 n +0000060735 00000 n +0000064546 00000 n +0000831020 00000 n +0000822447 00000 n +0000830845 00000 n +0000062343 00000 n +0000062497 00000 n +0000062654 00000 n +0000062810 00000 n +0000062966 00000 n +0000063128 00000 n +0000063285 00000 n +0000063448 00000 n +0000063604 00000 n +0000063767 00000 n +0000063924 00000 n +0000064081 00000 n +0000064236 00000 n +0000064390 00000 n +0000071896 00000 n +0000067201 00000 n +0000064707 00000 n +0000071770 00000 n +0000071833 00000 n +0000067551 00000 n +0000067707 00000 n +0000067863 00000 n +0000068019 00000 n +0000068175 00000 n +0000068331 00000 n +0000068487 00000 n +0000068643 00000 n +0000068799 00000 n +0000068955 00000 n +0000069111 00000 n +0000069266 00000 n +0000069421 00000 n +0000069577 00000 n +0000069734 00000 n +0000069890 00000 n +0000070047 00000 n +0000070203 00000 n +0000070360 00000 n +0000070516 00000 n +0000070673 00000 n +0000070830 00000 n +0000070987 00000 n +0000071144 00000 n +0000071301 00000 n +0000071458 00000 n +0000071613 00000 n +0000080996 00000 n +0000084637 00000 n +0000090263 00000 n +0000100722 00000 n +0000108410 00000 n +0000140513 00000 n +0000140640 00000 n +0000147397 00000 n +0000152452 00000 n +0000157951 00000 n +0000166732 00000 n +0000175194 00000 n +0000175321 00000 n +0000216133 00000 n +0000224174 00000 n +0000255212 00000 n +0000274286 00000 n +0000311738 00000 n +0000445823 00000 n +0000514047 00000 n +0000538720 00000 n +0000564216 00000 n +0000591471 00000 n +0000616654 00000 n 0000648847 00000 n -0000675186 00000 n -0000702157 00000 n -0000072972 00000 n -0000072447 00000 n -0000071982 00000 n -0000072909 00000 n -0000072597 00000 n -0000072752 00000 n -0000738176 00000 n -0000768545 00000 n -0000077804 00000 n -0000074770 00000 n -0000073057 00000 n -0000077678 00000 n -0000077741 00000 n -0000075040 00000 n -0000075195 00000 n -0000075350 00000 n -0000075505 00000 n -0000075660 00000 n -0000075815 00000 n -0000075970 00000 n -0000076125 00000 n -0000076280 00000 n -0000076434 00000 n -0000076589 00000 n -0000076745 00000 n -0000076901 00000 n -0000077056 00000 n -0000077210 00000 n -0000077366 00000 n -0000077522 00000 n -0000862665 00000 n -0000157843 00000 n -0000234638 00000 n -0000277516 00000 n -0000311567 00000 n -0000445776 00000 n -0000518100 00000 n -0000518164 00000 n -0000591360 00000 n -0000595063 00000 n +0000675189 00000 n +0000702160 00000 n +0000072971 00000 n +0000072446 00000 n +0000071981 00000 n +0000072908 00000 n +0000072596 00000 n +0000072751 00000 n +0000738185 00000 n +0000768561 00000 n +0000077803 00000 n +0000074769 00000 n +0000073056 00000 n +0000077677 00000 n +0000077740 00000 n +0000075039 00000 n +0000075194 00000 n +0000075349 00000 n +0000075504 00000 n +0000075659 00000 n +0000075814 00000 n +0000075969 00000 n +0000076124 00000 n +0000076279 00000 n +0000076433 00000 n +0000076588 00000 n +0000076744 00000 n +0000076900 00000 n +0000077055 00000 n +0000077209 00000 n +0000077365 00000 n +0000077521 00000 n +0000862681 00000 n +0000157824 00000 n +0000234624 00000 n +0000277499 00000 n +0000311550 00000 n +0000445759 00000 n +0000518221 00000 n +0000518285 00000 n +0000591346 00000 n +0000595065 00000 n 0000619956 00000 n 0000648911 00000 n 0000651894 00000 n 0000654004 00000 n -0000679079 00000 n -0000704926 00000 n -0000707958 00000 n -0000738049 00000 n -0000079197 00000 n -0000081061 00000 n -0000079055 00000 n -0000077889 00000 n -0000080811 00000 n -0000080651 00000 n -0000080380 00000 n -0000080511 00000 n -0000080558 00000 n -0000080630 00000 n -0000773883 00000 n -0000083120 00000 n -0000084716 00000 n -0000082978 00000 n -0000081187 00000 n -0000084464 00000 n -0000084308 00000 n -0000084589 00000 n -0000084037 00000 n -0000084168 00000 n -0000084215 00000 n -0000084287 00000 n -0000087525 00000 n -0000086974 00000 n -0000084842 00000 n -0000087273 00000 n -0000087116 00000 n -0000087336 00000 n -0000087399 00000 n -0000087462 00000 n -0000088969 00000 n -0000090404 00000 n -0000088847 00000 n -0000087623 00000 n -0000090215 00000 n -0000090342 00000 n -0000089944 00000 n -0000090075 00000 n -0000090122 00000 n -0000090194 00000 n -0000092658 00000 n -0000092234 00000 n -0000090530 00000 n -0000092532 00000 n -0000092595 00000 n -0000092376 00000 n -0000093892 00000 n -0000100801 00000 n -0000093742 00000 n -0000092756 00000 n -0000100550 00000 n -0000100237 00000 n -0000100394 00000 n -0000862782 00000 n -0000102734 00000 n -0000110076 00000 n -0000108552 00000 n -0000102584 00000 n -0000100922 00000 n -0000108363 00000 n -0000108050 00000 n -0000108490 00000 n -0000108206 00000 n -0000137479 00000 n -0000140720 00000 n -0000109934 00000 n -0000108686 00000 n -0000140466 00000 n -0000140593 00000 n -0000140309 00000 n -0000142551 00000 n -0000147477 00000 n -0000142401 00000 n -0000140880 00000 n -0000147288 00000 n -0000147351 00000 n -0000146975 00000 n -0000147132 00000 n -0000149661 00000 n -0000152594 00000 n -0000149511 00000 n -0000147624 00000 n -0000152405 00000 n -0000152094 00000 n -0000152531 00000 n -0000152250 00000 n -0000154949 00000 n -0000158033 00000 n -0000154807 00000 n -0000152729 00000 n -0000157780 00000 n -0000157907 00000 n -0000157625 00000 n -0000159955 00000 n -0000168826 00000 n -0000166812 00000 n -0000159797 00000 n -0000158168 00000 n -0000166685 00000 n -0000166216 00000 n -0000166372 00000 n -0000166528 00000 n -0000862899 00000 n -0000172563 00000 n -0000175401 00000 n -0000168676 00000 n -0000166934 00000 n -0000175147 00000 n -0000175274 00000 n -0000174832 00000 n -0000174989 00000 n -0000177014 00000 n -0000216215 00000 n -0000176892 00000 n -0000175550 00000 n -0000216026 00000 n -0000218238 00000 n -0000224256 00000 n -0000218080 00000 n -0000216350 00000 n -0000224129 00000 n -0000223656 00000 n -0000223814 00000 n -0000223971 00000 n -0000226870 00000 n -0000226623 00000 n -0000224378 00000 n -0000226745 00000 n -0000821832 00000 n -0000809621 00000 n -0000821661 00000 n -0000229272 00000 n -0000228962 00000 n -0000226981 00000 n -0000229084 00000 n -0000229147 00000 n -0000229209 00000 n -0000231908 00000 n -0000231597 00000 n -0000229383 00000 n -0000231719 00000 n -0000231782 00000 n -0000231845 00000 n -0000863016 00000 n -0000234888 00000 n -0000234277 00000 n -0000232019 00000 n -0000234575 00000 n -0000234701 00000 n -0000234419 00000 n -0000236653 00000 n -0000255290 00000 n -0000236511 00000 n -0000234999 00000 n -0000255101 00000 n -0000254944 00000 n -0000258045 00000 n -0000257860 00000 n -0000255438 00000 n -0000257982 00000 n -0000261127 00000 n -0000260880 00000 n -0000258156 00000 n -0000261002 00000 n -0000809272 00000 n -0000801112 00000 n -0000809094 00000 n -0000800727 00000 n -0000798542 00000 n -0000800566 00000 n -0000798221 00000 n -0000789993 00000 n -0000798048 00000 n -0000262741 00000 n -0000274358 00000 n -0000262619 00000 n -0000261277 00000 n -0000274231 00000 n -0000789553 00000 n -0000787270 00000 n -0000789393 00000 n -0000277704 00000 n -0000276989 00000 n -0000274532 00000 n -0000277453 00000 n -0000786828 00000 n -0000778357 00000 n -0000786657 00000 n -0000277139 00000 n -0000277297 00000 n -0000863133 00000 n -0000279992 00000 n -0000311818 00000 n -0000279842 00000 n -0000277828 00000 n -0000311504 00000 n -0000311191 00000 n -0000311348 00000 n -0000314121 00000 n -0000448032 00000 n -0000445904 00000 n -0000313971 00000 n -0000311953 00000 n -0000445713 00000 n -0000445399 00000 n -0000445555 00000 n -0000514082 00000 n -0000447882 00000 n -0000446039 00000 n -0000513832 00000 n -0000513519 00000 n -0000513677 00000 n -0000518228 00000 n -0000517409 00000 n -0000514230 00000 n -0000518037 00000 n -0000517567 00000 n -0000517725 00000 n -0000517882 00000 n -0000520403 00000 n -0000541947 00000 n -0000538836 00000 n -0000520281 00000 n -0000518391 00000 n -0000538584 00000 n -0000538711 00000 n -0000566731 00000 n -0000564294 00000 n -0000541781 00000 n -0000539023 00000 n -0000564167 00000 n -0000563534 00000 n -0000563695 00000 n -0000563853 00000 n -0000564011 00000 n -0000863250 00000 n -0000773820 00000 n -0000591548 00000 n -0000566609 00000 n -0000564481 00000 n -0000591297 00000 n -0000595127 00000 n -0000594536 00000 n -0000591735 00000 n -0000595000 00000 n -0000776140 00000 n -0000774031 00000 n -0000775971 00000 n -0000594686 00000 n -0000594844 00000 n -0000597120 00000 n -0000616716 00000 n -0000596998 00000 n -0000595290 00000 n -0000616464 00000 n -0000616527 00000 n +0000679082 00000 n +0000704929 00000 n +0000707961 00000 n +0000738058 00000 n +0000079196 00000 n +0000081060 00000 n +0000079054 00000 n +0000077888 00000 n +0000080810 00000 n +0000080650 00000 n +0000080379 00000 n +0000080510 00000 n +0000080557 00000 n +0000080629 00000 n +0000773899 00000 n +0000083105 00000 n +0000084701 00000 n +0000082963 00000 n +0000081186 00000 n +0000084449 00000 n +0000084293 00000 n +0000084574 00000 n +0000084022 00000 n +0000084153 00000 n +0000084200 00000 n +0000084272 00000 n +0000087510 00000 n +0000086959 00000 n +0000084827 00000 n +0000087258 00000 n +0000087101 00000 n +0000087321 00000 n +0000087384 00000 n +0000087447 00000 n +0000088954 00000 n +0000090389 00000 n +0000088832 00000 n +0000087608 00000 n +0000090200 00000 n +0000090327 00000 n +0000089929 00000 n +0000090060 00000 n +0000090107 00000 n +0000090179 00000 n +0000092643 00000 n +0000092219 00000 n +0000090515 00000 n +0000092517 00000 n +0000092580 00000 n +0000092361 00000 n +0000093877 00000 n +0000100786 00000 n +0000093727 00000 n +0000092741 00000 n +0000100535 00000 n +0000100222 00000 n +0000100379 00000 n +0000862798 00000 n +0000102718 00000 n +0000110060 00000 n +0000108536 00000 n +0000102568 00000 n +0000100907 00000 n +0000108347 00000 n +0000108034 00000 n +0000108474 00000 n +0000108190 00000 n +0000137463 00000 n +0000140704 00000 n +0000109918 00000 n +0000108670 00000 n +0000140450 00000 n +0000140577 00000 n +0000140293 00000 n +0000142535 00000 n +0000147461 00000 n +0000142385 00000 n +0000140864 00000 n +0000147272 00000 n +0000147335 00000 n +0000146959 00000 n +0000147116 00000 n +0000149645 00000 n +0000152578 00000 n +0000149495 00000 n +0000147608 00000 n +0000152389 00000 n +0000152078 00000 n +0000152515 00000 n +0000152234 00000 n +0000154930 00000 n +0000158014 00000 n +0000154788 00000 n +0000152713 00000 n +0000157761 00000 n +0000157888 00000 n +0000157606 00000 n +0000159938 00000 n +0000168810 00000 n +0000166796 00000 n +0000159780 00000 n +0000158149 00000 n +0000166669 00000 n +0000166199 00000 n +0000166355 00000 n +0000166512 00000 n +0000862915 00000 n +0000172547 00000 n +0000175385 00000 n +0000168660 00000 n +0000166918 00000 n +0000175131 00000 n +0000175258 00000 n +0000174816 00000 n +0000174973 00000 n +0000176996 00000 n +0000216197 00000 n +0000176874 00000 n +0000175534 00000 n +0000216008 00000 n +0000218220 00000 n +0000224238 00000 n +0000218062 00000 n +0000216332 00000 n +0000224111 00000 n +0000223638 00000 n +0000223796 00000 n +0000223953 00000 n +0000226852 00000 n +0000226605 00000 n +0000224360 00000 n +0000226727 00000 n +0000821848 00000 n +0000809637 00000 n +0000821677 00000 n +0000229259 00000 n +0000228949 00000 n +0000226963 00000 n +0000229071 00000 n +0000229134 00000 n +0000229196 00000 n +0000231895 00000 n +0000231584 00000 n +0000229370 00000 n +0000231706 00000 n +0000231769 00000 n +0000231832 00000 n +0000863032 00000 n +0000234874 00000 n +0000234263 00000 n +0000232006 00000 n +0000234561 00000 n +0000234687 00000 n +0000234405 00000 n +0000236639 00000 n +0000255276 00000 n +0000236497 00000 n +0000234985 00000 n +0000255087 00000 n +0000254930 00000 n +0000258027 00000 n +0000257842 00000 n +0000255424 00000 n +0000257964 00000 n +0000261119 00000 n +0000260872 00000 n +0000258138 00000 n +0000260994 00000 n +0000809288 00000 n +0000801127 00000 n +0000809110 00000 n +0000800742 00000 n +0000798557 00000 n +0000800581 00000 n +0000798236 00000 n +0000790008 00000 n +0000798063 00000 n +0000262733 00000 n +0000274350 00000 n +0000262611 00000 n +0000261269 00000 n +0000274223 00000 n +0000789568 00000 n +0000787285 00000 n +0000789408 00000 n +0000277687 00000 n +0000276972 00000 n +0000274524 00000 n +0000277436 00000 n +0000786843 00000 n +0000778372 00000 n +0000786672 00000 n +0000277122 00000 n +0000277280 00000 n +0000863149 00000 n +0000279975 00000 n +0000311801 00000 n +0000279825 00000 n +0000277811 00000 n +0000311487 00000 n +0000311174 00000 n +0000311331 00000 n +0000314104 00000 n +0000448121 00000 n +0000445887 00000 n +0000313954 00000 n +0000311936 00000 n +0000445696 00000 n +0000445382 00000 n +0000445538 00000 n +0000514172 00000 n +0000447971 00000 n +0000446022 00000 n +0000513922 00000 n +0000513608 00000 n +0000513766 00000 n +0000520476 00000 n +0000518349 00000 n +0000517530 00000 n +0000514320 00000 n +0000518158 00000 n +0000517688 00000 n +0000517846 00000 n +0000518003 00000 n +0000541934 00000 n +0000538909 00000 n +0000520354 00000 n +0000518512 00000 n +0000538657 00000 n +0000538784 00000 n +0000566717 00000 n +0000564280 00000 n +0000541768 00000 n +0000539083 00000 n +0000564153 00000 n +0000563521 00000 n +0000563682 00000 n +0000563839 00000 n +0000563997 00000 n +0000863266 00000 n +0000773836 00000 n +0000591534 00000 n +0000566595 00000 n +0000564467 00000 n +0000591283 00000 n +0000595129 00000 n +0000594538 00000 n +0000591721 00000 n +0000595002 00000 n +0000776155 00000 n +0000774047 00000 n +0000775986 00000 n +0000594688 00000 n +0000594846 00000 n +0000597122 00000 n +0000616718 00000 n +0000597000 00000 n +0000595292 00000 n +0000616466 00000 n +0000616529 00000 n 0000622726 00000 n 0000620142 00000 n 0000619431 00000 n -0000616864 00000 n +0000616866 00000 n 0000619893 00000 n 0000619581 00000 n 0000619738 00000 n @@ -7858,118 +7848,118 @@ xref 0000651709 00000 n 0000649110 00000 n 0000651831 00000 n -0000863367 00000 n +0000863383 00000 n 0000654068 00000 n 0000653819 00000 n 0000652056 00000 n 0000653941 00000 n -0000655989 00000 n -0000675250 00000 n -0000655847 00000 n +0000655992 00000 n +0000675253 00000 n +0000655850 00000 n 0000654166 00000 n -0000674998 00000 n -0000675061 00000 n -0000674840 00000 n -0000680818 00000 n -0000679205 00000 n -0000678058 00000 n -0000675398 00000 n -0000679016 00000 n -0000678232 00000 n -0000678388 00000 n -0000678546 00000 n -0000678703 00000 n -0000678860 00000 n -0000702473 00000 n -0000680696 00000 n -0000679303 00000 n -0000702094 00000 n -0000702221 00000 n -0000702284 00000 n -0000702347 00000 n -0000702410 00000 n -0000710512 00000 n -0000705177 00000 n -0000704741 00000 n -0000702608 00000 n -0000704863 00000 n -0000704989 00000 n -0000705052 00000 n -0000708022 00000 n -0000707773 00000 n -0000705288 00000 n -0000707895 00000 n -0000863484 00000 n -0000739426 00000 n -0000738239 00000 n -0000710370 00000 n -0000708120 00000 n -0000737986 00000 n -0000737828 00000 n -0000768609 00000 n -0000739284 00000 n -0000738426 00000 n -0000768482 00000 n -0000768324 00000 n -0000769196 00000 n -0000768948 00000 n -0000768731 00000 n -0000769070 00000 n -0000770836 00000 n -0000770021 00000 n -0000769268 00000 n -0000770143 00000 n -0000771477 00000 n -0000771229 00000 n -0000770934 00000 n -0000771351 00000 n -0000772871 00000 n -0000772245 00000 n -0000771562 00000 n -0000772367 00000 n -0000772493 00000 n -0000772556 00000 n -0000772619 00000 n -0000772682 00000 n -0000772745 00000 n -0000772808 00000 n -0000863601 00000 n -0000773946 00000 n -0000773572 00000 n -0000772956 00000 n -0000773694 00000 n -0000776377 00000 n -0000776353 00000 n -0000776469 00000 n -0000787072 00000 n -0000789853 00000 n -0000789781 00000 n -0000798480 00000 n -0000800992 00000 n -0000800954 00000 n -0000809521 00000 n -0000822167 00000 n -0000831412 00000 n -0000834144 00000 n -0000834015 00000 n -0000848346 00000 n -0000861896 00000 n -0000863686 00000 n -0000863804 00000 n -0000863906 00000 n -0000863976 00000 n -0000867602 00000 n -0000871328 00000 n -0000871367 00000 n -0000871405 00000 n -0000871557 00000 n +0000675001 00000 n +0000675064 00000 n +0000674843 00000 n +0000680821 00000 n +0000679208 00000 n +0000678061 00000 n +0000675401 00000 n +0000679019 00000 n +0000678235 00000 n +0000678391 00000 n +0000678549 00000 n +0000678706 00000 n +0000678863 00000 n +0000702476 00000 n +0000680699 00000 n +0000679306 00000 n +0000702097 00000 n +0000702224 00000 n +0000702287 00000 n +0000702350 00000 n +0000702413 00000 n +0000710521 00000 n +0000705180 00000 n +0000704744 00000 n +0000702611 00000 n +0000704866 00000 n +0000704992 00000 n +0000705055 00000 n +0000708025 00000 n +0000707776 00000 n +0000705291 00000 n +0000707898 00000 n +0000863500 00000 n +0000739442 00000 n +0000738248 00000 n +0000710379 00000 n +0000708123 00000 n +0000737995 00000 n +0000737837 00000 n +0000768625 00000 n +0000739300 00000 n +0000738435 00000 n +0000768498 00000 n +0000768340 00000 n +0000769212 00000 n +0000768964 00000 n +0000768747 00000 n +0000769086 00000 n +0000770852 00000 n +0000770037 00000 n +0000769284 00000 n +0000770159 00000 n +0000771493 00000 n +0000771245 00000 n +0000770950 00000 n +0000771367 00000 n +0000772887 00000 n +0000772261 00000 n +0000771578 00000 n +0000772383 00000 n +0000772509 00000 n +0000772572 00000 n +0000772635 00000 n +0000772698 00000 n +0000772761 00000 n +0000772824 00000 n +0000863617 00000 n +0000773962 00000 n +0000773588 00000 n +0000772972 00000 n +0000773710 00000 n +0000776392 00000 n +0000776368 00000 n +0000776484 00000 n +0000787087 00000 n +0000789868 00000 n +0000789796 00000 n +0000798495 00000 n +0000801007 00000 n +0000800969 00000 n +0000809537 00000 n +0000822183 00000 n +0000831428 00000 n +0000834160 00000 n +0000834031 00000 n +0000848362 00000 n +0000861912 00000 n +0000863702 00000 n +0000863820 00000 n +0000863922 00000 n +0000863992 00000 n +0000867618 00000 n +0000871344 00000 n +0000871383 00000 n +0000871421 00000 n +0000871573 00000 n trailer << /Size 722 /Root 720 0 R /Info 721 0 R -/ID [<22DCA248E1B3A28DFFAC19F625092FE1> <22DCA248E1B3A28DFFAC19F625092FE1>] +/ID [<9E04B86016DCDC56078CFA90A8FF249B> <9E04B86016DCDC56078CFA90A8FF249B>] >> startxref -871824 +871840 %%EOF |
