Rovinné køivky

 

Uživatelská souøadná soustava

 

Jak již víme, DELPHI pracuje s tzv. svìtovými souøadnicemi, které jsou na pøipojeném obrázku vyznaèeny modøe. Práce v takové soustavì je pro uživatele znaènì nepøíjemná. Vytvoøíme si proto tzv. uživatelskou souøadnou soustavu, která je vyznaèena èervenì. „Délku“ osy  (interval ) jakož i „délku“ osy  (interval ) budeme moci mìnit. V obrázku je  resp.  délka uživatelské jednotky na ose   resp.  ve svìtových souøadnicích. Zøejmì je

 

;                                                       (1)

 

Souøadnice uživatelského poèátku O  ve svìtových souøadnicích jsou pak

 

 ;                                                      (2)

 

Je-li pak  libovolný bod na kreslicí ploše,  jeho souøadnice v uživatelské soustavì a  jeho souøadnice ve svìtové soustavì, pak zøejmì platí

 

;                                         (3)

 

Realizujme nyní uživatelskou souøadnou soustavu a vykresleme trojúhelník s danými vrcholy. Na formuláø jsme opìt umístili objekt Image, proceduru, která trojúhelník vykresluje, jsme nazvali Triangle a budeme ji aktivovat OnClick. Po tìchto základních úpravách za nás DELPHI zapíše do unity, kterou jsme pøejmenovali na Graph2D,  následující èerné (event. modré) øádky (viz dále). Všimnìme si nejdøíve øádku TForm1 = class(TForm). Ten se v unitì objeví automaticky, i když do formuláøe nezaøadíme žádnou komponentu. Deklaruje typ TForm1 jako dìdice typu TForm. Znamená to, že TForm1 automaticky pøebírá vlastnosti typu TForm a navíc mùžeme definovat jeho další vlastnosti. Nìco za nás opìt provede DELPHI. Zaøadíme-li do formuláøe komponentu Image, objeví se nová promìnná dìdice - Image1, která je typu TImage. Spojíme-li s událostí OnClick proceduru, kterou v Object Inspectoru nazveme Triangle, pak, jak již víme, DELPHI tuto proceduru zapíše na konec zdrojového textu [procedure TForm1.Triangle (Sender: TObject);] a automaticky nás na ni navede, abychom ji mohli vypsat.

 

unit Graph2D;

interface

uses

Windows, Messages, SysUtils, Classes,

Graphics, Controls, Forms, Dialogs,ExtCtrls;

type

   TPoint = array [1..2] of Double;

   TForm1 = class(TForm)

       Image1: TImage;

   procedure Triangle(Sender:TObject); 

                                          

private

          { Private declarations }

public

          { Public declarations }

procedure Scale(x1,x2,y1,y2:Double);

function   XCoor(x:Double):integer;

function    YCoor(y:Double):integer;

end;

 

Všimnìte si však, že se hlavièka této procedury automaticky zapsala také jako nová vlastnost typu TForm. Tímto zpùsobem mùžeme i my sami obohacovat typ TForm o nové promìnné, procedury a funkce, nejlépe do odstavce Public (zde budou tyto vlastnosti v pøípadì potøeby dostupné i z jiných jednotek). Nyní se tedy dostáváme k èervenému textu, který musíme dopsat sami a kterým realizujeme uživatelskou souøadnou soustavu.

 

var  Form1                    :TForm1;

     Unit_X,Unit_Y,x1,x2,y1,y2:Double;

     O                        :TPoint;

 

implementation

 

{$R *.DFM}

procedure TForm1.Scale(x1,x2,y1,y2:Double);

  begin

    Unit_X:= Image1.Width/(x2-x1);

    Unit_Y:=Image1.Height/(y2-y1);

    O[1]:= -x1*Unit_X;O[2]:=y2*Unit_Y;

  end;

 

 function  TForm1.XCoor(x:Double):integer;

    begin  XCoor:=trunc(O[1]+Unit_X*x);end;

 

  function  TForm1.YCoor(y:Double):integer;

     begin YCoor:=trunc(O[2]-Unit_Y*y);end;

 

procedure TForm1.Triangle(Sender: TObject);

  begin

  end;

end.

 

Protože budeme chtít pracovat s body v rovinì, deklarujeme v èásti Interface  typ TPoint jako uspoøádanou dvojici reálných èísel (pøedefinovali jsme tedy typ TPoint, který je v DELPHI deklarován. Dùvody budou zøejmé pozdìji). Dále do odstavce public typu TForm1 zapíšeme hlavièku procedury Scale(x1,x2,y1,y2:Double). Parametry této procedury jsou „uživatelské“ rozmìry kreslicí plochy tak, jak bylo popsáno výše. Procedura bude realizovat výpoèty dle vzorcù (1), (2). Dále dvì funkce Function XCoor (x:Double):Integer; Function YCoor(y:Double):Integer. Funkce jsou zvláštní typy procedur, které mají právì jeden výstup (procedury mohou mít výstupù více, nebo také žádný). Tyto funkce budou reálné uživatelské souøadnice x resp. y pøepoèítávat na svìtové celoèíselné souøadnice podle vzorcù (3). Dále je tøeba deklarovat promìnné, které budou používány v celé jednotce (globální promìnné). Jsou to reálná èísla Unit_X a Unit_Y  - délky uživatelských jednotek na jedn. osách,  dále bod O (uživatelský poèátek) - promìnná námi definovaného typu TPoint a koneènì x1,x2,y1,y2 - uživatelské rozmìry kreslicí plochy. Do èásti Implemantation za zápis {$R *.DFM} (což je direktiva pøekladaèe, kterou zapsalo DELPHI) musíme nyní tyto procedury a funkce specifikovat. Všimnìte si, že zde je v hlavièkách pøed názvem specifikován typ,  který procedura èi funkce obohacuje procedure TForm1.Scale(x1,x2,y1,y2:Double);].

 

Pøíklad 1: Výše uvedená èást kódu by samozøejmì ještì trojúhelník nevykreslila. Doplòme jej tak, abychom na výstupu trojúhelník dostali. V øešeném pøíkladu jsou podobnì jako výše uvedené tøi procedury a funkce doplnìny další:

 

          procedure PutPixel(X:TPoint;Color:DWord);

          procedure MoveTo(X:TPoint);

          procedure LineTo(X:TPoint;Color:DWord);

          procedure Line(X,Y:TPoint;Color:DWord);

          procedure XAxis(x1,x2,y:Double;Color:DWord);

          procedure YAxis(y1,y2,x:Double;Color:DWord);

 

Procedury PutPixel, MoveTo a LineTo fungují analogicky, jako metody obsažené v TCanvas ve standardním DELPHI, pracují však v uživatelských souøadnicích (v argumentu jsou promìnné typu TPoint) a dále promìnná definující barvu, kterou se má kreslit. Dále je zde procedura Line, která spojí dva uživatelské body X, Y úseèkou. Koneènì procedury XAxis resp. YAxis sestrojují souøadné osy, pøesnìji øeèeno vodorovné resp. svislé pøímky. Napø. u XAxis urèují parametry x1,x2 x ové souøadnice krajních bodù, parametr y pak y ovou souøadnici prùseèíku s osou y (YAxis analogicky). Všechny tyto procedury využívají standardních metod objektu TCanvas. Napøíklad procedura LineTo vypadá takto:

 

procedure TForm1.LineTo(X:TPoint;Color:DWord);

  begin

   With Image1.Canvas do

     Begin

      Pen.Color:=Color;LineTo(XCoor(X[1]),YCoor(X[2]));

     end;

  end;

 

V tìchto procedurách tedy není využit pøístup do bitmapy pøes obrazové øádky tak, jak bylo uvedeno v matematických podrobnostech pøedchozí kapitoly. V dalším textu budeme prozatím používat osmibitové barvy, resp. pøeddeklarované konstanty - napø. slRed, slGreen atd., které byly popsány v matematických podrobnostech pøedchozí kapitoly, a vlastní proceduru Line pro úseèku, která je popsána v matematických podrobnostech této kapitoly  .

 

Jsou-li k dispozici výše uvedené procedury, pak trojúhelník vykreslíme velmi jednoduše:

 

procedure TForm1.Triangle(Sender: TObject);

var A,B,C:TPoint;

begin

    A[1]:=-2;A[2]:=6; B[1]:= 4;B[2]:=-1; C[1]:= 5;C[2]:=5;             {definice vrcholù}

    x1:=-4;x2:=7;y1:=-3;y2:=8;

    Scale(x1,x2,y1,y2);        {definice uživatelské kreslicí plochy}

    Line(A,B,slRed);Line(B,C,slRed);Line(A,C,slRed);          {vlastní konstrukce}

end;

 

Zde najdete kompletní              zdrojový kód         a zde               spustitelný kód

 

Pøíklad 2:  Pøedchozí pøíklad vylepšíme o cejchování souøadných os, který obstarávají procedury XGauge (x1,x2,y:Double;Color:Byte); resp. YGauge (y1,y2,x:Double; Color: Byte). Podle velikosti mìøítka procedury zvolí vhodnou velikost jednotky na popis, k popisu pøipojí vzdálenost sousedních „fousù“. Fungují následujícím zpùsobem (jako pøíklad uveïme popis osy x):

 

procedure TForm1.XScale(x1,x2,y:Double;Color:DWord);

var   AxisUnit       :Double;

      Text           :String;

      Lx,Exponent    :Integer;

begin

Image1.Canvas.Font.Color:=Color;

AxisUnit:=1E30;Lx:=0;Exponent:=30;

While (x2-x1)/AxisUnit<1 do

begin

  AxisUnit:=AxisUnit/10;Exponent:=Exponent-1;

end;                                                         {nalezení vhodné velikosti jednotky}

if x1<0                                                                              {nalezení nejmenší popisky}

     then Repeat Lx:=Lx-1 Until AxisUnit*(Lx-1)<x1                

     else Repeat Lx:=Lx+1 Until AxisUnit*(Lx+1)>x1;

With Image1.Canvas do

  repeat

      MoveTo(XCoor(AxisUnit*Lx),YCoor(y)-3);     {cejchování osy}

      LineTo(XCoor(AxisUnit*Lx),YCoor(y)+3);

Str(Lx,Text);TextOut(XCoor(AxisUnit*Lx),YCoor(y)+5,Text);Lx:=Lx+1;                                                                                                                                {popisky}

  until AxisUnit*Lx>x2;

Str(Exponent,Text);                {funkce Str pøevádí èíselnou hodnotu na øetìzec}          

Image1.Canvas.TextOut(XCoor(x2)+15,YCoor(y)+5,'*10');

                                                                                                          {jednotka a exponent}  

Image1.Canvas.TextOut(XCoor(x2)+35,YCoor(y),Text);                

end;

 

Zde najdete kompletní              zdrojový kód         a zde               spustitelný kód

 

Pøedchozí pøíklady neumožòují mìnit parametry za bìhu programu. Tento nedostatek napravíme v následujícím pøíkladu.

 

Pøíklad 3: K ovládání našeho formuláøe Form1 založíme celý nový formuláø. V menu File klikneme na New Form. Objeví se nám nový formuláø Form2 spolu s novou jednotkou Unit2. Tomuto formuláøi zmìníme titulek na Control Panel. a umístíme na nìj tøi tlaèítka, která vybereme ze stránky Standard vícestránkové lišty. Tìmto tlaèítkùm zmìníme titulky na „Start“, „Clear Image“ a „Exit“. Dále nìkolik objektù Static Text, tento typ najdeme v lištì Additional, jejichž titulky budou „Triangle“, „Scale“, další budou sloužit pro popis vrcholù - „A=“, „B=“, „C=“ a uživatelských rozmìrù kreslicí plochy „x“, „y“. Dále zde umístíme Check Box (lišta Standard) s titulkem „Show Axses“, s jehož pomocí bude uživatel vybírat možnost zobrazení souøadných os. O tom, zda se souøadné osy mají èi nemají zobrazit, rozhoduje vlastnost Checked typu Boolean.  Koneènì pøidáme potøebný poèet objektù  Edit (opìt v lištì Standard), do kterých bude uživatel zadávat hodnoty. Zmìníme jejich jména (vlastnost Name v Object Inspectoru) na EditA1, EditA2, …, resp EditX1, EditX2…, a Text, tak, aby pøi spuštìní programu tato okna obsahovala výchozí parametry. Náš formuláø vypadá tak, jak vidíme na pøiloženém obrázku. Procedury týkající se rovinné uživatelské souøadné soustavy jsou v samostatné jednotce - pùvodní Unit1 pøejmenujeme na Graph2D pomocí File/SaveAs. Do této jednotky jsme také umístili objekt typu TImage, který jsme nazvali Draw2D a všechny konstrukce probíhají v tomto objektu. Napø. procedura pro mazání kreslicí plochy kreslí pøes celou tuto plochu bílý obdélník:

 

procedure TDraw2D.ClearImage;

begin

  with Image1.Canvas do

    begin Pen.Color:=clWhite;Brush.Color:=clWhite;end;

    with Image1 do Canvas.Rectangle(0,0,Width-1,Height-1);

end;

 

V Control Panelu nejdøíve zaøídíme ètení parametrù z Edit-okének, a to procedurou Setting:

 

Procedure TControl_Panel.Setting;

var Code:Integer;

begin

   With Draw2D do

   begin

      Val(EditA1.Text,A[1],Code);

      Val(EditA2.Text,A[2],Code);

      Val(EditY2.Text,y2,Code);

      Scale(x1,x2,y1,y2);

  end;

end;

 

Tlaèítka v Control Panelu spojíme pøes událost OnClick poøadì s procedurami Triangle, ClearImage a Exit:

 

procedure TControl_Panel.Triangle(Sender: TObject);

begin

    With Draw2D do

      begin

      ClearImage;Setting;

      if CheckBox1.Checked then CoorSystem(slRed);

      Line(A,B,slBlue);Line(B,C,slBlue);Line(A,C,slBlue);

     end;

end;

 

procedure TControl_Panel.ClearImage(Sender: TObject);

begin  Draw2D.ClearImage;end;

 

procedure TControl_Panel.Exit(Sender: TObject);

begin Halt; end;

 

V pøíkladu je navíc øešeno zadávání vrcholù trojúhelníka myší

 

Zde najdete kompletní              zdrojový kód         a zde               spustitelný kód

 

Køivky typu

 

Z hlediska konstrukce se jedná o nejjednodušší køivky. Lze je konstruovat jako lomené èáry složené z úseèek dle pøipojeného obrázku:

 

Pøíklad 1: Sestrojme proceduru Explicit_Curve, která sestrojí graf funkce   (viz pøipojený výpis). Nejdøíve opìt sestavíme ovládací panel ze známých komponent (v panelu NumberOfSegments bude uživatel zadávat poèet segmentù, z kterých má být køivka sestrojena. Stejnì jako v pøedchozí kapitole sestrojíme uživatelskou kreslicí plochu, souøadné osy a definujeme barvu sestrojované køivky. Vidíme, že funkce   je definována uvnitø procedury.  Vlastní konstrukce spoèívá v nastavení kroku hx a v postupné konstrukci úseèek :

 

 

Procedure  TControl_Panel.Explicit_Curve(Sender:TObject);

var x,hx:Double;

        A,B :TPoint;

function f(x:Double):Double;

begin if x=0 then f:=0

                           else f:=x+10*x*x*sin(1/x); end;

begin

  With Draw2D do                                                            {Uživatelská kreslicí plocha}

  begin

    if CheckBox1.Checked then

begin                                   {souøadné osy a jejich popis}

 XScale(x1,x2,0,clRed);             {sestrojí stupnici rovnobìžnou s osou x, resp. y.}

 YScale(y1,y2,0,clRed);     { Pro urèení barvy je použita standardní konstanta }

end;                    { kvùli snazšímu popisu os pomocí procedury TextOut}

hx:=(x2-x1)/NumberOfSegments;x:=x1;A[1]:=x;A[2]:=f(x);    

Repeat                            {konstrukce køivky jako lomené èáry}

  B[1]:=x+hx;B[2]:=f(x+hx); Line(A,B,slBlue);A:=B;x:=x+hx

Until x>x2

end;

end;

 

 

Zde najdete kompletní              zdrojový kód         a zde               spustitelný kód

 

V pøípadì køivek bývá výhodné posloupnost bodù, kterými køivka prochází, nejdøíve celou spoèítat a teprve potom proložit køivku.  Delphi má sice metodu PolyLine, která umožòuje proložit polygon posloupností bodù. Tato metoda však pracuje jen se svìtovými souøadnicemi, kdežto my pracujeme již v souøadnicích uživatelských. Tuto metodu si tedy opìt pøedefinujeme.

 

Pøíklad 2: Pøedefinujme metodu PolyLine a funkci z pø. 1. sestrojme pomocí této nové metody. Naše metoda bude pracovat s posloupností bodù, musíme tedy nejdøíve deklarovat nový typ, nejlépe hned za TPoint:

 

TPoint            = array [1..2] of Double;

TArrayOfPoints    =  array [0..800] of TPoint;

 

TPoint je tedy jeden bod - uspoøádaná dvojice èísel, TArrayOfPoints je posloupnost nejvýše osmi set bodù. Do promìnné tohoto typu se budou ukládat body, kterými má procházet naše køivka. S nástroji, které již máme k dispozici, je její konstrukce jednoduchá:

procedure Draw2D.PolyLine(Q:TArrayOfPoints; n:Word;Color:Byte);

var i:Word;

begin

   MoveTo(Q[1]);

   for i:=1 to n do LineTo(Q[i],Color);

end;

 

Všimnìme si nejdøíve hlavièky: Q je posloupnost bodù, n definuje poèet bodù, které mají být spojeny, Color pak barvu, kterou má být køivka sestrojena. Procedura nejdøíve umístí pero do prvního bodu pomocí naší metody MoveTo, do následujících pak kreslí úseèky naší metodou LineTo. Samozøejmì je tøeba upravit i naši proceduru Explicit_Curve (uvádím pouze èást kódu, která se od pøedchozího pøíkladu liší).

 

procedure TControl_Panel.Explicit_Curve(Sender:TObject);

var x,hx:Double;     Q     :TArrayOfPoints;     i      :Word;

function f.....

begin

   .......

  hx:=(x2-x1)/NumberOfSegments;i:=0;x:=x1;

  Repeat

   Q[i,1]:=x;Q[i,2]:=f(x);       {konstrukce køivky jako lomené èáry}

   x:=x+hx;i:=succ(i);

  Until x>x2+hx;

  PolyLine(Q,i,Color);

end;

 

Zde najdete kompletní              zdrojový kód         a zde               spustitelný kód

 

Je zde jedna ponìkud nepøíjemná vìc: V promìnné typu TArrayOfPoints nám pøibyl jeden index, který udává poøadí bodu v posloupnosti. Ten je tøeba uvádìt vždy jako první. Zápis Q [i,2] tedy znamená, že se jedná o druhou souøadnici  i - tého bodu v posloupnosti Q. Naši metodu PolyLine použijeme i pøi konstrukci køivek zadaných parametricky a polárnì. Zde bude ponìkud odlišný pouze zpùsob naplnìní pole Q.

 

Z hlediska uživatele zùstává jiná nepøíjemnost vìc: z ovládacího panelu není možné mìnit zadání funkce.

 

V pøíkladu 3, jehož                 zdrojový kód je zde                 a          spustitelný kód je zde,

 

 

je tento nedostatek odstranìn. Øetezec zadávaný do okna EditFunction je vyèíslován v jednotce Graph2D_256 funkcí Calc(Text:String; ErrorReport:String). V zadávaném øetìzci je možno zadávat všechny bìžné funkce vèetnì cyklometrických, k oznaèení promìnných lze použít x, y, t, k. ErrorReport vrací chybové hlášení. Máme-li k dispozici tuto proceduru, odpadá zadávání funkce f ve zdrojovém kódu. Promìnnou f deklarujeme jako øetìzec a pøíkaz A[i,2]:=f(x) nahradíme pøíkazem A[i,2]:=Calc(f, ErrorReport). Øetìzec ErrorReport je pøi korektním výpoètu správný. Pøi chybném vyhodnocení je vrácen popis chyby, èehož je možno využít k chybovému hlášení a pøerušení procedury, napø:

 

A[i,2]:=Calc(f, ErrorReport)

if ErrorReport<>’’

     then begin

         ShowMessage(ErrorReport);

         exit;

         end;

 

Samotné vyèíslení øetezce (funkce Calc) však není jednoduchou záležitostí, bezprostøednì nesouvisí pøímo s grafickými problémy a nebudeme se jím proto podrobnìji zabývat.

 

Døíve, než postoupíme dále, je tøeba uèinit ještì jednu poznámku. Barvy zadáváme v Delphi pomocí pøeddeklarovaných konstant (clRed, clYellow…). Tìchto konstant je však k dispozici pouze šestnáct pøestože jsou ètyøiadvacetibitové. Máme tedy k dispozici 2563 barev, které lze zadat èíselnou hodnotou. Tyto barvy pracují v systému RGB popsanému døíve. Prozatím jsme používali jednotku Graph2D_256.pas, která pracuje v režimu 256 barev, které jsou deklarovány pomocí osmibitových konstant - slRed, slYellow…(scanlineRed…) - Pøístup k ostatním barvám v prostoru RGB zajiš�uje jednotka Graph2D.pas, která s barvami zachází ponìkud jinak. Grafickým procedurám je tøeba barvu zadávat pomocí složek Red, Green Blue. Další odlišnost spoèívá v tom, že tyto procedury pracují buï v objektu Canvas, anebo pøímo v bitmapì. Procedury pracující z Canvasem jsou odlišeny zkratkou cv – napø. procedura cvPolyLine(Q,i,255,0,0) sestrojí polygon napoèítaný v poli Q.  Procedury pøistupující pøímo do bitmapy tuto „pøedponu“ nemají, pøed jejich použitím je však tøeba bitmapu vytvoøit. To lze provést metodou InitImage, která je v Graph2D k dispozici. Bitmapu vytvoøíme nejlépe na událost onActivate ovládacího panelu. Sestrojení grafu funkce pøímým pøístupem do bitmapy pak vypadá takto:

 

procedure TControl_Panel.FormActivate(Sender:TObject);

begin

   Draw2D.InitImage(Image1.Width,Image1.Height);

end;

 

procedure TControl_Panel.Explicit_Curve(Sender:TObject);

var x,hx:Double;     Q     :TArrayOfPoints;     i      :Word;

function f.....

begin

   .......

  hx:=(x2-x1)/NumberOfSegments;i:=0;x:=x1;

  Repeat

   Q[i,1]:=x;Q[i,2]:=f(x);       {konstrukce køivky jako lomené èáry}

   x:=x+hx;i:=succ(i);

  Until x>x2+hx;

  PolyLine(Q,i,Color);

end;

 

Odkazy na kódy pracující v True Color režimu budeme uvádìt takto:

 

True Color:                  zdrojový kód                                      spustitelný kód

 

 

Køivky zadané parametricky a polárnì

 

Konstrukce tìchto køivek je velmi podobná, ukážeme si ji na konkrétním pøíkladu:

 

Pøíklad 1: Sestrojte køivku urèenou obecnì parametrickými  rovnicemi ;  (jedná se o tzv. Lissajousovy køivky, které opisuje kyvadlo rozkmitané ve dvou navzájem kolmých rovinách a amplitudami ,  a úhlovými frekvencemi ;). Náš úkol øeší procedura Param_Curve. Nejprve jsou deklarovány konstanty t1, t2, které definují rozsah parametru. Místo promìnných x, hx je deklarován parametr t a jeho krok ht. Na deklaraci parametrických rovnic ve zdrojovém kódu musíme místo funkce použít proceduru, nebo� jako výstup potøebujeme dvì promìnné - x, y.

 

procedure TControl_Panel.Param_Curve (Sender: TObject);

var i:Word;

procedure Lissajous(t:double;var x,y:double);

  begin

        x:=3*sin(3*t);  y:=3*cos(5*t);

     end;

begin

With Draw2D do

begin

  ClearImage(slWhite);          {vyplnìní plochy bílou barvou}

  Scale(x1,x2,y1,y2);

  ht:=(t2-t1)/NumberOfSegments;

  t:=t1;i:=0;

  Repeat

     Lissajous(t,Q[i,1],Q[i,2]);

     t:=t+ht;i:=succ(i);

  Until t>t2+ht;

  PolyLine(Q,i,slBlue);

  end;

end;

 

Výstupní parametry od vstupních je tøeba v hlavièce procedury oddìlit klíèovým slovem var. Následují parametrické rovnice (s konkrétními volbami za a, b, j, y). Ve vlastní proceduøe jsem se omezil opìt výhradnì na konstrukci køivky. Nejdøíve je potøeba nastavit krok parametru ht a jeho poèáteèní hodnotu. V cyklu pak naplòujeme pole Q  parametrickými rovnicemi, dokud parametr t  krokem ht neprobìhne celý interval át1;t2ñ (indexem i  poèítáme body v posloupnosti Q). Nakonec køivku vykreslíme opìt pomocí PolyLine.

 

øžº÷xhv¢“}DéN7ÝÑŸüŽàŠÐyÇ® D�sŽ«]ôTäc¨—{ˆH|1E{‡ˆÅø—RZÓ; 2ßaR¿§Û©×ô-«@Å%Æ·-7êM²¨ÉËÙÌ+Ô ‰¯ƒ×0¹ñ^¶Ãž¸§=< {ý¾ff•ì‹-Ëìó‚Û]MK3ß…˜{à0Fvi!%4ÏLòH�Î8ðЪ>Ìùñ öõºÁ+P*£ÌaÍsX“aÜ3Ê� ^B°T+š;™R ±9ÕÈ'386¬Aà5À€¢¹ÑðGRž³/Oìyl)S±eÔ�usA­á}ý]B—›àlj¹¾öÒÃâÖ÷s&Üø7êÅ0ÎFfLWYH(0hN1�yPŠ®=1ÍñH?Ù`Üß©H À…'å(¶~W <Ì‹¯F�Jž�@î5TÁXþ‰9ÇIÏUœ0B�¢F¸‡×âûü�Œ´î«£9ÖLì4xk§k(Ÿ¢3‚€ …vÙߨnh®Ïs¹ñˆ ¯›çÓµÏTÛƒu®r@§/³~j¼ÑMh¹§[lvLÆïÚÃd»'Ÿ„£-FæÐÀíØz5ÙQÍRk¼…�ŠfÖ»¯{²Ùƒß¯žA…ŸdX½ê½ïŽ~îËŒ:¤€˜OÔ^Í�£äú°hÌt#6DÐåÅA�¬ÆãÈ81ðö¦øñ)îvTf!œ†¤š.Ô«_ ÉS©í¹úQ´CúÐ×+Ö´Yd'ŽK,õ¨ÜSÇ¡r²L †€šè3'Ò¶YE ¦Va¹eë;6=­Ør‹’™ùpßìëvJ¤ g8Ö+¿—Çn˜¿nü–TŠ�J/‘5®ÀðJJFû&8 œÇ*ûeâ.�¯s\]·Áh�rzf\�1Äg”ŸöއVB`^øÏgO2>ú2 G4cØນyh‚»*@yç *5ÿ|n#ÝÄS{û5$£iñ±ç ùÖ>™Y}6 Yò 6 ±¦*c¢ú–T\‹rªuGRe:W>Ã0lPô�›æÐô5‰ Ðlh÷GªJÂH,Q`¢À°=ð,_�ê¨Ô3·áò>G‹gêüm„êOªsÐ�R�¡•6 ^/–St1¶.¿–uç…œWÁ8¬†€¿„ÅŸ“­ë�8æW*rN]�ì=å•ûóyŒÌ¾¬ƒ û~Û “¨Ãš�×Ë“™ükžÕ§±Ã@uUïvÏ‹Ê�‹Ê‹ìS¨ý¾]øˆœá³ˆ°ïI»×�ŸWû…!^åZ�?ùyŒÝîX1û€Èšp-x«þ¿±†$'t�à`t:ïÄ! ÊÌ.€V άåfPÓÊš6}»ð㊕š“r®C•…ŠõÎ?]ó^b²±'!?)JTzÖüçDmZBÚ=Ek�Ê'×T#¬«ÔÙ[u»$k�ðç…~+k@å´? ^ î·Œ‹¬3U) ]]`“ K«v�—cDMïT,ópè�Œ”2Lé)º/}hY†ò/%û`1³%gqz)'ÂåÒf– ”9C?ÌzÜ6S@á7b· ƒX~m†‰Fwž !o3À�TÎ0�½$Ðm�þu:«ÎkÄ㈽(}càd$ÆuQÌê+4™ßMì,ûÄI1†Å¡MO©+I>UƼ#¼m¬;´ãGŠyèC#x­‡DòQ‰ª°ú+o"V™�Ò@ÀÍõ �r�X$¡sÿ%ÜBo}Úyµ©k„.u5Y˜?ÊU&�M¦@xÕÑ€KÑ™ ¨üQY¡”±çÕŸÐé£.ýŸÜ‰Žlø‚öNh¨}þ¾‚,ŒÀ_ÝE. e�1;®I�ýÿÞzä�|ûÛÆ]þÆ7jîêgÒ8üÖw*<}PLòÐR¤@¼‚13ôˆãR5ã�<|ýbÒ‚¿ÿÌŸVÈßÜÚ6½'ýkŠóÿâ�…ݸ•©2.õ7OµÏÑl~#Ðqì;Z¶>Í‹°¬ðãS"gýß@¯â/Cn KÜíæA´Å§è£·äŽ)x&G€LÆ-(dTï1¬á©”o¶”cèèlö~ÁùQIÍæóðùá7·=/"^³éQnÚ·_:οñe!ú¨y%�€ŸÜˆÊd(*ÈwÊ X6+ L6=ƲD$Ï�HSg qïôEîÏ—ŒÓ¼ÉnèÒFV9'ÏÍó ÖÍÞë*–Ïüà( {* °Eµd}c²�48[0/ôGU™ ïçXAµÙOØ@4PìM(†HÄ-9ú>QiˆR�ÔOT #ŸŠuIò¹™Uý~£‚å×¨Ž Á…ÃÇ“â_<h?bGýbi*šúéó%Sëóˆü•(G!zOù£+èÚþI½|L ·Pé)ìÄ÷¯BÖCÐ¥P¸MþÉ�ÕB×[Æɤâë?ØŠs/<þ—˜s4Ç¿xû‡G«lendstream endobj 3091 0 obj << /Type /Page /Contents 3092 0 R /Resources 3090 0 R /MediaBox [0 0 612 792] /Parent 3089 0 R /Annots [ 3094 0 R 3095 0 R 3096 0 R 3097 0 R 3098 0 R 3099 0 R ] >> endobj 3094 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [269.8517 723.206 324.1483 737.1537] /Subtype /Link /A << /S /GoTo /D (TableOfContents) >> >> endobj 3095 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [316.0468 655.0072 335.2248 666.9624] /Subtype /Link /A << /S /GoTo /D (subsection.42.45) >> >> endobj 3096 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [417.6645 655.0072 436.8425 666.9624] /Subtype /Link /A << /S /GoTo /D (subsection.42.58) >> >> endobj 3097 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [225.5554 384.3734 239.0049 396.3286] /Subtype /Link /A << /S /GoTo /D (subsection.42.36) >> >> endobj 3098 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [97.9029 89.1928 256.8056 100.3178] /Subtype/Link/A<> >> endobj 3099 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [502.3239 21.1249 515.7734 33.08] /Subtype /Link /A << /S /GoTo /D (subsection.42.40) >> >> endobj 3093 0 obj << /D [3091 0 R /XYZ 72 724.2023 null] >> endobj 806 0 obj << /D [3091 0 R /XYZ 72 65.4695 null] >> endobj 3090 0 obj << /Font << /F8 1835 0 R /F24 1851 0 R /F25 2368 0 R /F11 2385 0 R /F18 1829 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3102 0 obj << /Length 2951 /Filter /FlateDecode >> stream xÚí]�Û¸ñ}…±O2°Vù)QÅ!RÜ�^‹,ЇËÐÚ²W‰,mdûÖÞ¶ÿ½3R6½ëKrhÐ Ö$E‡ó;¾½úßÌ$‹³D$“Ûå$ð?�Sc²ÉíâçH‰éŒ3Æ¢wo¦<º�A/z­ïš ý ºB­jìîàKÕl§3)e¤b\›‰LFY6ýåöÇ«7·W|Âà§}dl˜4“ùúêÓÕÏ¿°ÉâŠM~¼b±ÌŒž|‘œÚ8 :xnœ‘S·3\ù¦©s4#ÕXOǺÝú-l„fÛ„!焈�¢”ý`ÚØ˜K:§ª¨Wȱ{êZÀ÷œº ’¼¼³N.AØú ŽbMåI­AD ù_;áo-gD‡P¹ Xsa ´SïÃ~×`zïæOµ* ÷Ú;‰¾oÆÊL_[šÜÇâ@ôÍœ� Ö4xº,GCNgÓèS|ÏËD�b+T$ÝoäØuŒûÍh¾“áÞ¶hað §ôævÎÜÊ%íœDÅ>_?TCöº%þ⦳¹C ÉKŠÊí†N¤“ø‘qÑ]&*ÖYÂ_`¢ùjLL3™¹ V‘þÜE/ˆµ»#0†7–l¬G–‘Ínu?¶‡½ÃÀȽu T¸�³c5yC¤‚….TÆ Î p �¬2¬ÝíÔHtYÜÜÆ9è0wŸð7Eq�;ú_7'oï¬ l-'…jc·,­¡njt� Èn¡½GÅÊaè�¡§é®…×6�¸K¦.TÛ*X¼*d€CZ'c¦�PÁ !¼å\§bÔ‘).NBô¸XBàÁõEáå°È]è„ãÀúÕ è9†‘I •å‚§¤´k©Ytª<^èiN:ŒËDiªÄQØó„ñ7£½;×ÑD%~»¡\ÄR/({� �Â8œÃÂ\ á+`ñ «ŽYæ¬^"æù{(C'Ç}Jd¬/B'‘þ®êw|§J2?¡°ÖéaêÂÞƒ3–6€@WYl¸”z‡/V¤1®�UíÃTq‚ ©bÎ`ÙØ(ƒu pŸ¡Û%ÊÚéS1)èTw1þÏj•üb­Jÿ{´ÊåÍ+ÃkŒ›è6Ÿ$ò5íGìAT[Wj=Ž’›5 Œí¢h`0^—ÎVˆ¢ò¹�¾ õ£«!ÂsBµÌì=‡óÊE˜ó�™<ºªå”Ѷ(RD¬°gÓfù¼»5Eèï)Ÿ6/·ˆ*ŸMó$�•î mØ»€‚¦i¦¾XüÍ7áT¾†øËo@üy .ã}|¡fIì5„£Ox�Mm1AÁmh~œÇ ¹ªrE늅7© Zóôè"ôÜ@PÂ`[®G¢�ýAVïJìÇbÿP9tlDKèb\l«ø¥szv”2ú6!PúúÎÚmÊ:DWÉ ¸-!ž•u0*¼ƒÿoê¿S/ 2ïp8Ñ Ñ;7:¹(N–ßRœü?Ëæð4Ê‹@ÂBÂ~GŸ^d# ›‘Ävo0›˜wñkUXŸûÛ iƒ:»¡_í~9 ¥íB+ñ0¶�×ð4Öö¢÷ÜÚaùN¿\Z#œß3æ¶0é­©¯Oºè˜ÝÀxˆÜØlJ_×ôyˆ£º¦[ÇoÄ�Ä•ê&¹Io 6³ßLѪYmæ9æK±wx–Kˆ«ò­Ÿi®¯ƒåH¿âÐŽ³¤c•o<»Ýá Ë®ùµ[îÀ\Ç~üB7ÆúAÖ�rö÷™ìÇ»ï¹T™Ô@¨Ç¡d—©Á2Æ;¡™­8¢ÀzHvi]öEá±Th Jê9ó2w¥LErW½ÙZ]¯nÎUýT=è�}Z%�èÞT¡áëª ^ã Òca¬ /îØ_¤b[®îmíæïþ”)põy„CUplµÀéã û ?��eàb&ºÚ %–X†¯98¾æ>½ÐI¬µé0b$I¸%± $M°^s[b6 +vÏd7 ͳÓúãCŒÑ˜Š²,,[RÆ©TêèiÈH f~ŽyòÄN Ãg<±sË –±v÷ã‹/³þ9Vé�‘/Í=ƒ›ÊÕwÉÔÜ;”˜ “;� (ŽÑ,1ù �Y¬“̌ߩYßG­…–q&“ôt·Ž¿¶ ' ÄŠ?ÏIÅÁ¶+ý +å�•OŸ£ÏŸËÇ'7a_Nûx÷„•]%6š³lä}±zLا04!:ú&ب‡lÄWµÿ¬—xQendstream endobj 3101 0 obj << /Type /Page /Contents 3102 0 R /Resources 3100 0 R /MediaBox [0 0 612 792] /Parent 3089 0 R /Annots [ 3104 0 R 3105 0 R 3106 0 R 3107 0 R 3108 0 R ] >> endobj 3104 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [269.8517 723.206 324.1483 737.1537] /Subtype /Link /A << /S /GoTo /D (TableOfContents) >> >> endobj 3105 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [431.7729 209.5585 450.9509 221.5137] /Subtype /Link /A << /S /GoTo /D (subsection.42.89) >> >> endobj 3106 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [88.8257 130.8071 102.2752 142.7622] /Subtype /Link /A << /S /GoTo /D (subsection.42.40) >> >> endobj 3107 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [471.0367 75.966 484.4862 87.9211] /Subtype /Link /A << /S /GoTo /D (subsection.42.40) >> >> endobj 3108 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [469.5699 21.1249 483.0194 33.08] /Subtype /Link /A << /S /GoTo /D (subsection.42.40) >> >> endobj 3103 0 obj << /D [3101 0 R /XYZ 72 724.2023 null] >> endobj 810 0 obj << /D [3101 0 R /XYZ 72 708.6118 null] >> endobj 814 0 obj << /D [3101 0 R /XYZ 72 187.1651 null] >> endobj 818 0 obj << /D [3101 0 R /XYZ 72 117.8782 null] >> endobj 822 0 obj << /D [3101 0 R /XYZ 72 63.0371 null] >> endobj 3100 0 obj << /Font << /F8 1835 0 R /F18 1829 0 R /F24 1851 0 R /F25 2368 0 R /F11 2385 0 R /F27 3010 0 R /F14 2378 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3111 0 obj << /Length 3092 /Filter /FlateDecode >> stream xÚµZY�ÛÈ~Ÿ_1ñËr€Q‡ìƒd†�8ö"»X¯7ñ8ûàõ-QcŠ‹”5ƒ$ÿ=ut7I åq° lˆÍ>ª««ëøª8/n.þø}~i…Mezy³¾Ì$üÏD–çöòfõ>Jâøj‘äÚØhÓ\É<:Ü^%QÝöW ¥T¤…„ai“<ÒØŠã8z ^Ý,à�šyƒË~½úpóãÅ«›‹ä2† o¤D«ür¹»ø|ñþC|¹ºˆ/¼ˆ…²¹¹<ÂK,kååîB›ðR_¼½øk ³B‹1¥x¤$¿La�‘îP©ÍEªmB‡"V#¡ñi¢7¿Å‰ÂŽx.±ÑwÈóT<ñåBJ‘‚xˆ-êpr ³A":Bñì[<ò—jŤ°»`yíhîòJfÑ‹¦êv<¡oyÆíú�t úxµ€ùí¡�‘U±‡ß{GÛ®ŸWôÛ’«¢w[VM7f¤];Ú�{z$B‡X5�œˆÉh³/n‘K�rÀ£'©�Z§tô·÷0BÑwOYRÒŒD%S‘˜$ƒU 0mX`] G3 îv½îHføò¬.×ýók÷²¯6Ûá­ooCûcÛ÷íîy`Çß0>4HOfñÅwÛöø`Òô†ßЩ26ƒWÅ�ºÁ˜4jG×Î=»‡ïùï+'yÃKÁ�%Înñ¦h]O—OÒs$÷n:^‹1¬�w¤L%­è*Z-€ýDE¯p½S#Z·òZ»Æ‘C}Eú CkL‰i­Œ~a‡Íø²¡½¯ ½ÙŽY:Qn E Wr{S}ÁÉeó+R‡™“zVDA¦¬~R;E…Ž;|˜¨¸ÃY´Û5ÀÅ»¡fÅkX®¤<Ò›-=ýªá!´¢ÆíjÜ®Æïjè¦hת©h-£?qÏ-ïÑU=ˆOè8mÆ=%ݰ×�PgáæŒXXaû­·É,êx×’”WÀVº$+„›­H È>{V‚k^VŠ�¸æI÷ܲ§@îë*‡–¾ã©':¬P‡?¹5¤¤Øu¿ó5nN»w<7^á6’ û‘Šj#£ŸýèD�';‡ ÚÇmUÑiñÁˆ"ª ³…ûöÎa9*Š Í;7ò±h%ÃþŠÒÛW »ìË•w˜då¾ðòv®ýXõÛY§Yá¤�óÉ#oL¼à™ª[Ô”ªÙ̺ҙ( ÚÕI¶û±k®çqõÈuÙTdg̾Ž5¹�þ¡›“¹Mœú¹Ì¸êXX QrÂß+´Í‚dN4ËßéîãëéSúçìÍÖÀá®j~‹M|?Éã~›¸ÙVäº4Ù$0¿å7rF±3&ýHÓÀÑÔ5¯x¨J†£:<îù±'o°qcïê©úÀí�#=+�›ÁþkòV¬mó» ‚mǪ^“Þ"9Ô¿7%O¡'q,°5Ê;žQóÉö}*Í <òy>juÚYañ’8âO+øŽ¦H vT‰È‡.Ç@Ìx ¶§Ãoè·y‚ÝlËS�‰H�ʼz“&£,ÊýÒi#Efý¢eK¿#ÁiÃ÷ѱoƒ+t�\ñÙ±u ×\­§Ñ$¼h\ÇûãÞÔ�ZˆÏ‚Y÷Þ�àŠî€KÖÅÒQ@5­„w`èþuû y-Gß|mdà™0–M#ô®ØoªMœ ¤:"mL=¨„Ö¸½ß½lQ€ç¾ñ–-GšýŠÜ]Ñ#vQ©ü´7ã€À‘%U¸SÖâù+5ì:UþN—D²œ¹F¥E.¥ ÷xÊ“;Ì=#±rÇï(YvÂs»'±VçrDTá}®Ü)IºÊ‚Åi>5+$| ’R¹Ž¤œ÷^*±1žå5¡A EèÖäýw…s~|FÐ{Ô_ –Ig¸@³Ü…KõH~áwûŸú=ë5õ»¿>¿~vï›sî`pÚÊ�ȇéY꽞LäÐ?ê^ ÕÁ…žBâ�Ŧµ¸ãùäÒüª»­¦GE]ñY»·ìèz43 ¿_ñÜ šñ¡‡ Ï•9çžr+2ȳ'þIñ깚Lä(Ìy&Øt_N@¢;ÏÈÑ/”ÎDššdª™«ê*x.p=!‡A•j]Zº€ÈW`ª¢ví–WßUù¥Z:LøH!YXÔþç“gëª.›bW>òï¹à6JýÎù‚À«Î�; î€ï…©Òõü4¾”Ͳn;�×4Ø=y| òCwË 3ÇÑkëÏíä4Û]ÕP%À¤\yÏ«ZB¾|0Ðq£îîReèø8ZZ̯`!_ÐÚúˆ¡ �ɳg]zÏ„v=‡Ks‘)eÇÊ®Òì¼²kŒÂ^Ù�a  =` Gcã`€ÝÐnÊ£ãÆ#¿ž!Õ¹0$-e¾Ðã‘”äbÖÍË7ïn¯Dgކmr vzñé°ÒF £5 ´ƒ1ÅhÄ;—ª 㥖J Õr"µ,ŸHmb,<¨MÜô'3��*öb}‹‡Â³ÍPÒ¹0‰”SRù9J”®a åË|"yxå“z÷�¡DKO/À²÷�gÁ³ƒo�®&ä"åj†÷$7ÂØ4ùFæQ @ðݬ ˜›T?BÉÇì?`AEïgAKgßÊÑk'&R#­ ‹µ�Z¦×Þ™ÓÇ@Ê~+Ë.cnÚ9u’ ¬0€áÇH9Ój癓PxÕÿй™ÌÉcœvçÞ Uß~-ꡞ 8ñþŒòÐ)¼ÞSï’TÙp.µO’!ªÍ�‘BÆÚÛÊñnÆŸ%àþ²4ŸžkHêÒT©ˆã™@B•YÏ‚øà&‚ªD$€5¦a÷5ú´—oÞ"J TÆÃ¡ŽÑÉpK•åzÅ“PEÈsi�ЋÞ#!2ÛM“j‘èpì˜nÁP“€ÒCIË.Ž%Ú{[x¾<ü¨0=¥�¢Ç!Ë¢Y:]½ g¬è©jA9ñ8»Ãuýž3.¯<Úz sÎ<[Pù xêªfD?ZÎrP-·„ëÕ‰îâØ¡×oÂ'׿íÈ·9Š•CüI1/'Ø5T�ý”=ƒ³žM3f°×¯Û�Æ�w¨nç"\e¸IÒG�6»Àvýð‚S#”V~¢Õ$icNiŸÕõTäqðÉŒØ5.¥o7%€©=^%šZÏÝX Ò ÜR±.]ÞMg"ã~jåilêäwŠ/{2³kçãÁ/Z›dó>~ä÷R€*Œü©d£þ¤ŠjO.GŸ'8Ž/‰)6Ü>n«á“†%áà¡6Z®¸®dYM>vº0±uÅŽ}êÄá}ÇlíÞ)C Îb](‹ 1c–Æ:‚ö²`þ¯ç¾(°ñh,À»ÛºD—jb:ÿš¸b¡³À¥ÔˆYõ%æw�dÐqá û‰œ6ãÈÇ-išÛ̱E“zî+¸kdæØ[�Ðàt†|Ÿ+ÒÚ}ÔЩ«axçHmç ûøÔÍPIèÇ_(OSß_Aˆ™/O# ®NºjÈAYëkâ0ì¾=ø<ƒ;ñ,‡f\G·Œ¡ß‘㦂+širš¿àâ¡”o󑪅[\ìvZñx¿å�¡ÇNÁ�ÌJ_‹¯™Ä þ¦ÉÕÚÓrWEÌ‚Ívýœ˜:Ôâè·¨ú2$ÓÅÒ*Hœ �j`Üß—Îýû¯±á»í8÷£Ðqÿws!Ö*‘çÚ{ÃÌ‘¥!“ú޾téèû+HHC…©Á'é×3  ‚_,Lcðƒ(u> ò¯’Fj.~©‹®t/>32ûIö%GhuŽÐ¹ä]&BÙLÕÕR�!¼=PäáèÓ’ؤ“ Lç_ËÀ2‘æùc˜G<¿ü 7þy(CаñW€²…ÌÐæè�çš�¸‹k òAu¿V¶'SÔËxœêá›èP–äѱ`Ùß_Cû­ f2†«•§u¦–>—Ñíê$çÞp#¸= $§Y öL û(ZÆ;•?’ð µe/Tx F… 6L8Gj³èÇcƒ3GÜJå/DŒ y„·Ï\„mÜ&ÞgàŒ“óú/_ý¹)g=I¿/šq)€ÍÚõ ?ù).‡8RÙwüù¥¨kúÓ“£¤^`ßbÊ»ê#}Xªzøáÿ6ç?yzß endstream endobj 3110 0 obj << /Type /Page /Contents 3111 0 R /Resources 3109 0 R /MediaBox [0 0 612 792] /Parent 3089 0 R /Annots [ 3113 0 R 3114 0 R ] >> endobj 3113 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [269.8517 723.206 324.1483 737.1537] /Subtype /Link /A << /S /GoTo /D (TableOfContents) >> >> endobj 3114 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [88.8257 396.5881 102.2752 408.5432] /Subtype /Link /A << /S /GoTo /D (section.9) >> >> endobj 3112 0 obj << /D [3110 0 R /XYZ 72 724.2023 null] >> endobj 826 0 obj << /D [3110 0 R /XYZ 72 708.6118 null] >> endobj 830 0 obj << /D [3110 0 R /XYZ 72 464.9013 null] >> endobj 834 0 obj << /D [3110 0 R /XYZ 72 351.7957 null] >> endobj 3109 0 obj << /Font << /F8 1835 0 R /F18 1829 0 R /F25 2368 0 R /F24 1851 0 R /F14 2378 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3117 0 obj << /Length 3432 /Filter /FlateDecode >> stream xÚ�ZI�ÛF¾÷¯Ð‘ Z4«ŠÅ%@N&É$˜Œ3èÆ8@’[¤$)“”ÕmÌ�Ÿ·‰m6š¬b-¯Þò½¥ôýãÝ›Ÿ’Uê§‘ŽV�»U¬áìÇI’®ó?½P¯7*ïáǵò7ÐòàíŸïÖ:ñÞCSÛ$ôö56Ï'øR5ýzcŒñBç&qj<¨õß�¿Þýøx§VüS¼‘ñ“À$«íñîÃÝŸ«ü.Xýzø&Mìê�ÀWiªWÇ»Ð�êîáî?Ã:Xh3]é{<’JVJù©µZ¥‰…©åù!þ�áœÁû}m”—µÙ±À޾ſ婞3(Xm´öòR�‡‚Çèp2H+_Y•Â`ÓÀ‘0RÞ)k�AÙ×.úviù8öu¢b™¹mhì1«sX¤°]ëØ;à"õ¾è°O{=¶ ~?Y]ÖÐÞc[yÍn�:e ¼Ç‘lrB‰Ý�µ eÌ_� V®Ç¡Ó‘ô‘ÞÅõ@l�ë)¦p“Z<&6êDgÎ*>ñîŒÇÙ’PJxkêŽÇö ?…©Ürµ1Õf�?l7•dº1š÷�.Ýà{GzëšÔ{Äwa-Ne}ù[CãëØX9âE1Ãì(ýÑ' ˆ^k™ÞDL�Gn‰üé@Ü¿�Ü�ôzÏ]�FøR Á4•_kZå˜U÷ØÖ|NÖ“ŠÖÞ|\Ûx~æóÊAÕ�ò­µ±c'+}ñ|jÝÀŽ×ö�Ñk"ŠäTï}ZìEE¾ئ>¼à7¤³Ïž¿.Ú©žDh:¸¡õU"’Y°ÒY¨ã->3°üKe½CsY7Èf ,>ŒcÞä§5àè鯨ÄÓ›œ_ùzf*²9 ½L¾]Éž•ÎØtI ¡?öÊŽgæE_´Ç².d—§µN½~Çõ„0wš?9õïP®õvÔrܼ9­7€&$E"P4 æ3¸Ç—çÇ)Z²—Ä{‹s”åÈŽ'ÒA2AЙñCoX·¨�,›®Ø&Ìš’KC/¨0͹’™OBøðÆm�§Ð¢€3—5bXÏÀ£¼ûmÓ�·¶¨Á[X%Ë 8Uì]@ r`*sä{†—Ž{2~lËv[‚G6òmÛ9 qçY±çÐzY7ÈéCظÀ¯¤ðì˜ñÜ ÅiÚÁ·}õÂ_þ'£©{‰W*ŠR3uR&�m±Aà[£¢¯D­‡(L�w/]€7G$£æ!á(›lÄaè @`(¡¶ÁPI–¥è»-äóDá:ØÊ§šÁ"¢í¼ Ï�ÄIôÇH3dúø° Dìá€ç¯„õ³0\à¼]‡éIB…’òXVY‹´€ä …’ðè&–B늂 5HzÆ >ö] ºÎ÷ðùã=ÃNTÂF#rÄßÊ·hx­�ó÷/b^WYGÿn�o&¶”d2\%vêcБ�~[>Ébûšk„/S×ÈtòâÐ�÷¨å_� §†s ‚³žƒìûy™g°6Z2{jšŒvÆbºÔxIå‰ÀÅ"“: ñÖåYh¾N²„þkæÑ•œEG�œW›…úuçÍ1+ëE½­ºæžÓ8YøÖe„ÚOÌpr�*ˆ¾ªN;YãŠsvBŒSB€T%ìãuqá—–¸IŽÕвÃÌ)D’!ÙÀxï%6È:g² f x´¤ Ð}|•QYN¹’(>Ä+Xûk± b‡ ˜\òwý” ² ÍéžAÚL} ò›FñEC‰®ã©àÅÆ�w±ØL¼!4Æàt¢–IïS©ÿR‚F,Ë)$K±Mfú�>àF¯-š‰‰§ÑíÕ¢�ÏÇI|½äÀ�…%µ¦ƒ©Løµ@pä›POéåèÚPb¨çú9rúfKcü(N'å‹PiŽk!‡ŠHiìÍJå•�‹@i4Œ›(s*å¡qÄR…9ñ“ؤ_ª0‘Ž/ÿ^¯ƒø¤ôט_¥I¸P9ëº@æ$ªVÜYÅÕaóiª™�+)ŒÌyÀi¨¤ß²ŸH% .�•\@ý•B q�a[fO7Ro#þÜØoíßø…ÞC1!ãâ;ÕŽW-4ü½coR¸Šòaœn¸ � s7êÕœŠâÙ¡G?ÉŽIó+€PÂÀ†áÍ�Kân\^å×ݱ~dÍpùph0'¼ ãÒâ««CL“(»xÅblÀ¼¢–çÀÔÄëho{n)ï‚(Lù9z%cÕàLJå3©7”=·¥ÎO¼îe£]ˆ\o‰«gr)°p™�Iý%“ÓÚ�œMãÍ¢á¦à!›œ»ÄÏ[` ШÂÉò|%àòCçp8MmêÎOC$ÿá< ²“Å#ª FT±Ã Éò!Qï´J>ìõ£Ä£(ž‡M”Sˆ:qx^Ê�Ó=wö‹šCÆn´4‘tÇ`]‡‚Í“c´pÝ\Ê®oÚ—…âŠ!Ú4YÔM,>湫D d•Ò¸ÑGc]õÛPJÉ—j. �¾’“™æs'Óx¢C‡ã¯Ò þ)PƒŸõ?Wú¥ç{½R®ñÆ\Îá }Ýñó…Kc¹)äÓ°y>yñB/²ƒá2õ3ú%Žv¾U ˆÓ´é‘ ìîŠU,š|S2»Ž &·± …Ò^i5�®Éi§ZvΊ½T˜ÈXD²°ÜwTÈr�‡Â)³óO¯.ê.‡¦lŸtÔ q�~Àí €§À‰7&ÿ"€ŸŽ&çò„Ôà n¡†§PB}nÂÉýÅ µ:*`ðMþö刟¦•MÎþ¥ˆÃ�vS2t‹)û?ä:Ñ:áùø¥�ÆÐ P·®N­ÁÙˆ�á« %–e•=‰–ãŒßq…¡ÈˆwÌ”$ÊÔîì Hnû)=˜-V ©B5w _¡Šk]X _;XÄItm¡¬²œ¬ ‚=±a- Hî(u(ŽYÕúnÁ?ô­ Ôà¹(¼þá·AÅ_&±4êëià�#/ëx!fRì\o«s>É”¦?wØ$/Å‹È\ñ±¶m�ê‹¿Pà_Àjôk ‚ h ®œê»‡7šGÿñdQ÷—b°ç·¬ÎöE»ÄÝ?”Z2¦•õù™'ÿ÷ç·üB·Dûl_ U“«µ~þù—¥î÷e�7—ni›·ÎÙ#qÌmðê26Þ=ðó�×v»<¿/ó}�³›|yîòñwfÿ<°endstream endobj 3116 0 obj << /Type /Page /Contents 3117 0 R /Resources 3115 0 R /MediaBox [0 0 612 792] /Parent 3089 0 R /Annots [ 3119 0 R 3120 0 R ] >> endobj 3119 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [269.8517 723.206 324.1483 737.1537] /Subtype /Link /A << /S /GoTo /D (TableOfContents) >> >> endobj 3120 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [311.1018 546.6701 330.2798 558.6253] /Subtype /Link /A << /S /GoTo /D (subsection.42.58) >> >> endobj 3118 0 obj << /D [3116 0 R /XYZ 72 724.2023 null] >> endobj 838 0 obj << /D [3116 0 R /XYZ 72 708.6118 null] >> endobj 842 0 obj << /D [3116 0 R /XYZ 72 324.4086 null] >> endobj 846 0 obj << /D [3116 0 R /XYZ 72 218.8806 null] >> endobj 3115 0 obj << /Font << /F8 1835 0 R /F18 1829 0 R /F24 1851 0 R /F25 2368 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3123 0 obj << /Length 3362 /Filter /FlateDecode >> stream xÚ­koãÆñ»…Ð/'Cr—¯k AS´A�´8Eq½kq%±¡H…¤ÎöÅýï�×.I‰ç»¢A.â>ggç=³þþþæ›?å«"(Ò8]ÝïVY ÿ² Ëóbu_¾_Ga|»‰r�ë}sçëóé6Z×íp»QJ­u€Óqåk�­0 ×ï`Á÷èQóÏ?á¶Ü~¸ÿñæ‡û›h¤‚¡ØgÅ �î`ž¡�‡Ä`Ú³"É 2¬íxfÛÖm‡ìâ.«á¶íJºöž7 ¬Øü„ó§9žá×€GHÈT‚£ƒ€q¸š’¦d$ÈXͳoœ"rÐ~ÃÀëùØÜ¡8Á‘Ö.)ãÁÖ@N‚ °¶^«bT¤J4ÌòjÃWÕiLW8ÜNr"Ì•¦Iç�I§Ã˜Tφ!U,Ïhþ-Ûõ¿‡žJ=—pKiwiY¼Ò�¸ÚÌË�ú Ò lš[*ÐÎq°:ƒ5¨�ÙÛ¦Áx>ˆ�ä*6qe»…º©��fT�¹Ö°Úˆ¡iöd8µeÚ¬§ÐhOÄ×k&D‘’(qvLîÅ$Ž Oƒ$ 'vOƒfü¥‘cº’T �nù»K@ßÎÒ–´‡Zn3µ—Ñ…K;S³Þ¤!½ææ¢óÀG“ÈTÌ£ ÌÓüÂÏÚ3r­D `Øä ½íÚÙ¡Ä\ÈT4I. ¾[SoÏ×_’�Σ’h=²/ b­3BðEfŽ/ª¿8:ö“pÔ#ê ýÜó‘ë‹[ ¤¶®9¶ö»çw+‰?æíŸ”3;ŒÒr!™Oêt$î ¾»I<ŒbÄEóÝ|�İQLq[-64†§¥� ¹½dÞ:+£%QÖp‡}=äf›\Ô4ðÇYÏ|Ä#`b­jË]O:ëa0$0¶\Ò'ï†UÌòj� 'ê ½±}é[y¥±pDJ3¹ÿ7_w_À!Ÿ6qTŠ JÂ’ÂòѨ‰ÓP‘ÀqÏöêÝO7Å3¯`Ä�½ô�ô¦ç€Øn�?DF U7qy”è¹>’‘3 ÆDNdM\Äk1žx“"b“�òJzï�UsY.ˆÃ4Q•€±A˜%É× â Èóü3uq3ùýeA$‹ T*f^ g8ªóæø7ÄÑAüŽJqÌ0ütÇ2ýt…eÀ½ß’’â°La2ü:Jæ:HÓß”’âp̳ ½ÀðÓKŽY.t<ŽP:œŠê00¾Vl•©òнl,¢ Ë ·dûðHT¬H2Yvê\uåcåÓ6ÄÕ°‚�ÉÎS·¸P.6ÄÉI²¹Q1¨FQs{9*©8ï÷Ñ*΄£�æêMzqޏx:É$§€™sï.L•±ÓAWòÌ«Œ@vÛ“ÔvîÈWCc>¶~¥»%Y�(uñ''¿ò #{¾}è¥ÖÆÎ @ßñÈ– §ì¯ˆÂNmMI€ '8õn’¿èÕ¿»›Î<ØáÑÚÉt¿|V4=‹Ö™óл-�½L¦ a|4]y=ñ`¶?_Í@d?äMïK·ÜÕçþàH*Ø»Û ¼­ER̆0iØ_>b;�þ²Ÿ�hÚˉ×(´­«St‰Œi7öòn,õâée�Ö4/{ÛÒ÷hË ?üož^¶ÑË6~Ùª—­þ껪²´�Òo!ª²ýð\Ûï.®>_÷Úū㩮¶Õ0'ÿÓtð5„ÐLLmÿHKæt„™ºzq}œèÞÂAçf®ž’¥ü¬¨Ýendstream endobj 3122 0 obj << /Type /Page /Contents 3123 0 R /Resources 3121 0 R /MediaBox [0 0 612 792] /Parent 3089 0 R /Annots [ 3125 0 R 3126 0 R 3127 0 R 3128 0 R 3129 0 R ] >> endobj 3125 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [269.8517 723.206 324.1483 737.1537] /Subtype /Link /A << /S /GoTo /D (TableOfContents) >> >> endobj 3126 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [158.5675 525.764 172.017 537.7191] /Subtype /Link /A << /S /GoTo /D (subsubsection.33.1.9) >> >> endobj 3127 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [312.5091 385.6782 331.6871 397.6334] /Subtype /Link /A << /S /GoTo /D (subsection.42.50) >> >> endobj 3128 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [88.8257 237.0135 102.2752 248.9687] /Subtype /Link /A << /S /GoTo /D (subsection.42.11) >> >> endobj 3129 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [189.6014 237.0135 208.7794 248.9687] /Subtype /Link /A << /S /GoTo /D (subsection.42.119) >> >> endobj 3124 0 obj << /D [3122 0 R /XYZ 72 724.2023 null] >> endobj 3121 0 obj << /Font << /F8 1835 0 R /F25 2368 0 R /F24 1851 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3132 0 obj << /Length 5202 /Filter /FlateDecode >> stream xÚ¥;koä8rßý+üÍí‹­)J”ò²Ém’rA0‚Ë}�[r[;ju¯¤Û‹üøÔ‹¥¦g7 f`Q$E‹õ®ê¾Ü|ú±¼­’ªÐÅí—ç[«á¿MlYV·_š?Tišî>ÿþ^í¾<ÂÛî3´þåßïu¹û¼ê¼4»Ã€¯—3Œô§ùþ1˲�IðÛÒVÙN¥Ùý_¾üáæ÷_nÔm ÿo”%eš•·ûãÍÏ7þKzÛܤ·¸I“¬*óÛWxIUUúöxcrÿÒß|¾ù¿Î#,ô®ôCäHEU&…©éOýiËr7]Æg¹Þã±Zîë&|V»Æ�õŠ£öÚ]÷̳šz®¹åÖÂ….ü¡Åæî4à‘?ý¨M‹*Ë$˭Дi¾Ïôî½oyj5\BšæJ&: ¦væÆ �¸‰H?âžYÃ�z|ª{|¾ó$å7èêò»×n~¹“Sà*´Ú=Ü?šTûOÜ‘ç—{D@zû¨Užd….o•Jª<×åéŒ`ÅOž©¨ rç!€Ï}‡�}7_Ÿß¨¤P• ÏoÌî4ðó¿ñ‘^Zé›_Znœ�„ hM¸ü/r}Íði7©ûtÄ«~Âî¡•Ï?ní{ÿeß ËËÁd:[K{ãg  ÓÚÝçV>yºÔvwšgØ’:NÏŒT« äÂᔩ•v¦ãgpž–ðE÷D<†{Ó=A›¶š€c4 |"M¸ÜºëùÌn˜ÂNE¢�)B¾ÐUqu*]Ùݾx�á—ÞfÄy!—à”zæ§CÎ|ª'i¹]f :jüWš§þ*±£“ïñÜøEͯæÇ÷OûÔs_ãuÔòJH¨‘˜aQÅ}n*Cew¿<îT�ð ]i=¢&ùêÙ#) ñ+ÌÙîÌÚ‘ œ'îÄ39¸Pí>ñ® y¡7K!¸H)¤ì‹§.ÌÎ7³]“”!êÄïŸ<´ðæ†í´©¥m.|TG8Mi��ðQºáaZX/†_jœÈ ÏÖ dÑòÚY@:qWÁ¯WLV‹´™D¢*±EUm$ÊsLˆÂ„"u?]Ÿ¨ÙäNüY HÊK“"+,À´)cÌ¡J0n Ça(úpåRt8ìÛƒ0j¶ÅrÀB„åAv¥zM '¼¾#>8\C}fû A�Œ7bé±ÒÀ‰ 4ÎcûÍ_(™JC+Jô±HYyý3 ´�ŒÆ¢|1¸Žo(ùÆùR÷ü>:Šª{™)¡µuï5”LžO<²¯ûý¥'eE›°ÚiÇÀ8˜x(®Â�%ñš{G4 œëß$ù¡gcÅ0ÚF�Ñùî?I˜]‚ɵSHÐ1�Ô(X @-Úd�“^xÌ[rôW'mÌ„ÔÜv ·-B,’ ‰“4 ¢ò­éšî3¢,h/#?�êeb+/ÉÜO ¢a᯲|dm[$Êõ|âBl3dmíÊz6©JR]Øë{�Ü@‚Q·ÉòÊÝ'õ2mBx!daÐ Ñ<Ÿˆjd†ÐãLEÙE›�F‚±¾žf ˜ nwõdª\ú™»;§¸·WdU’©Òl0X_Hë ‰Õí#è¥,þ^A6ÉîWn%ôë¯D&H㪄ó$ÈÓ$Gi% —vÓ¹f´#Ï�´&i[‚(WÆ1Kå}F+>¤Ówxã‰ù�$¶¨0�~Ú2‹·Â×F>fYÌí—:KÆ‚ì­�Òb4�Ÿ§mÈ6#ާD¸ÆÆ¡ 8Arx¼s{á�L¼¶lú… Æ– “ÎS@Ã{Áõ ötœÖF‰[[�¸“^%ÛúÀ¯g¾„ÎÉK4ŒÊ½ƒsœÎsòÞMÁëA*Âg(`;@Ç�è¯ìH¨QÆ›?/ü:Ñáj6@i™�”xº©ñŽ8ðO~™Ø$F¯î ©p×:¾ñ+ÒÎó$/¼DM‡j7zEŒ%x"Ä;mgA¿*s%6âp'¥5&5Èîvˆ1“'¥6!¨p¶BBð$ùϽ£nVRÞ¸À)þGîø¸J'À€ÕÐí�\AÒ¢p�OPyZ ±»?ž<0hKX‰W8‡gmWƒ�²ú£íæ-jõy–(å¡ÿ)&Á•±H@6!óÚn­¡Læ4 =ÀY7ìOÇ3HÊ'QÒr�øa×{�è3IšW›XÌo½`kfùkñßóýž%&¼€gÞ©€z÷=î²X•—QÔ¦ËÍ2Í\ëh ×{M§1¦¢u’ëÔ~°Aœ°«˜ìWý¹¢,³ÿµÞ*ŠUˆªC§�‰3’¸ØëÂMèô®o™{úwalÀš.7Íôê�6“½aµÅ2w®“Jéòÿh™¤ÐjqV (¥l’#“^éÁ u ‚äô`–bÈèÉÙ.íÏ9  ‰Ž…f#³�âÃö‹ ’8݇�>à–ZуØ"•z •àÈÓOÖµ~Á{PZ"…2ù<ã„x˜œY]¦Žžgç!t¬/HÅ( ¼}oõl9�.vÝg^D.Ârtò½@óÓ®éÀźJ-1çb l8f�~ u•Š-EìX IZQÞõ(é&‰“A¯^4aiú-È‹ÁF;�uxá×ëðtvÀJ�±/§ XQ¹\IEÀ¬�€E¼6†Éïvfnè[;¡ç*8IF``øÅ»¢/†OÉE”…á<ËojðcJóAÀ´ïÐ2=;'ÓÚ…Œ¡å}»é¼(û™ Bx¾!yjCNŸ–PÐwâ’ø ‘ºV�[|èýV<ÅÙ64oÁŒ4D÷òÒ LhÓÒ!�ÁØ››’“€ÕÚËé}O—|V]Äʲ$­lµ(t/jò?y3Ã�-1GT&Ž¼Š Â‰À>ªY.òÛÖjÄ^ôKÑpžfžãQ�CÞ®—ˆãª0 7ä³¾­y…|§¸g ,÷9°„åLä‚"»»níÐ-˜s–”ö½m {ç‡V\óÈEmyG.Êü¶‹2°£‹}~8ùʾ�sœžyp¹|»¾œ»\Îé;é&RÌ´x¶ÐñÆ|pÚFC|¶“()ôŠ/¿ˆ™ç¬”ቌŸK>¨[‚‘mN§}»Ï 8úE¦ÔÓäøÒ2ouõxEø 14Ì p�›0‡8ð8%ë(=/?cÊ0ˆîq/ÙÌ@�²â´T°¨¤\æ'ÇÆT1D„f}8åPÒüÂLüÀr�lªŽd¾Õ ®&þòîèì0:�U"GqÈ¥Îë·;·+²’pÜ$+; )ðÌž':¸Žõ[wt�Œ dÍK+°�B@jîUÀ‡ýÆÂðv9 %lãbÃ…‹'CÇ>ð¥á�º1M…Ý=³—ؽ¹¡ž?YNuhe#ž\._-Õ‰ýSŸÄiÓK=žy"a."=L™ØÃõW²Æ­eq_ 1ܹx0ÎÛדK£«zƒ çú%ÝpJ×H˜UwlOú}Õ“áMKXŸw{#=Þl—%Ë x}͹׊’wm-/ðMQOtùœ­hD¬˜º–á´_íMX‚ί³|ôË#‹:±Yà‰&Š�3HNCÿîZbO è[œ.Q€5?“hÀ 4ò&D;vÇ  Éy[Zï(¹mo\1ÂÊbI•µ�3«K¡Ý5·ãÑ•Rà7ÌÅ¡M'šÛ^ö�¡U}!C+øœI·Š´S…¤7\~Ç ZêÄ[•“eüÔVhÖ-�JÅ úO7Å‹ª‚¡ÎCº¹�HÈ~ ´0­-tµÊ•°X–&’(áÈ�4>9Ô lÞ¡6âi¼ÍKšE�±ßa©½Ë:bÍAP6C‰?]äàÍXÆn¡ó|'FŒ›ýÌ+yòÅÈ€Bä2óPaë:h­m¹,|·�(SmM’‚NYkæÕéO1}œ¤Æèߨ�ïÔE'ùÚ³–F0'Œqd?eL¨Žc�Ó"a¼µ.7ìª*�äùV=Öýɹ–f“zÀ޶a© M2ÁMÔ)ÁgcG–s%úÂ8±ãC·#…/s·ÚE¹õÃÅ6F§Iý–õà4¼ÄrµH÷€–Q˹�™DëãÙç!Q3ÍŠæÜ¿/Æ\¥ZF³‰.Òk6Ñ…’”4 Bµ3o†;©8§“ω^óÊSe+êIåSÉÐç9š©kÇÛ�M{<}:»=B¦WŽ‘Â›äaZ<]ðÃÕS…rá²Å’ÇNºÝðu©£Œl65—}ëkm0¾Q«CP­€»R8 WzãÃ.èù»Š½5/=ÈAk÷³‹Q}PjöÃɇ„0l·©µô‚4ͯ/–IEa"ª#�.îVj8nA~CßpOãWŵ¶þÖ$[8_ƒ¿©¹÷Ð1‚îÖ•ui¾~`8´þê)6õÊj¥ce³çñtŒê¥ë¢„úàÍ8ÅØ{xÌÇ�8�’P<;Ý™ÊÐÔ&¯‹Ã[žób”æƒZ¶&ñF39§ðæ5–¿#üÄ«£¦½“½CQùÀyfîò×£‚„#Ay<÷í1H.µ2‹£¹œy…ù4Jì^¼ñ›pC,h KWCY÷KÕEãèÝ‘1\,(«l|ß«Ç.ÚÍð ^�þ'ÉKi;É¡eÆ•ÝF$~›jU["Áhˆª*-‹‘YåæŒ‡'pMbkQFDUÈR¢Ø¡$޾) k¯x÷�§¹#£€ê;]¥§SÿR°Iò´Ê%°$ø Kvê|¥\CJVs×q]šêV ºù ?œæú©—.º´µ=X³dSQ+1s$ÖY�(¯´ÇU+ªôŠCE”i*·úNõ!Ð¥Mt¦‹M®¥;»Û?�A(g³ºMÊ¢,üê�x’LÚªdñ×RÄkfcõy–˜¢,ÃÃà–ýé!8 ÄäS­ìbõ,oæ^÷OX•»«Ï“tùðs+àGþz¼`£pï<Á§i ½zßZÎF†Pÿþ7è¨Tb3»Eû)íÑ LÓ%UŒgåâ›,O¬5Ý÷­kQI”™÷wé…tpƒJWñ<.°I�“þ-œ)eü*Nï×`)ÈlLÔ½ñŽËîÙÎÚ6/µ$.Wž¯­ÊMe!öÊ4ˆ&E‰™Ïd½tMÓY<§j‹Ò‰­9¨É)S&È2u5t)G‡—ãª.†0PaI}»–B8F`GÎ)tl« ­3÷c[/4E£DS±bP›¨ÌT+êu¿Äg »8X>ÈmIñlRey±¾€-‹+oÑqH¯,\üÅŽOØÐq^–­,Ü0¶¶bó˃Ó}?ž‘ü9÷\Õr Ì!Gâßdáá'¯\N)vvoæðgh å ù¦Â)W˜¿ÍU¥ÕB¹ÎÅ{ÇV-=?¼Ú¡7•¦Ñ_â¸e¦@GM¾R÷wɬ\^_ù™&ylÑËà— uß6ZL#{4É9šòö»·¿zÿÝû5É?züh�˜RW«ô%x>—Éù@\Üfó•fÎ…ÎÍïîÔº^*MJ˜ì̸Ø/UªR9b]M¤¢k)+ãzi0uuê£?E ÜÂ2¸éÔwM @ü%�/è:Ä~�“–þç<Œ)霯)ä\^1™?Åyþ0c©dƒ—ɤ°(H‰˜çB#xs…ÙÂi€gç»om ]&•.>²4³5aPXޱ«�Q·`Ö×´¶Ì úÓMO\JÁ¨6‰Y~ ô«õ‰}}Ÿ¡ «µ\ýìƒÓ=ŸþܼLJý½[[Aûà"C‘\Ç<‚$þJø:íòKendstream endobj 3131 0 obj << /Type /Page /Contents 3132 0 R /Resources 3130 0 R /MediaBox [0 0 612 792] /Parent 3137 0 R /Annots [ 3134 0 R 3135 0 R 3136 0 R ] >> endobj 3134 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [269.8517 723.206 324.1483 737.1537] /Subtype /Link /A << /S /GoTo /D (TableOfContents) >> >> endobj 3135 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [140.7003 182.6398 159.8783 194.595] /Subtype /Link /A << /S /GoTo /D (subsection.42.75) >> >> endobj 3136 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [267.3098 182.6398 280.7593 194.595] /Subtype /Link /A << /S /GoTo /D (subsection.42.11) >> >> endobj 3133 0 obj << /D [3131 0 R /XYZ 72 724.2023 null] >> endobj 3130 0 obj << /Font << /F8 1835 0 R /F24 1851 0 R /F14 2378 0 R /F11 2385 0 R /F25 2368 0 R /F27 3010 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3140 0 obj << /Length 3899 /Filter /FlateDecode >> stream xÚ­ZmoãÆþî_aôËÉiÌã¾ñ¥W´@Ú’|hRœ�Hó�i™ %*u¶“ö¿wÞvIJ«»K[ÜÁZ’ËÝ�Ù™gž™åwW¯ß×eRf:»¾{¸Î5üÏ“¼(Êë»úû•JíÍ­*¬+W›Ý�.VÇý�ZuýxskŒYÙDÃc]ªbe±•¦éêtøòùÕ·øÚßn~¸ûæêË»+u�Â?Å™¤HMq½Þ^ýtõýéu}•^s•&¦,Üõ\¤‰*K}½½².\tWï®þƹ…�nç#})+‹$³¥"‘î\Ìë·ÚÎzé4)²<ƒ1±Ï¡-¬{¿55·¶(PµçW㻤tοÙ@3¹YU;üÕ«êtp?ÀŸxßB«Û^?Àe?DÖ+vÚÙËë©èN¹º�¬H%VË›o"cgI–«3Qai°Àæ ¯òËâfYR–6ÿÕÃÆ£W/]ÃË®«±š‰t6 ˜R¢t¦>0Ï­µy¢ \Ü*…{ §Mž…I,¾õpÜ­±•_˜µÌ“Ò*¯õ7 ¬ÐêÕ×8 è„ö}6í@£Öüà¶�¸ÙÕúZ?>¡ÙWCÍ}ñµ5¾Òo÷°sjÕÞ·þŒØíå¦0«Ï¹×Óc³‹Ú§K2ôÊt)ä´kxµ�îX™hmü†ðºdI»^D«ðîû—­ª¶«î;o¯ w�¦šΔ^ÓâI¸ìêG|•vÕ°ˆÕ Wã#;_¼`·þÈ{tˆ~s‹¯8Û ?8bΩl‘¤ ƒˆðóPí6͹ LÓx U»:îæ: κ¾¿0’5‰IÃP´½VëU»Cô;ŠD5IW‰D$K�îM8)}þ‘*‹â�¤M”ºÝmø „ZÕ¢·¾ã9Ìj û¼¨ë[ ’;“'&Îzîh¶ÍçŒÅCC6‰ ÉW õÛ÷´9ÝËîãç¤vwècº60‘ÖzahJâÒ]Ž|@= Õ:¢¼ÑM‹«ö¨´¡¿e«´H,Û¥E’C· ˜Ž° �³Ð«·Ø¦ùl6¹ ^�_ðjq¥¶d° „µ¹WtdpêÔìÈèvkyÿ°o¿dâ–æp¤ä“á�("Y<á"hP@+ñ6~ޏ”ÝšŒMìc HÀˆf`oEk`JP"†{De‡�[];Ž~GÊ\\* Ûȸt÷î²èû‘_&»Áß¡ª§1ztnÒö²µÁåx5NB.‹†ßöÃ Ê ògàÉ_ËOhE=JÜÕ|çx8V¸d°‡…rØ\&Ñ×aPi�JÆwÑS2¦Ðƒ.ˆ‘e ÔQ�§ÚîÑÆÎÑ]':ž `$WE`uýÅÑœKò4¢'6SÐ ë�æÇ– �%xjGt7 #~³ˆô»ƒ1à³Ú•Y ÅL晨ã4´x@3«Œã orŽø 9tâ»èE‘ÑøÎ=%®ÿ™‡ªÂé§ùlÕ ÔÍ„n„BÔ‹nÕüú=“œs-…´»È–Á&[í+fmciu’M GOt•3Ì"þMSßzCøß1Õ`N“™ÄææÈúöuŽ– Rà*è;ƒ³¢<'˜J 34>îÓÛœ%Áâ\Z®þÔ·áÇý�Ã;ö>ø;ªEÇ>3<ÐÁ]v&Ö¯Ö-?ÿ–8Ɖ°~TŸ¼·&}8'{Ûð]DÿbõØÎVPóèwìÔ‘1J;&{úJyîqàMeîBp$!tæƒØ³L}>�…dÂÓ>0öM»‹Ð>�(—}Ü�Ó@ íÏ»R@2í,³!†\÷»WȄ蓗l¹ôÀÍSQ&YyBÝÝÂÈéç\Ït±”†Q!G¤- µø ¢Ê–<†C·Iaó|Ÿ(Ô¡ñíæ(EX.I>+FÉY0N`šÐð“‰Yˆ’ú3üú–kSí È…u�*§Òµjo©¾€M§+ ýµ°O{ˆ2V X­ýÆ5ÏûŽ’¢u;Fs„ÜåÅ™SOÁå=† 8’@­�m~X;´ÁŠQ�_Mé°LïhñÁM«@½È¸î·[Á+7&ž†íˬ)fæCÛj žÜž1ÈkßDĶ�@…lÉu›L9­dÇÆ ½€&û€Ä|ï‰à‘JEšdÚš…u§)! I† ]–”⃿óOBS'çK-²Ä•Æ\Xj4¥ËËÔï~Ùsò‚Y…ò4ÛˆCÃaÄ‹¥gÒ6 ϼddÃЙ^šfÄ$µM\1%¤ˆše‘¨"@„ì±ËãàÊ@ÿy´’æ‰Õe«„€i_0 ¤ÎYµHÔÆÃD´ö’®y¾�¸‘oXØ“¡ƒ‘Kë—ÝÁ€¤gH߈˜;Ô£0¿„P|ý™ØÏËÜ@yʹOV¶U‰ƒ4f^±Ãv’6QnÜq#šTp ñOëˆíòÅd§~cãóîº&d`ƒ™^æY±ñÄ ÔÖ=fe³âÂÄ7ãb•P&¸¦z˜Õ{"ŒÆÃöÿç ࢰ.8ÎËÍs_ÂìÛp[.âHÐ, |8�Z€ÝT¹¹áÐ’6âvEëÚà{ÅDÄ>ÁW�Ü“�NÃÙk^x+('rO3ã)%1Ú{§Ä™„x†ý+C’ÂÚz¼ì.`/‹“µH·}¬;GÙ"É!@†ø4©¸?Š•`^ ~:ØÅÒ$enò;`¦4NY•’Œ�JãKgyM}`bë62~ÁŒàº ùÿ2â…÷�#† ˆÀ°ŽiÁƒk*¨½:M²¡BIq^� [Û-�å¤^Ê"á5IE)~»P½ñøb_f#ʇ}˜›ÀߦqO£ �fç'‹ÙgׄcODž=óˆïކÌ(u¾Ï"î`ʵ£[�‚¬:W'Á§;:Œ´0l²(¿Ö8&ž±‹Òa°™s HëÌÉ>¥^ôQèLóÂ3ÖdzøÎ׻̬ÊM£ù*·Ê!X˜ì¤@ô—ñAçv:yÁ‹§¹¢tühô vb»ãU ˜ìPGF_¼Ô…›iý…ûP4Äæ<´2ñlôC�Ü›>öK—~'Ë– …mHŒ¨àH¥[ì$JÜØ®î|¡›è<ö¯v±JりùL¶•R�§ÕÍaäçG(­¯b²‹y_“øÑuMg=)|l¹Â2K“+±Ö~ÚõáihÇÆ#N}J£‡9}¥R’½žqLÈž—ùzS ]ëÙú|+/¡Q¬¢ þVº“hwéÌ"]¡L¹ˆÕÅ…àKzƒ§Tp‡8FOå 𼬠Êž)v¼Æ ¥Uá½za>8‘˜ÕÊ©€·“Œü[­}Ù\ÖÍ<×WL ùnH©^JQzÑæt] }â¨%¬êôünÚ BöÁŸƒ= P?RE>äfqtcNÉ« S�S¶5« NeIÊk(‹�!%;|:ðÈ}/ŽŒm Ös»Ð™#"¶*üÑþÁPégÏQÒ°å^ˆÆógÏ·/Ÿ½LW¿…«�¿>~<ʰÔï*=Y>.¥:ÎcÓí¹õ¥¸xþ©B‘?€È¬deS­¤4ä wP©%æqþUXv¦ò~cŸ\”®<›qMß�Ð 7]ã„a2SÆ'S©N ­>6Yv6šç=Ÿ’bQøù|Î<¿4e:/ù|TÀg¥D¥CȚˤÈÊÖì'7\^Ð.dyaæÑ�ˆcÝ LíÚ�ÌÍÈbH¦Ð{½'m{O394ÄëB$ u¸ºÙö¯Cæ ¸&7#E1 I�vó„ïõ[ AZ´_ÈMŒƒù`€`ä\ç¥ï²V‰Ã¿hn ¬ÿ»ƒ•‡†¬1vÄ’âT’åS­ï蛑Ž+ÕV„íV•H{ñÒ¾ òP8­6ÒõÁ?¡l_ºx¶ 2€�¹�sÑl¢¢@ØeÑùôç[žkÑ2鎦¥X�+òüiìËfyh SÌD|lc¿ªíùsÆüR'`Ani‹>~mã[³ï…6ôI Uâk3sS­ÙT‹XÑÝv”ß�ןÜçstl„Ý„ò’Ƹ¨"çÑu’°æYºúŠNÔ¨¿ Ç›ëKÕôèÁëW|‹ÈH''gR»Çµ=ÄŽÉ4?¯þœÇ#ã�†Ï²~a‰6éúYš6œ3ôÇCdT›%Ά£€È¨E«ÔaT:•a)qx#‘›Ër‡Yv}/ß aü敼¸…ÅVþ3�ËL’ÝMø~éð+ Ü36Mb“Ô`ÎÓaèA¨ÃO¸„VÈ£6jÆwÃùu—ͧ²„'xßo-¶|o¬g“ϼF^õ–{º6EäïNûžcQy>è¤I@4É/ðáq89è<ý¶€-*þ)›ÖÂÞµÖ«ÓójÌ›!¾s¯N’ DÆšûS*¿ù±�ü*ƒÐŸ§‹o§4,$ŽdÒÐBÍŽ¢lšOy�¬9|FW¬=3i_‹¤Ý±‘å³¾´TEgæE_¢vò�  n¤’¼«gŠS˜�’k…§«ú4©º„à&)L~úéØÅÏì²4±Î–Ÿ�X—§cr°ñD´›C3U3íZë?¡À̬ï¦jÁé'Áýøq+ß­½oñ£´–ŸÃןœMÎ3¶˜³Ò¬ù+2²ôaŠQWÎd`ªSèDC¦³LßÞ½„¯ŠªçOàô'Õ/ï©¼× ^üB]ñ£7cNN–áð„ˆÿ‹Äh±ùïØDþ½j»•rÐï©ý‡Ù;ø ùz´…mendstream endobj 3139 0 obj << /Type /Page /Contents 3140 0 R /Resources 3138 0 R /MediaBox [0 0 612 792] /Parent 3137 0 R /Annots [ 3142 0 R 3143 0 R 3144 0 R 3145 0 R 3146 0 R ] >> endobj 3142 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [269.8517 723.206 324.1483 737.1537] /Subtype /Link /A << /S /GoTo /D (TableOfContents) >> >> endobj 3143 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [224.9392 218.3211 244.1172 230.2763] /Subtype /Link /A << /S /GoTo /D (subsection.42.50) >> >> endobj 3144 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [334.7198 218.3211 353.8978 230.2763] /Subtype /Link /A << /S /GoTo /D (subsection.42.119) >> >> endobj 3145 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [448.0013 218.3211 461.4508 230.2763] /Subtype /Link /A << /S /GoTo /D (subsection.42.11) >> >> endobj 3146 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [88.8257 206.3659 108.0037 218.3211] /Subtype /Link /A << /S /GoTo /D (subsubsection.49.77.7) >> >> endobj 3141 0 obj << /D [3139 0 R /XYZ 72 724.2023 null] >> endobj 850 0 obj << /D [3139 0 R /XYZ 72 193.5223 null] >> endobj 3138 0 obj << /Font << /F8 1835 0 R /F24 1851 0 R /F25 2368 0 R /F18 1829 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3149 0 obj << /Length 3904 /Filter /FlateDecode >> stream xÚ­Zé�ÛÆÿ¾Å~ ¬ÎÅ#0 x‹Øi�±mSÇ(¸¥eC‘ Ie½vó¿÷3CR¢´)Pøg8Ç›wþÞÞÞ]}ù:½ÎÂ,–ñõÝæ:‘ð7 “4Í®ïÖï-KEQðîë…î–Ð ÞÁÓ7?.düšÒ¤:ØÖØ<ìáMÕô‹¥R*Ð!ÎM“L"2‹wß^}}w%®#ø#x#¦‘J¯W»«ß®Þˆ®×WÑõ·WQ¨²Ô\?B# E–ÉëÝ•6¾Q]½»úɯ³„…–ã•nñHÒŒÎ$Œ ãÔ˜ë8KÃXg‚Nöˆ3‰ Úíý¦iw‡*/K#Mð¢}yób ÿî_"Ñ×" uÅ×K!ÂÌI³ÿÃc×Ŧ¬‹57>óÏ/‘‰ìJÛ6/mcÕTMëZŸoFC~˜ ùáåaúµ?ýA´DŽ 1¦bSV–ö/^às�_Ø�ÖyŸcçr׬ËMY´ÝÑR“mõª/›º³½>¼�·Ì‹%3#™Î�¥Írv-ª Þ¾¹å»å7ïþ6iÿåûŸ'íŸÿúÓ¤ý�ŸÿéX2Ç9Þ}ßte_þ^L¨‹m>t^š^7ûî_yU­^O˜v^<}þ‘dêØéÛ/Çs—³*fßé$Œ%¦ïº‡æÑÒ’WEßs4œ:m¼¨�B~ÞTMÞOÎYÖý³ì9³2èòº,êþ˜²){9¶À?Œ³³.îGÜGûèp8 =rK‡ÂÐn)Â8Sv¥¸¢u wË+ô€ŽãSßi@R&V@ NC7P†0¥À`Ï`6ÁcÙ?@Ws@™&A³ïKl×[ºJSØ'ô·ðzσû‡‚ûÖnÕ Rt¨àÿžßü¾01Ðxp:»ï�´-uµððˆ¸qG§_¤#1¬ßàIÑ ðìZáÀ¼fBîK™vð¶ü}QsW­Ys?&rÉ)RË ß[f!‹Ê¼/PµçX$� M”Š‘|à´çøöë-YµT SM|ä1ÑàÒ‰|F#t Ø"NíŽL!ó¹•ƬtœxÈæTV9n]Ù7–E1ìã`ªUil}æM…KK™Ð¤Êy†—3òŒÂ8Š]ä¤,=m^;Ù¢µÃ s²Lzk{ ”|1Çg¡b0ÄtÞ†€ò± AGÆqä(ÇÔâ¬0FNõ;ц¬‘ir ;¯ ¤?;kmÈGo‡|rlâ±sšRts§Š.–Žâé©t”Z{¦¾9E ¤vÊøbfG€Å:u2ªgÖåŠÍ!‹P&ÉåSLµá_’öª-¬™R±e4Æ¥2Æide›c� #ïY;gô"!'ââ8Á¢Óþ0ãtF�Ävxï�÷l6¼Ù[Ü ÑØ–,î¾³fkâ0Éä˜Yå•÷ÁUÎúgV¹ùÙŸ6‰‚Õ9×:–‘¿†1(pëÅX“¡¯³*P¢6m;îÌkÚ!w ?ã� Ÿ'ÌÈX¦€Õïy_œ²‰Ô$¹ &ÀF¥Ó‹z¢¥×ÄÁ·ƒFôŽd'¶sÉÙƒ=$%9ñÒ2æ±d÷Î"=i|$‚A˜°1ý‹Ž†@�½•·a|è‰ÑèUFJ‰ã•�ßÙ±„ˆJìFÁÑíÍöæžAs ¡Nœ}^¸û}†â?“[„yÖnŠ­�ÅÏ͇.iÌw*ë®qÁ=F1Nx°=!¨± 3¦Á oæj[ØÐKÌ"U&TÇVˆÍêiIrˆ0Rw؃ú\Z$òˆãl IUpã\§Uy*߇mcÓn„ˆ¨ûœyk?ÄŒâõÂSÍÆ÷(‡4°H€µóÆ–ÃäTiJ3†�<ÄÉ8ß:¸€Ýÿ«rE�ª»™Cçb­v}Ìw{Ò;hüȼ³¡éB–‰,xµ&Hd!)ä^O<�ô�—Ò0ÁDãÇþ`á:¨Ê®ç¤„ÐãÍÏï+DÁ2Q xÑø[ÒYÿ»qjƒý |‡®äÔ±ªL…©Ê¤ó”mžÅ—ÑêÒO›šfÃl]£äê­ðÛýŒ&†+ÍÛ›77·V pnƒa¢*¬Òmœ†8|hõìÔµ*�úú¾ðp÷8þÞ¹5ÈmWcmëFY�\Va±Áºè=’f·RÄO´Ÿ�…ƒñ‚Ïcòc"_—Ûƒ= 2NçwÞr'ñƒLsæc²Q6åœäL€Õ b…t±�" Ó§SÑK*á3G�ÌÌZ2ÔÆ ‘xÒÎ,¥C­³Ì¤2R¼F÷Ã2´ºëóz…úpÏ>u²0•™Ûn¿SëÓ�”Mâá€ó9°AçªM¾rž_0þ �YY“Ä_š¯ð̓ V" ââijÏN§h8ÜÈù¢Ô’=+þ6ÕúœKtØq�JýÄÏ;vT%ú-l;•Ãg²3vAm¾u³?-YÉgRü]“æä½�†'™.%Í]+@Óã\·ã·<#ólALXzZ~#G¶æD`[1 ?v¨Gî:PØ©¶õ~Ç"Wc3“¥ SFY*ÿLIV†YŠàq¶*ë\ŽW¼=®6 “Abgþx–O7,à�'T¦&ôhþ�dºŸ¡3MÃLDêˆÎÌPöC ׋‘79a=i:åøÎ—?Ù Ê%úJ|À€(æî¡^®1�Ûƒ]džïq%z�ÃdøŠ(i‹Uϱ2ÚîT3¼!r|%so(Rh€AƒÕjMæƒÕ¥$NØ÷k~<˜^ó,Ž&¿!õe;‚f8(çŸóIîé¶Ÿg1y ‰L,/@j e£ÒFGØê–‹FÜðfeXØCåþƒ—€ö{h  ÎS#´ £X_ ¦ÊPqTC²@ `ñᆴýƒ¯¢µÛœc˜…Ó% ¾d¸c]BðWÅ4²Û‘¬„{‚(È/È-Ákz›>á;ütœøG{ÁWÀD¯ê¼z¢¨¼âɧ îï-¡«¦Ð_k‰i@œ CG°`d’*fß­œÛ-\IIgj*ÛŒ¡"ÁŽ›�¨¯�Þ^-oíì’ùè=:s°¡ v¶Ü¥’0Õ©‹ò“—…Ã5¶÷Ø)›Ÿ«faÍTÉeŠó`TFðés»ò…mÊ68ƒKc Úz…IØ:‹`[�qÏl‚1È\ F=>€öåÝ,JŠð†cž@„‰ˆ[1‚ŸP©x–újÞùã+Ï¢“Õ �jB“z‚ åìØŸ×垭Ŷd�¯†4šJï3g…øŸü�ÉáË�¾ML¾êàÒæœ"İêÅÚb�jâ;ÅÓ�Ëá?Y”AèœB“tZÜõ¶ä€ãö6ÝÄÂúqÛt™IÎ+ìÈK”Þ¶w _:gRi/šÝ™l*6aûÚè´z™ÕùT’’HéRi�ª8µ¦Yî MU©ØGP7ÄvS×;2käûh@œb¼:®M%6 _/¢"›J’S²­ù?[ž£ÈQ»á$TGAÄdcš=ºÚ=øj—ÝY¨xJ«ÁÒV¬'¤FÉó÷^"L5ø”�í9%à-%È>0»NÁx0Žc`ܯ¾:‚©;x¢®Õ‹,Ñ6Ň d~xŠ’o»ð�«âsM×hK+vï~ÄDš8Mb;Kç—bÊéw6´a ³³¨Ó89.X"üJÔ~AcÓà�©¶˜H ‘D”%vñêT*!L]œ…Ã×,|] Uç/Ìø’1ãÎ¥SК¾&£ @†žïì“‹-§ÁçXëK,D9„Dºê¨Ý3ïæ*`ã:TÓÛò¾tRFñ©$êm™ˆ>“`¬!ã0Í2á2„ã»v·Á³TywZÜðûlbôêÐÛ�±DS2$ÂÜmXƒoPW pn´r—«’ùüœ)¦¾¶ËARf“ÛE‚ÛÜ–ˆgRÄL‡FËì¹»Fg;H/bf)eðQ^¼Z6YìËt¹½:®v ±nêb|£ð£ZÄ“k<ÚÉY‘ƒû�Ÿ…Öô-ÐŒ #à›‘#œ~ãQ�£µt—­ä›±>Ê%Ê-!¥ÖÝóø{€#»â�îȰ8ßÐI@üuKË蟹/ºÃÞ¦G- �G±NÚâ”ÍÊùRS&�„PîÇu}^aÿî‹:œƒœ+Â-]­É@šØñß°dadYó«-~§’$^i`Ú+,%ã»ñlKW 8×ílS�dæ3˜Ù{Á]^ÖC5RåÍá‘Û°þ0:ù¦Ëº•Ók#V}Pƒ÷CP œ/¸ªò6··œ–ŒÖ9ÖËè\Ï^åþJ7ö† 8ð“Š)ûÒÝ âópÛLÜT˜ÖÕg¾×Ùû(ËéË=ǯ™otø[ø;†C…lG£Ø„ P¢Ø9ýÈ­à—T¯Á‡ºáQ;vù¶×©½Ð>õ-Ý7yvõÚ­n§@êï´Ýn1û­]ÌCV îni%ň�ÎU™†Ã†ÈVÀÿ ©ñ\îendstream endobj 3148 0 obj << /Type /Page /Contents 3149 0 R /Resources 3147 0 R /MediaBox [0 0 612 792] /Parent 3137 0 R /Annots [ 3151 0 R 3152 0 R 3153 0 R ] >> endobj 3151 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [269.8517 723.206 324.1483 737.1537] /Subtype /Link /A << /S /GoTo /D (TableOfContents) >> >> endobj 3152 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [97.9029 165.5128 246.3449 176.6378] /Subtype/Link/A<> >> endobj 3153 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [447.2277 73.235 466.4057 85.1901] /Subtype /Link /A << /S /GoTo /D (section.46) >> >> endobj 3150 0 obj << /D [3148 0 R /XYZ 72 724.2023 null] >> endobj 3147 0 obj << /Font << /F8 1835 0 R /F25 2368 0 R /F24 1851 0 R /F11 2385 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3156 0 obj << /Length 3717 /Filter /FlateDecode >> stream xÚÅZmsܶþ®_¡oáÍÜA‚¤�fÆVâ8™±ÛØŠÅÍêŽÒqÌ{ ÉóYͤ¿½ûàÈ$ÙÓv:Öø\,‹ÝgwùüâäìE~ZˆÂ(szq}š)øËD–çÅéÅâ}$c3™É\§Et³ž¨<Úm'2j6ýd–$I¤…‚Ǫ�y¤±Çqô&|w1ƒ5_þ_ûûä·‹O¾»8‘§1ü“¼P"ò8ÉOç«“ßOÞÿŸ.NâÓOb‘yzº‡N,dQ¨ÓÕ‰N}§9y{ò“§3B³!¥ç¸%¥Ç{2E.Œ.$í©«�{£¢mÙT}�ŒV<°*?Í7 lZ`½C¦Ï^H9 &ãBdq k#©¯yÆx9‘é<·>ƒb ûJ”£ø ÏÈGKŠ<×ÒNØ×ý¸•:*ñ'�Úªì6ëòªú·<Ô­pÅGù8I ì&´W‰ÉL'yt±¬‰+˜c¢ m_oÖL~N4l§lº SºšÌTFƒÎ®#j žÔo�ùÓ™Ìr¡³XCKŠ"M•;NÅ5ʶ쑀N¢†?¢ŠTMÇc›kþýç_æ›u×—¤w=�!»kn. Ywøú¼­=ê÷Õ¶›b?�@V¨´–r¿áßj5�= 0ÏÉ?b©›ÆÉw¤Ë¢ xw×v(¶,‰¾­®KzÛr5–n¢µÝƒŠâ![¸u\øÖi©kæ5( Ý+>:à˜Ÿ—}½¾qã 7ZÇ説×$;ƒ­ÄdÔÖn=ÑQ½æç fÆúª]ÕëÒ’¤“áóÀW{;ɱäy#!ÂïŽ5ÇS«>•󞛫r‹Ô`MÝØµì[o�µïŸ ¿}#”Ö†¶oŸáÄ4‚kÃ+j^…Ø›Ö#¯o–t8ü®·±íƒž&é`×i´ÚØÓ *Vƒ¯áù®á¡GVNI<nî‘åMûÁ DgÑ‹I®q œ€Ý>¼²,íšxc­bQÿ–ˆìœì°wk…€íeIr¬Æ×ÊoLÇVYQs˜ý"Ä>Ì ‚ÜLW!E\À½µ¶ ÷¨¢EÕܵII"²Lv&nªlã:@]ßøŽía'ûi• �¨ÄN›!uæ¸|ùö]€F"Š"Q�ÑpF÷üä2@&¹TêsY¹ü¥üS€ŽFvÜ–Êõ"@I°íØIô—K$õk�8 ·¢`qÿÜY Q”`]®HÅ;îâ=¬k‘Jã¶Š.’L¹NR8h�ŒµŽ'[ZÐwð‹ ÍçºZÜe|�R©“t_^¡eó Iâ€FLþ úvÄ>ŒtØà-_V-7é �Ÿ‚ÎÁ„@g_“¹„V[u;2ÖÐv.š×hÃÖkwáL”kZ#Ž^•7ã¿’Ÿ3oܾD\B ÔÝ ‰Ù۵Б>°V|¼Ü¡eÑÇ|e¿ké#Þ2<á ¦yô—†Ã¬ž¢EwûÃOü1<Æ—Ê`{|š8²b0ì/UÃ/@¨]æÊsl㥢—È àÑs¢½b§ˆÓbui)žóõÂæÅ$@íBm Ìþ‘<ž·›r1/;Äë°}P˜ìûL©„^Åß«²«ç ´·ÜE3ª”:¨¶ÕÜšt»a‡£ñáÞ±€Q ,øs~B¡Ê�µ„;G´ç›•¿ }}…ï6À‹ )8e"þȹ͑À~�Dψ® NîíIØ#ùX»Ã` x q~¹ü„k`ë6„Á6”±Ñ Ýìm[º¢‡¶ÝâðüàŸ±‹¡½‹ ¶N�¦â0! <ðÈ÷¼ Q&%2(�âí€%Kö«s–åªî†ª@Ä~ðâï½f­Ýe ¸ )ð’Ýi¾úΩ" ´¬[¸Ç_ ú9ÑÇ9l>éÁ TPgïV›Ö:€zÍGº*m4ŸXG3öîJqà�Ñ1^=±v?‘…ÂeßoŸœ�í÷{1ï`Q-vgÿÂû ±Ø¼;£ÅÎnšMוí­Xö«»c$}ð>p‘ ¹®-û,Ý”]WÁoW7©ÿ]”ëî¬^/ªOÈOðqŽ’XHe—ÑJ¤±@IøO‚¥}ssuí3;+ gvMYÝÝ!œ´RÂd†�džA˜‘ ™Îw¶@Îpn)L×@�ã{qÿkeð­Ï!•fr䌉bm²±û«»PÚEd…d²i:%+“‚ÿBž|g¤6þ[Q¸wŒ%†ªåjÛî•’poÀäÈT˜8v:‘L¥¤ÕÍ=‹†[Eì ’’S•©$�=Ck·hØ‚Ðò8ó|YbJ¨¥"޳AJD'Yôººïwˆ½mRt·Âÿ¯YÛY16õžJŽPLVxf¨¸’šÝ#ªÄˆBš£s"äP•6a U,r}œX©×‡ŒAÛW. m}64 Ôb˜ÅÏ€“ÙM볆ë�ÇÄØ¯m›{¶0)mA‰¥)§œ¸î¼Ñ6 mó �ë–à'}€½¥lá¦Ã{K—¬fÜ ƒH®`³EèRh,,!� „Ò �Ê<…j»PvMGZÌáÞÇÖ³¢AÝÔQÅb³EÓcÍà#«6Ín9¤ßò�„÷ÐýÕój�RfÿY­†�©ËвàÉ(–¸ÜÏ]`$cÚ-4 zKVd&Ó,�„ŒËú¶\Ôhs1àÁ�í*Yp EvèÿÃì â´Y[-f·UÓlöNjÇ •Ì…9^áüšÞþXo›I< à:«|š`É�”u3Ç â™aJÄÌ~ aòñÔmã–\™â–Ý‘µ�´¹ª]íú’}L`h¦žíùXba,’ƒ4¼eO9MÔE{‡‰§¶^[\FÜ®�ØÊÛà9°YœÅšÀ‰À_|´x[Öë«Í~Hè²t-YØÞ½;ÒÓ$�&æˆè³¯¾XXG×Ϋ­’XræåžÙzùá&x l©ªw5*wu^b˜ÿó…·s ‡§d<ÐËÁ~XjóÛÒ*æ ó-}‰[~|‡ -ñ72—hnUÛÊ•íøb‘2ET9F9#eò¨¾æ'˜G¨‚æâ–ÔèA 1Atò¡ „qâ�.ôEž¼³puÓŽ™8ªÂáçÛp;›é0eÂâ•‹�±\„oØìçq©=OÀ¿¨| hïÅ£/$2¡3õž}Õ+‘�,càmÔ§‰:ÿsÞ}¹f[•J56$›P”ðZÅZ=ÂL>N“ñydÿ-i\þ¿â×`„£¸ÿc)bS˜4& F†Hë‘Uóy=%›µMúº,wg‹ôÜA›lÏs‘æ:gO~îª0À’©/?ˆìîìô ¬}þe„â>w—¦yªô¨Üœ¡e÷}ƒ¯‚H}³³Yï:_xH…V&C¶×d‚±.Ós±ZuÏÊf`Éò¶ @WͤwlŽJ¡ûULŸéØrDe‰Òç!ÒañCaЙC«²g˜è?£€AL‹Œ`»}ßW K_ÍÄeœçï†uDå�hùI+ÏÍ�†%ÀVWá\]йvK‡B¶Îcçºî•MøüÒ8'çÉA´gŒu¤‡œœ²9¹oï/D¥á¾o‡ŸãP$×ofè+ùS0rÏ4¶¾^‡‰e.4'ƒÏK ~³ÁÁ%Á’æ–gt•;L ç%jþä$áÌu ªÂÂi£œEö`©] “úXþ È6Ö§ŒWÕ‚MªC?¢œ´ÓáÜ82mËI\¬Œ��p)Æzû£¹ßø½9â&?|³mÎÀð,Wî«|á]§ÑÛÝÄk)Í*-IØÚ£êÀ|f™ÏÝÊ6Ñ&敯›øÚ8LhêuU¶Üg§2<-j8¼±ÊbÏ0³ .ÄqÄ.Î!jLô ‡~ÿ�î÷šö c+ûØtÈO@ šÜ²óküZSÿøÍ�Ò�Ä­²_\)ÿ “ÏxÌëkû¥ NZÚÙƒ ô†G�ì¸â蕹G”mÕ ]ÑÂËf v¨�İ)ÉÛëÕS�’6å¿‘HؤÂOS¯=�¶N‘?î@�ðhsK¦•ЉƒzH·ô¥ã¾üàÄ–hþ„Â~añ$×ßú5ÊO÷ÔJd*�-_Õ>Š|ÕuMW ýq£¸õ5Æ„òÛ!ÛízLS^�¦¼þæO¸PàE­?ݸÿfX½Øendstream endobj 3155 0 obj << /Type /Page /Contents 3156 0 R /Resources 3154 0 R /MediaBox [0 0 612 792] /Parent 3137 0 R /Annots [ 3158 0 R 3159 0 R 3160 0 R 3161 0 R 3162 0 R ] >> endobj 3158 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [269.8517 723.206 324.1483 737.1537] /Subtype /Link /A << /S /GoTo /D (TableOfContents) >> >> endobj 3159 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [97.9029 510.9088 345.7214 522.0337] /Subtype/Link/A<> >> endobj 3160 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [97.9029 478.4195 429.4068 489.5445] /Subtype/Link/A<> >> endobj 3161 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [391.4749 389.4738 410.6529 401.4289] /Subtype /Link /A << /S /GoTo /D (subsubsection.42.50.1) >> >> endobj 3162 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [499.3628 389.4738 518.5408 401.4289] /Subtype /Link /A << /S /GoTo /D (subsubsection.42.50.1) >> >> endobj 3157 0 obj << /D [3155 0 R /XYZ 72 724.2023 null] >> endobj 854 0 obj << /D [3155 0 R /XYZ 72 465.5357 null] >> endobj 858 0 obj << /D [3155 0 R /XYZ 72 127.9276 null] >> endobj 3154 0 obj << /Font << /F8 1835 0 R /F24 1851 0 R /F11 2385 0 R /F25 2368 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3165 0 obj << /Length 2822 /Filter /FlateDecode >> stream xÚÍY“ÓÈù}~… �·Æ�ºuo`«BŠ#û’&„ ð Û²­ [ƒ%¯™Jòßó]­Ë00T(Ôw÷Õ~ruñðY B'-Y…ýØ9nr Übj"gÃ+Ò= d<»M¯¯§3˜Ë�úK �ºä…oÝKý^öì–ck gäÑ—�_”E¹ű gŽû¼Fùmçd©[Õ�Q±Ž¢3Ýó~ä„Ú|&$é@8·A1BÀXÃ×4ì‚ÛÂÍGZ7<؈0ÒEtp#ðq�p¼9"R­H�…® â$l"–mëÓË]cJâ\ØòâÕkè)� Í¿„:Rqôµ¢£>ønÐ!ólc™ó Øjrj±ÍEÂÿôç§³7¿ý“;c. õCT@)QãeÖñx‰ù�À¦lBžiìˆUÉ:椯^Û’¬ý2+l€+?uêéÆg#!%D¦±®è7!ôbûág&‰šØ´}ßÙйV•q„‚kø®(üÜbTÉcØ–‚}ÍvKr´k^Ê„"+:¯�…u�0O¶ vï3´ˆ8ÂÑ�,™·ŒiBÞ?à¨å‡‘}«ì´È„Ùµ„”i¨àöy]e |¾K¶›lq@»u«]%p€ö}ᆋǜð.Éçû 9„›ˆAbn²X8!‡SL—“(ûeú {QŽJBMØS5Ä«96%‘€ ¾­×…Ž•z8ïÄhÐEaú`9hÏãàgf±ìQÿº‰¢X†Ä¹a0v(ÐRÍšt tQï[Ñž-Ã$Ž�¥Ï=æµ1нHŸí¶)î†Ã%ò¦XoÄRiH5}kë¬à,óêº /lC;��bGL±ôÀA?ýDQ¸%‘µÉÕP¯(ÎåëˆÆb©]Í„ëÓ†v69À äø˜u * æaiUÏÍIÕ$ßUÀ'{Q�Ö† "°LŽÍ C¥‘¨íÅ­jaîFª…¼ÁζëËÍ— «#aöø¾e¶ÊQ©ƒ˜qK>÷æEºøpï’{Z�Șî5[ôXÙ@«À ’oaê+h»!ÊE‰ß£5S�;2-V¸ºÕ½–eÅðÎÖNçâDî�ïäÄ)zȆ½AÄŽvÔÈ(¤"ßKû݇¤ÿqûé±NAÓßN›û.üY­†ä¹¿‚?®;¤Ï}„á'ˆU¹•Ö>ÍÉÏpIƒ…pVäl¼Kn±w£Þ_!TžŒ­!‹ßÙÁpTÒ´{«¨�CÆgSp «S�xð¤¾Fù,»,VrN<$Ò|�¥ä×'•»&û¼;È ÀÝj‘>C‹ôÓá�šêÏ�&à‚Ç÷¼ÑÑé {ÔyB‹‘¿Ek(ðã(;vd£’¤fgCÕÖÒŸ!'Éù”ÇÒOöVìúwfèÆœ@O_ͨ¾zߥ®ˆ5ÃA”Rc‹*˜÷ƒû{pÊ)`X/º+wM4*i_iYÕÑÞqN#šGi=e=æ�~èÉ*¼@ÒóÐC ÕÿIldÙ·L÷f=~�2qܽ¿Ó ’vŽ¿{ ˜î·‰ ÕcbÑ‹øgÚ TÇ1Ö6T%ž¼ï��(d§5¤*ϦIèvmìZîFJu@Dcà˜˜‰K–�OF~b“ŒŒ*•ÃäBcݺ‡Ý¢sW?½w=b»W(è]Õ+²¼$ñý„â7Z/Ãj€ß¯œÖÌNO•ïæ\pžgŸ®Gá€l)Nôwâ} {“Ûq�Oúó7?ðu'¯3‘nÒyì®(ÒëölåÂ4EÚ§Í6ÄÁ—’¹œe’�@1¾”L0Š”Ý�²<ïnàI¬âP2ñ8pžÜr4/#+•¢œ\s-4!t 82·jupÃ?PÑ3×�k�²¶ –6?”`ÈBD¥ ªŸÊNÎBöy:ç7ŸS&z°±)¢ …¤çæ”M&PAâZ5�Tm�ðløy‰êTbW©×yø`ö][¯FE\H�ï[€Q^œ£¨µ×Ю6%qšº¸—ß8x’TQ¢ ©xÑCxKéáŽnŠå¦P¶é"ˆ‚aeW6•y<‰Šòc:–€’EÞ™åY±(ûñ×?ýÏÖj·y%ßZßÊ ¶…9$ºzÂ5fJ(7 ¢¾È7"$�â™_Ì^Iíaeƒë×·Eçݺ�’žÚ*F[‡Ììc ?Û±«î0jUÅ¥¹¹}°±‰AiÕ-qSÖ"å醡ë?-l á®lE�U~~\‘Èå†t½¥qwq)1«ÆORŒÁÍå093\ÿ£<�å‹ÌòBìþЯý®Ëb9´gw— Ñ[Æ-þô“«¼à²?0ìÇçÆÂ‚öšd›Î†¿LYÔ¶ô='jÄ–ìUð÷ô{Ëïë´±MˆÙ™�û·)£ðXb> endobj 3167 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [269.8517 723.206 324.1483 737.1537] /Subtype /Link /A << /S /GoTo /D (TableOfContents) >> >> endobj 3166 0 obj << /D [3164 0 R /XYZ 72 724.2023 null] >> endobj 862 0 obj << /D [3164 0 R /XYZ 72 228.7148 null] >> endobj 3163 0 obj << /Font << /F8 1835 0 R /F11 2385 0 R /F25 2368 0 R /F24 1851 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3170 0 obj << /Length 2904 /Filter /FlateDecode >> stream xÚ½ZYoÜÈ~ׯL-4tw³yI€�íÝ—ÝhµÉƒãjH�¸á1Kr¬U~}êj3´l ‹À†§Ù¬®®®ó«¦¯ï.Þ¼K6©ŸF&ÚÜ=lbc?N’ts—ô´J.·:±aêí›K“xÇÃ¥öªv¸ÜAàYßÀk“êij8RJy?ÁÍÝžhøáG\öÏËOw?\ÜÜ]è�‚?š7 üDÉfW_üvññ“ÚäjóÃ…òƒ4 7Oð |�¦fS_Øp|¨.~¾øûÈg Œ¶sN×x$c—gŠÒÄ�lªéLÖø¡òQ> ÿèPyï@Î'ªåÆ[cü´@ úŽkƒÈógÃPðÜ¿”¶¼ìD“‘¯0PÄ¢ìAaqêÝg}¹Ëªê/ãu q#å[ɺ·Î ܼ)r'I¨˜ŸÖ3~ZPœ†^Ùìm“Xö]–—EsoXáfµèX ñ_¿Æ dÒçºI|cRwħǢ+Vv2©o"�.åN^­X�—®I„>¸¶YJ>ç§µsj±®Æ4zþ][óYn³ ’ØOMnÀ‘ü4 ­Í³ÍÅ®žfMêÝ”05ÀY/·&‰Ñõðg×VG˜¯Ñ° zœNØ”…§y¾Lïêö fÞ_]“Jiq+¼~…Ç~à‡áÅ, f„üëÆ·WïabÎè‘¶ùŒÿÂ¥åß{ø‰=aÖàè èn@—ÃןñP™Û¸Xñ‹¡¤ÎŒÇÞ…Z³?·Àv¤uê¹:Añ©¦x»¤H¥Çšõr_è;Ò¡÷}ƒŠõ!ÄÃcÇ2£¼Ž6“¦<�õDyöS–ŽGKª²™8rN¤Õf¦-°?•UÅ£ñ.;²E€MÎo³ž_ì;:)P‚Ñ­'g¹{,Î_Ó:znöòº$¶’Áæ™Qƒ-1�ŒOÂid…ìHî² 0©¨€ÁªÐû„êJB‰Â˜%ÂU’þhŒ!ƒ´£’³œ_d½üòOÓv5æ2�¶Å…£mQçÆ°ŠZY[¹H?ppñF¸tôá!F 5ãû]Öðrg‡-û"ÇhµÖû©*ÈüA€â(Ö»á1Vœ\«À�CqñÛÕÌ’êÀ%¼ºÜ?r’"ž™µp”““·€…¿÷WvMS?°cd}XÙÖø˜.ã•ÌúVå0gH˜Dpº?d;Ù�RüÎãÝç|gJÅ ¸È7ÖFÄúo˜]‚prë#W«•$œø‰QßšÔg6æô˜Õ»«Ù=�£à…ì®|•XGP» 2ÁÂ%NT¾ŽCW;_¨y½ªèP§áXÐÊÚ÷‘¹³ÈYÓó#¹�Œ V›x4Ï>´UÕâò§ª‡o�¡"r~Y6s#$óWY'“CÑÕeCa&�M–Ô`ŠÀ@†]„À=×vLq \D»ì«Õ ŸúI”8ç.Öª}8:aÛ,xO¹$nÅAË¡çA‹6zB ñ¾0ñ­UÑÒù~éפҩÈÎY®Ç"Ð^µ$Æ;̱T™–3kN¥i�~–q èüS¸bnD9ó²?TóÄL™b:Ø 6ñ�à Ðûâ47¿�nNH» õ¿ÓÕŒôv̱ˆ[.5 ”ÃÍ4{‹û¿¿ »ò …”¢瘣ó^2†°íÈ·öÂð£º2aøéR$݇sä�î5æë[„ò#’…óN’áÃCYÉèußÖÅV^¾æ¹c_L !—?é7°+–·ôh–��{\£HFûqªX¤›ß0é–d›~ÈšYRî²’95¸xÄ£ãV÷¨·c±ÝÎâÔD¹á™ ” à­«AwšáðÜ>ß >û‚úê6/*Þ¢]—*}µ}µVæ¿•½$Ñsí(W¸èo&Q«$úKébÝV×�Â:VÔ¤|` B…¼·s ¼šºÕ!ƒçmc *Á”À¸lŠvEì¡c¯/f¥f‘ZŒŠ°®ºt�’¡X‘‚øhŠŽ M¤ÈSˆ'"í…zÝ11£¤qâ "¢+@7¿gõa,|oAÐ+âQŽŸ8²ü;à¡Ê‰tèyžÛ ­VÙ¥] À^âš:o±Zß“©úƒã§’ÛìnÃ#·¡¬zLË�/‰GŠåõ6Ë]2w€† Ëÿäí3Ï–yvÅSÎ 8îŠ]ÛåA-�¤ýÖ¼ Vl:9‰(>½(å¢à}V3†Æ¢@IîÆðÞ %·3Ÿ\%¼CTO}[d–hz]¨íT0HÛ ì—ñ÷**b1ÆBJÓYÃk§N f‡c×Ly‡Þ·#ÝÌ ·†³&ftE2AáÁªv=8×>#Rg+0, ¬F0ðõˆQŸëˆ.2/ôë Nþ ‡\>þÖûƒ—$Ñ~h“ðË’@ËP;ÔÁÉ5@ñ�alUƒ„5a<–€©ã¹’+Ô\�¸†®.‡ì¾šÀŃðuÛs#ÁÕ�PEkÏ¡º‚ Fo´Ø s/`¡ýeMPî$èŽHÒ´üK§ÚZÉÏì3§Ž×i`ßRøä­x§¥Æ˜!'±¡Üs¤„ÖPÚ¦Úz¤üº,Í÷ÝFtÂ%R­¯³³"¡kõ¼VŸÊY’­¥�cê Bª�ØÃáùqP¡huï^^7ß4Ę 4n”Ç ~`Cê‚ñg¼Ü¡'•{oÇŒ­°—å÷3âc/dìh#:I¹s–3à•Õ±qí¾$Ž~z"­èeŽ]»"—Þw;„7³&w™�À�k(k)·ÍÔ·M°ê©ÄÉûŠº`жkyÝN@©¦+æë>_†!6”pW¦¦]Ÿ¡é?o­èî •ëØ�ßôü¦þî;åGöêd">™ˆÕ·¤;¼$Ää‰Dü#™‡%Îóm×Yhâ+± Œ¤þ�(bOjp&ü„'mMÏ[öL_Œ®øð<ñM(/�p¸$†$èâb ~ÀâXüèDœžººRÚÛ„Ii­§h¥KA¹¡ ‡P+}Ñ'"ß­_°-dù’îà]›r‚z?W Ô¼úóÕJ¬´»±:»"ú?CaÃ�çƒ?ø¬”>U8¯è»*‚¨¤ #º¦`7sîË×/”\ØÛTä\Z<½çÉ#/¤rÁ3cT1µ ŸL„�ùÀ b•I(É-¦c*,Î-/}Yo^�k!ôM0^`ìgÀo3ϹÈW6‰-X¥¿¼t±kr¤ñîtv2Æ›ÜQ¤ÖW1]βެ…ªä&¡¡¶bÿ¸vs !(_Y=áìHpöOxÓöCïJWç>†¯bìï¾ò…`º¦w™ Eíè8S«8ÙÇ#løÏŒë ®µ l¨x¾D˜fl–z÷áÀ|�‡+§‚�´Ë‡3TQ‘°!ôÃc¹öñÛE!„v ‚y YÖ]í±­»ç§eÉ\û&@AEÞSWcoŒ>±¦ðÝQ<�Lô¹Ãw­c3'Íy>Ï?50c ¯é› _˜IWË]ߎËwr™?kapm^Ξ`Còn¯…—Ä7؈�¥8 ü®â/&tC½_­ô-•‡?˜f9~µÃñ¯ô™ G÷\åZ'vÊ'¢0$¬Q9Sælö'FÒ¦"5Þ.ù›=S2¤‚Á›Ý;YË_x õ#|@ÍC2úevÉ^ñ×A¤O¹Û†uuöï1"å4}1ûÆ8‰, Å Š—!~Y$…[u*› _ð Bf@@sd&«'ï€qÀ?KW(xñìË]�DxMÁgdãVËzr³ÿ¯ÜXÞò�Þ³Lò·WœŸ¾Oõ”³­žº$?àÃ޳±1À£´î?3ü_»÷endstream endobj 3169 0 obj << /Type /Page /Contents 3170 0 R /Resources 3168 0 R /MediaBox [0 0 612 792] /Parent 3137 0 R /Annots [ 3172 0 R 3173 0 R ] >> endobj 3172 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [269.8517 723.206 324.1483 737.1537] /Subtype /Link /A << /S /GoTo /D (TableOfContents) >> >> endobj 3173 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [373.3577 415.3754 386.8072 427.3306] /Subtype /Link /A << /S /GoTo /D (subsubsection.33.1.2) >> >> endobj 3171 0 obj << /D [3169 0 R /XYZ 72 724.2023 null] >> endobj 866 0 obj << /D [3169 0 R /XYZ 72 708.6118 null] >> endobj 870 0 obj << /D [3169 0 R /XYZ 72 370.7684 null] >> endobj 874 0 obj << /D [3169 0 R /XYZ 72 97.4635 null] >> endobj 3168 0 obj << /Font << /F8 1835 0 R /F24 1851 0 R /F11 2385 0 R /F25 2368 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3176 0 obj << /Length 3457 /Filter /FlateDecode >> stream xÚµZ[�äÄ~Ÿ_1/‘ÜѶ©›oñ‚„ÑN„"ØO·§ÇZ·ÝØî™Ä�ϹUÙîö,($bÛU§NU�:ç;—ê/în>ù:¿-â"5éíÝÃmfà_gy^ÜÞ튜ÙlµR*zûÕFGw[øŠÞÂÛ?¾ß˜<ú>M’»èÐâçù=M7n¶ÖÚÈÅ86Ï iUlÞÝ}{óÕÝ�¾UðŸæ‰lœ+›ßîŽ7¿ÜüôNÝîoÔí·7*¶EžÜ>ÇŠuQ˜Ûã�KÂGsóöæŸ�Ïm眾XÙRZäqê M[:–¼Ø²ÁÕ¾ÀbuUû¾Fþ+y顱l‡‡_ޏùrD®˜‚†õöìFf–GuËÏÀç´Ùš,ê$a½ìúú4Íù³Ò×C¬âÍÖÙ"º{¬eššY£h¼ç»¯Ê3Ž&1¬»¥ýÉׯÍÄ`‹$΋ĀÔP mw.Ï$'©Ò“¼þÀÉØØÙL¿r8�ãvÎ’Žh±8W¸¸(.OªlÔ×¼�ù¡Ð.›8ÙLŒ0›Ë ¶ZÇE{ÅÎ u{@Ùù1T–ÆJ-¬¯¥¤“"Nr›Þ¦y§…ûÓB ·3Ž×2Ò©�•QY˜÷÷D”ʼnʬì㹯ÇjàÝ/Ôq˜é!ôíá•tP²­g �’{`QÒÄøò€½ýqIË µ×YÔ^¯µEô‚&×�y¶¼pÎÕñž?k2бê+^"òñGX?ðYk�ljɗG=Í¢MôŒlë#·Œ?ÁØ}Ë#o×jûºT of�8Œ ÜÀ¾ƒ¸zlÑaŠGÚÞþöHY‹Ô°µùÂp¦’M=Ç�DZ|™îc<†s�¤åŽúd0INÖÚÊâ}yÂm³Ñ¨¥ÜšÓô Âã„r7“«5MP¶ ò0t=ÖUØ*�“T ºà㵢ݑ±á.Aôrð0üžß¯�PçyœÆøqŸÖ†=ÁÍ\©¼+b—f^ãkXÍ"§÷�öµ_™Í¥q–Þ仾>ÔHÚ^Ï`MlLê�ªl׸é"cÏ…f¨­®ù€ö*€«%~ Åi¦-IçRêü-Îå¤$d9vÏ ÇòÄ/(îÅí �(j1í´je žd7޲}jCUé»#ú5k_I'©›C?zŸEß½WÍ[º�í˱ä7¹ËY?˜ÓyÄuŸ…™vób½É�—Ñ1&4Õ›5%õVKºm …Ÿé>ç¦<Ô÷�9„1¸¤[Á�Ÿw¾W|+RÐ`<;úBØÃgPm?M>_>ô�d)sÄÎ(°“°ÀÓà×RˆK>µî,߉ú ¿ˆ}„q~q²yÍÆØtqÂÏïg[˺VÔ Vv·§£ÝÙOý„@ð\¢íË+.Š8ÍmtPßø˜v3ƒüt5À}\Ëžûîa{£~îQ¼vŠ�OÏCï#<Ò,x¾6'éa§Ÿ-Ž>HÍ™•$*�l˜{dbRCL¶ê7¿æz†Rü{œ±Þ•„ÔÜõû‚¥2Æ zîI?ðý!7]¹>A— r{�R4G°LaBÖ#jŸµ_û4Þ²z4<[†³Ñ¢{Ú¾8`:T!aþ¡úT´(™CY#vn5Äà·¡&&‰¶ü šU  O¾æ¡nªB,úþ|8BTQõ¾ñJá¶~*£c­ŒžàQå4¿1.ÂË#�"¼Ü“¡V2¬ÊeÄ„†j »±lgH§.€Rò!ôò8?%à§–à§Dü*÷ô¿—¨ˆ¼awk™G=.�‘eA¦—¼Š©òàƒD}µ?{ů¸‰M%Y¢W2ÇBü"á°òµÜrdåM&À²I>q«ÚB”w? Š5î=,7¾’¹€f)Œ�Õ ¦ZD¥'üSõ,0HO7EußAQc1¹ w¼´u±vÅK Ê-þOiûTõã�¬.Ð|ö¿1‚orKÐè2½ ¯]f®3^lÜáPäÐâî\fƒ‡Á÷×\3�é5~ëÁqJ™7„ÿ´ÔzìØu "(%ÖÇ÷§z¦ƒH'¨6”žvÖ‹Ý ÈÑz9X1„}åSŠÚ¯ANÒÔz&Τi‚|v-ï,Î\îµcù�ÖÚlöà Cgã4V|þ Ã|®xú;�80±œ1´f™Tb �#µÎà�NTô冲¥ü€­+“À!X¥ì½%�¤Q²‡vÁ|ç±nËfKÁžâP£•¹bÌÃÄ¢RÝxÁZ–AŽ}¬‰j掜 íŒ*™�{º@ÑN‘5”žƒ£¿£@2諪�ÅÙÖ@xQ ©U˜Ü*Øà·Aaé#OŒ’3þ`�]°Ýu¤´ÇõLʨ,N ã�ixìÑ·6óÇC*OG9ëN<0ÍÏ*QHq¢|—H´* U¯x„4‰�rù<žUÑÛªZ[˜‹³$ó ãP�²¤Ùz8£+`‰3KtÂU�p9�kkåÖ—c1—5˜Þ¬,"¯˜{Ù4œ±VÁ´ÕxÒ<Ã4›�7ÖgË]l‹"[¢ä°A–�1¯…Ö´H¦ q'øW#2�ûÐIm±œ²š_ÀÒÝ㪨Uì²€—,êœüBºŸÃr€»§¦µéà|ÊsÍãpx'%˜�¿X x8ò�7Rý©Ëú pʤèqöñ\%ÌëvÊ ÀЮò’ŽäI\äIâ“~Fû·/�eùa-î0i¬�Í’ ]ݲÈ9Æ8ž¬šÔUÿùš™ƒY=_¼;„w„Ûº\MUC*A�Š 8Çî’?§"áHᮈ P°H¡chF/Š}Wö"ÈŠUAkÊÊ~õõ.äsúÌÊ!Ø{±–„ý�àÀÒ'Žø%ÁO¦" rqÐSf¿od¯lÍÅÐÅ/ì$U€, ÞÔú�éô"¡a*ÍÍê@wœüÛß•SqÅ‚’=|`¼ñ ¼×Ç�…Ȱ!ˆÌî2ê¢5wª¼²„›µ*VE"öf­X‡¦Ÿh³bŽr¢_ß4�xù9s�cN‘>?×ý² ùà=µ¯_¡3¿ ª à¾öÕXÖÍàóåPçÝò@~h¼Ö—ƒDÛ�SÒ=>–£Ç‹©õB·jf!#ïA^û ©»ÀQëïÕœ„U?z”¹Ÿ•V¹@�“S("Î’8:×¢HÕF—�¯^‡z³€zr{–ü×oÒ¤X@”�Ùc2-ܱ…¢]ïYôãTÒŸî!äüd,P‹q[Ö½4‹U’\¤¤m9]¬‚ÅŸô ËûËÎíÇhô•7iÖŽíÒ“h¯(Rðº¼;1®I¡ä DWÀ4p;Ùø#K߬X›YØ3J¹,ÁΧPEì½'ç[0î¶qöqBEƒpg[7ÙE5c`Îr‡³RÚp âC8ÖáU5Îëx ¤€—ÞJ|š<-mðkKøEBj0á\c`ë–gY•=û_ ßk¾Î³Sõ넘º—8ýèÕ:Í”êÐn~Ná²f'”þþ #ýe½3‚p?(WF—øá¯¸ WCÏÇ£�ÑÓ&I#ʉêò¾ñ9?ja·Œ¿ CнÆWƒ-.Ãxs+Ê<-+��¼ÀÇTÉÀ÷~ôK�Dâç¶fr­ÔÚ±}ö]ÓL·DWsu\g'“<®yÁ»:ʧuôýt'Ò3o Œ}0_ŽöS£L¤É#1d—�ªâ¦¶ãgÓµ‡JxJÕgʦóPšú’;¼ül¨ã†ò/'‹è‡ cw‚À›~:ý¿qÖŽ‘ÚÚ¥ ‰Mj+„E2;H»p†Nn®å°±í޵_Nß­ Ö]´Î}Z÷·Õœ+ÉLq¹€—ÿ×ÀvMdü9%>Ü‚ˆDƒ[(Ô…Mè®gO¥ G÷&¦ÈÄšŠìbß=ðåY‚Á|åP��œ¨¥„žÐôÓOv¶æÖÁ!)wá×�á*:½I·ê& ʃÀl. àÆ¢ÀŒç>×{n]ÛT#×kUÓTBöìaCEl 4X¶Ô¬Hí ~ãØi]1!ÜuEz•£rärO›¬šDObc]¸L–Ü1TlvŒ!ƒÄ?¨fÀTBÒ,‰3ˆ7–Yã7-ÿFèâÀ°b ¾ÞšÅ$o|U¦bÊKÄUqnÃõ™¦àzÍF^)ã¡ @¥†rXϯD¾N]\URѸd÷“úÔüa§~'ë¤èHÞk´¯}µZ>s XDû¸‘Tgþk…Ëó‡/-g¹?ƒEÙT½ó?.Hç•«�ç¤ÒôR3P:áw¹]T„Òü•LZ[î"Mìšô�EÅ®endstream endobj 3175 0 obj << /Type /Page /Contents 3176 0 R /Resources 3174 0 R /MediaBox [0 0 612 792] /Parent 3184 0 R /Annots [ 3178 0 R 3179 0 R 3180 0 R 3181 0 R 3182 0 R 3183 0 R ] >> endobj 3178 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [269.8517 723.206 324.1483 737.1537] /Subtype /Link /A << /S /GoTo /D (TableOfContents) >> >> endobj 3179 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [422.1599 424.9308 441.3379 436.886] /Subtype /Link /A << /S /GoTo /D (subsubsection.42.50.7) >> >> endobj 3180 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [88.8257 412.9756 108.0037 424.9308] /Subtype /Link /A << /S /GoTo /D (subsection.42.50) >> >> endobj 3181 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [179.3137 412.9756 198.4917 424.9308] /Subtype /Link /A << /S /GoTo /D (subsubsection.42.59.6) >> >> endobj 3182 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [456.2739 267.0156 469.7234 278.9708] /Subtype /Link /A << /S /GoTo /D (subsection.33.7) >> >> endobj 3183 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [316.371 21.1249 329.8205 33.08] /Subtype /Link /A << /S /GoTo /D (subsection.42.1) >> >> endobj 3177 0 obj << /D [3175 0 R /XYZ 72 724.2023 null] >> endobj 878 0 obj << /D [3175 0 R /XYZ 72 490.862 null] >> endobj 882 0 obj << /D [3175 0 R /XYZ 72 400.2395 null] >> endobj 886 0 obj << /D [3175 0 R /XYZ 72 238.5884 null] >> endobj 3174 0 obj << /Font << /F8 1835 0 R /F24 1851 0 R /F25 2368 0 R /F11 2385 0 R /F18 1829 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3187 0 obj << /Length 3119 /Filter /FlateDecode >> stream xÚµZ[�ÛÆ~ß_!ä‰X çJÒp 4�ƒ6/iã-‚ ®D­S¢BR^»Þü÷žË 5”f7›EŒÕp®ç6ß¹L¾¾¹úêÛbQ¦¥•vq³Yäþåi^åâfý."»^ŠB›2¹Û_Ë"9®EÒvãõR)•èT°,E‘hleY–¼… on–ðEÍ?�Ë~¼þéæ»«77Wb‘Á‚Ri‘©b±Ú]ýrõî§l±¾Êß]e©* ³¸‡�,e)»+m¦�öêíÕߦ}–°Ñ2ÜéëK¶,R«KA,Ýlk ^¨d…$v»]µ_#u_}+u°ÌšT›Ã!¸è¸€—Ù¶Yr€™t-nPõ¼8<Ò”©Q¥vkW×2O¶°¼ÚßÕž­“>=;ܦ®ö ôí︯Ûà¯LF?éÐÂ(‰>n« õ=��ûÅ3jÞÍM‘lðÜc;òv}ML�ÕºïŽ-Oý,Šë%Úõk"¤kdlêÕiYZµiiŒ$¦†OíTïRš–Á°M¥Övò¥L¥HµÈ½\§.%‰S¹Á¸È€•—"&²¥*qƒßÈ~ �ÅY²9\iNòd»ËUZ aç†õ#yÓ¢™9ñ°Ç¦%]hDdCÔ·ê�—N·Ú;º*t)H¸˜n üVnÿú#2ØÓÌa@9Qwã~G÷9ðo_WmûɵùçüƒúAÉŒ(‹ÐW–É=nºõW¶?v¶k…Ãt A0a)©þ jî»±B˜RA@áÆ³\ÂÅí ágæD_ÂH×Ü; QØÖ*/u˜Aœ³XÚšM3XŽ¥C2èL Ø×™JÈvgs>òí¶æö'žÒ{ ‰.O�î¹ïOŠVIÀt!i w}…JÞò×d\2ØCmðãˆL�Ùô^�Ä‚‚ßTÿiVp$á§Û³g¹±q‘Qè¤xìù£‘¶åÅ~d¢»÷|¹¥» �t„ÝÒ¨c&RQnQ²ªZ:¹Bçæ€�©$w¯Ýh›U3‚q:A¬Ò†ü|ÍìDpBg)L*BäC]|ì½&Ô| öJÆaœ¸’ÖÃîÆS8¹:ä¥jÈv�V’4 W-ãö9¯{IcQBl¡<8O66£L%ö¨291"²`ù9DÓYžôÑÞ|Dºi I·~é4¡Ë±©0"‡•à{raO¢4Ò$‡®e¿y®àEj8eürhöî<=÷ÝR~yh^⟟|�z©"íË]ç’YNtƒë7VåA¦ WèÞ iŒèE‹4Ë¥W9Qxé�Aú¶P>PHsÊžî,´cá؃÷ì5^¡ãÉ+šæA/[–N2þ¤ð ~Q\ׂ®„ÉNX«,£Îº92§Ø3®fÍ¿]Ë2zYMØD¦du ÷ªœ#]Õ×|…BF¸Ðk6\¸çÝ®›9%¾·¦´N¸€.懲FÂÂi¦§Ûñ¨Œ1~³8ðþ£?(”(N À²L É;5«N[x6^L…»åg£w$ïÖwõp8±�)‹bnôÞ˜)È•Ã/f7nOøÒøÀ5L؉yÿq ÇuÇ ¨¯|Η`¼rΊs€."ì°¹›AÍ/–_Äâ…èÔWÈÍöÕ®~ýß­¡H‰k¶ôg‘÷ðjØÖmû¯×røäçÄ!?6‚ò#Ô2·ëtç¶"LèS©2v¼ŠÀ1¦ÞÞHfšÝO_ÙW™´Hv _GH›íávFÙ Ìý26uðÐè ÀνµcÑæF1ÓÄ_à ÁÀÉiÍHºHµ™¼ÈcÂð÷ôíÍ7o`Û~ˆlN&/¦»õú7vJ}²ò„'sIÚÔ@àòÿR‘zBEBÁ­Ëå3u´Œì  Ù™œí±:P𛉸 ‚1D^j@ßBê³"Þ3õ=ìø÷›˜¢$œoõo(ª8)ÊHé£âôiže~6UXkïïf˜Ÿ¥ât?@k¦Â’�)!……èß»wãË ÐT‹å[Š* ÛgÆÔÙáÉ>0ze Ž aA勊‘Fc»S‘i];6ÿ‘—T ŒFêgÞ‘ÿÕg¦"0qö†±êG ¾ï\Z*õY°tߌۘ_/^Êü õ¹e{6ŽmçT�Xv™„ðúm|:ïÔ³¯�÷¬†™ë<4“þȳwÞƒ_Ç…&„ÁWùLu�‡9Ã�F㳃�%öâ9/2…$¤xä1cÚqnyñ¤! W‚-M³ÎŒè}ͬ¶OZIfK?¡sÉ•$ªqCŽ`ÄÎ㶃ú“ÃTo÷:ÁN6µGÂKÁ Ötæñ%n(9¾Ô.¾ü.«UÉÏõê9Ñ%YMY Hv0®¹oªàÃ(ªv“+þWY…vw‹^¬xªìaɳ¹-'¨®²Wæp_¨<­ê@ • “ ý¬Ij·Ã)ïq·«°L€ü†gcäŽE]‚<æyf‰ „|í½Ù_”ü�Ym/·râÕ†¼º©¼뉘+yvÛp¦‡‰�ó§cOÕqI©ò­ƒ ¬¦‡?p)W·€è9ÝdX7³ `YS°IhÁ´Î=ÚAÐ?r©üÒ‘˜ÔŠ)Ä#FdX®Õæì½Œ¬B[w.Ø,FlVœÅ¨ÎA¬ü# êÃWbn½À±‚ìÒ›ªéÃz´òÏV Ó"}~K¡’§ºJSÝu{Êœa¯SÕ˜ÄÆµ”ÚU#—¦Tà¤hâºÞTÇÖå>EXð-\"TH_ CÚÛÚ‰÷ÀÒùœÉÿºÚ©÷c-UzŒ«ÙÓcfÿ"f ·þ½¦îÝ#|VþMD’3Æ*nßЫŽnzWURôú6•´k>q“dð]O?K𱺘œ§¦¹_Š™Ë$Ï9ßôµ¹S\%N±9ž}ëSÏ 4&”6fƒH/½K¡hÚÁU¸”„@Àh“§s‹w ÛÅÞW¼Èn> •®�d:ˆç�¢©Hz®h¤¶©ƒÊvö;“Sð½– ±bvwK OíW@aýñ5Ì®2 J)Ξ6?oz´Zzè†bÜêÏc÷Ð�ݯñÑÚÓåó¢Q½ë>¾ŠËr4rÿúÅ«íl³³ÔµŸ¹Ç¯¬Í-ÈÞ~|¸­Vïnë-DZóy³z€,º]umçi¥öp¨W¯§I®þ„ w;Œ awØÙü̘0úuíýCÛìëûf�5Q&Û¼ú,Ó†¤Ë ¸<‘Š®|Å�%€]õrå¢õ\Å >ç7-¾¹9—h¹Ì˜;Ä ‹‹�ó쓯 àTÝj¸.þ ÖwOÄ9̱¸#TÂíx`MhëK•¹ÿ¿Iz (ú�7¤pá¨íÆl3bm½Û�¾ Ž�‘î4úænKác¡,sz™Ã!�dØ8Â)Ø$DgLáldŠNÙÖ<ÄîŠÓ„ uÛáI÷(�zÍ ¼4ç‡åü�Mh‚–2g)˜¶­‰-Àôº€ q”Õ~=�Öûpû?¿P—endstream endobj 3186 0 obj << /Type /Page /Contents 3187 0 R /Resources 3185 0 R /MediaBox [0 0 612 792] /Parent 3184 0 R /Annots [ 3189 0 R 3190 0 R 3191 0 R 3192 0 R 3193 0 R 3194 0 R 3195 0 R ] >> endobj 3189 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [269.8517 723.206 324.1483 737.1537] /Subtype /Link /A << /S /GoTo /D (TableOfContents) >> >> endobj 3190 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [442.5801 666.9624 456.0296 678.9176] /Subtype /Link /A << /S /GoTo /D (subsection.42.35) >> >> endobj 3191 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [223.2744 655.0072 242.4524 666.9624] /Subtype /Link /A << /S /GoTo /D (section.44) >> >> endobj 3192 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [284.8143 602.8971 303.9923 614.8523] /Subtype /Link /A << /S /GoTo /D (subsection.42.88) >> >> endobj 3193 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [452.762 602.8971 466.2115 614.8523] /Subtype /Link /A << /S /GoTo /D (subsection.33.5) >> >> endobj 3194 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [97.9029 458.8288 225.4236 469.9538] /Subtype/Link/A<> >> endobj 3195 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [97.9029 426.3396 262.036 437.4645] /Subtype/Link/A<> >> endobj 3188 0 obj << /D [3186 0 R /XYZ 72 724.2023 null] >> endobj 890 0 obj << /D [3186 0 R /XYZ 72 413.5041 null] >> endobj 894 0 obj << /D [3186 0 R /XYZ 72 234.6687 null] >> endobj 3185 0 obj << /Font << /F8 1835 0 R /F24 1851 0 R /F25 2368 0 R /F18 1829 0 R /F11 2385 0 R /F14 2378 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3198 0 obj << /Length 3287 /Filter /FlateDecode >> stream xÚ­ÛŽÛÆõ}¿BH_¸ÀŠá\È™)‚ à ÉKÓz�<¤AÁ•¸kJTHj×Û¢ÿÞs™Rµ^؆ k8—sæÜ/ãîo¾ýÑ.\ê Y,îFÂ_“kÝâ~ý[¢åíRdY–¼w+’û%|%ïaô׿ÝJ›ü Ÿ2·:Ùìñóx€•¦n—J©D§xÖ§!Äíï÷?ß¼»¿‹ þF¤R›)»Xínþ¸ùí÷l±¾É?ßd©r6_<ÃG– çäbw£óøÑܼ¿ù{„³@Ë)¤fH*œM í‘´*{¤¢‚[6¶~p¸]J“´}=ÔíèèqÚ%»){á=´ÇØÔO¸Tíù³†3~X~¬€Hî`Æɦ+‘7[ÿÙv¸Ñð–UWUø»ç¹U H,lYÃ�z_UŸÞ.sm‰ï_˜ùí�RO¨TÒ¦ÎjL!"Š’…AÜ.µTÉ?³<;¤<–¾Cš²Ëåi¡´öpµIîíöÖ£^�©ÅRˆÔ幤ÍíaÀ;·û~î‚:uR·.1 •*�Çûõ áRe„ Tó�Ê¡ê.¡>¡ò°³ì*ÖJbù ¸%�}ÙÑLÊt‰L¤ÆX©Ôº ³ï«a¨ñÄfž¬Âä…Góص|£Ëû€|„Ê_Ÿë¦a[w™”ì•# é’Ž„½JÂÝT¼\ïyõ&;¦aà™ö‘ËúÀ¶£ª!X»Š÷�ª‰:-’£ßö@ªWmI—×Ú>€KšÒ›@Ӈ˖þ,s˜Ðø–9ZH°ÌâTOve÷�LgNÂ*Oµ+̪S­�UçöuYi‘.ˆê¡\!à3€‹THáN%¥ÐC€w+W¤H(gsÄq,…µiÆ…è0Øzjbª2^D&{L›¬Žˆ½ éyº §˜û¹ÿr¥µi&U`åyn0¬)ÍK-rôú2HJL‰LOy2GO†ãut…7�êh>Ñ#œ]ó\5Ò…T¾ Ì� ¯’Æ­šãz:9ET~Œ,ÉI)ð Í¢„uæ-BV*S~_ MXE)ò€‹ð®ÊýH!Gø8öt·5sjðš¯À‡äòTóHz‹Œxª×Þ#•ø£Ác7mW­y�®(>lºöÌVÐì)|À˜= |ü@ÓFF²¯ƒ¨L®å°åMáª\¹©F¯—�º»{‚ª1Z�ꉠ%_�‡äià7ÚìžÑ˜õ�‡Cù!jrQ ´î]€äƒšS!eœ¦ Nü»K1Bª¢­‰AnØXùV3ð”K‹¼–ýýp6º”Ký2©.‚Ò �9³æšÎÒ< Ã<Â�jGí¾”(쇮zªË!ø‘9Õ¶0Ì] �«K|ÐI3qˆFÌI“#¸ÈRëÎ#x?ð-a_ÅΧöNˆLãT€à‘8ífXm!üæÒ½QrÄJÄÚ³RÄ¡KÌQ¤�ƨ7 eŽr.i’yšSõ¡À…VƒZ„ÞtZY'«l>q²&Í2¥?•¾h!õ…õ·Hµ·H|?Áè }Öó(�³g¤þ„Y>у‚Yx/Ï·>»œQnÈ¢­ àÖÕcylXóñB‰ÌžÆ Ö¹ñI C—€ÞTgÑeÍ>F²OôVÛ‘£æc8¥x²­ºz`GiÁƒàá]ÉžTuA™,°Ff@´ÜxÀ­çQ9\ô¡ÞùQéãt Ò�DŒTçm{â¼»¢d2ctPؾ¼†ùs ½ój 9³X x} L8Ëy?{â÷ß}Dß\²=²Å?{Šò)T(Ÿ6¶àÓ‚BAæÉ�m‡iI8¨öCÝù1d‰e˜]5m�rᇗ³Cï{?Õòï¶|òkÕ),îýa™høñ'µ)[�ë´¡}ø7ñÇ‚º8ÁñGX°my˜Ý]N�Þl²".7‹ñÒ_p³•ŸÙ<ðà¤ô¿YZ?�Îàgß6µç ¸Ê€ªúB˜|*¬_BµË8ýÙþ�cÄö\žš¦}®<¯›êÑß®«7I_î µ-68Q€¸¿DF™ƒ¥Â}…A¥¿C®K’nÒÂqÍ•{ÕEÉ S¸ër(é´ðVçûq¸ IDKý‚­×©uØ0nb÷¢‡Y¤kÁ‰ÎK—SU2IIð3ÊmZL«¨Qÿc_Ugy*Šó¾êËmèZ”çòLlÄåœ&š1 �B ùÎýK|Ïÿ½‹SòûÿÍF–mû| é²Ê‰7�:ÍŒeøá…)dÌâÑÚ!œÈ,ß•£�5µß _'0xâ¯È2põÓÖ‘!Øà3R%áuê•mbéÔñì‰ â« ޏqÇ ±D�æ}\U|™]Ûù½åŠ\Ë‘ š PÚ™DåáÈ…•Ö* ÁNlà|Ó‚ vHè||< >Àê�3«"Ee[ú-Ô ç!­C©¬B�Žf1OÃkò�%O†6ÝB‡æêe[Žû±¶é(k´[í›Q4�– Å`lZz15årN¡üÃÑ·åÁóö~¬w%'•Òø@—¤µ¡;†Ãcx1ªÖ§í•jRx¨Ýlp‹¡.åÂοú Ìq˜ÏF_ 㼸âj]š©¬ˆÍP¼’Iär̓Ècü¸’æ©íIÔ„+nÞw£ÄñªÓ+™+Yö¬R'ô)‹ßò(#ÎzÓÕkµ>+™9ÂÈcÅnç&ÜÀ¸£–¡Çëƒp$ÖÓàŸ0@œ¸·_£¹î'�^ÅlÅÁ$<Ã÷ôôÉ ˜6a-½ó�Ü=êø o;<:yº/_6ÇÐÇШÑ3]U)S•ҶOõæ¦^m ’Ó·\…1V‚ˆ ð_NÞð +Sg±I7û¦.'/v•riöàeÅ ½P‰Wú… `Ùø.äßtbÄìeÿì%/-¤…v¯H^:�’çxÜì#=¦HWŒ@¸qã¯? ~ §Öä¥pDÕ%xÇ£?2J„ÖUà@}¼&ðJGàÛÕv]íyš#ÇøÔ‘yLJkp>ÇópÝj $ŸÓž�mw¯¸è‹«ž¯5fç>“ÿߺ.¼öD÷17Ò­.˜uîNÐê¿?â(ô ¥6_qnL�`²šUR·ÄDŒ€U<¨±…²§‡w-Šä]|�Ùò­j~á\>ñvÏIF!‘“%\ÙR²æ¡3­ìÜAêTèϲÄ3#Ô¾r¡-ØTH_j„àrñµ :�X?Û³TfÙë>»Îø6k.ƒµf¹RY!··¾aÜ·K6:ÚÀYYÅ�èð°ë8g~UPÁÜÅgþ/”çfm®èäŠâ˽e¸œ@¼”oi ”Ða^T~ž»è«’B£)dòÓ#óü…Þ޾ç>†.Ç6}M~U?Òâû¡|ÈÔ׋XJ:HxÄW“Aøª ±NÁ»|޵œ> endobj 3200 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [269.8517 723.206 324.1483 737.1537] /Subtype /Link /A << /S /GoTo /D (TableOfContents) >> >> endobj 3201 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [479.7105 695.1622 493.16 707.1174] /Subtype /Link /A << /S /GoTo /D (section.9) >> >> endobj 3202 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [294.5027 602.8971 307.9522 614.8523] /Subtype /Link /A << /S /GoTo /D (subsection.14.1) >> >> endobj 3203 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [390.7898 602.8971 409.9678 614.8523] /Subtype /Link /A << /S /GoTo /D (subsubsection.42.59.3) >> >> endobj 3204 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [165.2138 578.9868 184.3918 590.9419] /Subtype /Link /A << /S /GoTo /D (subsubsection.42.59.8) >> >> endobj 3205 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [456.5776 326.4568 470.0271 338.4119] /Subtype /Link /A << /S /GoTo /D (subsection.42.36) >> >> endobj 3206 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [144.3685 254.4559 163.5465 266.4111] /Subtype /Link /A << /S /GoTo /D (subsection.42.88) >> >> endobj 3207 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [327.1218 101.4348 340.5713 113.3899] /Subtype /Link /A << /S /GoTo /D (subsubsection.33.1.6) >> >> endobj 3208 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[1 0 0] /Rect [505.0913 101.yle=""> ve vrcholech obdélníka budeme zjiš�ovat, zda køivka protíná jeho obvod. Najdeme-li dvì takové strany, pak metodou pùlení intervalu zjistíme prùseèíky A B s obvodem s pøesností na jeden fyzický pixel. Tìmito body pak proložíme úseèku, èímž vlastnì køivku v tomto ètverci interpolujeme. Pøi realizaci programu musíme rozlišit, zda pùlíme svislou èi vodorovnou stranu obdélníka. Uveïme pøíklad „vodorovného“ pùlení:

 

Procedure HorizHalf(x1,x2,y:Double; var x:Double);

{vstupní parametry v hlavièce mají stejný význam, jako pøi konstrukci osy x, výstupní parametr udává x- ovou souøadnici nalezeného prùseèíku.}  

var i      :Integer;

        a,b,c:Double;                                                                                                                       

begin

  a:=x1;b:=x2;                                                             

  For i:=1 to Trunc(Step) do                                        

  begin                     {pùlení intervalu a výbìr intervalu s prùseèíkem}

     c:=(a+b)/2;if f(a,y)*f(c,y)<0 then b:=c else a:=c;                                                         

  end;

  x:=c;                                                                                          {nastavení výstupní hodnoty}

end;

 

Dále je tøeba zjistit, jak (a zda vùbec) køivka testovaný ètverec protíná. Køivka  protíná testovaný ètverec zøejmì tehdy,  když v jeho vrcholech má funkce  rùzná znaménka. Ohodno�me vrcholy ètverce  postupnì hodnotami ; ; ; , a to právì tehdy, když v pøíslušném vrcholu je , jinak vrcholu pøiøaïme nulu. Celý ètverec tak mùže být ohodnocen hodnotami   - z hlediska naší konstrukce existuje právì šestnáct zpùsobù, jak mùže sestrojovaná køivka testovaný ètverec protínat. Ètverec na obrázku vlevo je ohodnocen èíslem , ètverec vpravo pak èíslem . Souèet tìchto ohodnocení je  a je zøejmé, že postup konstrukce bude v obou pøípadech stejný - v obou pøípadech je tøeba hledat prùseèíky na úseèkách , . Aèkoli je tedy celkový poèet pøípadù, které je tøeba øešit, ètrnáct (ètverce s ohodnoceními 0 resp.15 køivka neprotíná), program staèí vìtvit pouze na sedm vìtví. Zajímavé vyjádøení ohodnocení je ve dvojkové soustavì, kdy bod je ohodnocen pouze nulou, èi jednièkou. Napø. pro levý obrázek máme:

       

 

Koneènì je tøeba si uvìdomit, že v pøípadì  resp.  nelze jednoznaènì rozhodnout, jak interpolaèní úseèky vlastnì sestrojit (viz možnosti 5, 10 v pøipojené sekvenci kódu - obrázek na další stranì). V tom pøípadì je tøeba vybrat jen jednu z obou možností.

 

begin

hx:=Step*(x2-x1)/Image1.Width;      {po obvyklém pøeètení hodnot z Control}

hy:=Step*(y2-y1)/Image1.Height;   {Panelu a nastavení mìøítka nastavíme }

x:=x1;           {kroky hx, hy tak,aby pøesnì odpovídaly uživatelským rozmìrùm}

Repeat                         {fyzického pixelu a zaèínáme procházet sí�}

y:=y1;                                                                     {Promìnná h bude urèovat, na kterých}

Repeat                         {stranách ètverce byly nalezeny prùseèíky}

  h:=0;

  if f(x,y)      >0 then h:=h+8;

  if f(x+hx,y)   >0 then h:=h+4;

  if f(x+hx,y+hy)>0 then h:=h+2;

  if f(x   ,y+hy)>0 then h:=h+1;

  Case h of

    1,14:begin

           K[1]:=x;VertHalf(y,y+hy,x,K[2]);

           HorizHalf(x,x+hx,y+hy,L[1]);L[2]:=y+hy;

           Line(K,L,Red,Green,Blue);

         end;

    5,10:begin

           K[1]:=x   ;VertHalf(y,y+hy,x+hx,K[2]);

           HorizHalf(x,x+hx,y,L[1]);L[2]:=y;

           Line(K,L,Red,Green,Blue);

           K[1]:=x   ;VertHalf(y,y+hy,x,K[2]);

           HorizHalf(x,x+hx,y+hy,L[1]);L[2]:=y+hy;

           Line(K,L,Red,Green,Blue);

          end;

    ………………………………………………………………..          {ostatní pøípady analogicky}

      end;

  y:=y+hy;

Until y>y2;

x:=x+hx;

until x>x2;

 

          

 

V pøíkladu 5 je pøedchozí algoritmus zpracován.

 

Zde najdete kompletní  zdrojový kód               a zde                spustitelný kód

 

Podobným zpùsobem lze konstruovat plochy urèené rovnicí  v prostoru. Zde se podobným zpùsoben hledají prùseèíky plochy s hranami krychle a plocha se interpoluje pomocí trojúhelníkù. Rùzných možností však není ètrnáct resp. sedm, ale 254 resp. 127. Tímto problémem se budeme zabývat dále