From - Tue Oct  5 12:33:14 1999
Return-Path: <phackenberg@aip.de>
Received: from sunspot.ssl.berkeley.edu by apollo.ssl.berkeley.edu (SMI-8.6/SMI-SVR4)
	id GAA05498; Wed, 23 Dec 1998 06:11:35 -0800
Received: from ws-ber1.win-ip.dfn.de by sunspot.ssl.berkeley.edu (SMI-8.6/SMI-SVR4)
	id GAA05854; Wed, 23 Dec 1998 06:11:29 -0800
Received: from aip.de (marlowe.aip.de [141.33.160.1])
	by ws-ber1.win-ip.dfn.de (8.8.6/8.8.6) with SMTP id PAA21133
	for <csillag@ssl.berkeley.edu>; Wed, 23 Dec 1998 15:11:20 +0100 (MET)
Received: from osra2.aip.de by marlowe (4.1/SMI-4.2-apr170795)
	id AA10658; Wed, 23 Dec 98 15:11:18 +0100
Message-Id: <9812231411.AA10658@aip.de>
Received: by osra2.aip.de
	(1.37.109.24/16.2) id AA176972088; Wed, 23 Dec 1998 15:08:08 +0100
From: Peter Hackenberg <phackenberg@aip.de>
Subject: Neues ragfitsread.pro
To: csillag@ssl.berkeley.edu
Date: Wed, 23 Dec 1998 15:08:08 MET
X-Mailer: Elm [revision: 109.18]
Content-Length: 42757
X-Mozilla-Status: 8003
X-Mozilla-Status2: 00000000

Hallo Andre,

zunaechst einmal Frohe Weihnachten und eine guten "Rutsch"
ins neue Jahr.

Ich bin nun doch dazugekommen, mir die Leseroutine von RagView mal naeher
anzusehen. Es war relativ leicht moeglich, sie so zu erweitern, dass sie
flexibel genug ist um auch _mein_ Fits-Format zu verstehen. Das original
Format fuer das sie geschrieben wurde sollte sie immer noch verstehen
(obwohl ich das nur beschraenkt austesten konnte). Vielleicht kannst Du
mal einen Blick darauf werfen (und es bei Gefallen in den Solar-Soft-Tree
integrieren). Meine Absicht war, den IMPORT von Daten in RagView
zu erleichtern. Neue EXPORT Routinen sind nicht notwendig! Das neue
"ragfitsread.pro" und ein Muster der derzeitigen Potsdamer Fits-Dateien
habe ich unten angehaengt.

Viele Gruesse,
Peter

--8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<--
;+
; NAME:
;       Radio Astronomy Group Fits Read  
; PURPOSE:
;       Reads RAG spectrograms from FITS files 
;       including non-regular axes. 
;       The procedure reads also with gzip compressed files
;         if they end with the extention ".gz"
; CALLING SEQUENCE:
;       RAGFitsRead, filename[ , image, xAxis, yAxis ]
; INPUT:
;       filename: string containing name of the file with extension
; OUTPUTS:
;       image: 2D array containing the array read.
;       xAxis, yAxis: 1D arrays containing the axes.
; KEYWORDS:
;       used for getting header informations. See "RAGFitsWrite"
;       for default information written.
;       ORIGIN, TELESCOPE, INSTRUMENT,
;       OBJECT: name of observed object
;       DATEOBS: observation date in form dd/mm/yy
;       TIMEOBS:        start time of observation ( hh:mm:ss.ddd )
;               or "No Time"
;       DATEEND, TIMEEND: as DATEOBS and TIMEOBS,
;               but for the end of the observation.
;       BZERO, BSCALE: If they are not 0 and 1, respectively, 
;               the data is reconstructed with the formula
;               with image = BZERO + BSCALE*data
;       BUNIT: string containing the units of the image pixels.
;       CTYPE1, CTYPE2: string containing the FITS type of
;               physical coordinates.
;       COMMENT, HISTORY: strings for description
;               of the image
;       NOSCALE: if set, the reconstruction with BZERO and
;               BSCALE is not done.
;       SILENT: if set, the FITS header is not printed on screen
;       DATAMIN, DATAMAX: Max and min of the data.
;       RELATIVETIME: If set, the decimal value of TIMEOBS
;                is NOT added to the axis values. 
; SIDE EFFECT:
;       A fits file is opened.
; MODIFICATION HISTORY
;       Created: A. Csillaghy, ETHZ, October 1992
;       For IDL Sun in May 1993, A.Cs.
;       SILENT in june, 93, A.Cs
;       DATAMIN, DATAMAX; When only filename provided, the header
;               is read but not the array. Oct. 93, A.Cs
;       RELATIVETIME in august 1995, ACs
;       Read also compressed file in November 95, ACs
;       Adaptation for IDL5/SSW/Ragview in March 98 -- ACs
;       Adaptation for DATE-OBS keyword with time; Dec. 98, P.Hackenberg
;       Extended to read "transposed" fits data and extensions with
;               only time or frequency axis; Dec. 98, P.Hackenberg
;-

FUNCTION RegularAxis, xtension, xtensionName, nEls, header 

    crVal = SxPar( header, "CRVAL"+ xtension )
    crPix = SxPar( header, "CRPIX"+ xtension )
    cDelt = SxPar( header, "CDELT"+ xtension )
    Message, 'Axis corresponding to the '+ xtensionName + $
        ' is set regularly', /INFO, /CONT
    IF cDelt EQ 0 THEN BEGIN
      cDelt = 1
      Message, 'Warning in '+ xtensionName+$
        ' axis : step was 0  => set to 1', /INFO, /CONT
    ENDIF
    RETURN,  LIndGen( nEls )*cDelt + crVal 

END; Set Regular Axes


PRO SetAxes, filename, nx, ny,  header,  xAxis, yAxis, transposed, SILENT = silent

textstr = ''
FxBOpen, unit, filename, 1, binaryHeader, ERRMSG = textstr

; It is a bit senseless to specify a regular axis in the
; binextension. Therefore we look at TFIELDS to determine
; how many axes are specified. The type of the axis is
; given by TTYPE* (case insensitive comparison with "TIM"
; to determine the time axis, otherwise it is the frequency
; axis).
; Peter Hackenberg 23.12.1998

IF !err EQ -5 THEN BEGIN
    NAxes = 0
ENDIF ELSE BEGIN
    IF NOT Keyword_Set( SILENT ) $
      AND header(0) NE '' THEN BEGIN
        Print, 'Header of the extension: '
        Print, binaryHeader
    ENDIF    
    StoreKwrd, binaryHeader, 'TFIELDS', 0, NAxes
ENDELSE

IF NAxes EQ 0 THEN BEGIN
    IF transposed THEN BEGIN
        xAxis = RegularAxis( '2', 'time',      nx, header )
        yAxis = RegularAxis( '1', 'frequency', ny, header )
    ENDIF ELSE BEGIN
        xAxis = RegularAxis( '1', 'time',      nx, header )
        yAxis = RegularAxis( '2', 'frequency', ny, header )
    ENDELSE 
ENDIF

IF NAxes EQ 1 THEN BEGIN
    StoreKwrd, binaryHeader, 'TTYPE1', 'FREQUENCY', TabName
    IF StrPos(StrLowCase(TabName), 'tim') GE 0  THEN BEGIN
        IF transposed THEN yAxis = RegularAxis( '1', 'frequency', ny, header ) $
                      ELSE yAxis = RegularAxis( '2', 'frequency', ny, header )
        FxBRead, unit, xAxis, 1, ERRMSG=textstr
        IF textstr NE '' THEN BEGIN
            Print, 'Ragfitsread: ' + textstr
            Print, 'Setting time axis to pixel number'
            xAxis = FIndGen( nx )
        END
    ENDIF ELSE BEGIN
        IF transposed THEN xAxis = RegularAxis( '2', 'time', nx, header ) $
                      ELSE xAxis = RegularAxis( '1', 'time', nx, header )
        FxBRead, unit, yAxis, 1, ERRMSG=textstr
        IF textstr NE '' THEN BEGIN
            Print, 'Ragfitsread: ' + textstr
            Print, 'Setting frequency axis to pixel number'
            yAxis = FIndGen( ny )
        END
    ENDELSE
ENDIF

IF NAxes GE 2 THEN BEGIN
    StoreKwrd, binaryHeader, 'TTYPE1', 'TIME', TabName
    IF StrPos(StrLowCase(TabName), 'tim') GE 0  THEN BEGIN
        FxBRead, unit, xAxis, 1, ERRMSG=textstr
        IF textstr NE '' THEN BEGIN
            Print, 'Ragfitsread: ' + textstr
            Print, 'Setting time axis to pixel number'
            xAxis = FIndGen( nx )
        END
        FxBRead, unit, yAxis, 2, ERRMSG=textstr
        IF textstr NE '' THEN BEGIN
            Print, 'Ragfitsread: ' + textstr
            Print, 'Setting frequency axis to pixel number'
            yAxis = FIndGen( ny )
        END
    ENDIF ELSE BEGIN
        FxBRead, unit, yAxis, 1, ERRMSG=textstr
        IF textstr NE '' THEN BEGIN
            Print, 'Ragfitsread: ' + textstr
            Print, 'Setting frequency axis to pixel number'
            yAxis = FIndGen( ny )
        END
        FxBRead, unit, xAxis, 2, ERRMSG=textstr
        IF textstr NE '' THEN BEGIN
            Print, 'Ragfitsread: ' + textstr
            Print, 'Setting time axis to pixel number'
            xAxis = FIndGen( nx )
        END
    ENDELSE
ENDIF

axisSize = Size( xAxis )
IF axisSize(0) GT 1 THEN BEGIN
    xAxis = xAxis( *, 0 )
    yAxis = yAxis( *, 1 )
ENDIF

FxBClose, unit, ERRMSG=textstr
IF textstr NE '' THEN BEGIN
    Print, 'Ragfitsread: ' + textstr
ENDIF

END; set axis


PRO StoreKwrd, header, kwrdName, default,  kwrdVar

  kwrdVar = SxPar( header, kwrdName )
  IF !err LT 0 THEN BEGIN
    Message, 'Warning: the keyword '+ kwrdName + $
        ' is not defined', /INFO
    kwrdVar = default
  ENDIF
  
END; store keyword


PRO RAGFitsRead, filenameP, image, xAxis, yAxis, $
        ORIGIN = origin,  HEADER = header, $
        TELESCOPE = telescope, INSTRUMENT = instrument, $
        OBJECT= object, CONTENT = content, $
        DATEOBS = dateObs, TIMEOBS =  timeObs, $
        DATEEND = dateEnd, TIMEEND =  timeEnd, $
        BZERO = bZero, BSCALE = bScale, BUNIT = bUnit, $
        CTYPE1 = cType1, CTYPE2 = cType2, $
        COMMENT = comment, SILENT = silent,  $
        HISTORY = history, NOSCALE = noScale, $
        DATAMIN = dataMin, DATAMAX = dataMax, $
        RELATIVETIME = relativeTime
        
  On_Error, 2

  IF N_Elements( filenameP ) EQ 0 THEN BEGIN
    Message, 'Usage: RagFitsRead, filename [ , image, xAxis, yAxis ]', $
        /INFO, /CONT 
    RETURN
  ENDIF

  fileName = fileNameP

  fileFound = FindFile( filename )
  fileCompressed = StrPos( filename, '.gz', StrLen(fileName)-3)
  isTmpFile = 0
  IF filefound(0) EQ "" OR fileCompressed(0) NE -1 THEN BEGIN
    Spawn, 'which gunzip', gunzip
    isGunzip = StrPos( gunzip, 'not found' )
    IF isGunzip(0) NE -1 THEN BEGIN
      Message, 'file is compressed but there is no gunzip command available', $
        /INFO, /CONT 
      RETURN
    ENDIF
    IF fileCompressed(0) EQ -1 THEN BEGIN
      fileFound = FindFile( filename + '.gz' )
      IF fileFound(0) EQ "" THEN BEGIN
        Message, 'compressed file not found', /INFO, /CONT 
        RETURN
      ENDIF ELSE fileName =  fileName + '.gz'
    ENDIF
    Spawn, gunzip  + ' -c ' + filename + ' > ragfitsreadtmp.fit'
    fileName = 'ragfitsreadtmp.fit'
    isTmpFile = 1
  ENDIF
        

  IF NOT Keyword_Set( NOSCALE ) THEN noScale = 0
  IF N_Params() GT 1 THEN BEGIN
      errmsg = ''
      FxRead, filename, image, header, NOSCALE = noScale, ERRMSG = errmsg 
      IF errmsg NE '' THEN BEGIN
          Print, "Not read: " +  errmsg
          !err = 1
          RETURN
      ENDIF
  ENDIF ELSE BEGIN
    OpenR, unit, fileName, /GET_LUN
    FxHRead, unit, header
    Free_LUn, unit
  ENDELSE
  IF N_Elements( header ) EQ 0 THEN RETURN
  

  IF NOT Keyword_Set( SILENT ) THEN BEGIN
    Print, 'Header of FITS file : '
    Print, header
  ENDIF

  StoreKwrd, header, 'BITPIX', 8, bitpix
  StoreKwrd, header, 'CONTENT', '', content
  StoreKwrd, header, 'ORIGIN', '', origin
  StoreKwrd, header, 'TELESCOP', '', telescope
  StoreKwrd, header, 'INSTRUME', '', instrument
  StoreKwrd, header, 'OBJECT', '', object

; As discussed in
; ftp://fits.cv.nrao.edu/fits/data/samples/year-2000/year2000.txt
; there is a new DATExxx syntax (CCYY-MM-DDThh:mm:ss) which allows
; to include the time into the date. Thus the keywords TIME-OBS and
; TIME-END are no longer necessary, if the time is already specified
; in DATE-OBS and DATE-END.
; Peter Hackenberg 23.12.1998

  StoreKwrd, header, 'DATE-OBS', '',dateObs
  tmp = StrPos(dateObs,'T')
  IF tmp LT 0 THEN BEGIN
      StoreKwrd, header, 'TIME-OBS', 'No Time', timeObs
  ENDIF ELSE BEGIN
      timeObs = StrMid(dateObs,tmp+1,StrLen(dateObs)-tmp-1)
      dateObs = StrMid(dateObs,0,tmp)
  ENDELSE

  StoreKwrd, header, 'DATE-END', '', dateEnd
  tmp = StrPos(dateEnd,'T')
  IF tmp LT 0 THEN BEGIN
      StoreKwrd, header, 'TIME-END', 'No Time', timeEnd
  ENDIF ELSE BEGIN
      timeEnd = StrMid(dateEnd,tmp+1,StrLen(dateEnd)-tmp-1)
      dateEnd = StrMid(dateEnd,0,tmp)
  ENDELSE

  StoreKwrd, header, 'BZERO', 0, bZero
  StoreKwrd, header, 'BSCALE', 1, bScale
  StoreKwrd, header, 'BUNIT', '', bUnit
  StoreKwrd, header, 'CTYPE1', '', cType1
  StoreKwrd, header, 'CTYPE2', '', cType2
  StoreKwrd, header, 'COMMENT', '', comment
  StoreKwrd, header, 'HISTORY', '', history
  StoreKwrd, header, 'DATAMIN', '', dataMin
  StoreKwrd, header, 'DATAMAX', '', dataMax

; Usualy radio spectrograms have a frequency and a time axis.
; In the fits definitions is no compulsory rule specifying
; which of these axes goes first and which is the second one.
; The RagView program uses time as x axis and frequency as y axis.
; We try to figure out from CTYPE1 and CTYPE2, whether the fits data 
; are already in right order or not. If not, we "transpose" the data.
; Peter Hackenberg 23.12.1998

  tmp = 0                   ;do some fuzzy logic
  tmps = StrLowCase(cType1)
  IF  StrPos( tmps, 'tim' ) GE 0  THEN tmp = tmp + 1
  IF (StrPos( tmps, 'freq') GE 0) OR $
     (StrPos( tmps, 'frq' ) GE 0) THEN tmp = tmp - 1
  tmps = StrLowCase(cType2)
  IF  StrPos( tmps, 'tim' ) GE 0  THEN tmp = tmp - 1
  IF (StrPos( tmps, 'freq') GE 0) OR $
     (StrPos( tmps, 'frq' ) GE 0) THEN tmp = tmp + 1
  isTransposed = tmp LT 0

  IF isTransposed THEN BEGIN
      IF NOT Keyword_Set( SILENT ) THEN Print, 'Transposed fits data detected'
      tmp = cType1
      cType1 = cType2
      cType2 = tmp
  ENDIF

  IF N_Params() GT 1 THEN BEGIN

      IF isTransposed THEN image = Transpose( image )
      nx = N_Elements( image(*,0))
      ny = N_Elements( image(0,*))

      IF N_Params() GT 2 THEN BEGIN 
          SetAxes, filename, nx, ny, header, xAxis, yAxis, isTransposed, SILENT = silent
          IF ((timeObs NE 'No Time') OR $
              (StrCompress(timeObs) NE ' ')) AND $
            (NOT Keyword_Set(RELATIVETIME)) THEN $
            xAxis = xAxis + DecConvert( timeObs )
      ENDIF

      IF bitPix EQ -32   THEN  image = Float( image )
      
  ENDIF
  IF isTmpFile THEN Spawn, 'rm -f ragfitsreadtmp.fit'
  
  !err = 0 
  
END
--8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<--

begin 640 test.fit.gz
M'XL("/#F@#8"`W-P96,N9FET`.V]=WQ4U;X^C.GAT*L(8H!`>B5U>N^]]]Y[
MSZ23D)```4(+O2I-.@2EVK!0+0B"B@KJL1>4(B":=ZT]>.Z]7L_]><[]?=[W
MC]<%22:3/6MF]M[/]WF>[_>[9HN97`&'FI6%S?J#(<DJ$83\EJC9:LDRU6>%
M`U9SN<T9"6?]\T%B2@1,Q3^9KR:K).H+.^T^,%]-D<D9R7+Z(E:[-13.ROW'
M'\P.8RCO'P_A$15,<=8_F:\\ZU\>R'QE?S1?66EYQ;\Y7_D?O[[RTG]]/JI"
M0N51_NGQ^)<'7\2D,WEPOAR^6$3,*LDBAB,A?\!1'W:ZC1YGV.RPAK.8OG#$
M&8E&L@3^2-AB].9DE?A#=J//V6",./V^+)_1:WWX$J@<JIC,%X#Y)"&K-VSQ
MAVQ9?%/8&HH9(_Y0/7BDQV]./,IORXHXK%D1J\<:-OL#UC]\?206E2Q!7I\X
MZD/NRLGZ7PP)DTL5*\5P/JF$_-_F*XDXO>#]&D/6++LS9O6!$S#KM^W^<%"(
M$FH6<O[EE-76UA25E1>5SY24E:,JJE`5,__UEPKG*^*3Q(GYJHM*:XO*JB5E
M9:B9%:B*:KC?'^Y+N`/#$6,HDF4Q1JQ91I\E"[[V/YP/G#%_.%_M[^:S@DG^
MQ]D`?E54$?^?X>W?.)])8C+QG\:7LG]C/BF/*4D<#V,(1)"0,52?Y?';C2%G
MQ.%UFK.B/A"@<OZ5XT'D`H#\WWJ_R'Q$Q1_-5UY9^:_/1Y8H!50D7N780M9@
MU.HSUV?E<AD->3D/S^>(QPJ19HP[PW]BAY)%(#R7_=/C41*RVJPA\"36K(`S
M;O7\'V>6P..1>'W@1?UWO,'#\2^\O,3[1>)I#G*"AIWPM7B=%I_3[HADY0*P
M@G?^N[?]/_``\OH2\_U&6__\]?T)/D'VWQ_'^]+B2A#\K+8(>-$6Y,4E=F%9
M5J[):G?Z?$Z?'=Y;%HYDV4(@HN8A\\F(G#^:K[2XM+0TJR01`L"C$*8,)7"<
M^_M9_M/KHU`YDM_-5UI<5IH8627_>1ID!P>LH<0\_^3]\KE<*D^2)2>*>$P>
M'85$])C1$T7>X,-G`[O.YX]DQ:P`BT:S.0KFMT[YG^>3@&G^XX1&]O[#64)6
M>]1C#/U)?#"88@E?I,P*&>M@:#,6@CF0&UF!D-]L#8?A3K?X?=8_R[^0?/\:
M?XT_.08-&I24G`K^IXW*05$83'Q)=CFN9,JCHZ=WSM:N7A*3T$/!@(#4[N5A
MRDH+"@L+"FH%#+S#*:$3B002F4)C,%@<T9&!;\\,W-S?'32K)`(NUW7LXLX/
M!P8&/GAQ]WR_42X"=XKX7!;[R``<SW2'Q/BJF24%^<4SJ[`D.IL/,,7A<#F\
M_H&!FV"#-S;/#MET2KE$PF$ZPJMG>PY<W=KBU"GWO[EVV\!WNV9[#0>_>QW.
M=&QI@\^JTS;&X@Y-<YV>B9Y94J7MO7#QO3TQ86W^U!QB=7E17EY!_HSIV5.?
MF*%?<N:KGP?.SK=P\34SBPOS\PIR<[-I-#J=P:#3P#=PB\EDTAGP+3%83`:=
MP60R6"PV&_X'/SE@@&]<+O)JP>_P'C:7S09W\7D\'H?#X_,%?*%0*!*)14PN
M^(TO%`B%`O`E$DND(HE$(A9+9`J%7"Z3R\!O(K%8+!**A&+PA3P,;"*52L%?
MI#*%4JD`0ZE2J30:K5JE4BJ5,JE,!>[3JY6SZ]T&M5ZC@7?)Y$:C1J-6J<%&
M<#.U1JE>>?;4FEE!J\FD@8^22&0JN9C/Y\DE0BZ#1L"AJE%8>G3Y7`NWFD;!
M85#5M9B:VBHTJAK<K&;0L"0L$8^N0J%K<3@L1E1G$[`I1!P>C<&@:JNJJFK`
MYB0R@4RB,[!$,HE`)(,S@4ZE$"@D'`:+YG"H1`J%3"30J&PND\EB,6@T*I/%
MX3"H3#:7!8XSE\,B4ZG4E3T!DY3+8M'H5!R>3*73J70&F4`DTKE,AETE`@>`
MQ54''`:M3L@'>U=ET(CY$I5:IUZRMBWJ\^EELF#(';(;;#:[V6SW-W9WAJQR
MC2GLM*J4<CJZIK([M/?DRY?/W1NX.Y`8=W_X_ONWGM^UYL-W]ZY;U;URW<8+
M`_]E_/+PYZT[OPS\B7'KR@M[3Q]9MF]%0]^R)J=.H5-))$(FFZYL"YFE`@&7
M2J>2J"0*F4TCT=@BHXI!H#%-%GMKW[(UJ[8O:XO;+6Y?=WO'PLV]S0%?+&SJ
M>'I#JUO!9H)3GR,6"^4&H][H\WCM[MB<.3&GS6,SZBWNAH9HS.&R6?SUT7!/
M_\8Y\:`]X-)I+2:ED*M4BQ1RE=Y^8/.\9J]W]=-KV^J](8W2$HS%H['&:#3H
MC/KKZF/1F-%JLIC-5J=[$!R//)*4E@[Q3Z=CBJ:B.)4YDT;G=#4K-ZYLD%!-
M9B<+W^KFHDN+BP'\"]$"&M;NDK(H!!R>0*0QP?DO.OK+=^<''CR[,&+3R$1<
MCN?$I:>O@_WS\<O[%P3-2I%2)@0G'X=[#-EKQQ9$I(2JTI*"HN(*@'\:`R`%
MG!(\#N]@8K=>W@(.I`Z<VV(.R]>P9TGTZ*<[VAP:U8$+&[<-W-C5X3$=^P$>
MN%^.+VWRF=6:YEB#4]\6-W(PE675K*V?7/_X4%R`*LS&M%BY^,K2LH*\O)SL
M*;FZWE-?_CQP>KZ9@ZTL*RXN@'%A*H4"0A@-X!^$`1:+R6+0$[<93!`'P%T<
M%COQ#V"=EP`_>*TP6@'LLQ]&!2YX=P*^0"#@\_@"`'F`?PF;"VX"=`O%\"]"
M`0@)`/Y2@&^9#(`6X!]L!2$O@A$`!`D^?!1$OQ3"7X[@'WPIU0#_:@3;:O";
M"N#<H%7-;O`:-3JU6@DFDDH!_L$6&K42;@_PK]&L/'MN?5O`9C1J53#:@+@A
MEXB$/(54S&<S"+C:ZAHL*;ATGI5?9=#S:102$8]#5=765I675Y33&!0BADP&
M@,?B,&@T5ARS2#D4*AZ-KD%55V'06!2&B"80`=9Q!(!W'!Y/)!`I3`!Y\"N&
M0!3P..#$IY"H5`:3Q:9QV`#](+I2R500:$&`I5$Y($BR&-2UO0&]&.P^$#CH
M+#Z#3*51*43PC\XA4TUZ$9W%XHHT`8O69!&!`"O4&75B+D^LT>D7K>^L\P=L
M6FTX&H@YS7:CW6:SQ-H7-L?,&AV0@E:-C(7%U,[L#.]_Z>Q';]X?N/40L`_N
MWKKUSLF]:S\ZMV7)LF4K5FZ\^,?`OGOWS\!_X*?W3^YZ:=_R9S8V]BZ-FB5B
MN5`@9;,`#-O#5K6`QP*G$H6,H]&X3!*)(5-PZ0!@0IFZH6_QJ@T[E]0;%+:`
MJSW>,G_%@M9P8%:;9^Z>#6U^<!CE:@E/*).#(ZG5Q"(^NR,VO]'IL-H=#JLS
M$`OYO1Z/S>(*!JSS#V^8%W<Z?':C4JJ02,7P%`"T8-ZTI*VAP;]VYXJV!I_?
M8'0%@PYW*`B,9=@;B$0#MIC=XP\$;1:C"\(_*2GID4=21N6A:4P6OF0:1H#*
M?WQ<P=P6U9,;FF44@]%.Q\_R\FJ+BO)S<G(+:M@DG,,E91)P6"P>'"PFB\D_
M_//75P"P>Z-6M43`X[J/7=P.\7_MY+[Y09-,*!6!<P+@)X'_YQ;6*4C5Y:5%
M1<7E%1@2@X$`BLWC"9X9&+@!\;]U3L"FURB!E&`YHYN[`X?_OKO=HU<?O+!Q
M.\2_SW#XAS?A3,>7-/@L&FUS?:-3-ZO!P,55EE616DZ]<65/3(PIRJX)J9GH
M\K+RDB*`]"DYND6O??'3P)EY@/_ALQ<6YN?G3J=#OH>`A[`'@`>G*`)^)KR3
M"4D>O#](8BP.PO]LP%Y<+KB;C:`?1#\V5`.0U'B0\.&70`!`S>0D8@$@=T$B
M(B#<+H7XAYPM@[^*)>`?Q#_D?S&4!^!/<$N97"Y7)%"O4B287:E0R<$I`6X!
M_N^H=QD`$6J4"AA-#":=5J4!`4"E?!@B5IT[L[;5;S6;M>!Q,HE<K@+0%_)`
M2.6QZ0#_M;586GA9CYV'-N@$9!P6A:ZNJJRNJJH$Y,ZFH6IG$G#5E6#48FIQ
MDGJKF$XF8@'Y`^RC4%45%1@"E@04`*!^>`<.1R"QZ!0J!8NGT&AD/HM"I='P
M!!)@<A*@?AJ#2B)0V2P:#9Q?8(\QZ2PZE4&E,=?U^@UB#GA!0"^0J10R!>QT
ML#V>R&0SK$8IA\GG\E0AM\INDW)8-)92IY5+A0J31>-LJW?:''JY)A0)QIPF
MN\6B-YE]L8Z&D%DN5WN\7J.63V#0V7WUATX??>?TG0=W'@+V_IV;/[[]\OZ^
MRW=./K5J_JY]QS[^(UC_\LO-/P7_@1_>//[,6P>6'MG0M'))W*:1*A0"$&L5
M`OV\.KM:RN,@7$(FDD!<H])X8A`"B12!2!'O6;!HY8XU+6:5V.28.[MUP:K>
MKG@T7F>;MV]]FU<GYRND(D")/(E&JS0%@UZ[JWY%;UTL''8'7#:_+^1SVITN
MBRL6#"X\M&I./.#P>P`+`O$A5H/]H#'H[/NW]32$;$N6=8?JW#:M/MK4'`]$
M_'5Q?[`^UEH?\S?977Y?T.UT.@<E!$!*:MK(/!R-R2263L,*4'F3QQ5VM6FW
MKF^24'0Z*^1_'JJXJ*@@-R>OAD<C6*QB!A&#`?Q/I0+I+#@Y\`4`Y$M+XW8M
MP#K?"_C_$[!_KK^\'T@\E5@A$4"!S#V.[+47%L8DN,J9Q7EYQ6756(!_+F!3
M-I/)Y1\:&/@.;/#6ILX@Y'^)A,]R19Y>$#WZ]YUM;K5\WQL;M@U\_W2;6W?P
M)B+<7NQK#MKUNH98O1WJ?PZZHK2&W/3*^<N[PP)4\?0B,05365)24IA?D)<[
M+4^W[/27=R'_<TDH\/2%!46%^=,9R*!#K<],X!Q@'WXQZ<BO"="#'R!(`83#
M_U#_<Y$``"T`N`O^CC@`&`&@X`>R7@SA#_#/A]0N@!$!8ET"P2]'!```OQ1@
M'Z(?TC_4_^)$E$`V`_"'BA_R.;``2"0`OD$F@Z)`KU8`_@=4!_"O5,BE,H-!
MI]5JP%9P<P!_H/_/G%DW*V@Q&D"$D"O`LZH54/\K)"*(?SRJ%H5EQI9TFKBU
M8A672L#45$/H5Y94SBRO8'+).#0)C\&@45@,!HL51JTR#L`H%HTF8%$5%57E
M*`P>D#Z.0"=@L"0\#HO#$H%H(!$)>#J10A!Q`?O3*#02B<JAP9A*HP"\LQ)^
M"NQ6N,-9-#:-W-?MU$NY,$!`G4RC`,V!IP"]3./2Z68EG\&B,]E2KUGOMJKY
M+(Y0I].`/2;3&=7-VY8T!OQ6C38<"T3<>H?%8K2XHRV+.B,VM=8:=#B-&AX9
M6U8YMV[/V^]>O_!@X*??D/W@YH\77]B_Y-+-%[>L7;AWWS,?_3&P[_WTI_!_
MZYT7=KR\9TG_^J;%BQOL,K%:)I2+N1RFJJO>*N.Q&10ZCH`E@S<.0YK6*F)2
M.0*ET3YKQ=+%O9OZ6HU*O<TZI[6]]\GE;4%W)&I?].Q3G?4.HT$AXO*$8JG<
MK%7H_7Z7T>!=N;`^[O.Y'<%8)!;SV9TAI\L7"WJ[MR]I\CFM#K?-8#(`UZ"V
M&LQV@]:T?^N"61'/@M[N:,SO52J,H480.V)^MRL4BX6B\7!,8S.Y0EZ?WYD`
M?WIZ>MJH&;5D&O#_TPF`_R>.*9C?8=RROE%*4FML+%R;AX\N+@(PRB]"":D8
MHT?&H9%)1'"L(%3XSP[<>P?`<6F=32T1\KC.HV_O^!3LGX]>WC_/;Y"))`*H
MEWF"YY"]]M*BF!A755*45U!47H4F,U@`0APV"[@`@/^OP087-LT.6K5JI9C/
M8;EC.Q>$GKF^H\VI4>Q[8SW@_SV=?M/AV^\@^%_1%'88=`V1>J>N.:9CH<I+
M:JCKKWUPK3\NQ!1-GVGADJI+2TH*0-B:/BW?N.2U+^\-G.VQ\4GHRK*2PD+P
MAG+@^0D1#Y"></G@)O(3L#XT^TC<@L&8CX#[(:@1-\--:'_X#2%_`?P38''@
M\8&(YR*0AK(_,<0)[I=#9@=?X$P6(W@'Z!>(@/H7BL#O\#^B$X!`@+A7*0%]
M*U2(]H=?2J`)E$J]1C6[T6-0:T%4@+%$:C1HH4>`_*]2:;7@_I6G3JV=!?0_
M4%$@:$BD<K52"IX(G"("-AV/KZVIQ3'JEG<:V3BEC$G&`CV`JH'T7P$HG\.F
M8-%D'`:%JZI%`3TOC5M%;$!C&#RFMJJZHK*Z`H7%8X'K)Q+Q6#P>B\6BL63@
M<ZD`NL#5D_!`3>!Q!/`'"IM))I"!),"1B#`.`,YG,H$+X+'8;`:+LFJ^VR@&
M<8$$A02.3`'6A,JD,NE<(9=E5//H=):(K_#:]$:=B`L"AL:DD0I$:JW)4/?D
M(H`&DU87#KD#T/\[339[N'4NP+]&:W*:K2H9EX@N12^([3M^]OVS=P?N_0/_
M]WZZ^.+^E5?>W;]N=>^>_4=^S_^_/A3VO_XI_-^\_-*)*P>7'UD=F[\P;)$*
MI&(VG\WDD&2S_<#8$($$(A&!OR0`@TFERK4*-IE"5VEU#1M6+%^Q;;Y3([5Z
MK:VQNNY52UHBWFC$TK5S0ZM+)X,'5<)GLWDRB4(?C+B=_OB:!8T!)]`\'KLO
M$@\&/5ZK.]P2]7=N7=;L<SJ->J5(H=8H9!J3WF@!9G#MDHZ&.G_'@A:_Q^-2
M&VS>8-!?7Q]NC#=W-,]JK:^+VWU>I]-LMORF_]-2TD?FH,ET)KXXFZRC%$T>
MGS^G7;^FKT%*UNOM'&*[7X`J*<[/G0'T/XM"M-FE=&@0"20*3)KQ#P_<?'M@
MX,3B.KL*J$RH_Y^^!O;/AR\=Z`D89`*9!`*<PSWZ4/]')?BJ\N+<W(*R"A21
MP829,V"KA4*`_^\A_V^>$P;Z7R45<]F>V-:YWA-?[YGMTBCWOKYNV\`/NX'^
M?_;6)3C3R;ZFL`W@/];L-/1VN\6DFDH4!?+_G@CP_S-JPVHFIKRDM"`O/V?&
ME%Q#[ZN?W07ZW\0AU%;.+"TN+,S+GT%/\-%O,8#'!5$`,CVD>,CT?#@0V"/H
M%B!9.D3E0ZH'N(6WH?-'\GYB1-XKH!87`PNO@.PLA?DW`/:'L`9V'/R70U1"
M_`/`PX2!,)$U`)$#^1.80PXS`%#U`T)/(%L!$X(:<,.@4[8W`O^OA581;FT`
M^%>#)X7Z'P8+E6;EF9=7`?UO-.J@0Y!(%1#_?*X<?&,SB/B:6@R>'NOKLG#1
M`B670D1CT-75U;6UE65E9:5$7"T:3<9CT%7H:A0&@Q'66^4\-H`U&F8#:\HK
MJFMJH>S'`/M'(I,H%!*93&.Q&30:!>A!.E4B`'1.(9+Q>`87[%F87F&2270:
M4%54.@,:1F"KF&P6?>4"CT'`85!!A""1@3T0<F@D:"#8`B;5K)&`70K>6LAC
M]KO4`B:+JS)H94*AW&"W!)^:WQ1PF_2Z4-P7\YA=P!N[W;'FN1T1N\9H\5F=
M9IV:!@Y]FW_S\3,?OG'__G>_X?_N3S]=?O5@W^7O3JQ;M6CYABWO_%=`W_\M
M#-S]D_@_>?2-?7W'UC>M7-%@!^J$SQ4J@&G1==?;U"PR,+;@C=+I5`Z))-/;
MO1H)%0MNF!M6+5ZT</.\H$(LTEM:`O&>Y9T-X4B\P3EGU]H6'XAR*JU:(9+)
M53JU4NNS6736\.K>AJ#7"X2.S5L?#_O#$:?1&0DXZQ=TA7P.D]%L-.AE"H%4
MI]?JM':3=?^VWJ:`:\["!G?0;9=IS:YHP!..QEMCGFBDOBD<KC.:/&Z_R^GW
M)>1_4DI:VL@<#,`_L32[AEF9_=B8W#D+;+LVMRKH>IU=0$'R?X!'9^3FUW`H
M6+-91"<!#0@D'H7.8HF.#'SS!@#VHCJ+"LA_COOXQ1T?0/R?W+\P8)*+%3*Q
MD,]E/\S_/=<3`OP_LZ0@KZ"\`H6GT#EL(``X?)[@H?Y_<T-'P*P%W";B,FS^
M=9W>_AM[VEU:Q9[S:V'^;[;7>/C'<W"FYU<T!>T&330$[-:L1A,/6S43A0^]
M</;2[I@059B-KM>QL#.+B_/S\_.RI^1H%[WRV4]`_UNYA)J9A86%,"Q,2PA_
M)`(`4DI(^T2:#T0D'@\Z^8>I>:#/D>R=%,G/0>Q"]$+0BN%]".YAZDVK-QI-
M9HM:9S`9308=A"[$*()Z&:+_$8!+H?I'U(((!A4P>V)`8X!H!0AW)5(``)-"
MZ,MALA^F!+4J!<"_6:L'GD\)O81!#Z6`6H,4"6"P4*\Z<VK-++_-;`+X!WM?
M*E7*I<"#R<5"+I..Q]5BT`12<#'P_SAH4+%8H/9KJVMG5I3/G%G+H@$]0,'7
M5@/T8P$U*YKL8B8!BT$#-0`VJJP"8@%50Z!0B%#QX[`$.HF,HP)S2R!`0B`)
MV51P&PL<`(O'83`H3#;`-PD2._#!P!K0`23H;!:;OF)NP"3CL1A4\&<BD4R7
M"6$-AD9AB5@,JU8BX#+X(FW0IC);A>"Q'(U))>*+%0:+>='FKJ#;IE>I_!%?
MV*FU>X$RMM6US6GPZF4RC=MJ-^G$9"!9>N/[3YV^^OJ]7V__INMO?GOCG9-[
M-GWT]_ZUJWKV[CQP]7?T_Y#W[_\Y_K_S_BO'+^P!_K]EV:*X`_"5G",1\WA4
MT2R?3<ZC,2'MTVE,#I])9U"5+BF=B";H=>;&A3T]O9LZG0J%WN;I[&SN7M+3
M'@]&0J8%1[;.\JCD8KE"P`5*QVPT&8UA\$[MH97=83\,<S:[VQ7VN3UVMSLR
MNR7:U-M1YW69S6:#%OA#J5RKE4H4!IWCT,YY3?'@XN6S(SZ;6:74^YL"OH;Z
MQI@_WAIMFM,6BYA-1HO3:':8$/RG)*>DI8_,QS+9;%)9#II3DSUA3,Z<V>YC
MN^=HF%:SDTN=%Y;@R@!B<O+R:]@DC,DBH0-]!TP@4'5,%O_97[YZ?6#@R,*P
M50T8AN<Y<7'K9:3^MV^^WR`62`'Z(9X2^#\Q/R3`5I45Y^47EE;4$L'^0090
MV?T#`]]`_M_8YC>I97*)D$-W!;?U!`]<>;+)"?C_'-#_/^SN]!F?O7$:'J'G
M^YHC#KTZ[(M9E7Z'G`;U/\%[[-3%/1$>JF@ZME[/QE:4EX&PE3,M:X:FY^7/
M[PZ<FFOA$6LK2L#3Y^?E38<I/S838A^F]GB"A,T':I\/\_<P*0>K<F(D-2]7
M0/,NA\0N3WS)Y8D\/9#H:JW.`,27S>YP.%T>K\=B<S@<5HL9A`"M^F$M3ZF4
M*Q$65\"'RF"F'\D`P"J@$%'^$D1`R*7(O,C6P`%`:"/8AOP/P@D0];.;O":M
M7@LB`5`74B#SU9#]H0!0JX`7T*XZ=WY=J\]B-.M4R!/)E#`'PU5*)#P6P'(M
M\.W,NK[Y#GZM5,7"X=`H5'5-934*6(#J*@8#CT91`+11Z)KJ&@Q&7&<&P*1@
M<7";JIJ*FIG5-5@,B/U$X`"Q>`(P[40"('<2T`$PE@@8%!*%3`%>@`3.#H3V
M82F`R6*RZ"#"`D:DPIW-9:U>$+'(^$PV$`7`2U`H?!Z#0J-2"10.AVI2\T$4
M%@GU89?>;E;PV#2V2J>3\;@2C=[4N*#98[,!0>0+^R).O=L'(&\+-<QJ`F2C
M<@3M;KU<S1;S"`L:=K_TRI77[PW\AO^[]V_=>N_E_:O>_>3HAN7SEVW8?OF_
M`OK!P^S_[=M_SO]?>6G_*T=7'5[3N&11W*842<#Y(!8(V<KN!KV8!F(<G4XA
M4)DT)I#);(T;\C]9IS(T;MZV?O6.^1ZU5&&T+NKH[EDZOS'LC=9;Y^W>,#NB
M4\I5,J$(A&V)1BO7U==%'%;GTD5QO]MAMAA=_F@D$++[739W2V.@L;,Y[K%K
M=7J#7*4`)Q`X"W16L]FT85E+?<`]=TUO<V/4IS0X@O6A4#@:J8O&([&F69%`
MW`1.4[M5K[,@^$]*2<]('S$=168PB&4SJAE5,R:.RNENTQ_<V:FBF2QN'JG=
MPT.7%!7EYN47U;"I>(=3R@!'&H>C(&4SX>&![]X8>'!X4=2BD0/\NX]?V`J4
MU8-WGML]SZ>7"R5"(*$!NR;T_XEY03'0_Z7Y!44SJ]`$*AUFTUE``_`/#`S\
MB.C_]J!5+9.)@9F*M.^<'SSTX;96AT:^^]S:[0,W]W1X#8=_/(\HB;Y&8!34
MT6#4IO;:).3:F<75^.;7WGSW8)V@)N<)\J*`C%156I('=/[4R=/5/2<_NS]P
MNL?,Q5:5EQ45@&@V?0J2W6<P@8B!IA]X+IC+1PKY`B27)X8,#74YP#U"QA!E
MR%`A:3DU4IS3Z'1ZP/EVI]OC\?H#P6`X['#[_%Z/RVFW@`B@TT)X:B!#0RQ#
ML,)D'4P$`/S"1"#B!21([4^:J/Y#NZ]*)/]4B>H?S`4@_E^M`OQOT@#^!Y,`
M_C>"&(,D"Y!L(0@1VE5G8?[/:C#I5`HDT*AD8A#;U#(1CTDGX&L!?IEUR^9:
MN2@<`<A]X.>QU57``-24SZP`,KX&3<2A:JHK436HZEI!G4/"93!I9"J)`#:K
MKJRHJ4&AL1@"@0CS@U!,H#`4I')/)%()!"`Q*`0R@T:FT-@,$%^I+%@$8+.I
M(-2S8$V%1J,Q.$P&?=5\EP[8$2!`B$`LT)D:F4C`X=!)##&/X7-(P?Z7R-1N
MD]'I4(EY;*Y&KQ4*^'*UUMR\=4%S)&@V:$+Q<+W7[+)!8HPV=<Z.NW0Z*\"_
M22VBL2B4Q2V'KE[Y\KV!?_C_GVY__^T;S^]=_/;7)S:N6+!KY\%K?U3_O_/K
MK3^G_V]<>G[?:]L6'-S8OKPW[E*+I7*!B"?FTR1M7KT<@)_#HM')5"(5[`8*
M1623,\DX@DIG;MFT;N.ZO4O#1JG*XIW;W;MT[<)FKSL:MLS>OKK)99#+1)!I
MI%*MT:#5AOU^H]O?UQ/W^YPFB\GAB01]/E_`Y7(W-`:#+?5Q8/&#?KL.!'JQ
M4"15J0T6G67'YJY93?YEJ^<W-`0\<JDCVN)S^;R!L,\;#45C_E"=&8@&N]7J
M]27*_\G)J:G#LVO(##JF:!J&4Y,S:61VQRS-^O6M,HI&9V,1VKU\=%EQ07Y.
M7D$U@X2UV$4,(!FQ1#(5'DS>L[]\#?C_\(*H60E.,X[GV+O[X![\XK6#BT+`
M$@`D\V&K3`+_1^:&A+CJ\I+\O*+R2L3_<P'LF(!S`?YAI>;M)V<'3;!N)>;0
M/?%M\P,'WGNRQ:J4[WECP\Z!G_;/\>H.?/8*PO]+&T)VO2;LCUE4\8":@9Y9
M7(7S'GOMTIZHL*8@NT3)Q%66%A?EY>7-F)&=IP/X_WG@]#P3%U,-HP\0`#E3
MD60TC`%,2$U(@8\-\WXPS\_C0U9&:O1(ZDX!J_$:+>!7C1KYIH%R'PP0?\UF
MJ]WE!M@'X`]%(K&8)Q`*!8,^#Q!M9H->I]7J]5KP0PT-`O@)_@$D(Q("*0.*
M$QD"Z`Z@J$!<O!)&%BU\!B1R*&$I'SX&\#_$/^1_-7P\XO_!0`H&X$'@25:=
M.[MN5L!J,";R?Q*Y6@GXGR,'HIK-`,P.T,NN7]YI9J/XP-FC:W&8FIKJZJJ*
MJHJR<B*AI@9-H1#0`-@8'!&O:+2)&50<!EU575U375967@8<``@9>`*5AL/C
M<`0\GDQEP(H_T`Q$`H['!K=H,`#00&BELH!VI]"85"H%2`(:&?`\B\GALME,
M^JI>KU'.XY!Q1`J-0B)3%7PV$,PD`HW-I!D50A93())H0TZGVRX7"CA\G44/
M_+],I=<V;>^I=SM-:ETH&@SY3`ZCU61R^N-=LX(6I=[H-%L54CZ9C$//"S[]
MQJ6K9^[\HZ_GP9T?;UQX<>^Z:V\\O6I%[_HMSUS_P_3?S[?_'/Z_N?C<L^=?
MW7%J=_O:OE:_%?A_/HA4$HZ\SB87T2@`]3@\%5@;X(2H-)::3P8&2:4Q-6_:
MM'KUMD5QDU9G=\_K:.V>UQ%R.6/-]NY=JYI,&A$PG1+@/*42I=J@!W`%R%W6
M'?4Z/3"[YX_6^3Q!G\/JCH;\H>98V&TUZNT&K0Z<,&*@'70&L]:T;4-G/!Z=
MMV)!4]P7TJC-=?7@"4+1>'UC8Z0YWAST6ZQFD\MFM)@>]O\\D@KS?U0Z'5\Z
M'2-$YT\:-6-.JVKKQA8Y56^T(_T_J-+B@MS\@L(:!HG@=$M95#*10`8QG@[K
M_P/?`OP?[XTE\O^^ES\^``OYG[QR<%'8K!0HP(Z!Z?/?^-_'QU:6%Q?F%Y14
M`.)@<F'O',P![DO@_ZW-'0$+.+4E?!;#4[=]8?CPM>VSG&IE_SL;]PS<V]_E
M,QP9>#=1_VL*VW6::#ANU\RJT[-1%>4U.,_14Y?VQ02HHAG,93$5I69F:1X@
M>N#_-0M>_N+^P&O=1C:N>F99(5#_N3G9=!J-GFC_0^I_'`XKT?&'I/_`:Q;!
MZCWX+T8,@"S1CY<(`@CU`R`#X0\=O]WA]/H"P5`X$JVKJZOW^(-PH0H(`'8+
MT.<`_P:`>PA]^$,')8$F4=13(+D`6/9#LGYRQ/*#69%MX!.!6`&S^RH-V!HF
M`@U`_]?[(/]K$[D%HTF7"$=0,D`3`/!_>EU;T&8R@B@#\"]#^G_X7-C_QZ+A
M@;]'$Y#\'P<MAIT<.#2VMKH&N/JJRHJ95!H16TV$34+5E;6HVEIAW"QF(1*=
MA(5Q`EU=!:P?@40FDLDD`C03!!R6##!.)8%0@B<)^.`&B00036.QJ30&H'\6
MG<%A<5@,&H,*PBV7`1,^?-9*P/\PLT\%M@'FR(UR/AM$`#*-PV;H%3QP('A"
MC=^BLML50%0+M4:MF,D2:DSFCM[F:#!@,YKC=:$ZC]GM<-CT%F]\;GO0+%?H
MO$:;6BXFHVM*VWV[7GWUO3?N#]SY!__?_O&=DP<V?_SCBT^NZ-FT:>_O_/_/
M#P/`O3]7_[_YSO/'SNY><'A-TXI%C2Z=7"L%KH8EY.L[HS8EAPQ]#:S]XV@@
M&C*$>CF;SN(H7(%Y*WLW;-F_-&A4J/26CO:V>2OG`4C6-=D6/;-FED<AD`#7
MR1,"-Z%0RG0-80_`^[R.B,/FME@-.F<T&O*X;3J3)1"P^NNC'I/)['48=$:+
M7JG4&30JD]UHV=`WI[4^U+NJMSEH]VG4UD"]'QB`0"SD"X(@$/4%`5^9?`ZS
MU9C`?W(JS/_54IDL8FDVBEN3,W%,3D>C<MNF%@7=8'!RR+#^5U)4D%]8D%_-
M(*!M#C&-B,'@\`1@`.@LP</\/P`[P#^?ZSK^[AZHK#Y_]4!/T"07RD1\F%9[
MF/\[/C\D(=14EA86%)7-Q`)1R(-X8_.X_(.)/?_&QME!FT8!]`R'[HQNG>\_
M\-[6%H=*T7^Y__#`SX?F!HQ'[[R%=!(L:PH[]+KZ:+U#-[O9S,57E=4`_C]]
M>7],B"J:5N654-$S2TH@T\_(SM4N>A7V_\TSLS%5Y5#^Y^;-F`9;-&`^"K8`
M)4I_2.$?:?IE<_D\6,Y'&G@$B>0^U`#0B<,$`.+IU0BT#083X'^?'^(_%`(!
M(.:#M_Q>E]-FA08`X7P$])#/P2VU.N'H8380P3_"_'#R!/=K]&`8]`8=#!I(
M@1\6]I40XCI8_P/\;]!`#P$>;S1"*8"4"550F2A5*\^=63_+;S'HU4J@#Z#_
MEXF%`AY,J;+H.$PU"DV@1);-M_&QP;""CL%AT34SJVK+RX&R1S$8!"P*`!M'
M``J/@"%*ZRPB&@&/0>$)F-J*RIDS*VO0:!P>3Z(P8=\@F0P3P0PFL`=$V!5(
MXG-H@-(!_R/>'_`#,/Y\'A-J8.#U6,`=4&&(Y;)7SW<891PVE4HG4<@$$EXA
MY#``_Y.I`B;+#'[A@""A"SHM'A-0!DR65*L0"T0JL+<#;4&KU:63:6)U_I!3
MY[)9+'97>/;\MK`%1$LGH$.Y`$^NQO;4[7KCS#NOWAJX^0_^_^[[-U_8N^K=
MSXYO6KWDJ6W]OZO_)^+$S[_<NO.?U,#_D/][[V3_Q0,KCFUH[%L0M2LD8CY/
MKE'PN,;NN%G)93%I0/G@<00R'4\B,SA2&H9"8HJ5VOBFM1NV]*\(R$4FCZ>S
MJ:&CNRT6]#4T.&9MZ6N)Z"5BP#9\+DL@!?%>X_$XS"[OO-D^ISUH,6AMX89Z
MM\L!#(\_['%&YM2YG.`,LUHM1I-:+0=$`RR#TK!US>R6AE#7PEG1B,VB,OIB
M,;<G%FJH#T?JZ^JC\5BCS>MT.LQ&BS%!_REI`/^Y-2!BX8JGH7DUN9/&3F^/
MBE<OC@I(&IV=36@%^"^#);."PEHV"6=SR%@D/&S_H2/U__Z?84/^L441FPKF
M^MS'+^V"^?_W7]K7$S!(^;`G$&;XGDWP_Z*8%%]=7ER05UA>C24SF;"!AL7B
M\03]"0=V#IRZ9HU2*>8S&:[H]I[(,U>W-MO5RD.7-QT>N`WY_\!MI/_OA:6-
M`;M.&P_''8;.5AL?J/U:]K9/KWWZ3)T079A=$U31465%10#HTZ=ES=`N?.V+
M!P#_%B[@_V+8_I>7,P4X4SJ,`0^;?A.E`,!32!L0%];_!4AO+U_X6P</E`$R
M1+8#W,IAB0YPKD9K,%IL#H\76+,`XO^='B\8+CO@8,#V2'.>6HL,V*L#B5VM
MAER/K`6`A06DV1=1%V`VG0$.H]%@@+%%!P)(0N##ZK[6I%=W-`4L.J#Z58B'
M``(#2@484M2(`-"L/'MZ;6O`9H;]OR"^`!^MDHB$7`7P_VPFB8""_!]9.M?.
MKPVXE"P"&@WNJ4%5UE15SZRBDPD8+(4$E#T:C<'CT5RO3L2FX+#55965M;45
MT"A@:K%X(IY"P6,((`*`+?$D&I#P!"*1C"?P&702B`JP!$BG,6DP$4`AT=@,
MV-Y+8@"U!>0_ATEGL-<L\&E%;`X-,0=(II!&93"I-*:01[?I%'P`?[$VZ-29
M+4H^A\<#[U?!%\A41N.BM;.C7H]1K?'71>(NH]7FM#I=D:9%<QML*J7>;7,:
M%3*&D(+IJ3OXW.EW+_[RPU<)*/]Z[]:/-RZ]>+#OTKWS>]<OVK=KWWN_`_2#
M!/[O_#G^?_#A*R?>VKWHV.:6OMZX0POB+!=PG4RB[_#I%7PZ["6G$8AD$I7)
MH+-$1@%58%":3-:V9;VKGMJYL<$D5SM]<V=W+EC:TQ3PAL+6SJ=6MP?U,KE0
M*.$*)'*I0B77-<6"3K>GM<[OM5LMWH`KW!AVAX(.D\D-0!V?VQ)PNZQ&DQ$(
M495,K#5HE1J?T__,4PN:/('.WGEU`:_79/%%X^&ZQD9_8]A7W]32T1R+&BP6
ML\6H,=I_Z_]+3QF670N.`+YH6BT?DS]IS+2V1OG.';.5=&"H./@6)Z>FI+`P
M+R<GKYI#(3B]<C89A\%BX+(-*I5]Z)=OWASX]7!/R`3\/Y?K??&#_1^"W7/Y
MQ.YY/H-4``,CC\-ZB/\C/8U*"JIZ9F%>81GP_T`:LED<N-*&<S"1@7U]0WO`
M`MO_!6RF*[JM)WSDXQVSG!K5_K<W[!X8>':>WWSBYS<3_3_-$>#_8^%ZBZ:]
MQ<+%E!=5X=9>_^B3PPUB5,&,*H^,5EM64@3M_[2LZ9K>U[[Z!>*?0Z@N@V8&
MV()I0/[#)4#P2#&1]A\8`1`K``X9B_V/;G]>(B7(2W3LB,1B9$D/TM`G0YKU
M8/[?;+79G"Z'TPT&."M!5#:;86X.<>8JS<-L(?R"PE^!E`\4<FC_X61RI-M?
M@T0&+>1\HPEH._@%)C'J]3"'J(;*`8CZCB:?66]$*@M`0YA,>MCU`V[";"'8
M3KMJ:T?$;=$;+'J(?XE8JE)*`/\K(?YA_:^FEL"N6]IMX=:X7&(*D/_HZLJJ
MRO+2\M***CH#<#V)@*ZLKJU"87$H@'\!BTS$@8'!U*(J@%*H01-HD*G):#Q<
M)4`DX@'&X1(A(`!(`A[L^@'VD$2"^Q7F!4A4.H-&I)#)L/B?:+5@T"BK%_J-
M(BZ##FL%%"H1-@_1&&P.G<%E4[5R(>RT%,H\1KW5(@'67ZPSRO@\B49GU,W?
ML;`AZ+7JC,#_Q]U6E]UJL_LBC1W-?I/.X@@[[08U!T^C8^;6[W[]U(=O_OP;
M__]ZYX<;WU\\N7?K)[=>W;Y^\<H-^Z_^X?J?7^_>^E/X__&=%_O?[E]R;%/S
M\MXFKTXF%?"0@JYY?JM/#4YX!O!,9"*51*'3R$RY0\OE4FE2J;%]7=^*=4^O
M:C#)C"[KK%#3G'FS_&YW-&:9MWMSBU<CYP->X0O$"HE.I=7%?':+V14/.+Q.
MO]MF<]4U-H0#'KO#YP'>OF%1=]SC=+F=5I/6;%1)5%IP*AC5EHTK.N)!@/^V
MAL9@V&QT1<-!9["AH2G6V-S6/J<I[):;'&:GW6BS/8*4_Y'Z_PPTE<T&^$?S
M4063QN>TU4EW;.M0T4TF)XO8XF#7%`'VSR\HPO`9%&]`SJ$2@,@#!Q3@17!T
MX-N+D-A#9A50+AS7T4N[@4&__\Z)/=T^O4P@A4E!-H=U*+'^!^K_ZLI28"9*
MJ[$4)EP:QF3!3OK]`\A*C?,;VH-6V/\OY#`=P6V+(L<^WS/;K5'W7]J\=^#^
M@;D!ZXD[2/W_I=4MP"BHZH+U=NWL9@L/.[.D.K#K^K5/GFDP\ZOS<`V6CCZ/
MF%I37I2?EYUG6'P:X/_,/#,/7U-6#.@_)S=W.DQ-(^W9"=0CG;_,APN`X.(_
M;F)Q(GCU7"0`")&JH!!9L,-'&OMA]1YF[.$R/1UD:R,P5V:S6@=OZ9`TOR)A
MZE6)D@',&L!ZGD*&]`')D=X!R-%(PX]:@^0*(?D#Z!MA``"QV@B]`("["EH(
MDT$[I]EGT0/6A\T%<@4L,D+Z5R/N`3R!=O7YU]:V-P2<3K-.I51(D/4_0@$7
M]O^R&$38_X]GU2WK-'%0-H>(103NOP*-0M>B0!2H`K1.1-/P:#0>#V,\6E)G
MD7*I)+A$L+:V&E53"0(#%EI_@'\,!H_%@FW@J4#`XM'`29!X##`!B!5@"R8=
M[%@*"`L$#)E,A15`)IO%8'!97!J#2EG1[3,K>##2TH@$`EP#0")2&0PV5\AE
MNDTR#I_#%VA]@/5\6IM1*M'JE$(.2Z!0FYHV=40];I-2&XKZ`W:CTV(W&2V^
MNNZ..IM6;_+87#J-B,JFE;=&G[SR^K6W'_SRCW+>O=L_77EY]XKWW]^];''G
MDDU;+OUA__^#/\G_7[Q^]-C%(RN.;VA<.#?J-$B$0HY0P.*)='&W4<%C\^ET
M*H$N%[+Y;(E9I=;QJ10B2:BV-"Q;NF+E_I5M;J/)XVUO;EFP=';,ZV]L,,_?
MM;;=HY8H92JA$)P,,%NL#08=!H,G$K)9-#:=7><(1,,N@]'CLMD;(K[FOMEQ
MM]GNLEJ!?E3PA#JS6F&RFKS[UW2VUKOG+9D5"7NM6I,]U!0,QH'L;X@VQ:,Q
MESMDMKI=7I?-]QO_)Z6DCIA>0V:R<$5/U/)0^8^/SV^O5^Q\ND/%LIB=',(L
M#Q==6II8_R=DD#P^%8>*A^&>`H\P(/:O7Q^X]\PBN/X'X-]YY.)N6'6Y>&+/
M_(!1#O`O%,)>NL,/U__%`/YG%N5"_D<#"P$0AA2$N8#_;R/^O\UOU2J54F!6
M':&M"R+/7M\^RZG5G/AXY\&!!\_,"QA/W'T?P?^*II!-`_@_;E.WMYAYV(JR
MZLX/!FY^=V*6!%V472RA8JM*8?]?[O3I4W/U2T]__3.L_P/^+R_.SYT^;?J,
MJ;!`A?A_!CU!2PCRZ<CZ']@2Q(4+`']+!_)Y7!@#D(5^W$1?,(P#@D33+K)F
M#^D``B#5P]5;B15Y<J3S-]$JH$3:^6$2X>']<H4<+@,&"@`$`!`HH(Z`SM\(
M_NF-<"`B`#A\O1YF`0'.M6:#KJO9;S48@=6#@%<"*6>`R86$O("UA57GSZUO
M"]H,P#$"I0&TA4H!4_\@%`C9#"(!]O]3(TNZ+3R4P<2G``#75%94HF:6EY67
M5U+`GVLJ*JI0&%PM#H7'2.IL(A:=BB>"1]66EE?`A4*U&#P."TB?@,6B42`&
M``-`HF`(0/T3"5PZB8HG(U&516>`^,Y@LZ'-8B"K*NA4.@>V``"N7P&4G$S,
MAB1)H@#=#QX'=CF'QP3X=QBE0#+RA;J8RV"W""T&J00$6#&/(S:8##W[EG?4
M1>PZ=2`2!'^WFAP.FZMAUJ*.F$VF-GO,;JV*C0=^HZ^Y_\7GWCAQX]<[ORWK
MN_?3K;=?V+GUVJ7=JY;/7;%J^^_QCPB`7^[?_G/]_]]>?/G@F?ZE)[:VKES2
MY%)+I`*!7`)(P=#=;--P>2PR5`!X.D_.8](H$J,4!%J"TN#L6+=Y]<JGYX<M
M1JW9/J>U<\GB[OJ@.QJUS-NQM-&ME8ME8H5:)!)I95*U,ACV^P+QYI@GX/:X
M7'9/(!SQ>H(NG\<?BWG;-L]O"OJ,3I-,`0O4'(5.;S9:3:[]6X#U#R[IFU<?
M"D9M)E\HYG5%0_Y(R%W7U-I8%VUQ>RU`0^BTID3Z+R4U8_"87#0X5OBB;#2_
M%OC_W-F-BFU/MLJI!J.#1YKEY-265905%106H)@$G-TI99#P&"P.]FLR68(C
M`\#_W^F?%S0I1'P.Y/\]`*#W+CVWL\NGD?+E8B%<X?N;_^^)2/%5I87YA47E
M</T/$UE,P^)P?ZO_O;YQML>D5BFD(C;#$=K2$SKTP<YVETK5?_')?0-W#W3[
MC2=N(QV=IU8U1QQ&32P$XGY;DX5/J)I9VW'NSM=?'FL2HXNFD1<$Y92JLM+"
M7.``ILS0(>O_X?I?0DT%>/J\_-SL*3`GE?@,`*3I'[;](WD`1`(\7/.?"$Y(
M31#Z``%<Z(.L^8'>@(=D!^!:7V3Q'E3T2JCQD98!F)Q#$GR21.L_7,$#4X@*
MQ+<#Y2^526$+<*+Q'VGZARO\8)(`D?_&1!8`WM#JD.X>6`HPZ#6=+<#_)_0_
MD!'&1(51@[0)08&A67WNW/KVD-UL,0"!H$`^-T`*^%\I%<+UO_@:P.#$T-)Y
M-AY!KF*3B`0<'E6-1J.J8`,P$5L]LZR\LJ:J"BX+0-<*8E8YGP0[A%#5P!*4
MSZRLJD"A`:>3\#6U6!PP@3@"+/A!.B`3*$P1#\I^,H%$`FJ>2B)0:'"Q'\S^
MTVE,.H?/I;.X@/VII+ZY0!P"04(%UH'!AON;`L(`A<;FLYBF%<UFA4PHT`0!
MYVEYP!5PU7J-0B@S6,RFUF5S6L,!N]Y4%XM$O$:CU>-T!P+QSN:XPV#RQ%P.
MM9Q/9M%(BYOVO_C*Q=?O_Z.O]Z>;/_ST_FO[=WSZZ=$G5W;NW'/TDS_$]<^W
M'OPI_']WZ87=K^Q;<FQSP^KES5:51*$6"/E<!EG9'C'+!3PJ@4"A$O!$$IM%
M(U.$>BZ%1":J'('.C:L6+=V^T"T3JJVV]M;6GD6M\:`OWAQH6]L3-FM$`BF;
MR1%!2.OTFOJHTVR/M<<=/G_,Z[:Z0]%8T.N,>1W^9H#_IQ:WQ_S>L,]N-.IT
M&K'6J@.GC<7Z9%][)!):N7E^O-YM$*ELD5C87U<'.P?B32U-K4VM3H_;8=9K
M7=8$_P]*2DX;G8,&X9=0,@TCPN0_-BI[5IUR]]XY:H;19.>2VCT<5`E`?UY^
M`5K,)+M]"L#_&&3]+YW!XA\;^/;<P+W^>6&+&DI]]['+^P'__WSIQ)ZY?J.8
M)Q7S$1O]D/][PA)\545)07Y1:166S&0C/;=0:P/]?Q?!?YL?Z%:%6`#Y_ZD%
MP?[WMS0[M:IG+C^U;^#.@2Z/_MB=,W"F<^M:HRZ=.AYI<&F;XWHVMJRD=O['
M`S>_?ZY91BB>5A-6,XD`_^!U3\^&G_]Q]NL'`Z?GFKEX%*P^P/[?;&C_X?H_
M&B1[5F+Y7V)!`-3_R.)>"'^@_]E("R/_MS6`G,1*8"[L%(0K?45(`Q^RNA>2
MNEP@DB"?Y"%&EO6*1!)DU;\4:1Z4P=8?^`$@,*$H1GJ+X0(A&#R42".O!K`Y
M8B7TB!8P&O2PUP^"6PO7_^O4G9#_38C^5P#_#_'_FP"`_D&WZNR9]6TAFQD:
M$/A<"@VP_D(>V*=\%H.``_C'4<-+NJT\O,(HID/\`P=055927%)22@7A`54+
MC`!<_(\AX,3U-BD;?B(('EV#JJF!70"UP!R0@&3'X?%`\>-AVR^+3L9C@"_`
MXZ"BIX+@0"!1X<ZC0>]/H[%8%+C$EP2%`*P!\IGT-?-<.@D7Z`2`"\"63#I4
M`'0FC27FTBVKFFTJN4QA#;E-;IM,Q&;QU%:-A,=7F&T6[\;YS0&_7J4-AOQA
MC\5HL5M-MDA;1TO0JE#KO4:G1B*A,O#5<V*[7WSUPKE[OSRT\S_?^?'F]Y=>
MW;7D\JGMRY=V+MJT_[T_K/__<N^7/[?^_]V7=KUP=/V+.]KZEC;8-2*QD"L0
M\84BPYRP2<REL!DD.I=!I!!I."*)QK<`_B<2509]_>9U2Y?MG._1*2Q.<UM]
M0_O\EE`X&*UWM&U87.?0PS8H`5\JEZF->K6A+NRU.6-=<4#]'K?-;/=%Z[Q>
MO\_E\#?$`QW;%[>`.YT.L\8`DTAJE<:@-VDLVU9UMS7XEF_N;6P(!70&1[@A
MX(K4!1M"H4BXKBGBJ_/XHS&_R^5V)-+_R8\D)X_(0='8+-+,&1@A*O>QT3/:
MXXI=.SO53+/1R27-@O6_DJ+\_()"%(^*=WFD+*3_GX+0)N#_;U\?N/_LPK`5
M.!<^SW/\7=A9?>_B\3T]?H-"#'N"(?\G/O_G^45U<E)M16E!?G%I!8I`HT$H
M0>SQ]B?6_Y]?/QOF_Q4P_^<(/S4O?.C#+2T.I7SWJ37;!WZ$Z_^>^PG!_^FU
ML\*`_^NCC79M<\S(P5:6HB1=YR^\?S#.KRW.KO6IF)BRXI+"W-R<Z5G3=;VG
MO_YEX'2WD86I`*(@)S<G=\94`'\:/7%.PE9`I!,(6:?*1);_<Q.K_A-+_"'P
MD<4^<-4/LMJ7BRP,Y"86`R&-PO]8Y\,3(J9`\H]O<,T_7"2@4,*V/P6B"A)#
M#'.*<!,QLNH/^<P/*.,UB3X!+?R!9`R4"I46]O]JU1W-`8L!\+\*EB&59C.L
M#\*J`NQ,`OI?O_K\V;7M88?%`K:%*X#D6I5,(D3R?RPZ`=C]6BPSMG2.A8>W
MNA3@@**QM:A*@&L`[S(R%5U;"5M]:BIK<34XLKS>*F938#"`B_UJJV:"#:MK
M:W%X'!%'A)\"@<&0J&0VA8S!X##@;C[@?S(9"[->'`8LI<*B/P,F]F%W+Q5$
M58A_)HNZ<KY7)^8`1T`AX\D,!A`'-#*#0@`*@$PQ]L6-(*1*=5Z'PN4`1"@5
M:$S02BN-5D-L;6=+.&#2FNLB7I=19[=[3$97_>RNV3$'<$DVC5&AEE`X!%1/
M?.]KYZZ>OW?_A]^6__SXX\U+K^Q=]O:'SZY9/GO>JKT?_B&N?_GIS^7_?GCG
MA=U'^E<<V]RR>$FC0R-3:852#D_`U?4T611\!H4(W@Z1PB"#,,#D*_U&`5#+
M&H^S;=.:IS;O6QY2BW1F<TM#R^+Y32&[NZG!U/9D;]BLDG)%\..RI")P"J@U
M+5&OS=.\J-WCM=JL1J/+`V`?\'N=)E=]@V_QB4U=<8_)XC8!D2>1*O2`%`PF
MDVOWEH7QF+=WT_SZN,=G,+I"#?#3`T(!M\T=:ZQO"#;9G29',."+!!+TGYR:
MGCXZ'TU%/O\#*\+E31@U?5:C;N_N3C4#Z'\.L=TK0!47Y.?F`O[GTPAFBYA.
M)B!Q'QQACNC8P)=G!GXYU!.VJ,0"V/]_92_0_W?>/KY[GM\D$\D!D\-/^$CP
M_]&>F`1755:<7UA86HDF4!D\7@)FG'V)]3_G-\+\OTHI$P,?&-XZ/W#D\]VS
MW1KEH8N;]PS<VM?I,3U_[RR<Z>65+<`%:ILBC59U:]S`QE4`_"\\?^&]?3%8
M_V.OJM<P:\N!_\^9,?6)&0G\GYIKXN`J@);)R\O)F99%I\$2)O+A'^!41?@?
M*6DR$AT!R,=[(>O\.>R':P$A^OG0_R/Y`/@I7Y#^A8D5OHG/^(!>GR<42L12
M\<-/^$(D/I0&B`J`H$4:?Q'^1Q8"BX1B*=+]!XL"2"$0F@@D%PB9':`_\3E`
ML`AHT*@Z&KPFG4&C32P*!/P/*X0/,XS@8?HUY\^NGQVV6VU&X!>4P'+H$/Y7
M2&'_'Q[P?S6:&5\&U_^['$(:#H4FXM#5U57("F`:#B"_O*86!`E@\S'5O*A5
MQ&%1<!@@9;&U-94@2@"O@`%NGT'$DG`$-`:X0`*-1*12@2+$X'D,F,>':U_`
M_J12F4#24QAT$%D91*`5F;#62V<#WF"LZG&;E2(NE\T$ZHM")]/H1#J%`K81
MLJCVU;-,1KM!90@Y="ZGUF632/46M4PL45HLQLB"UFC`;5$;(G%_U&%P>_UV
ME[6N>>[<B%6K-@1<;I-!0N'2JF>'GWSC)<#_/__&__=^NGD;X+_ORL6=:U;,
M>W+[D4]_W]'S$/]_CO^_?O.YW2_N6'AH4^?:Q2T^>(@$"IE`P-!T-UEE`C:7
M2B11"`0RE4X&;UND5?!(5*;6ZYKUY/I-F_>N#!I5#J>CM3[>T1X/>WSUC:[6
M#;UQCTHDE4OY?)$4?@"0VM00]KE\S:OF1`)6K]5J\_A"$:_%8M'HW74AS\)3
M.[KKPTXG.,Y`-XIE&IU,;3:8'#O7S&D(17J6=,8C@8C1Z*ZOC_C"_G`L$(Q&
M8JUU@6:7W>6P6VPFXZ"_QE_CK_'7^&O\-?X:?XV_QO^O!KQ<AYC)YV&S<DA,
MGH1(XE#_5]>O^#]</^7?NS[)_RO73ZDHK:W**O%%O29K"'XVO*D^8@W#ZVM$
MC":/]=^Y?LJ_<WT(`9DOY4G^[UV_@OX_S?=OO#X)C4GE4,3_]/H+?I^G'OQT
MAG[[&'SDH_'_A_G^X_H0-!%5**7RR,K_S0DHH?%%W,1\\((XK-]?+^'A17IF
MEO_GR_=DY8(;>?_.]2'^]=<'KR?RW\X_Y&()I:5@_\&KNOS'A06*C*&0L1Z>
MA`^?^[_/1^$R>;^?K^+A?*59)5ZGS^F->K-^=_&-?_[Z*%SB[Z^O45/ZG^8#
MQ_-?F8^JD/"(7"K<?\2X-?R_WG__MZ]G\]?U$OX:?XV_QE_CK_'OC)*]&8-*
M5I0VE;0J[I;8VR(E_!TW2JHO>$J>N/]%2<8T2_$-]K7B*Q%-\0MKKQ1O?T52
MW/OMF\7UXSC%1MRI8J:=4ERVZ(7B"8<QQ8]<.UST569%T86R?45'585%F]NW
M%\W;F5T4>GMCD>K!I")R]LJB`NZ8HM'1WL*?UP\I_.35[L*SWZ<4]H^?5;@6
M_Z"PPQ$O]/3>*I0<"11BKG]3.'VPHW!H^:<%M]6&@@]F7RUX99>B8/?%BP7+
M?Q$4M$P_5V#C,0IXL9<+JC80"B:_=KP@[49-_O>/]N=?)I;F/^_<E;]M26[^
MHJ-/Y==]DI5O^-O:?$;%H_FEFF7YCW:.R!^TNR?OBW<R\M[\M2/O2,Z@O$W\
MIKRY=7?S@ALC><I3-_*(/WCR\B=\D3>*9,F][[J6^_%23>Z98U=R#WPJR5TS
MY,W<V96<7+?V5*YX#B47O>>%W&F7,;E_&SB<<RNW(N>J8%_.R_6%.;LV;<]9
M=B8[I^G'C3G6B9-RN.25.96>,3F/+^O-23TQ9,:W?^^>\<ZPE!G/5<V:L57W
M8,;"KOB,V-Y;,W17`C/H@[Z949+GF#%>^.GT@0;#],\W7YW^QEG%]&=O7IR^
M<9)@>C?EW/2`ES%=L?SEZ83G"--S/SL^?>3PFNQ[U?W9UPVEV:>[=V7OWY^;
MO>K=I[+;D[*R7?EKLT7B1[-1C<NRISXU(GOPN9YI/][.F/;^XQW33M(&3=OI
M:YJVM._NM,;G(]/,G]^8QAGAF591\\6T24;+M)2YUZ9^<T`S]>)[5Z:>2)9,
MW5+PYM0%$L[4:-.IJ=HME*G4\R],+;J#F3IN\N$IO](KIGSFWS?E]96%4YYY
M8?N4]5]F3^D:N7&*'S5IBMRT<@I^_I@I.0=[IPR_.B3K;DIWUK6BE*Q3TEE9
M^YH?9*W<&L^:]?JM+,=/@2SA$]]DU3(<65,"GV9EKC(\\<.+5Y]X]RO%$R^-
MNOC$TVC!$TO,YYYHZ&$\8>I_^0G6!X0G9J8>?V)B<<T3R;+^R5^WEDY^>]NN
MR<?>S)W\Y-VG)O=,R9H<8:Z=K`D].IFR>MGDPI,C)H_YNN?Q7\9D//YW3,?C
MYZV#'C^TH.GQ=8?N/M[Y8>1Q7]J-QV4EGL=Q\B\>GS'+\OBP[=<FW7E+,^G#
M>U<FO395,FDOZ\U)*\*<2:UK3DVROTR9Q/_FA4DU8S&3LK"')V78*B;>6+AO
MXI5G"R>^\-'VB3LRLB<N+MTXL5XY::*Q;>5$YM-C)I9=Z)TXX><A$Y.F=3_V
M%2?EL0N168\=7?O@L<VOQ!^;]^VMQ\+C`H^I<=\\1K8['BM8].ECHP\;)OQ\
M[>J$3S,5$\Z579S0KQ),6-M^;D+'3L8$S]LO3Y`\($S`9A^?,)U;,V%HM/_1
MV^M+'_W@U5V/OO)][J-[QC_U:!\AZ]$6Q]I';8L??91W9-FC51^/>/2)P3V/
MIL_,&/^]NF/\Y8Y!X\_VT,8_OZQG_,&U%\9OVS)A_)K=^O&+#FT9/_O$U^/K
M7BT?[WX]/E[_SG/CQ1^ECJ=_SAZ/_G[Q^)*?+H_/'C1Y_*,9EO%#1CP]?M"C
M-\;=FE(][HN\YG%7RTZ.>Q,U>-S+),&XPZR^<;M$5\=M5$\;M\SL'-?MWCNN
M*7Q[7*`),\[2T3Y.T7-J'&?Y\'&$==)Q%5O6C,O=?7W<I&=RQXUXSC<NY=7^
ML7=?OS_VF\O$L=<^ZAI[\?/S8T_=&#/V^%W5V/V#-H[=DO'9V%4CB\8NF!`>
MVS;ER-AH_J"QSG+:6"VJ9ZR0=&$LE3UA;*U8/[9(O67L%//78\=ZRL=F1N)C
M?FEZ;LP/G:EC_KZ`/>;=Y8O'G%]W><R+6R>/.;3',F;',T^/6??<C3&+7ZL>
MT_E&\YCZRR?'>*\-'F/\0C!&>J-O#//NU3&X1Z:-*<]TCIDQ<N^8QR;<'C-L
M*F9,4G[[Z#OEIT9_A1X^^D.R=/0%]IK1KXJOCSZJR1V]Q^(;O=G3/[HO<G_T
MO&;BZ);.KM&A!>='V_K&C%:M5XWF;=TXFK3GL]%5SQ:-SG\^/'KR:T=&CWIS
MT.BT*[11]Z_UC/KNBPNC/OYAPJAW[NE'G7UDRZCG,[\>=7!4^:AMC\5'K9GZ
MW*A%!:FC9L]DCZI#+Q[E)E\>I>=,'B666$;1-4^/0EMNC"KQ5H^:%FT>-;[Y
MY*B_S1D\<F"A8.3-OKZ1GZ^_.O+];=-&OK'7.?+DLWM'/OO\[9$[3V%&;GBS
M?>32*Z=&=ET?/K+Q2^E(_P]K1IKO71^I2,H=R1GL&TD8U3^RXK'[(W.G$4=.
M*N@:.6+F^9$IF#$C[E)4([[A;!QQ3?+9B(O:HA&GK.$1Q[U'1NR+#1KQ5`MM
MQ,HY/2-Z%EX8,6O%A!&1#?H1CFU;1FCV?CU"<+A\!.6%^(B:4\^-*'PK=436
MN^P18ZXO'I'QY>7A#WZ<//S&?<OPOR<]/?S=P3>&GQ]=/?S%B<W##TT[.7Q'
MX>#AZRH$PQ=C^H9W4JX.K^=.&^Z5.H<;M7N'2ZVWAS-]F.'86/OPLI93PZ=W
M#1\^89%T^-`5:X8_LN'ZL-O;<X=]N<\W[(/#_</>>N'^L%=.$X<=>:MKV.YW
MSP_;]/&88<N_4@V;^^/&8<WW/QL62BX:9OM;>)AJ])%AO$F#AI&R:<.J"GN&
MY5=<&#89.V'8**I^6!IWR]#[TJ^'?J<K'_JQ+3[T'=]S0\_4I0Y]KI4]]$#7
MXJ%;%UT>NGKEY*$+-UJ&MF]_>FALWXVAKB/50W4O-@\5G3XYE'9A\%#4>X*A
MQ1_W#9WZU=6AXVY.&SKX9^>0@>2]0V[^[?:0S\=@AKP_J7W(&]FGAIPL&C[D
MV4KID)W8-4,V4*\/6<K+'=(E\PUIU/4/\=ON#S'[B4/D=5U#V*WGA^"[QPR9
MV:L:DK-RXY")&S\;,GQ'T9#D_>&__73DR-^^?FG0X"F_SAK\^`73X`E;J8/'
M-N0,'LD;/'CHE&\&9]Q^8W#*Z?V#!ZU;EOD@&,N\2U5FWIJ`SOS^V\F97[\X
M*//S99]D?N)X)?,CS/;,]T?,RWSG4V_FA</\S-=[RC//&,9DOCKSI\R7TM_-
M//'^\<PC>]=G'IK=EKE?;L[<74#+W#Z0F_G4VW_+W+CUV\RU#6]FKN0=R%PV
M=7GFHCMUF?//J#*[UF,R9X>>R&RE/9+9"")?[-M7,T,O[LCT+9^?Z7+Z,FU8
M0:9IY,Q,[=_'9BH/W\V4]KR7*32<R.16;,AD9K1G4JY:,@G[Z)F8CKS,&L60
MS(J"[S)+!M[*+'C[8&;.MK[,:8WQS"?XZLR)T["9XW[*RAQU-BESV/J_9PX.
MO9:91GLZ,^FQGHQ?OO-GW'M)F'&[KR+C!]>XC&^Q]S*^'/E^QJ=_?R[CVI&-
M&5<7S,ZX8K1F7*QD9+R9F9]Q]H.A&:_M^S[C9,>%C.<5_1G'"E=D/#NH/N/`
M14W&GNVXC*>;IF1L%21G;)[V6<:ZGTYEK#J[,V/YA@49B\.!C`5T4<;<B949
M'=^/SYCUTOV,IKZK&7'7\QD1W*:,P*B.#/=GM@S[46:&>6%!AMXT+$-=>2-#
MGOEVANB#0QF\_2LS6)T-&32E-H-4A,_`/3(UH_922D;E]L\SRII.9Q0)=F7D
M92_,R+X;S,@Z)\Z8M+$JX]'(HQECZ#]GC)CX0<;?OG\A(_WDYHSD%9WI`VY[
M^L]X5OI/HPO3?_Q\>/IW1W](_VKAQ?3/3,^D?URU*OW#P8WI[WZH2[]T@)#^
MUIQIZ>=5J>FGB[Y(?^61,^DO7-J=?GS'HO3#S:'T?J$D?=_TZO2=]R:D;SOW
M(/W)C1^F;XB\F+Z&\63ZBDESTI?<<*0O?)F=/F]E4?H<SXCT=OR/Z2VC+Z77
M?_YL>O38ZO3@HJ9TKUF?[JPFIEO_EIUN^"@M77/@RW3%G+/I$M6>=$%Q;SHG
M*9Q.?T>:3GZZ)AW?\E@Z6OA+>O7TC]++[[V47GS^J?3\35WI,Z+.]*E,3OKD
MQXO3)_PP,GWLRS?31ZY\)WVHYW!Z)F%->NJ8YO1!7QC2'APGI=WMG9YVRY*>
M=J/ZJ[1O_G8N[?./]J9]<G!QVD==D;3WU;*TRR6U:6\G3TQ[_9U?T\X\?2WM
MU9:3:2^)MJ0]-Z,[[<A]5]JAU[EI^S>7I.V.C4K;P;R5MN7QRVD;?SB2MO:5
MM6DK5[6D+?,:TWJ)Y+2>L3/2NK[,2)M]_.NTUM[S:8V6?6EU-4O2PD.B:;YK
M\C17/RK-UCTIS:0>2-.57$]3);^<)KV\-4VX<VX:M]6=QA3STJ@YI6F$GT>G
M85Z_G5:S^4I:1>QH6BEK75KAY-:TG!]-:=->I:0]L3HG;:(O,VT\\9NTT6-?
M3QOVY?ZTP2>6IJ4MCJ4E616IO]:B4^\/?3SU]O5!J3\RKZ=^=^!DZM<3MZ1^
MWM&5^LFWSM1K,G;JU>>+4M_-'9YZJ?=&ZEOW+J2^;NI//7.V+_6UBGCJR76J
MU!?2,*G'_9-3#U\9E'J(<#UU_XZ3J7M&;4E]NK$K=>NGSM0GN>S4#<\4I:Y]
M8GCJRJX;J<MN7$A=K.Q/7?!27^J\@GCJG&6JU/9?,*FMMLFIC6\,2HU77T^-
M;#R9&LS<DNH-=:4ZWW>FVBCL5-/NHE3]N.&IZI8;J?+/+Z1*!/VI@B-]J=RI
M\53F?%4J]18FE:2=G(I[=5`JNOAZ:O6*DZD5@[:DECJ[4@LO.%/ST.S4Z4\5
MI4X=.CQU<O1&ZF,?7@!"IC]U]+Z^U!$3XJE#VE6I&5]C4E,EDU,?.3$HY=?I
MUU/N+SR9<N>G+2DW#5TIWY]VIGQ3SD[Y8DU1RM]3AJ=<]]Q(^>#2A93W</TI
M[VSK2WE[1#SEC7I5RMF/,2FGV)-37NX?E/+BI.LI)SI/IASY;DO*,_*NE`,O
M.%/VYK%3=BXI2MGV\_"4I\PW4C:>NY"RKK(_9=7ZOI2^]'C*DH`J9>&[F)3Y
MI,DI73L'I72,OIXRJ^ED2M/?MZ34\[I2HL\Z4T)9[!3?W*(4UX_#4^RJ&RGF
MDQ=2#(7]*9KE?2F*7^,I4KLJ1?@F)H57.SF%M7E0"GWP]11R^&0*_NJ6%`RU
M*Z5FCS.E<CP[I6Q644K1E\-3\H4W4F8<O9`R;5I_RA,]?2D3;\=3'M6I4L:\
MADD963HY9>BJ02F#'[F>DN8ZF9+T]I;D`4Q7\L];G,EWA[&3;]45)=^X-CSY
M6\:-Y"_W7TC^[+'^Y(]G]R5_^$T\^7VI*OGR<YCDBSF3D]_L'91\[N[UY-/&
MD\FOG-F2_-+,KN3GUCJ3CZ6RDY_U%24?O#P\>1_^1O*N[1>2=XSL3][2T)>\
MZ9-X\GJ.*GGU(4SRBLF3DY=V#4I>]/WUY![%R>3N%[<D=^9W);<M=28W/V`G
M-UB+DF.O#T\.5]U(]F^XD.S)Z$]V!/N2+>_%DXUD5;)V%R99-79RLJQE4++H
ML^O)?/[)9/;A+<F,*5W)E'G.9,)-=C)64Y1<^\KPY*JB&\GE?1>2BP?ZDPL<
M?<DY;\63LU&JY*PG,<F/#YF</"$Z*'GL!]>31]%.)@_;NR7Y;X]V):>W.9.3
MOV(G#Q(7)3TX/CSI7O:-I-L++B3]<*<_Z3M]7])7I^))GY>IDCY9C4FZECPY
MZ:IG4-*5B]>3+F%/)KVU=4O2Z\.[DL[$G4FO7F<GG605)3U_<'C2\8DWD@YW
M7$CJ_[8_:;^L+VGW\_&DIW-525L78Y(VWY^<M,$\*&G-V>M)*RM.)BU;MR5I
M<5I7T@*_,VGN%7;2'&)14OO3PY-:1]U(:FR\D%3W:7]2A-N7%'@FGN1]0I7D
C[,8D67^8G&12_55`_&O\-?X:?XV_QO\GX_\!"T?1+@"'``"7
`
end

--
Dr. Peter Hackenberg                            Phone: +49-331-7499-277
Astrophysikalisches Institut Potsdam            Fax:   +49-331-7499-352
Arbeitsgruppe solare Radioastronomie            eMail: phackenberg@aip.de
An der Sternwarte 16                            WWW:   http://www.aip.de:8080
D-14482 Potsdam

