From 413d812ebde77dd2a7c0ecc6fbd5a69b8822f356 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 23 Jul 2008 22:09:43 +0000 Subject: new stuff --- LaTeX/chapters/introduction.tex | 2 +- LaTeX/chapters/simulator.tex | 36 +- LaTeX/diplomarbeit.pdf | 1226 ++++++++++++++++++++------------------- 3 files changed, 664 insertions(+), 600 deletions(-) diff --git a/LaTeX/chapters/introduction.tex b/LaTeX/chapters/introduction.tex index ab223b6..ac9f434 100644 --- a/LaTeX/chapters/introduction.tex +++ b/LaTeX/chapters/introduction.tex @@ -61,7 +61,7 @@ Konkrete Beispiele zu den Lamport- und Vektorzeiten werden sp\"{a}ter anhand ein \subsubsection{Ereignisse} -Eine Simulation besteht aus der Hintereinanderausf\"{u}hrung von endlich vielen Ereignissen. Beispielsweise kann es ein Ereignis geben, welches einen Prozess eine Nachricht verschicken- oder den Prozess selbst abst\"{u}rzen l\"{a}t. Jedes Ereignis tritt zu einem bestimmten Zeitpunkt ein. Wenn es zeitgleiche Ereignisse gibt, so werden sie in Wirklichkeit ebenso hintereinander ausgef\"{u}hrt, erscheinen aber in der Simulation als ob sie parallel ausgef\"{u}hrt w\"{u}rden. Dieser Umstand ist auf die Implementierung des Simulators zur\"{u}ckzuf\"{u}hren, worauf sp\"{a}ter noch genauer eingegangen wird. Dem Benutzer des Simulators st\"{o}rt dies jedoch nicht, da Ereignisse aus seiner Sicht parallel ausgef\"{u}hrt werden k\"{o}nnen. +Eine Simulation besteht aus der Hintereinanderausf\"{u}hrung von endlich vielen Ereignissen. Beispielsweise kann es ein Ereignis geben, welches einen Prozess eine Nachricht verschicken- oder den Prozess selbst abst\"{u}rzen l\"{a}t. Jedes Ereignis tritt zu einem bestimmten Zeitpunkt ein. Wenn es zeitgleiche Ereignisse gibt, so werden sie in Wirklichkeit ebenso hintereinander ausgef\"{u}hrt, erscheinen aber in der Simulation als ob sie parallel ausgef\"{u}hrt w\"{u}rden. Dieser Umstand ist auf die Implementierung des Simulators zur\"{u}ckzuf\"{u}hren, worauf sp\"{a}ter noch genauer eingegangen wird. Dem Benutzer des Simulators st\"{o}rt dies jedoch nicht, da Ereignisse aus seiner Sicht parallel ausgef\"{u}hrt werden. \subsubsection{Protokolle} diff --git a/LaTeX/chapters/simulator.tex b/LaTeX/chapters/simulator.tex index 1b4cb44..11791f0 100644 --- a/LaTeX/chapters/simulator.tex +++ b/LaTeX/chapters/simulator.tex @@ -175,31 +175,49 @@ Der erste Unterschied ist in der Sidebar erkennbar (Abbildung \ref{fig:SidebarEx Eine weitere neue Funktionalit\"{a}t ist die M\"{o}glichkeit einem neuzuerstellenen Ereignis direkt die PID zuzuweisen. Im einfachen Modus wurde, wenn man ein neues Ereignis erstellte, standardm\"{a}ig immer die PID des aktuell ausgew\"{a}hlten Prozesses (in der obersten Combo-Box) verwendet. In dieser Combo-Box sollte man gegebenenfalls ``Alle Prozesse'' selektieren, damit im Ereigniseditor stets die Ereignisse aller Prozesse aufgelistet werden. -Weitere Unterschiede machen sich unterhalb des Loggfensters bemerkbar. Dort gibt es unter Anderem zwei neue Checkboxen ``Lamportzeit'' und ``Vektorzeit''. Aktiviert man eine dieser beiden Checkboxen, dann wird die Lamport- beziehungsweise Vektorzeit in die Visualisierung dargestellt. \"{U}bersichtshalber kann man nur jeweils eine dieser beiden Checkboxen aktivieren. Wenn die Lamportzeit-Checkbox bereits aktiviert ist und der Benutzer versucht die Vektorzeit-Checkbox zus\"{a}tzlich zu aktivieren, so wird die Lamportzeit-Checkbox automatisch deaktiviert und virce versa. +Weitere Unterschiede machen sich unterhalb des Loggfensters bemerkbar. Dort gibt es unter Anderem zwei neue Checkboxen ``Lamportzeit'' und ``Vektorzeit''. Aktiviert man eine dieser beiden Checkboxen, dann wird die Lamport- beziehungsweise Vektorzeit in die Visualisierung dargestellt. \"{U}bersichtshalber kann der Benutzer nur jeweils eine dieser beiden Checkboxen aktivieren. Wenn die Lamportzeit-Checkbox bereits aktiviert ist und der Benutzer versucht die Vektorzeit-Checkbox zus\"{a}tzlich zu aktivieren, so wird die Lamportzeit-Checkbox automatisch deaktiviert und virce versa. %TODO: Lamport und Vektorzeit definieren! Die Anti-Aliasing-Checkbox erm\"{o}glicht dem Benutzer Anti-Aliasing zu aktivieren und deaktivieren. Mit aktiviertem Anti-Aliasing werden alle Grafiken der Visualisierung gerundet dargestellt. Aus Performancegr\"{u}nden ist Anti-Aliasing standardm\"{a}ig deaktiviert. -Je komplexer eine Simulation wird, desto un\"{u}bersichtlicher werden die Eintr\"{a}ge im Loggfenster. Hier f\"{a}llt es zunehmend schwerer die \"{U}bersicht aller Ereignisse zu behalten. Um dem entgegenzuwirken gibt es im Expertenmodus einen Loggfilter, welcher es erm\"{o}glicht nur die wesentlichen Daten aus den Loggs zu filtern. Der Loggfilter wird anhand der dazugeh\"{o}rigen Checkbox ``Filter'' aktiviert beziehungsweise deaktiviert. In der dahinterliegenden Eingabezeile kann ein regul\"{a}rer Ausdruck in Java-Syntax angegeben werden. Beispielsweise werden mit ``\texttt{PID: (1|2)}'' nur Loggzeilen angezeigt, die entweder ``\texttt{PID: 1}'' oder ``\texttt{PID: 2}'' beinhalten. Alle anderen Zeilen, beispielsweise mit ``\texttt{PID: 3}'', werden nicht angezeigt. Mit aktiviertem Loggfilter werden nur die Loggzeilen angezeigt, auf die der regul\"{a}re Ausdruck passt. Der Loggfilter kann auch nachtr\"{a}glich aktiviert werden. Bereits protokollierte Ereignisse werden jedes Mal erneuert gefiltert. Der Loggfilter kann auch w\"{a}hrend einer laufenden Simulation verwendet werden. Wenn der Loggfilter deaktiviert wird, dann werden wieder alle Nachrichten (auch nachtr\"{a}glich) im Loggfenster angezeigt. +Je komplexer eine Simulation wird, desto un\"{u}bersichtlicher werden die Eintr\"{a}ge im Loggfenster. Hier f\"{a}llt es zunehmend schwerer die \"{U}bersicht aller Ereignisse zu behalten. Um dem entgegenzuwirken gibt es im Expertenmodus einen Loggfilter, welcher es erm\"{o}glicht nur die wesentlichen Daten aus den Loggs zu filtern. Der Loggfilter wird anhand der dazugeh\"{o}rigen Checkbox ``Filter'' aktiviert beziehungsweise deaktiviert. In der dahinterliegenden Eingabezeile kann ein regul\"{a}rer Ausdruck in Java-Syntax angegeben werden. Beispielsweise werden mit ``\texttt{PID: (1|2)}'' nur Loggzeilen angezeigt, die entweder ``\texttt{PID: 1}'' oder ``\texttt{PID: 2}'' beinhalten. Alle anderen Zeilen, beispielsweise mit ``\texttt{PID: 3}'', werden dabei nicht angezeigt. Mit aktiviertem Loggfilter werden nur die Loggzeilen angezeigt, auf die der regul\"{a}re Ausdruck passt. Der Loggfilter kann auch nachtr\"{a}glich aktiviert werden. Bereits protokollierte Ereignisse werden jedes Mal erneuert gefiltert. Der Loggfilter kann auch w\"{a}hrend einer laufenden Simulation verwendet werden. Wenn der Loggfilter deaktiviert wird, dann werden wieder alle Nachrichten (auch nachtr\"{a}glich) im Loggfenster angezeigt. \section{Ereignisse} -Des Weiteren wird hier auf alle Ereignisse eingegangen, die man, wie wir schon gesehen haben, mithilfe des Ereigniseditors programmieren kann. +Es wird zwischen zwei verschiedenen Haupttypen von Ereignissen unterschieden: Programmierbare Ereignisse und nicht-programmierbare Ereignisse. Programmierbare Ereignisse lassen sich im Ereigniseditor editieren und deren Eintrittszeiten h\"{a}ngen von den lokalen Prozessuhren oder der globalen Uhr ab. Nicht-programmierbare Ereignisse lassen sich hingegen nicht im Ereigniseditor angeben und treten nicht aufgrund einer Uhrzeit auf sondern beispielsweise wenn eine Nachricht eintrifft. -\subsubsection{Prozessabsturz- und Wiederbelebung} +\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 lokalen Ereignisse gar nicht ausf\"{u}hrt, da er zu den Ereigniseintrittszeiten abgest\"{u}rzt ist. Selbiges trifft nat\"{u}rlich auch auf globale Ereignisse zu. 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. -\subsubsection{Aktivierung und Deaktivierung von Protokollen} +\subsubsection{Aktivierung und Deaktivierung von Protokollen (programmierbar)} -Wir wissen bereits, dass ein Prozess mehrere Protokolle, sowohl Client- als auch Serverseitig, unterst\"{u}tzen kann. Welches Protokoll von einem Prozess unterst\"{u}tzt wird, kann man 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 ggf. 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 genauer behandelt. +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. -\subsubsection{Weitere Protokollereignisse} +\subsubsection{Weitere Protokollereignisse (programmierbar)} -\subsubsection{Nachrichtenempfang} +Der Benutzer hat die Auswahl zwischen f\"{u}nf weiteren Protokollereignissen: -\subsubsection{Call-Back Ereignis} +\begin{itemize} + \item Aktivierung des Clients des gegebenen Protokolls + \item Aktivierung des Servers des gegebenen Protokolls + \item Deaktivierung des Clients des gegebenen Protokolls + \item Deaktivierung des Servers des gegebenen Protokolls + \item Starten einer Client/Server-Anfrage des gegebenen Protokolls +\end{itemize} + +Ob sich das Ereignis f\"{u}r das Starten einer Anfrage auf den Client oder Server bezieht, h\"{a}ngt vom verwendeten Protokoll ab. Man unterscheidet von Protokollen die Clientseitig- oder Serverseitig eine initiale Anfrage starten. Beispielsweise startet bei dem ``Ping-Pong Protokoll'' der Client- und bei dem ``Commit-Protokollen'' der Server immer die erste Anfrage. Es gibt kein Protokoll, wo Client und Server jeweils eine initiale Anfragen starten k\"{o}nnen. + +Bei allen dieser f\"{u}nf Ereignissen kann der betroffene Prozess noch beliebig andere Dinge, abh\"{a}ngig vom Protokoll, tun. Beispielsweise kann er den Inhalt der Nachricht generieren oder lokale Variablen initialisieren oder eine der lokalen Uhzeiten \"{a}ndern oder Wecker f\"{u}r ``Callback Ereignisse'' setzen (mehr dazu sp\"{a}ter). + +\subsubsection{Nachrichtenempfang sowie Antwortnachrichten (nicht-programmierbar)} + +Nachdem ein Prozess eine Anfragenachricht versendet hat, und ein weiterer Prozess diese Nachricht erh\"{a}lt, so \"{u}berpr\"{u}ft der Empf\"{a}ngerprozess zun\"{a}chst ob er das dazugeh\"{o}rige Protokoll versteht. Wenn es sich um eine Clientnachricht handelt, so mu der Empf\"{a}nger ein Server sein und virce versa. Passt alles, so f\"{u}hrt der Empf\"{a}ngerprozess die vom Protokoll definierten Aktionen aus. In der Regel berechnet der Prozess einen Wert und schickt eine Antwortnachricht zur\"{u}ck. Es k\"{o}nnen aber auch beliebig andere Aktionen ausgef\"{u}hrt werden. + +\subsubsection{Callback-Ereignisse (nicht-programmierbar)} + +Ein Callback-Ereignis kann von einem Protokoll ausgel\"{o}st werden. Das Protokoll setzt einen Wecker 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. Nach dem Timeout kann dann eine Anfrage erneuert 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 erneuert planen. So lassen sich periodisch wiedereintreffende Ereignisse realisieren. Beispielsweise verwendet das ``Reliable Multicast Protokoll'' Callback-Ereignisse, indem solange Anfragen verschickt werden, bis alle ben\"{o}tigten Antworten vorliegen. \section{Protokolle} lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj diff --git a/LaTeX/diplomarbeit.pdf b/LaTeX/diplomarbeit.pdf index 32163e4..e7a9c68 100644 --- a/LaTeX/diplomarbeit.pdf +++ b/LaTeX/diplomarbeit.pdf @@ -225,13 +225,12 @@ endobj << /S /GoTo /D [154 0 R /Fit ] >> endobj 157 0 obj << -/Length 795 +/Length 796 /Filter /FlateDecode >> stream -xڍUR0+Lfj;h S -t҅I%v{eNE8#"?Xk|3 hg}PXHas4y*%FcaNu$=(#ƻ|2P4.t<^,(s#}ހgDbBA" +%w? NΙBaC- f鷳t65l> Q et/%B6{l*wEj(?my#<*]^:,/Oޅ>2,uq =ZT{rwڮ&/c*W|UA7xnE 53@\.=2ʵ2H" aHF ݧNDZXX,|$,+Y=϶)؀O5܋Gc4;|-ϳ85 *7ϊ1ض",rāh߹nZXkG!1$ԝl\ѳT;M^ ܇;N$#Jmz1,oHꤪʓ݂ -MrSn`u9oюdZ*$9כ(ѓP:~½xQ'̷%=aS]6qn`rK!裮\q ]RcI?{&Nlu̺9xvj~p|M9*L@R(ц]?vMYhrWŰqpR4/|X Wiֻ"g#Ce=d0ַ1ֶU\*x/X.ZueL*>(|֍۸ȀAF{+"Q¥gB޶<[QI$ ҈at9zBۉH ց$te^~(_?pHx o`rK!裮\q ]RcI?{ S)[nN7i]"3pSWA`mmsjiB4kr1GpE),O\ʤu1|O0YiR* cιyw+wɾwX軯W=e8.þˣj+MV9:endstream endobj 154 0 obj << /Type /Page @@ -439,13 +438,21 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 176 0 obj << -/Length 2178 +/Length 2179 /Filter /FlateDecode >> stream -xˎ8y --9Zv:5AtI/Uj0XrCI(S:LST:^E?I$Ufreg4g/^#&Ri|>@aVi=6YTNݳsb>F,wի~oz(or_wzvn3~5煁܂'M cL/su *9 (sk&2W9FꦬEٜeiذW\(&Ql,&)G4S9ؠFg #ѣ =z 2JcS~\s6届5, 2s{U 3 (M̀%E"G,@,TfT1%I, ?N*:8ytRju] =gaNJaV M|=FKXb)3lbX%zcTbd{^,7v<9]xU7L+f#E-B٩%ƗF"'J2|(2_jVH*D{Y8?(.u;7%9)}ssy BqOir eFf(ǃ*eCɅͧY `T|37f, cD0SyYd{w))M9_RBWF1Ι:C(by Pa"Wu ěSQ`!Vpa`E?3Za1pysTX{G,uLE6uTʞ7csgY%V, 2fJy s -'NPSMNo+6^8<1wòPn M?{{Br<[Dì:23YD)\qb)tko^f {%k’\sd^mZJ^>u\{C]_uNi}t+rCLβ F(UzNf= {%E>3A)23ڼ֞C|\YɥB/1^,8#Bʩo}pjp<..r':ϕ[ǂ$\jJo1aE*TUKQrXT^=Sr0^\=?oJi5F%l{B*RX}GF%xb^D<͓ 2d=OarK/nj_|b9Q\d:Q&BB9_"\XUť^+Kd:kux)s$mg=XN8o#{𪔕aaCOL o0U@,QR*z_u9T=F,w/v6 ]}]5ۋC8#Ԝ~OƘD}ᇨ+su *9(qΚIWFk}YNLJBE\|j8r.(6ua ߔ #SD)6F90a=c .S\ zsl\mu|iM^Œ&J3DIѽ' &EKh(褰Y0xLqiPk;298p>A'V~+S:g"T93*bͷS%KvK,%\0'{4-2c fwaam_ôEj|9R-Zb|i$2$Ç"QnBZ{u CѫRS@)on^B>-'ڶi,P[fdJrJ5L<(&z ta|}7ͫO?{{Br:[Dì:23YD9\qb9tDH; 4앬 K2ZxګmTջ۵ݗ f(Re[H S}%'NO_9<;iq9䰰ȱ!c)]@N\"tnv}:|yBi;I*9rI+[l X" ^١m3V,]A1] o}n}oOGXTeبCVӫoo| + +\MvkZZ۫`PΑXeE&an5㱙dri&h뚉а0ɠ DimwoxoO(ׂ~4l쫝sLWĆӾ:r^+ǧZ-y^/,>A4|i;lwsAE;iѭpNJ F(WzONf= {%E>s ˙MUoo@ájd.RY!>a5k + { +a̳\]^rǂ \jJJ +o1a "UX#*^[m,l LTx 0W{t/Mu;Ͻyط_ܦT ´#CՋ2So)#Qx}2O`jjkԾ"Q\:Q&B8HVOcl.]x]r|aazŕ%\2y5:TxZs$*{p8FT9+ˏ$,xr`baqI S"xt|&ca2X5%*絅bEu1Cʙ3L= hv"(^9rNV '[05”"Fk]S‚*gkCvjaI@Ó {%hTgLà L +35CYUy!vRq~P< v6aZxW!7;8ȺԅگUy? kIWnMesюBڢ* -wubl [{&iqg"bkG^u Bun7:(9=fn +|-dʹlxf<"xZ\P,? +@trgm-,wmAvFs`TenO?#endstream endobj 175 0 obj << /Type /Page @@ -542,7 +549,7 @@ endobj 191 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [73.4132 383.6372 176.2309 393.6917] +/Rect [73.4132 383.7362 176.2309 393.6917] /Subtype /Link /A << /S /GoTo /D (subsection.2.4.4) >> >> endobj @@ -653,12 +660,12 @@ endobj >> stream x_o6)h?#y1oOs`;-OHhS"[``I1OG ?N9E<ᜬw7l?GiAo7?9:g YI+iQ6{<㧹PϜ^?4q򗛷˾Zŗu%NYMT p" 8l|QcD?a]/ -t foU )pmH\ iWFScA7]( A~85.iajP6ou*Yv\Y$՚= u"pr`SNNg~;Uﶦƒ\d8p2TLkm (p ui"rf]UBm-hU)(#L)EMv)?HJjT$.2ːq3'99#4VÕ̕2 ¾T9 .  wIrEAIRiU#!/:zNB10c:\ \˔_Z|Y(d' kEե㚷^mc]<5*7]s6{ڮNU(KTX6*F*Gy/) I+-{] +t foU )pmH\ iWFScA7]( A~85.iajP6ou*Yn\Y$՚= u"pr`SNNg~;Uﶦƒ\d8p2TLkm (p ui"rf]UBm-hU)(#L)EMv)?HJjT$.2ːq3'99#4VÕ̕2 ¾T9 .  wIrEAIRiU#!/:zNB10c:\ \˔_Z|Y(d' kEե㚷^mc]<5*7]s6{ڮNU(KTX6*F*Gy/) I+-{] jJ^ \ |D%m,BmBo)lATQس_\*Nq(.P2X LN *8~T 6=, -7>eau~8m59$!q唴*5(9U='970bu,kXleag4sǧݦ{ !ຍ30lt7(x~ps}yJ )7 YYf2T4+p 2"'NbGL {ɨ/qh4endstream +7>eau~8m59$!q唴*5(9U='970bu,kXleag4sǧݦ{ !ຍ30lt7(x~ps}yJ )7 YYf2T4z3>e gk3i sxәyxx^6158gTcVTd3nĤ,ReoL 2?;7Oauz 6'U";;w*0eӉU=IQ&a +ŸH-$ȞCr2.+ ֪h7endstream endobj 206 0 obj << /Type /Page @@ -1225,20 +1232,14 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 309 0 obj << -/Length 1539 +/Length 1537 /Filter /FlateDecode >> stream -xڍn8ޯQbV$If0( 032k64~B)-E iO.HDa/\ y!\vw>ȅ EgeTd2o\7GۚjRiH\aƖ6aҮj}]JVoX:/UwT!J|ֵĹmLW2]S'F[C`S7u50 z̦G|{Էza/*)^WDiέdh >j0fÇ2{Zk?LB!cuÛFUϻSU5PlU/9>(jQ 7J+:՘T) j`Pl-?3Vit &zTl:pSHQwY` C6 Nc#~ޡay_I"ɤ/;Ϙ;$Rϗ~h; 8#w:L(bn4 )U֦i :EdaJ[ǎuxDX*03Rh.(xl^;H/xS+Q -%'#08oy' -W䃆 #)oun@* :۽;X -3q=L -R,SSVG SP8afmSWFp-=I>:Q9uGxHhT9vnd舡o~ qd,^$ςghXVdZM!z  xCѭpy1yLԡGF.OGs)>,fiSW(L(Q ɈxfR\Xӥ'%5endstream +xڍn8ޯQbV$If0( 032k64~B)-E iO.HDa/\ y!\vw>ȅ EgeTd2o\7GۚjRiH\aƖ6aҮj}]JVoX:/UwT!J|ֵĹmLW2]S'F[C`S7u50 z̦G|{Էza/*)^WDiέdh >j0fÇ2{Zk?LB!cuÛFUϻSU5PlU/9>(jQ 7J+:՘T) j`Pl-?3Vit &zTl:pSHQwY` C6 Nc#-ya$ HN&u}jT\\9'Q$iC{ءSUXOtQREQ Yi 6MkЫ(:C T:P#RQїDsLHGgAzM=[G9@c(L$TfDԗ$_I>7n/չ~,T[8g{ wLug, ș,BYH/ۧ?aGfmSW/?p-=I>:Q9C! UqSت## 6a|{< *e`'bm3d)0ܺ]^9|Wq2n/MQ!*{SrΝ '+Sz\L(oh’^F.[7fmQdsQsW!+iw8֚7 u GRǝ +q<6e7±VR"ݠǘVs[` m?DpymIPdHusDž?/rу_Gw8iQ/)}Y~*7NTY>4M.qTU+3M8$'~ +-e\3-_խ-GQ[eR2y IY'37u޳˾;"5PLwa l]u}x> endobj 393 0 obj << -/Length 2025 +/Length 2041 /Filter /FlateDecode >> stream -xڍnF=_G -Xrgߜ&m&E к(G -E")0`-gfg9_y 4\ũU__h7=fLw?F4MJ#7_/٣mMި8qބ15~9]zWooCII9PTXA0u8V$fKs]6{Jg,*^3wk9Z{Wg*sA ǵH:e^bpML2k߱ܚƐ?vS%mQ6BdY%dOyly1h[sfUElRb䰞6lΥ$= P3IAƺ0 S٢Rԍ۵.+H } upڊbM]6 4lP7!/d%Mk;y B)1bf3;HAG@6Mba.r$^Q3ZGӁeȵܯ 2bVA{,3)KL;\UBۮ=6pB$fj)L@|awFb#|ސhif%Ҕ : -D{s0@0wnj5u2@-~p>ZR}8$GHW7aO5[SѨCX+F *To@-8E*"ڪQ0P{4-'#7>ɱno8hno̦R4C0$TVTiy+IS;)j S؁)F9ݒCdyqwY^}x'k[֋w6k!̙iꐯΛ奂$0,!((Gh{Ls}%yWJ"%yv -C}ض,䅅jh4n6+ZOr~ :]"AKf)-w?Qd[R[JJotоMeQIX^1-X@̳RwHD ә؋‚NoC7QS3 Pnj֓WD5T@Qǟd+^ -@<6 c׋2e\1qA*I$ȷdy -DCsytx* pb󝲧8SEg=_xYPna1IVYG1 ,e[h%v%>AdZFvy_ Ƥ*>>f%)AaNId -\L\ <)H®"R, Jtu0rwV^γbkFĐ@wKZXotqN '!=SEB(H[WL.5 Jw5m2]Z_7 ߂T|H:QG)7LZF])`q5&=+Řꙧ!̋yxin[ɷ?<|(g/N;)czV J巔~"z_gh -v!ep -ٯp"cP/- tci}?7 -oP~ʏasv/ Ԕ6ٶiLlMiH3Qwuϋ:z&N0rCӠk1̭`6-cY` 5L9.|!b#'T,Nz)J/a-Y[|6Nɘ6+aPpr(h/95I\/^G UPAddŷg |endstream +xڍX[o~_Gu$޷-شh:bd62 g(˶ \ș3!UH4UQ%0Mj oo<^QXUeZlE]oDQ"\o( +ީ~Gʡܿsw?-(,\ILQ͜|Ϫ( +EiܚZjqp)M,FEZD['Q)C:B$? ᰎ3bzJڣiK}!ujr+mѶȮ}_H*ض8ȒQ$yt1yZ X$t>>3 i-ͣjд!)RÖ%@4~ǰSf9pB&l?_ĢVt*dk G>1'S<6⍞4LЏ],U'$ R"~L|`iv{e8o!*6e򼊓0KA]kVKEb?/Y))s~hTa(]lMQY(ᄐLy`]=2̐q2>7D&o[by_x'nCwr! DD,1v@E;tmW8JUO4_ٵ<Ө:IY$`X뇾ո(5K(y^Qz +?%QN ̴C[2&0%8Rj38R\gbyH-r/3/ĔcvXXb40w~nX[-<IV^hlㅵݿdaUM +yX*ρJ",jn݁#&>~saJTZ +'6W!aD^@~`]Ch.m3 +*)S@˔:L:dU*;$UTEYonD99>h&\@5T/Zt椘Uepptm2 PMc_4i@ͷXwCGH o<:=X?ɖhd+tQG}ul?81 +h멳ȩ{ZuZ<rpUG'ǨDS a|ˠ G 7pN@Yfh.m5zMZ|B8+3a_g5{E}1ρE?$qB9|- +LLJ1E0T'Äf!w%6̥$DTw#>M ٣}q;er|^:fcwtKqb!.O4- +!sb +5KS]JS +=x]U]j |{E +ٟip~p7@GSYӔ֎޷Jn`4mSˎrN?~:(21N+5".1Ff8xq0jXJ'[q"SuC{G*4pQraU]/t^ex+Lxd*3̋%]eLdendstream endobj 392 0 obj << /Type /Page @@ -2306,93 +2307,94 @@ endobj /D [392 0 R /XYZ 74.4095 793.4011 null] >> endobj 30 0 obj << -/D [392 0 R /XYZ 74.4095 337.8532 null] ->> endobj -398 0 obj << -/D [392 0 R /XYZ 74.4095 182.25 null] +/D [392 0 R /XYZ 74.4095 319.374 null] >> endobj 391 0 obj << /Font << /F61 211 0 R /F28 165 0 R /F63 397 0 R /F26 162 0 R >> /ProcSet [ /PDF /Text ] >> endobj -401 0 obj << -/Length 1647 +400 0 obj << +/Length 1868 /Filter /FlateDecode >> stream -xXKo6WQ xUHivuŕ ڕZ;EK g>7D0}[hZ}Ï$7,A=qz>VZ.XL$Nj9bصt0#0H= Lՠ~P>.)>cOA1P,~jY<;ŶCG$2r$yz$4Ԍ0tA;X4 ~N r 4+G[T Qu }cZeԿJjƤgE8"JcO#rjEg_;{"Q̄/\t{ڵǦtw\f^c~ꅣ3 -"7'Ba%heHGEJ4 9$aQaēRY+"GZەN|C9jYC(*}M M\qɆ/ `DTv.2[s4ľ\Pvи, vԔOO֎9Ly#a:噽W --%(uDSeZQlUG.-G<-{p:f˴9zisDpOt' x,˲\-ȻvW@‰Uq \w2Xejٍތ=y\ǎ0X=lW<:!-~):Y7,-f7Xw!}_՗qW7>0(cϾJ!|[x~0}0i$=Kgbc_)_>7kXaeIaCUJc!S$ UF's^般q2"WYWЕB7"V"TVDg 3e!3YrC#*Vl t'pGX+d+FD|\Ӑm ppv4G<RdUWhɢ"\'l'hhR'㓒ܡR/eMOLȲy@fƑkNmBX%R[T^1@꩑Z$(yC_ lpG !#]2bLGY9Hwē-#2 1 ,i6lyN<1D)C'Ci[TӷU5')T; +Jp6&uJ ک" +uxI9 +&Eg,}|B&TD}jmG_B..=sŰ\!nV)޿Ԙmn&KZOfK"ǂ8:::5b::I':}VmKL: :T&>3/%BΘXYBEU${knH4iY^gAkr*[42&^ x`bN  Q{E@o:QY'⡷i؊ 7/e;H| ^ՕR}IRGsCs鈃ȔQp&y* + ~q9X8*+2bFU4ʤm޿m,/\l/_cEDS <2 ,w2}}蹧w4vY}D#"@,7Zhm/th|,0CN2pM E=]puaGRlTN +F$(HS4wTvHI6H *LQw2SM$UY˖'RTUN{##j} LI5NZ9LyRY 'fnH7[OSy&/~'qX֛lW(P&rzMa{C(AM^ LU3NQUw$1T࢘Zx}o0v-OLd neْ +kIzj'!DKS.BE4Lu-Nuh 9,v<2ǔQO  R[fre< oE O{(ġIo@}3DbH|<\hs;tpmnw!xIqٟT_y>C¡=;pXC:4p\ϹWm7}C?]B a{ǖK)8_y"!OLF2W,k5BZOqwnU,NN$. w93(sC @RK-i=B7z +Mg {-c8Zp30 .Bendstream +xڥn6_d V%J>b[]l-Ц٦-62Hr;/Jd(|pfH{"WYQ" 67h?.=r?8 +"ϮvW*Ɂ<9nWsh{S/*.:eĭ=,(8eߴ~zss7\U櫕6)K1U>s]aem TMжi;+}m_*8ā[kQroQwU 7[$ +](x<[S׼4uMfXYX(Q5`ԅ? 1nkD(6}PQ521zvX4A'ӷ05~(h.O5HF R ٕ![ִJOn⒐y=ZSw 0*[v=c25TɺBND:Qx9g^!`-c2/[e3,^D +"f7 M- dv=T$8DkƑatk@cqJ1l\MDA}Z95TՊ;wcԑh,w;&1J kӷne(ByFӚcn`qav̚%$d+>@C_%qk1qqG TX#P!ڄGWuBTP/0m\Bs'Y./2lS&I8ĝ,_*v=DžGg J.x)34 ZoNV +Qӳ0ߖG{DCD߼t(J-aO:I&UkLgנOv"sG}G.[ڴoK(q]ڂ%WpuCĩ׶⚛\8\, <,G]QU:ɔEm,-"w%[*5] <3`k)-vor-܀ |SaSu=oiG$<!zo*"!p6$y6رY[SKrR兕阑6M@yXE$c +q2|bwK^ n K ݶ#([8K#[?UJ¯1l9\1m'GrLn oz8ZWylml2@DTrfr<{9 FB l0Z\q1կa#G =)]Ȑq8+0j2M2> endobj +408 0 obj << +/D [406 0 R /XYZ 74.4095 793.4011 null] +>> endobj +409 0 obj << +/D [406 0 R /XYZ 74.4095 542.0503 null] +>> endobj 410 0 obj << -/D [408 0 R /XYZ 74.4095 793.4011 null] +/D [406 0 R /XYZ 74.4095 344.6979 null] >> endobj -407 0 obj << -/Font << /F61 211 0 R /F28 165 0 R >> +405 0 obj << +/Font << /F61 211 0 R /F28 165 0 R /F26 162 0 R >> /ProcSet [ /PDF /Text ] >> endobj 413 0 obj << -/Length 386 +/Length 442 /Filter /FlateDecode >> stream -x=o0 -fbl֪R;P8j_ ؐTY+2.g:Ť(fb)sLA)[Hk÷:4-7bJ<@?7KR0HR-%[.QkObx)lu)yLaa:bU.3+Uݔ -p״+eU|{_V3F(Q8CAw*#r8 `m`_ >9@ef(̕($X 4ܤM4Nfd)f30P}f}_kCqW_;TLIβb]8E߿۹ORHR#%o*Qzۢ)"\2Pd-KA )*a5d}/Lᴃ]/L."7I@vLk1HUui\<@uMIXK_M]5n);obSjY/G(wD셨0o6!k݃\iz@qi>,v Q8O *DAx'Qq0q$ D@$ D@$ D@$ D@$ D@$ M=8'dyKTT<\{fxcξ/Jendstream endobj 412 0 obj << /Type /Page @@ -2404,23 +2406,20 @@ endobj 414 0 obj << /D [412 0 R /XYZ 74.4095 793.4011 null] >> endobj +34 0 obj << +/D [412 0 R /XYZ 74.4095 771.7323 null] +>> endobj 411 0 obj << -/Font << /F61 211 0 R /F28 165 0 R >> +/Font << /F61 211 0 R /F26 162 0 R /F28 165 0 R >> /ProcSet [ /PDF /Text ] >> endobj 418 0 obj << -/Length 864 +/Length 382 /Filter /FlateDecode >> stream -xڥn:y --x8lzZNjӅ1QI.$=ӟđ] 2Ep -NH 2N%IHn ohǦpw9kՏDHKL -ϗ0v!2U/js(@1cر ZK_抿R=j)bl~.A-6y>F1iIje 6S@1:dIVCy^-wrA\ m%SZa!{MV7f[g5s=FLѠu'DöuR(_l}u_DcOvQ>tBK`BG gFE#aN%?OMYŸs7U*M6v|Q| 'Ef2*7Zݗw({Wݦ -ͺ 4ɚ)"2 ^Iގz[fQ=m(ӫuVw(7E3 1B18$)X n@_0(.[vHܸ e/alYnvi7!Vttb?n'褣r>=l*uZ_{4W ڳr9GYi#BL2+y>lQh&T -VI8Ud,q:),Hur3L$ZO?gPԞσDй.9҇rtv0鏕\@ O{!NyG#%{7lf6^endstream +x홻n <#pU/R;[!*Qc;*su ID|$1K.'Ʃ8||Ƶ-ZX{/EZu)iLi̾qc 41}(U]-sC}7M*:fzǍնn7'({F PJT<0;hÏ +RR=8eɄ7pLSc7ϣ`l؅jhZz_OAT=]sT=g8N5P BP BP BP BP BP gV\ğwZR> endobj +416 0 obj << +/Font << /F61 211 0 R /F28 165 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +422 0 obj << +/Length 964 +/Filter /FlateDecode +>> +stream +xڭWrF+pvRT1O|EPi0 6 L@pl(~XH[E=oڦqzh}7"FFGU?WW>IAHJJy|rxj[&|X@Q +C[s.-Z*IqSXS}24}w =<@#Vc\Erp(3Mi/6X\yqϵ讻.m0+?|jbbn5p57#Dtnc#zoy!@ܻK[>!l\_5R G 1!!ntʉm)`JǠ3 +)1PccVzfG +yI uEg;n|*y۶ڞ~mKSQ3"aRA xM.Pz HgRMj`ʜzg PSM`|K[gƣRendstream +endobj +421 0 obj << +/Type /Page +/Contents 422 0 R +/Resources 420 0 R +/MediaBox [0 0 595.2757 841.8898] +/Parent 415 0 R +>> endobj +423 0 obj << +/D [421 0 R /XYZ 74.4095 793.4011 null] +>> endobj 38 0 obj << -/D [417 0 R /XYZ 74.4095 771.7323 null] +/D [421 0 R /XYZ 74.4095 720.8398 null] >> endobj 42 0 obj << -/D [417 0 R /XYZ 74.4095 748.4167 null] +/D [421 0 R /XYZ 74.4095 682.3171 null] >> endobj 46 0 obj << -/D [417 0 R /XYZ 74.4095 710.1063 null] +/D [421 0 R /XYZ 74.4095 644.0067 null] >> endobj 50 0 obj << -/D [417 0 R /XYZ 74.4095 674.7721 null] +/D [421 0 R /XYZ 74.4095 608.6724 null] >> endobj 54 0 obj << -/D [417 0 R /XYZ 74.4095 611.8446 null] +/D [421 0 R /XYZ 74.4095 545.745 null] >> endobj 58 0 obj << -/D [417 0 R /XYZ 74.4095 573.5342 null] +/D [421 0 R /XYZ 74.4095 507.4346 null] >> endobj 62 0 obj << -/D [417 0 R /XYZ 74.4095 535.4284 null] +/D [421 0 R /XYZ 74.4095 469.3287 null] >> endobj 66 0 obj << -/D [417 0 R /XYZ 74.4095 500.0941 null] +/D [421 0 R /XYZ 74.4095 433.9945 null] >> endobj 70 0 obj << -/D [417 0 R /XYZ 74.4095 461.9883 null] +/D [421 0 R /XYZ 74.4095 395.8886 null] >> endobj 74 0 obj << -/D [417 0 R /XYZ 74.4095 421.1108 null] +/D [421 0 R /XYZ 74.4095 355.0111 null] >> endobj 78 0 obj << -/D [417 0 R /XYZ 74.4095 383.0049 null] +/D [421 0 R /XYZ 74.4095 316.9052 null] >> endobj 82 0 obj << -/D [417 0 R /XYZ 74.4095 334.7644 null] +/D [421 0 R /XYZ 74.4095 268.6647 null] >> endobj 86 0 obj << -/D [417 0 R /XYZ 74.4095 297.2458 null] +/D [421 0 R /XYZ 74.4095 231.1462 null] >> endobj 90 0 obj << -/D [417 0 R /XYZ 74.4095 259.14 null] +/D [421 0 R /XYZ 74.4095 193.0403 null] >> endobj -416 0 obj << -/Font << /F61 211 0 R /F26 162 0 R /F28 165 0 R >> +420 0 obj << +/Font << /F61 211 0 R /F28 165 0 R /F26 162 0 R >> /ProcSet [ /PDF /Text ] >> endobj -422 0 obj << +426 0 obj << /Length 137 /Filter /FlateDecode >> stream xm -1 @~EF4MUP8):УK{14E^3^jg#l"V{YtOvGRiw&Hg"6ua̹*no3endstream +1 @~EF4MUP8):УK{14E^3^jg#l"V{YtOvGRiw&Hg"6:0\B73endstream endobj -421 0 obj << +425 0 obj << /Type /Page -/Contents 422 0 R -/Resources 420 0 R +/Contents 426 0 R +/Resources 424 0 R /MediaBox [0 0 595.2757 841.8898] /Parent 415 0 R >> endobj -423 0 obj << -/D [421 0 R /XYZ 74.4095 793.4011 null] +427 0 obj << +/D [425 0 R /XYZ 74.4095 793.4011 null] >> endobj 94 0 obj << -/D [421 0 R /XYZ 74.4095 771.7323 null] +/D [425 0 R /XYZ 74.4095 771.7323 null] >> endobj -420 0 obj << +424 0 obj << /Font << /F28 165 0 R >> /ProcSet [ /PDF /Text ] >> endobj -426 0 obj << +430 0 obj << /Length 673 /Filter /FlateDecode >> @@ -2514,102 +2540,104 @@ f 0S5J%q\ѢflrW i% !iڞh⺌8Ʉ?]u~uw#%kPg% Kɠr殣!cdi?LD J5 JBޚ -Ѐ/Li_g۬Jww[:N+'apJuZ\--q̫ۧx+ƙ Q6c(Ş>G$I_#AZaXُI_endstream +Ѐ/Li_g۬Jww[:N+'apJuZ\--q̫ۧx+ƙ Q6c(Ş>G$I_#AZaXُI_endstream endobj -425 0 obj << +429 0 obj << /Type /Page -/Contents 426 0 R -/Resources 424 0 R +/Contents 430 0 R +/Resources 428 0 R /MediaBox [0 0 595.2757 841.8898] /Parent 415 0 R >> endobj -427 0 obj << -/D [425 0 R /XYZ 74.4095 793.4011 null] +431 0 obj << +/D [429 0 R /XYZ 74.4095 793.4011 null] >> endobj 98 0 obj << -/D [425 0 R /XYZ 74.4095 656.2394 null] +/D [429 0 R /XYZ 74.4095 656.2394 null] >> endobj 102 0 obj << -/D [425 0 R /XYZ 74.4095 610.1361 null] +/D [429 0 R /XYZ 74.4095 610.1361 null] >> endobj 106 0 obj << -/D [425 0 R /XYZ 74.4095 565.8089 null] +/D [429 0 R /XYZ 74.4095 565.8089 null] >> endobj 110 0 obj << -/D [425 0 R /XYZ 74.4095 514.8297 null] +/D [429 0 R /XYZ 74.4095 514.8297 null] >> endobj 114 0 obj << -/D [425 0 R /XYZ 74.4095 477.3112 null] +/D [429 0 R /XYZ 74.4095 477.3112 null] >> endobj 118 0 obj << -/D [425 0 R /XYZ 74.4095 432.3966 null] +/D [429 0 R /XYZ 74.4095 432.3966 null] >> endobj 122 0 obj << -/D [425 0 R /XYZ 74.4095 394.3238 null] +/D [429 0 R /XYZ 74.4095 394.3238 null] >> endobj 126 0 obj << -/D [425 0 R /XYZ 74.4095 343.3116 null] +/D [429 0 R /XYZ 74.4095 343.3116 null] >> endobj 130 0 obj << -/D [425 0 R /XYZ 74.4095 305.9976 null] +/D [429 0 R /XYZ 74.4095 305.9976 null] >> endobj 134 0 obj << -/D [425 0 R /XYZ 74.4095 257.5526 null] +/D [429 0 R /XYZ 74.4095 257.5526 null] >> endobj -424 0 obj << +428 0 obj << /Font << /F61 211 0 R /F26 162 0 R /F28 165 0 R >> /ProcSet [ /PDF /Text ] >> endobj -430 0 obj << -/Length 215 +434 0 obj << +/Length 214 /Filter /FlateDecode >> stream -xu1O1 !ى3V5bRPE(GU}~~PF}f_FhYP,g73-e:ʕ TD'Wk. %9OG?ǻǏqwHEo4F?u1~}>%xoc|a 7yn< -3 @Yp#P'l22.OXeendstream +xuAK1 +zlIQA&t]eqAfe= +BZ/>ۄŵ~ +gE̴͋Up(72P1]q `(ar;= OX]endstream endobj -429 0 obj << +433 0 obj << /Type /Page -/Contents 430 0 R -/Resources 428 0 R +/Contents 434 0 R +/Resources 432 0 R /MediaBox [0 0 595.2757 841.8898] /Parent 415 0 R >> endobj -431 0 obj << -/D [429 0 R /XYZ 74.4095 793.4011 null] +435 0 obj << +/D [433 0 R /XYZ 74.4095 793.4011 null] >> endobj 138 0 obj << -/D [429 0 R /XYZ 74.4095 771.7323 null] +/D [433 0 R /XYZ 74.4095 771.7323 null] >> endobj -428 0 obj << +432 0 obj << /Font << /F26 162 0 R /F28 165 0 R >> /ProcSet [ /PDF /Text ] >> endobj -434 0 obj << +438 0 obj << /Length 207 /Filter /FlateDecode >> stream -xun0 DwG{KҤD)ZmE#m%(]4N8Bw (*URakT3-UP*h6[*DI}/yr 2Ro|78|]xKVOif޽bɌs%^ؙHJvpqk &B*I#'3!/V~endstream +xun0 DwG{KҤD)ZmE#m%(]4N8Bw (*URakT3-UP*h6[*DI}/yr 2Ro|78|]xKVOif޽bɌs%^ؙHJvpqk &B*I#'3!/Vendstream endobj -433 0 obj << +437 0 obj << /Type /Page -/Contents 434 0 R -/Resources 432 0 R +/Contents 438 0 R +/Resources 436 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 415 0 R +/Parent 440 0 R >> endobj -435 0 obj << -/D [433 0 R /XYZ 74.4095 793.4011 null] +439 0 obj << +/D [437 0 R /XYZ 74.4095 793.4011 null] >> endobj 142 0 obj << -/D [433 0 R /XYZ 74.4095 771.7323 null] +/D [437 0 R /XYZ 74.4095 771.7323 null] >> endobj -432 0 obj << +436 0 obj << /Font << /F26 162 0 R /F28 165 0 R >> /ProcSet [ /PDF /Text ] >> endobj -438 0 obj << +443 0 obj << /Length 488 /Filter /FlateDecode >> @@ -2617,65 +2645,65 @@ stream xڝOo0)8wolRH/i,J`+w,e-C iʏyo~ $-8O3F)dJ?|ΩՈQlnVJ{uqI`"iɃLR<>Wݩ잳\^GjHi'K Hϝ}k9|,, Ce4znI  eH]hp]p`Ync0Qw<5KtYn>㐖?OMUNVnL`sZ^>j,پo"47k:"!euN4]~| ^ʱ9wCj[l|T{HfO5D07EK$h(Cߝj"݅1=gQ1 -Btױr6u A+ce*ICLHp1wg L ";|GfWB?;Pxendstream +Btױr6u A+ce*ICLHp1wg L ";|GRfWB?pPyendstream endobj -437 0 obj << +442 0 obj << /Type /Page -/Contents 438 0 R -/Resources 436 0 R +/Contents 443 0 R +/Resources 441 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 444 0 R +/Parent 440 0 R >> endobj -439 0 obj << -/D [437 0 R /XYZ 74.4095 793.4011 null] +444 0 obj << +/D [442 0 R /XYZ 74.4095 793.4011 null] >> endobj 146 0 obj << -/D [437 0 R /XYZ 74.4095 771.7323 null] +/D [442 0 R /XYZ 74.4095 771.7323 null] >> endobj -440 0 obj << -/D [437 0 R /XYZ 74.4095 573.2241 null] +445 0 obj << +/D [442 0 R /XYZ 74.4095 573.2241 null] >> endobj -441 0 obj << -/D [437 0 R /XYZ 74.4095 548.0739 null] +446 0 obj << +/D [442 0 R /XYZ 74.4095 548.0739 null] >> endobj -442 0 obj << -/D [437 0 R /XYZ 74.4095 522.9238 null] +447 0 obj << +/D [442 0 R /XYZ 74.4095 522.9238 null] >> endobj -443 0 obj << -/D [437 0 R /XYZ 74.4095 497.7737 null] +448 0 obj << +/D [442 0 R /XYZ 74.4095 497.7737 null] >> endobj -436 0 obj << +441 0 obj << /Font << /F26 162 0 R /F28 165 0 R >> /ProcSet [ /PDF /Text ] >> endobj -447 0 obj << +451 0 obj << /Length 424 /Filter /FlateDecode >> stream -xڅRM0WhK1Z\6ChMikP._Ϥކt7olϰɳ,ưnYG sq.(CBUeI"D$Aj,jǚ@XY˲mK'$D䯔iӝ2POЏyh .AׂmSu3 QID⽊< g$dF04&׍0y[yPEg %e3dA~)\W|'p1r&x~(۶˥(v0v),_gZy&ZA/0~j=)+ǝO#j̹է5!ZҩǞ. |~HFyW~MYxA+ T~7endstream +xڅRM0WhK1Z\6ChMikP._Ϥކt7olϰɳ,ưnYG sq.(CBUeI"D$Aj,jǚ@XY˲mK'$D䯔iӝ2POЏyh .AׂmSu3 QID⽊< g$dF04&׍0y[yPEg %e3dA~)\W|'p1r&x~(۶˥(v0v),_gZy&ZA/0~j=)+ǝO#j̹է5!ZҩǞ. |~HFyW~MYكVoendstream endobj -446 0 obj << +450 0 obj << /Type /Page -/Contents 447 0 R -/Resources 445 0 R +/Contents 451 0 R +/Resources 449 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 444 0 R +/Parent 440 0 R >> endobj -448 0 obj << -/D [446 0 R /XYZ 74.4095 793.4011 null] +452 0 obj << +/D [450 0 R /XYZ 74.4095 793.4011 null] >> endobj 150 0 obj << -/D [446 0 R /XYZ 74.4095 771.7323 null] +/D [450 0 R /XYZ 74.4095 771.7323 null] >> endobj 277 0 obj << -/D [446 0 R /XYZ 74.4095 573.2241 null] +/D [450 0 R /XYZ 74.4095 573.2241 null] >> endobj -445 0 obj << +449 0 obj << /Font << /F26 162 0 R /F28 165 0 R >> /ProcSet [ /PDF /Text ] >> endobj -449 0 obj << +453 0 obj << /Type /Encoding /Differences [ 0 /.notdef 1/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash/ogonek/ring 10/.notdef 11/breve/minus 13/.notdef 14/Zcaron/zcaron/caron/dotlessi/dotlessj/ff/ffi/ffl/notequal/infinity/lessequal/greaterequal/partialdiff/summation/product/pi/grave/quotesingle/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde 127/.notdef 128/Euro/integral/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/Omega/radical/approxequal 144/.notdef 147/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe/Delta/lozenge/Ydieresis 160/.notdef 161/exclamdown/cent/sterling/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis] >> endobj @@ -2691,7 +2719,7 @@ x Ϊ-Own$¬Б0 %a^@.߹A@K01sEF?4`<"@fKDàw_uKfp8n؟r ?@Hm ~ n 3Í&af B\ +& N  E;q9whEGD=]0@ 13nf7hGenS5ZA~`"d FY NC-A -B+@>!Alv߭Z!Alv߭ZbGBBM?0BZk`1dA?_+(@-`gEeD? Z?']?rYf`~ ɉrAy6;*,ַ Ao4NnïTy{ۨ @{ Yd Mb^%0 s9mH`}eP+M?OY)N^>Vcgo~zzӾFϛq] #!^H=7 a v6:{ m9hU,NbTB~pӘaۯ Hj!ߎ;6/xݿ:Ay.ډ{|ʯt]c v,!#^M?S]A#:O& ͥF~[ ʓikm<6><[o9̚Cǵk/ԩ-D(1Ai±@u:qޖIT6/ HVb*@ϛI.P-N*x6{O( EN@GQ鋇e ?0/u%N 򑎠 {tAxU[8gy±4;&F,o x/)ȵ}NH#Pqo<-kH3 d_ՏMĘ3m+A= Ye>;b7|ߠ43E*%"$ueԔl_KܓRwf ؎!;F ۼs~aaYG<n+O0Ҡ}~>&neȌt*aS#o3xF %Ch:Nt眃rS䛇#dF_sZJW.$|-Jz1 9r)m/ERgghl[Rhf|1J,omNP H{dLpNALj\9b1:?d{-rq.ǭ}8.A)(6`v}z>1<m'^Ld4wP-DQ fΏڛ.'N 7:#V\jy+wYcFy1n7"S6%j Ñ&ի ʁWG ˟YBMOFuP+Dw;&/slrnpb1_K닁w91S 1r &_ޱw0xEI(WǮp=Tzntb bKeVD{҄ĽY$=(MˏIFA=F[>WQG tT4]5z=teTg9)Ǯ̝FlEX3RLbV9"g^o3Wm̱?/,j;f,L`3t1U; TMԑDq1Ft"_۰ ړ-]w5J{A'̮DV;l72Z0E`8gӌ(sfod{ @X7땅p uzZvDuӪ|PwQWs;k#+sc9LvBO讄 {U7RBu>%k6X[WmzuSo dOwD^b r5O 11+{y0xZH5޸nDe$]uPc,P`:&L[A%9ϹO{N}©DѰe+IW*G=c3fͬD*IΈ%)wl+ez2yC[`9y'1OyN >B  ǽvj,[Q& {Ž3~js7EAѧ>%r9*O/_YKKs/Kl|s]'J}UA\'?TLFUC&MZo`1wZ -ki˰M-wU}ePs* -0C w<$oedХm^fRbrt9sOLVzjkkwݦQpz=( endstream +0C w<$oedХm^fRbrt9sOLVzjkkwݦQpz=(6endstream endobj 397 0 obj << /Type /Font /Subtype /Type1 -/Encoding 449 0 R +/Encoding 453 0 R /FirstChar 40 /LastChar 124 -/Widths 450 0 R -/BaseFont /DGRDLS+NimbusMonL-Regu +/Widths 454 0 R +/BaseFont /VYIFOQ+NimbusMonL-Regu /FontDescriptor 395 0 R >> endobj 395 0 obj << /Ascent 625 /CapHeight 557 /Descent -147 -/FontName /DGRDLS+NimbusMonL-Regu +/FontName /VYIFOQ+NimbusMonL-Regu /ItalicAngle 0 /StemV 41 /XHeight 426 @@ -2738,7 +2766,7 @@ endobj /CharSet (/parenleft/parenright/one/two/three/colon/D/I/P/bar) /FontFile 396 0 R >> endobj -450 0 obj +454 0 obj [600 600 0 0 0 0 0 0 0 600 600 600 0 0 0 0 0 0 600 0 0 0 0 0 0 0 0 0 600 0 0 0 0 600 0 0 0 0 0 0 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 ] endobj 210 0 obj << @@ -2754,7 +2782,7 @@ x 58 *=L6ùJ W6 -*VevMO^5-o:О((?ڳsw4B! 29q QD"^Sz0+dCb{yA8;8 Hf2kp"@AWBzsuLUTU[TTD_C%@B" (OIQWêCVߔ({4Hϖ-8{5 :h=F! @uCHʀt t[ OG?tdW@9 ~ПFVClX+~" +*VevMO^5-o:О((?ڳsw4B! 29q QD"^Sz0+dCb{yA8;8 Hf2kp"@AWBzsM4LM[TTD_C%@B" (OIQWêCVߔ({4Hϖ-8{5 :h=F! @uCHʀt t[ OG?tdW@9 ~ПFVClX+~" f舰uFثCTeC@ak ۺc0W:qRWW%^p[V:Mhi'ڰp; "pSιQ$DJޠ\6~x"Jb 0kQ ;2:RCHÓXM%^}c3N9! p4u 7]"FĺS<4g{ȀRD4Ͷܚ$u;'-֓S݊jܛFq֡63&~\FMqwө*ݿЅw/ pB׸Xf#I)f[گS_Nw+Cr_[˴͒ miq:%m8vm3֑svկ6眼 :vpgj" tGI'g,S6Mf1: OE\e{(wN.I̴JGbF;iם(Dcx6ŽqNf P ;'5KlJ)YE'SU<9;,{f Yb/Uf29V>Qis-7={wf#ʓ<-}}ɷ(p腧.M3 @]mzŷ< -/pP-Zŀ{WX{ؑlret!mIͽ(ОH{1#&^C ͍W1Q|G#rViUfHBC u1G:,Uu @~}6x179ޞ2^Uo gR53oDz ?A`08 84߶P9endstream +/pP-Zŀ{WX{ؑlret!mIͽ(ОH{1#&^C ͍W1Q|G#rViUfHBC u1G:,Uu @~}6x179ޞ2^Uo gR53oDz ?A`08 84߶89endstream endobj 211 0 obj << /Type /Font /Subtype /Type1 -/Encoding 449 0 R +/Encoding 453 0 R /FirstChar 44 /LastChar 228 -/Widths 451 0 R -/BaseFont /NXZEFF+NimbusSanL-ReguItal +/Widths 455 0 R +/BaseFont /WRUIXX+NimbusSanL-ReguItal /FontDescriptor 209 0 R >> endobj 209 0 obj << /Ascent 712 /CapHeight 712 /Descent -213 -/FontName /NXZEFF+NimbusSanL-ReguItal +/FontName /WRUIXX+NimbusSanL-ReguItal /ItalicAngle -12 /StemV 88 /XHeight 523 @@ -2808,7 +2836,7 @@ endobj /CharSet (/comma/period/one/two/three/B/C/D/E/I/K/M/S/a/b/c/d/e/g/h/i/k/l/m/n/o/p/r/s/t/u/v/w/y/z/quotedblleft/quotedblright/adieresis) /FontFile 210 0 R >> endobj -451 0 obj +455 0 obj [278 0 278 0 0 556 556 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 667 722 722 667 0 0 0 278 0 667 0 833 0 0 0 0 0 667 0 0 0 0 0 0 0 0 0 0 0 0 0 556 556 500 556 556 0 556 556 222 0 500 222 833 556 556 556 0 333 500 278 556 500 722 0 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 556 ] endobj 172 0 obj << @@ -2821,27 +2849,27 @@ endobj stream xSU uLOJu+53Rp 44P03RUu.JM,sI,IR04Tp,MW04U002225RUp/,L(Qp)2WpM-LNSM,HZRQZZTeh\ǥrg^Z9D8&UZT tБ @'T*qJB7ܭ4'/1d<80s3s**s JKR|SRЕB盚Y.Y옗khg`l -,vˬHM ,IPHK)N楠;|`;9;kC,WRY`P "P*ʬP6300*B+2׼̼t#S3ĢJ.` +,vˬHM ,IPHK)N楠;|`FxjC,WRY`P "P*ʬP6300*B+2׼̼t#S3ĢJ.` L 2RR+R+./jQMBZ~(ZI? % q.L89WTY*Z 644S077EQ\ZTWN+2AZuZ~uKmm+\_XŪڗ7D쨛Rl:/P1dɫϾ(l=Uhd_OܗEkv-X1tލ`i_y. 1dz:un~Q?3/S}] $e~s]F1ʻ/Q?m򻳷|<ċݺ/q'}I+6EgxT.GgtvՏGU|~]Rޅ_k9:{pG d}dN<6-uBoH=cMvHzqaRK~,K̞}˛myo~v _s>.#ҭߦ{/əkܗ\m|rXϾadj|ǝR/,2p0, HIM,*M,rjendstream +-ƌצWd䓎_~+ ᚔiss`CuI^>\m|rXϾadj|ǝR/,2p0, HIM,*M,rendstream endobj 173 0 obj << /Type /Font /Subtype /Type1 -/Encoding 452 0 R +/Encoding 456 0 R /FirstChar 15 /LastChar 15 -/Widths 453 0 R -/BaseFont /ANCLWC+CMSY10 +/Widths 457 0 R +/BaseFont /MYPKNE+CMSY10 /FontDescriptor 171 0 R >> endobj 171 0 obj << /Ascent 750 /CapHeight 683 /Descent -194 -/FontName /ANCLWC+CMSY10 +/FontName /MYPKNE+CMSY10 /ItalicAngle -14.035 /StemV 85 /XHeight 431 @@ -2850,86 +2878,100 @@ endobj /CharSet (/bullet) /FontFile 172 0 R >> endobj -453 0 obj +457 0 obj [500 ] endobj -452 0 obj << +456 0 obj << /Type /Encoding /Differences [ 0 /.notdef 15/bullet 16/.notdef] >> endobj 164 0 obj << /Length1 1166 -/Length2 12216 +/Length2 12301 /Length3 544 -/Length 13040 +/Length 13123 /Filter /FlateDecode >> stream -x{eT$]%nC8;V;[PO}ݯu5fM揸ܳXVR(0%@ ,̼K[c'#2'a@Ajl 4r9U-\FVf 3/37/˟13?yJv%33qU\m,@';G/*@@ACGG @ diPmB:Y_JfF⦖ pveb731:1L4*2 /,&`wݬAvn YL֒=(-_B̬<̬nbWIU{@F S/{;{ d -8;}wXX&cm0sy#gGKw3#33 ?Gz6dt#[ IBLXR^{gJ.v+7a`wjU2u2Rdf{;tGK@G?P4ί`liP:\?ZT?z8)bcF6 >qP! (W("xX3G/*-^tD9<7H{̉W)a@au:#7vYѤDO{Z79Ι>0^x]Oc8IK/i3f -b8L6Yl\K'"6(A}x s$E0$/&})FPx d7nsm -ӲFU "epxsHZB![#F^߲tz5V :-SCT.:xU7g;E'5CY-Y;{O -LEqL_esDnK rD$Y׾0Oqf@29bobE