	 kZM 9?9?by name         by name         BUILD           d   	kB      A            8?8?                            ./               A          A          
kr6 8$'m            8?8?8?                    ./lpp_name               m          m          4 R S mmfs.gpfs {
mmfs.gpfs.rte 2.1.0.10 01 N B en_US GPFS File Manager
[
*ifreq mmfs.base.cmds (3.5.0.0) 3.5.0.6
*ifreq mmfs.base.rte (3.5.0.0) 3.5.0.10
*ifreq mmfs.msg.en_US (3.5.0.0) 3.5.0.4
%
/usr/lpp/mmfs/bin 4000
/usr/lpp/SAVESPACE 4040
/usr/lib/objrepos 32
/usr/lpp/mmfs 16
/usr/lpp/mmfs/samples 24
INSTWORK 320 272
/lpp/mmfs.gpfs 24
%
%
%
IY36172  1 Fixes for GPFS 2.1
IY36168  1 PR and LV functionality
IY37670  1 Increase maximum number of inodes
IY37951  2 RPDVSD
IY43543  1 required fix for mmfs.gpfs.rte 2.1.0.4
IY43999  1 Fixes for GPFS
IY44675  1 fopInvalIoctl
IY44335  1 Device name verification
IY43152  1 mmdellv says that it failed, but in fact it succeeded
IY45056  2 KERNEL PANIC IN GPFSREAD CALLED FROM NFS
IY45567  2 mmcrvsd Command Needs Paths Set
IY40855  2 vsds from createvsd no longer work with mmcrf
IY47267  4 No PVID for local VSDs
IY49066  1 after deletes and adds, node numbers
IY49068  1 mmdelcluster fail in rpd env due to incorrect
IY49067  1 mmdelnode failing in rpd env due to incorrect
IY49062  1 mmcrlv fails when using vpaths
IY48431  1 D DMAPI get_fileattr: get rs inode lock
IY48422  1 mmdefquotaon stuck in 'waiting for RPC
IY48891  1 gpfs.snap not recognizing alternate remote sh
IY48428  1 D node shouldn't be able to
IY47306  1 D Fix message ids
%
]
}
     	k|      A            8?8?                            ./usr ot         A          A          
k      A            8?8?                            ./usr/lpp ecogni         A          A          k6      A            8?8?                            ./usr/lpp/mmfs.gpfs/mmfs.gpfs.rte/2.1.0.10 48428         A          A          l$ "$'m           -?-?-?              ?     ./usr/lpp/mmfs.gpfs/mmfs.gpfs.rte/2.1.0.10/liblpp.a              m          m            
	
	  _ems
"=dilnopt	'/acfgru-.01ADMqvy$,234:>CFNOShkx56789EIRV\bzGLPw{} ()+B[]|#;Y%&*JKTUX`Qj<! 9 zǅ `w,Awx8 00pC+$ϛ 4j2Cx  ` ǎp47FHhԧcOEf  B2*BvBz^$q⮅Rǂ@`8pX @!`<0x'x(/@᡿8@ǂCF$4jSJ0  (  ЃhJ U /Fs|P@$ 7зBdIkN)l	"H02$5=H׸ lB  RGT q~6)0_0! 37zm|d~Vks{-|X _ !qUqZm6	,< Cm;#+.	e>0_0! 37zm|d~e:[ђklMaoYpN)å-3#b561b5P&Rm|d~&Y}4iLklMaoP;.ZMp;.QahΙC`=Qn6s2?rv]
.0 ȻEޟB.}Љ `b5P&T[ܬ'Qks{-|	yӛk6b5P&PL" kDȒ"֜Rԫt @ 8O08h+Ç??`oѨn6-Ú nV\a-:Rը6α-ENogY,ChCQsyu@ tH0ZγQCFt֢bkn}cǭEYӛ
-ES++ũ[2rs{:ђ:yֵ9dnEֵL{βR+.	e0u61:y8x娸X%mf VbJΝIӗr)t-EY}u!O:kQsyj5>α֢bi9j./:Y_g[Vmi
ZʳQμ4iMjVe:μ[[d	gZ\,^tu6r+QsyuES++jYqUjVe:βXІ7V'PO;:ZΜβXa9ؼ:N7&rSN\B0AȦt`;fH9ט<EY:ǏZγQ74xXee}pZʳQ7<(9j,V*F:ѧ5[2rs{:>0AȭENvuENogY,Ck0S\^}kQpy:svuZYpN)(7!!ը6αb7! ȻEޞ;gX䯑vr7N)q>֢bi>:ѧ5ؼ5۟gXQsyj4u Qpy:+ofNogX(xP0娱[|5|OCFt֥nV\a-%mcuj-ͭuph娸X%m%0pZϳA+:wJi(*rVE-Qsyj4}yhΚ\^umϳxؼ5s{:Cb󩕕uj,V*FΰP2XU>'u!O:kR+.	e0u61:y89j./:s{:bYE ;.}B;Ũؼ5AϾμ4iMj.v/:F<z\^u9a`p2\,^u2θ-EYӛ
9j,V*F:ѧ5[2rs{:IZsklA<ZΜβXa!QsyuES++YqUjVe:βXІ7V'PO;:ǆZΜβXcmj\^}dm;.}+ZγQCFt֢bkn}cǭEYӛ<LQbVj4u-EYg^b4+rFSQnog^cmj[[d	gZ\,^tu6oCVbZΦVWը㷳ԭ˂uL9EdnENvuZΜβXaj\^}d W
bi>:ѧ5ؼ5۟gXQsyj4u֢b󩕕uj,V*FΰPH娱[|5|OCFt֥nV\a-<UZsklA<ZΜβXaj\^}kQpy:ڵsvuZYpN)(7!!ը6α-ENogY,Ck0mEAQm] Qsyj4}yhΚ\^umϳxؼ5s{:G֢b󩕕uj,V*FΰPpRXU>'u!O:kR+.	e0u-6εX%mf-ؼ:֢b󩕕uj,*+rFSQnogY,ChCQnmm'c-ENogY,Ck1E;gY}[`@2\^u g^b4;f[s=j.v/:FΰPj./:Y_g[Vmi
+ofOyhΚԭ˂uL9Ey-6εX%mf6֢bZΦVWը㷳ԭ˂uL9EdnENvuZΜβXak]Qsyukyhws-EY}u!O:kQsyj5>α֢biZΦVW[|5s{:C+ofOyhΚԭ˂uL9Ey5v-ENvuENogY,Ck0浮eؼ:֢b󩕕uj,*+rFSQnogY,ChCQnmm'cZΜβXbR{]QsyunO8]q>]\^u g^b4;f[s=j.v/:FΰXee}pZʳQ7<(xX娱[|5|OCFt֥nV\a-JOkYj-ͭuj./:s{:bYIv-EֵLQg=ogYU[2rs{:bBZsklA<
9dZϳ|X%q>]\^u g^b4;f[s=j.v/:Fΰ२Xee}pZʳQ7<(x`娱[|5|OCFt֥nV\a-me6εX%mf6h\^}kQpy:svuZYpN)(7!!ը6αQpyӛK~,;gYlq^)3ȻE"+ZγQCFt֢bkn}cǭEYӛ<LQbVj4u+ofOyhΚԭ?BH9Ed\e7Fu6r5Mj.eu
8JiˈF9:nv]fH9ט<EF<z\ˬi֢V/gu jID
+!H	#8=c _@)_V8NSb֯j6,aW9_k#sB9?@$A$A\$
8@H<0 P/')WaFOQv/gE-Eƚ>%-.ζO%(WN{"Z(rAl#_)dznb4d`<V<[b.} D\ܣa.} qrssC1_	(rCÂJXpppprID+re0u6r5Mj-ͭupj[]v_g\"sj.euEAϵY}u!O:kQp;.Qu5s{:BKQw	VVWւ]ipF85EdrVθ-E+Ac!֢mi
-EYg^b4+re0u6r5Mj-ͭup%j-[P;/""\r)ttZu g^b45۟gXQp;.Q74,pEjee}h-E&ZoTZVM7%m\/0+ofNogX(xPjXU>'u!O:kR(mFSQnogY,Ck0#Q֢'PO;:ǅE} {jeunQ֢v_gXr7j.ej4}yhΚ\ˬkn}cǭEFΰаB]iuj.4ָ#}Ҳi+og\䕠~αQbVj4uEYg^b4+re0u6r5Mj-ͭuxj-[P;/s@H~{yǊ\ˬi>:ѧ5Y:ǏZu9a`u+S++]ipF8%EdrVθ-E+Ac	u[|5s{:CQbVj4ט<JܣL9EdFSZsklA<E} {jeuըA9JkQp;.QCFt֢v]f[s=j.ej4uZee}i-E&ZY_g\Hk7(nJ%h8_j,Nmq-QCg\"Vj,NQCFt֢k5۟gXQezw9aQg8^{:ZʳQ7<(+ofOyhΚԭ?QÔ[K>0Ae56ΰOom@θE0cVv_gX[{smnA֒\ˬi>:ѧ5Y:ǏZu9a֢*Y_gZ]iuj.4ָ#}Ҳi+og\䕠~αj,mN4l"Z?S=>ε[|5s{:C+QbVj4ט<JܨBH9EdCVb7!zHj\e7Fu6I9jXP;.gϳj.euvr7N)qH5AϾμ4iMj.ej5>α֢v]fNogX` 2γ֢ϳQgjqv+ 
+!H	#8=doOsR_gЋX"wW-ES++jԭ?QÔ[K=$6Qnmm'c>u:֢v_gXs]܍:S[R-EFsﳯ1yZumϳxYӛEU2δHLQw	VZVM7%m*$uE9:~9E*(sӽ#zzNs([='JqK٭E9j4}yhΚYCf[s=j,NQ70
Z9P{F>Eޞf+ofNogX(xP`[|5|OCFt֥nQjA-%mfD^Mх9d"vw'-Z;jeuj.eu%gN|Pj.ej4}yhΚ\ˬkn}cǭEFΰ8j,mN5bg^a!$ _RcOR5򑹈i@zI!}`x=a!x=k!$@$A<$@〾(xX@_	|$
H<(x  PH@/AcH(,0/hRJ'"Mvg[]Ԓ+
Won`ưri	E$-&SSԍ|nt6g=aA<Z@_@O	i	E$-.2pn
Sԍ|nbhA70Ft"-m6	_k@)FR714 |s#pDۘ1҇$nbj7s5!&)%ؒx2AogP
 [{s5Zc X'nhfDH=$6C&@@#M+<V=aa	[{s5ji$zԭ?QÔ[KJ`0"(WgyBrը6αQmvH:ځ}kQp;/SBkQp;.QCFt֢v]f[s=j.ej4uE&ZY_gZQw	VZVM7%m QrJpgZXU9`A֢mi?1yZGj2rs{:bB	LE
(NZ:y8iֵ:\vwqĎZu g^b45۟gXQp;.Q709j.4:ZM"gҲi+ogXZV:֢mi
ZʳQμ4iMjVa-%m%0+9j[[d	gXQmvH:ځ}kQp;/[='JqK٭EFsﳯ1yZumϳxYӛ	-E&ZY_g\֢Hk7ǎQiY4ܕE+AkQbVj4uZʳQμ4iMjVa-%m%0+9j[[d	gX𵨶Oom@θ'nh-Eα$!ixĢըY}u!O:kQp;.Qu5s{:#HLVHk7J-+&uj.IZ+ofNogX(xPhj,V*F:ѧ5[~6)(7! ` DPQnmm'cQmvH:ځ}kQp;/Ri:W\bըY}u!O:kQp;.Qu5s{:#֢*Y_gZKQw	VVW+Zq-+&uj.IZZ(sӺtbrkTP{phĢtA:x468:-E9j4}yhΚYCf[s=j,NQ70sNfA
 s΁ilp(fcQbVj4u֢mi?1yZGj2rs{:bB	LE
(NZ:y9j-[P;/j.eu'K[z5AϾμ4iMj.ej5>α֢v]fNogX`$1j.4:j.4ָ#}xEdrVθ-E+AcXU9`A[|5|OCFt֥nQڌβXЂSB;ENvu֢>u:֢v_gX|O\ˬi>:ѧ5Y:ǏZu9a:\eS++Ij.4:pEk\9EdrVθ-E+Ac GZ(sӺtb-E*(sӽ (P4 A``8B
<pXhVmi
ZʳQμ4iMjVa-%m%0+9j[[d	gXhj[]v_gZ\%>rs7sW?vw+ٜ֢v]fH9ט<EF<z\ˬi*Y_gZKQw	VVW+Zq-+&uj.IZCE9:~9E*(sӽBޭE9j4}yhΚYCf[s=j,NQ7005j,Cg\"Vj,V*FΰPRXU>'u!O:kR(mFSQnogY,ChA)@]	V'PO;:A+QmvH:ځ}kQp;/M+vo9+J~(s]>-EFsﳯ1yZumϳxYӛ8T:ZM"2θ-E&ZoQiY4ܕQrJpgXj,Nmq-QCgY[ШEj,NQCFt֢k5۟gXQezw9aQg8^{:ޅB+QbVj4umi?1yZGj2rs{:bB	LE
(NZ:yZkAZ}d; Qp;.QCFt֢v]f[s=j.ej4uA+QqL%+S++]ipF8M[{:$u E9:~9E*(sӽBޭE9j4}yhΚYCf[s=j,NQ7005j,Cg\"Vj,V*FΰP0ZXU>'u!O:kR(mFSQnogY,ChA)@]	V'PO;:uOom@εHwby\i;nOqj\ˬi>:ѧ5Y:ǏZu9aQqL%+S++ U+Zq-+&uj.IZKE9:~9E*(sӽ+ofNogX(xPH娱[|5|OCFt֥nQڌβXЂSB;ENvu-E} {jeuEβ6ɾ|36vEFsﳯ1yZumϳxYӛT:ZM"2ΰZM"gҲi+og\䕠~α֢ؿg9u
ZʳQ7<(+ofOyhΚԭ?QÔ[KJ`0"(WgyBrը6ΰ8j[]v_gZ\$p<Nr{;Vv]fH9ט<EF<z\ˬi-EU2δHLVHk7ǨnJ%h8_`7E9:~9E*(sӽ+ofNogX(xPH[|5|OCFt֥nQڌβXЂSB;ENvu+QmvH:ځ}kQp;/ro"tۓyڵ5AϾμ4iMj.ej5>α֢v]fNogX`Xj.2upEjee}`
pEk\=EdrVθ-E+AcQezwNl_Qmvʊ{:ǅEYӛ
	ZʳQμ4iMjVa-%m%0+9j[[d	gX -j-[P;/mm:Ģ۟snrv]fH9ט<EF<z\ˬiT:޵pEjee}sZM"gnJ%h8_`Z?S=:ȶ:Z?S=>γSԍ|nbhA70Ft"-m6	#_)t>9I8son`!?  @P @g4jHjXU9`C [|5|OCFt֥nQjA-%mfB/ZβXa!"Em|::|EϾ(Wgx5AϾμ4iMj.ej5>α֢v]fNogXX~6{?0ڒQ<eJ#_)t0zHC8Ho	p?	pO	p(x/Cǁ|$
(x`@_	|$
H<(x( PX/Ac|$
HWa!$Z{>-ΰ!j,mN4i)ivu}I(@2k+[bIB`H5=HFCfshA6m$𘦐[bIB!|w@)_V5=HF!sdaO/<C`on`ư$k#sB20'4J-(rF!p73ZbBQm'H+H	0on`q   xE0cX<V<y鶀q@0hit"ۘ1@gǬ0,8,8&mիW]ԒR(mFSQnogY,Ck0}	V'PO;:E} {jeuEβQND]	EFsﳯ1yZumϳxYӛpEjee}h-E&ZoQiY4ܕE+AkQbVj4uZʳQμ4iMjVa-%mfB/9j[[d	gXJ[]v_gZ\sr6Q;-j.ej4}yhΚ\ˬkn}cǭEFΰP娻+S++Aj.4ָ#}rJɦ䭽`j.IZZʳQ7<(4-j,V*F:ѧ5[~6)(7!zHmQnmm'c֢>u:֢v_gYh#zzNs5AϾμ4iMj.ej5>α֢v]fNogX`pEjee}h-E&Zo-+&uu%h8_`ZʳQ7<(41j,V*F:ѧ5[~6)(7!zHmQnmm'cQmvH:ځ}pO!6Z}bIBCEQp;.QCFt֢v]f[s=j.ej4uG-E&ZY_gXE&ZoZVM7%m\/2j,V*FΰP2XU>'u!O:kR(mFSQnogY,Ck0}	V'PO;:-E} {jeuEαI_%sVv]fH9ט<EF<z\ˬiZee}i-E&ZY_g\Hk7(nJ%h8_j,Nmq-QCgX6)A
<mӠP468P{Y}u!O:kQezwmϳx=;FΰHZY=;αҊph6!@(f:AA:-EYӛ
ZʳQμ4iMjVa-%mfB/9j[[d	gXXj[]v_gZ\Oj.ej4}yhΚ\ˬkn}cǭEFΰHb]iu*]ipF8:Jɦ䭽pZV:	u[|5s{:CAQbVj4ט<JܣL9EdChE'-ZsklA<E} {jeuEΰ-Y}u!O:kQp;.Qu5s{: uʦVW֒]iuj.4ָ#}rJɦ䭽pZV: Pt68ZkTP{< P8hBp(xEYӛ
+ofOyhΚԭ?QÔ[K=$6_Brը6ΰըOom@εJ)|:n<缯:J:W9)EFsﳯ1yZumϳxYӛ	-EU2δHLQw	VZVM7%m\/0Z(sӺtbrkTP{Z(sӽi>:ѧ5=;F<zYCfNogX``jY=;θD(XU9`A[|5|OCFt֥nQڌβXa!"ENvuV>u:֢v_gX.WrWPB3}+Zu g^b45۟gXQp;.Q74p!j.2upEjee}pZM"gҲi+og\䕠~α:YCӠ[]=;βPYCfH9ט<E9j5>α֢k5s{:p9u
Vmi
-EYg^b4+re0u6IМj-ͭuiֵ:7:wN3;Vv]fH9ט<EF<z\ˬiV*Y_gZKQw	VVW+Zq-+&uj.IZ Z(sӺtbrkTP{Z(sӽi>:ѧ5=;F<zYCfNogX``jY=;θD(XU9`@`[|5|OCFt֥nQڌβXa!"ENvuQmvH:ځ}kQp;/󒹜ӦwܞըY}u!O:kQp;.Qu5s{:CV*Y_gZKQw	VVW Qw	VZVM7%m\/0Z(sӺtbrkTP{<(-j,V*FΰPQbVj4ט<JܣL9EdChE'-ZsklA<ZkAZ}dm|+:gpm<Zu g^b45۟gXQp;.Q70,5j.2upEjee}`
pEk\=EdrVθ-E+Ac3E9:~9E*(sӽ+ofNogX(xP$1j,V*F:ѧ5[~6)(7!zHmQnmm'`pըOom@εHwbyȝ36vEFsﳯ1yZumϳxYӛZee}i-E&ZY_gXE&ZoQiY4ܕQrJpgXoZ(sӺtbrkTP{<(-j,V*FΰPQbVj4ט<JܣL9EdChE'-ZsklA<V>u:֢v_gY@>D'j.ej4}yhΚ\ˬkn}cǭEFΰ:\eS++Ij.4:j.4ָ#}zJɦ䭽pZV:%֢ؿg9u
ZʳQ7<(+ofOyhΚԭ?QÔ[K=$6_Brը6ΰ@Z[]v_g\"ۘ1Aj.euE>&i-EFsﳯ1yZumϳxYӛ=j.2uj.4:pEk\	QiY4ܕQrJpgX~6{umu~6{}fH4Ѓnǎ;E<[(l{FR714 |s#pF%B<0  @ iC715Ԑը[|5s{:CQbVj4ט<Jܣ*ԃ[KmZβXxPj,T[oFs"+Zu g^b45۟gXQp;.Q70x)j,mN5bg^cmmI(@2jzCM:טz_	B16OQv/gE-Eƚ>%-.ε[~6)(7!F"'-ZsklA<iֵ:\vwqĎZu g^b45۟gXQp;.Q709j.2uj.4:ZM"gҲi+ogXZV:֢Ovβ-γOvϳ#_)t>9t?'p[eox5=HF!sdaNF8޵+ofNogX(xPhZXU>'u!O:kR(mFSQnogY,ChE(NZ:y8:%}m\&aVv]fH9ט<EF<z\ˬi9j.2upEjee}pZM"gҲi+og\䕠~ε=;A/(eEzwpQ[ը=;Fsﳯ1yZ(sӽkn}cǭE9j4uEz(sӽ
%[|5s{:C֢mi?1yZP;.Zrs{:bY Vb7!xb|Ej.2
s{:bY j2XP;.gϳj.eu[N';Zu g^b45۟gXQp;.Q70ZDV;>θ-EƏyۮ@g]+=j,ZH:ځ}d'4NwBGeES++jԭ?QÔ[K<T#Q֢'PO;:-E} {jeuEαK}>BsIkQp;.QCFt֢v]f[s=j.ej4uQqL%+S++]ipF8M[{:ʭE+AkQezwNl_Qmvʊ{:(D9qx8_Ο<l(sMj,NQCFt֢k5۟gXQezw9akQg8^{:r7(Xpz hxa:b+aG'8'5j,V*FΰP[|5|OCFt֥nQjA-%m+ZβX⹈iAEm|::N7\vwRg%4#i7FQp;.QCFt֢v]f[s=j.ej4u+Qgjq:I%(WOR5򑹈i@z>0AȃGj=$6OQv/gE-Eƚ>%-.ε[~6)(7!xb|FQnmm'cV>u:Ni8 Z}d'4Nv5AϾμ4iMj.ej5>α֢v]fNogX`pEjee}pZM"gҲi+ogYU%h8_jVa-%m+9j[[d	gXJ[]v_gZ\j.ej4}yhΚ\ˬkn}cǭEFΰ8娻+S++]ipF8%EdrVΰ$uj,V*FΰPŨ[|5|OCFt֥nQڌβX⹈iAENvuE} {jeuEα(ݳ䎝8_8-EFsﳯ1yZumϳxYӛT:޵pEjee}sZM"gnJ%h8_j,mN4l"9j,mN4l:OR5򑹈i@wAx5P&7Sԍ|nbhA70F$ѹmQmZ7Vu-EYӛ
ZʳQμ4iMjVVβXaj\e7Fu6E@Pj,T[oJ-rx|Pj.ej4}yhΚ\ˬkn}cǭEFΰPZYڜjμPڒQ<eJ#_)t<U#H_	!$@ 
 P_	0T6OQv/gE-Eƚ>%-.ε[~6)(7!J-r@` DRQnmm'cV>u:֢v_gX|P󑲎>kQp;.QCFt֢v]f[s=j.ej4u-EU2ηE&ZY_gZQw	VZVM7%m QrJpgZYڜiErYڜiuk#sB20nklM o槩H4Ѓnǎ:Iãs >HG{֢mi
ZʳQμ4iMjVa-%m\P9j[[d	gXJ[]v_gZ\NW1Xj.ej4}yhΚ\ˬkn}cǭEFΰHʦVW֒]iuj.4ָ#}rJɦ䭽pZV:֢ؿg9uG
l(t
84bQ:@ tZ(sӽi>:ѧ5=;F<zYCfNogX`(1j,CgXQ:PoJ)؄ <mmi
EYg^b4+re0u6E@Pj-ͭuxZ[]v_gZ\#h\i;nOqj\ˬi>:ѧ5Y:ǏZu9aaQw	VVW Qw	VZVM7%m\/3:XU9`@Ũ[|5|OCFt֥nQڌβX(JENvuE} {jeuEβ6ɾ|;nOqj\ˬi>:ѧ5Y:ǏZu9a`u+S++ U+Zq-+&uj.IZZʳQ7<(+ofOyhΚԭ?QÔ[K%0")Brը6ΰըOom@εJ)|:n<缯:J:W9)EFsﳯ1yZumϳxYӛ	-EU2δHLQw	VZVM7%m\/ֵPt68lNJ<@T#aEoB=;Fsﳯ1yZ(sӽkn}cǭE9j4uVp9u!ޅ![|5s{:C u[|5|OCFt֥nQjA-%mf-n)%mkDEm|::5J%5AϾμ4iMj.ej5>α֢v]fNogX`(~6{?0J-Q<eJ#_)t0mBHg	-_5QmԒj.ȶ:8]ĥi$x "ۘ1BQm'I #_)#]y@EPOWCbBQm'K 1[#_)t>9t?'p[eoW-
jzCM:ä?(o4jHo	i	E$- r '-p b֯X mmbcjID[~6)(7!AohNZ:y85j-[P;/j.euE> nG$tǊELWώaj.ej4}yhΚ\ˬkn}cǭEFΰ8ʦVW+S++Ij.4ָ#}rJɦ䭽`j.IZZ?S=:ȶ:Z?S=>γSԍ|nbhA70Ft"-m6	#_)t>9I8tn`{moz^&gϳ)j,V*FΰPP[|5|OCFt֥nQڌβXJ-9j[[d	gXQmvH:ځ}pon`m%pu5AϾμ4iMj.ej5>α֢v]fNogXh`ʦVW+S++]ipF8%EdrVθ-E+Ac:YڜiErYڜiuk#sB20nklM o槩H4Ѓnǎ:I[{sA 
 9H4nkRCVmi
EYg^b4+rЫRQnogY,Ck1EMх9d6(Qbm@}>θ-Eβ6(.eY}u!O:kQp;.Qu5s{:@u8ՋyERJ'P)_槩H4Ѓh=y-zH_	_UjmJ-Q?EؽYgX~6k:֥nQڌβXx[{Brը6αQmvH:ځ}kQp;/J-l r9#~<W-b|s Qp;.QCFt֢v]f[s=j.ej4uǭEU2ηE&ZY_gZKQw	VZVM7%m\/ֵ~6{umu~6{}fH4Ѓnǎ;E<[(l{FR714 |s#p(Eom|:mi
ZʳQμ4iMjVa-%mE'-ZsklA<	ZkAZ}b%{J-f5AϾμ4iMj.ej5>α֢v]fNogX`(T:ZM"2θ-E&ZoQiY4ܕQrJpgZYCӠ[]=;θD(YCfH9ט<E9j5>α֢k5s{:Vp9u=j,V*FΰP֢mi?1yZP;.Zrs{:bY5v-ENogY,ChZE-Mх9dihМj,T[oֵ:ȻEtSHZu g^b45۟gXQp;.Q70ZY_gYQhg8;u @ $7_@)_Vc_m_gǑW;Wb󩕕ujVa-%mkHEQnmm'c>u:֢v_gXs]܍:S[R-EFsﳯ1yZumϳxYӛEU2δHLQw	VZVM7%m*$uE9:~9E*(sӽ#zzNs([='JqK٭E9j4}yhΚYCf[s=j,NQ70
Z9P{F>Eޞf+ofNogX(xP`[|5|OCFt֥nQjA-%mkHE^Mх9dihQbm@}>θ-Eβo" v]fH9ט<EF<z\ˬiVV/gu֑vO _R5=HF!skZ#H_	!$@$-_5]/%]muQgjqOKKjVa-%mkHEE'-ZsklA<iֵ:\vwqĎZu g^b45۟gXQp;.Q709j.2uj.4:ZM"gҲi+ogXZV:֢Ovβ-γOvϳ#_)t>9t?'p[eox5=HF!sdaNF8޵nZʳQ7<(4-j,V*F:ѧ5[~6)(7!A"Мj-ͭup%j-[P;/j.euvr7N)q>kQp;.QCFt֢v]f[s=j.ej4uQw	VVWւ]ipF8XҲi+ogXZV:[|5s{:CCmi?1yZGj2rs{:bD.m}	V'PO;:ǅE} {jeuEΰmy>Vv]fH9ט<EF<z\ˬiT:ZM"2θ-E&ZoQiY4ܕQrJpgZ^&gϳj-QCgXx6<aB`xQS:Q+R"my>֢k5AϾμ4iMj,NQuP{Yӛ8zY=;ΰK9j,V*FΰP֢mi?1yZGj2rs{:bD.m}	V'PO;:ǁ֢>u:֢v_gX.WrWPB3}+Zu g^b45۟gXQp;.Q74p!j.2upEjee}pZM"gҲi+og\䕠~α:YCӠ[]=;βPYCfH9ט<E9j5>α֢k5s{:p9u
Vmi
-EYg^b4+rЫRQnogY,ChZE-EQqSK ֑viМj,T[oA]@2\ˬi>:ѧ5Y:ǏZu9aJYڜjμÚ.b/%(WOR5򑹈i@ÚֻEHzB_	!$@kHEOQv/gE-Eƚ>%-.ε[~6)(7!A"/9j[[d	gXըOom@ε"+l$vZ\ˬi>:ѧ5Y:ǏZu9aQqLQw	VVWւ]ipF8M[{::\/ֵ~6{umu~6{}fH4Ѓnǎ;E<[(l{FR714 |s#p6QMumϟgZXU9`AkQbVj4ט<JܣL9Edih}	V'PO;:V>u:֢v_gYh#zzNݳZu g^b45۟gXQp;.Q70
ZM"2ιE&ZoҲi+ogXZV:֢mi
+ofOyhΚԭ?QÔ[K ֑viМj-ͭuxZ[]v_gZ\@n5j.ej4}yhΚ\ˬkn}cǭEFΰQqL%+S++]ipF8M[{:$uEom|:֢9uGl s΁(VE=}Ұ<U()@j,NQCFt֢k5۟gXQezw9aEz(sӽ
PĸÖmi
<-j,V*F:ѧ5[~6)(7!A"/9j[[d	gX:[]v_gZ\SJ]J#?#FbAϿvwQp;.QCFt֢v]f[s=j.ej4u-EU2δHLQw	VZVM7%m\/0Z(sӺtbrkTP{V*Z(sӽi>:ѧ5=;F<zYCfNogX``bY=;βPXU9`@`Ũ[|5|OCFt֥nTˡVβXbR{]QpyӛKܞqE-DoOZβX6.j#e(NZ*v˭Z}`ۓ>ht9EϾ(Wgx5AϾμ4iMj.ej5>α֢v]fNogXhJZ"uj-#AJOkZeb󩕕ujVa-%mnO8"6RQnmm'c>u:֢v_gX|P󑲎>kQp;.QCFt֢v]f[s=j.ej4u-EU2ηE&ZY_gZQw	VZVM7%m QrJpgZYڜiErYڜiuk#sB20nklM o槩H4Ѓnǎ:Iãs >HG{֢mi
ZʳQμ4iMjV@jA-%mnO8"7ENogY,Chryh-EStaNogY,Chryh>Qbm@}>ε<vwC\vwQp;.QCFt֢v]f[s=j.ej4uE̬EcYڜh
u eJpxHY\+pW/	W+E!juj GZ?S\Zvh8_8	})=jmZ>1v_gZR{]ÒEXee}mZGj2rs{:b@ۓ>ȻE'-ZsklA<iֵ:k"oOIҜR"qj.ej4}yhΚ\ˬkn}cǭEFΰ@%j.2upEjee}pZM"gҲi+ogYU%h8_j,Nmq-QCgYtaD]܍:S\vj,NQCFt֢k5۟gXQezw9aRY=;β7E,F5[|5s{:CEYg^b4+rЫRQnogY,Chryhj.2
s{:b@ۓ>ȻE_BrըSv]mϟg\v_gX6w"Zu g^b45۟gXQp;.Q74pjYڜjμĤEE$x FR714 h	BHg	 n jJOkZ_RJ'"MvgZԭ?QÔ[KܞqE,"ENvuZkAJOkZev_gX|P󑲎>kQp;.QCFt֢v]f[s=j.ej4u-EU2θ-E&ZY_g\Hk7(nJUj.IZZʳQ7<(4-j,V*F:ѧ5[~6)(7!<싴XE'-ZsklA<	ZkAZ}bGe_J󏶭EFsﳯ1yZumϳxYӛ<1j.2uj.4:pEk\9EdrVΰ$uEƞd[}c֢Ovϳh FR714 k[a槩t8		xTt'Gf+We8ݳGf:ғEMumϟgYU=;A/(eEzwkQezw gZYCf[sZ(sӽiZ9P{ֵ+ofNogX(xPQbVj4ט<JܣL9Edmd]/9j[[d	gX𵨶Oom@εE-ޞ8\Ge"'v-EFsﳯ1yZumϳxYӛpEjee}h-E&Zo-+&uu%h8_`ZʳQ7<(41j,V*F:ѧ5[~6)(7!<싴XE'-ZsklA<iֵ:pҾh:s]\ˬi>:ѧ5Y:ǏZu9aQqL%+S++]ipF8M[{:$u)֢ؿg9u
Vk5AϾμ4iMj,NQuP{YӛsNT"+ofNogX(xP1j,V*F:ѧ5[~6Zrs{:b@ۓ>ȻE֢)07!<싴XNZ*v˭\ܞq]Qp;.QCFt֢v]f[s=j.ej4uZ?SXטh}I(@2jzCM:%'-G𐾰zC_	 n jJOkZOQv/gE-Eƚ>%-.ε[~6)(7!<싴XNZ:y85j-[P;/)=jmZ}b.}B;F8GeEFsﳯ1yZumϳxYӛ
T:pEjee}pZM"gҲi+ogYU%h8_j,V*FΰPе[|5|OCFt֥nQڌβX6.b/9j[[d	gXJ[]v_gZ\;/hxBW'}j.ej4}yhΚ\ˬkn}cǭEFΰQqLQw	VVW5+Zq-+&uu%h8_j,mN4l"~6{}hF/ֻE(WOR5򑹈i@]$5P&5=HЃiH0Hg><1_ZЌ_v-EƞJ;4/֔h6-Eom|:ʭE9:~9E*(sӽZ(sӽi>:֢k5۟gZYCfNogZY=;ε[|5s{:CZʳQμ4iMjVa-%mnO8""ENvuZkAZ}d]܍:S\vϡ<Yj.ej4}yhΚ\ˬkn}cǭEFΰа2]iuj.4ָ#}xM[{::\/ֵ+ofNogX(xP@[|5|OCFt֥nQڌβX6.b/9j[[d	gXX娶Oom@εEF~G%?9Ќm.Jv]fH9ט<EF<z\ˬiZee}i-E&ZY_g\Hk7(nJ%h8_aNPt68lNT"P{Y}u!O:kQezwmϳx=;FΰŨ/EzweoB[|5s{:CQbVj4ט<Jܣ*ԃ[K#ohcV)07!Fs.jEm|::wȻE.eY}u!O:kQp;.Qu5s{:GV/gus.jQ<eJ5=HF!Am`zHC8Ho	p?|#BmhQx<Gjz@mWvE-RJ'"MvgZԭʁt*ԃ[KmeX%m싴Z1QqSK#oh'-Z;jeuEαK}>"+Zu g^b45۟gXQp;.Q74p%j-X:~6=nkQiv_g[mvSl\,^u2ζJܣL9Ed6vQ)Brը6αQmvH:ځ}kQp;/EϾ(WgyG|H쵨Y}u!O:kQp;.Qu5s{:C*Y_g[֢HL+Zq-+&uu%h8_j,mN4l"9j,mN4l:OR5򑹈i@wAx5P&7Sԍ|nbhA70F$ѹmlQbVj4uEYg^b4+re0u6vE-Brը6αQmvH:ځ}m-MQp;/EϾ(WgyG|H쵨Y}u!O:kQp;.Qu5s{:C*Y_g\HLQw	VZVM7%m QrJpgZXU9`AkQbVj4ט<JܣL9Ed6vPj-ͭup%j-[P;/j.euvq#.eY}u!O:kQp;.Qu5s{:GEU2ηE&ZY_g\Hk7(nJ֢䕠~ε8ݳo娳8ݳB1~,@2JFR714 k[aOR4 p-$OW-_Ќ_v-EƞJ;4/{](n
ZʳQ7<(x`ZXU>'u!O:kR(mFSQnogY,Chd]'-ZsklA<Eβ	_k[|,:	ir6ըY}u!O:kQp;.Qu5s{:GZee}i-E&ZY_g\Hk7(nJ%h8_j,Nmq-QCg\"Vj,NQCFt֢k5۟gXQezw9aQg8^{:Ij,V*FΰPe[|5|OCFt֥nQڌβX}ȻENZ:y9j.euFt;Nτ/HVv]fH9ט<EF<z\ˬi9j.2upEjee}pZM"gҲi+og\䕠~ε=;A/(eEzwpQ[ը=;Fsﳯ1yZ(sӽkn}cǭE9j4uEz(sӽ
zXU9`C [|5|OCFt֥nQڌβX}ȻENZ:yiֵ:9@rZu g^b45۟gXQp;.Q74pb\eS++Ij.4:pEk\9EdrVθ-E+AkQx}>εeEzwbQ}
FOx6<aD4J0{9@Z(sӽi>:ѧ5=;F<zYCfNogXhQg8^{:$1.0娱[|5s{:CZʳQμ4iMjVVβXcen)%m
LvPj,T[o(+'L駾(r.`j.ej4}yhΚ\ˬkn}cǭEFΰu8Ջb:ihI(@2jzCM:?Z#HZL駤]$Z{>-ΰ!j,mN4i)ivuJܣL9EdI2.jENvuZkAZ}b.}B;F8GeEFsﳯ1yZumϳxYӛ
T:޵pEjee}h-E&ZoQiY4ܕE+AkQgjqgYgYQgjqgjzCM:ú_Ÿy7k#sB20' m#e}ZʳQ7<(4-j,V*F:ѧ5[U(7! ȻEޟB.}ЂVtj./:s{:bB	LX^Vtj.2
s{:bB	LX"	Vv_gXVtvr7N)q>֢v]fH9ט<EF<z\ˬiE+g\G W	|b-mom@αE,FLR*eЫRQnogY,ChA)v>\QpyӛKJd]oO"HJWEStaNogY,ChA)v>\9j\!)\ȻEtkQp;.QCFt֢v]f[s=j.ej4uϳQgjqv+gǄZ>1v_gXS"#zxĎZΦVWթ[U(7! ȻEޟB.}(ZΜβXЂS"#zxvj.2
s{:bB	LX"	Vv_gY(]܍:S\EϵY}u!O:kQp;.Qu5s{:Qgjqv+քcB`p)VxxHKxrhr
pzJ0z=9qcx=rz=fiY  R0sB'59+I/:|\aNW.όC$UϾBةpxHP
Tn
L%֫~څ&	@,%֤6y#w: )\$RipҳZ%%px8HR+pW˄$nVL$ P84h[	ԃƄ֢όE ȻEޞ"#֢b󩕕ujVa-%m%2.b7Ћt'-ZsklA<iֵ:ȻEt|H쵨Y}u!O:kQp;.Qu5s{: eʦVW+S++Aj.4ָ#}rJɦ䭽`j.IZZ?S=:ȶ:֢Ovϳj,V*FΰPpŨ[|5|OCFt֥nTˡVβXЂS"#z}B$:\,^tu6hD0ZβXЂS"#z} '-Z}kQhgUj./:Y_g[VnQڌβXЂS"#z} '-ZsklA<+rЫRQnogY,ChA)v>H uֵ~6{? ®MчvI+W3
}ZZ"uZP;.Zrs{:bB	LXQpyӛKJd]oO>j.2
s{:bB	LX'-Z}b>|[='JqK7F5AϾμ4iMj.ej5>α֢v]fNogX`-j.ee}gE+g\G WA)"#@`+
WxxHjJdH9Y񈵶u:hVVLR(mFSQnogY,ChA)v>Qnmm'c>u:֢v_gXϟ"oOIҜR.}9MцEFsﳯ1yZumϳxYӛZee}i-E&ZY_g\Hk7(nJ֢䕠~ε=;A/(eEzwb	YӰD Uj,NQCFt֢k5۟gXQezw9aVmi
+ofOyhΚԭʁt*ԃ[KJd]oO٭ENogY,ChA)v<%QqSKJd]oOМj.eu[h#zzN◜y(Zu g^b45۟gXQp;.Q70~6=nr@2Y#-/:|\aNZ)\_j=9qcx=rնߦ4xRVsx q oT9d|ЩIdJ0GxrjE+Sˀzsz=|	sg7е6*r)49p1[&	{`߶IzE&	{`)͞HN7W.0	\"}Ig	{jlaj}<`WO<[]0 	@ ѣW*Jo0&	 r|$@(1[Y(XH_$nVL$ P84hZrZJRY񈵶u:hRfLR(mFSQnogY,ChA)v<RgBrը6αQmvH:ځ}kQp;/RgϝȻEtE@\ˬi>:ѧ5Y:ǏZu9apŨʦVW+S++]ipF8M[{::\/ֵ~6{umuZ?S=>ιo}_q-\aNZ)\_g>1?oSz^~_Q-+9 P85R0sB'59+I/:|\aNW.όC$UϾBةpxHP
Tn
L%֫~څ&	@,%֤6y#w: )\$RipҳZ%%px9յ	    ?y!͞HNH q hH9jVVβXЂS"#zy ;ZβXЂS"#zyBrըSv]mϟg\v_gXVtSh#zzN\ˬi>:ѧ5Y:ǏZu9apը8Ջ|A)v<ѩ%(W$XVtR_gǬ$0$4$	BAA PXH<x@Z	j!H	!}+xzCCB@ p@H$$Cǁa P,$
A)v<ѩ%]muQgjqOKKID
+<V<Jd]oO 1YXpS"FkX8A)v>( ȻEޟ@ ZA	LD3/Fz&+pppsN W3tX>_W]ԒR(m
 u6hȽQqSKJd]oO"hNZ*v˭\JΝ *tw"oOIҜRZu g^b45۟gXQp;.Q70~6{?%2.b7z5$x $XVtR_gǬ$0$4$	BAA PXH<x@Z	j!H	!}+xzCCB@ p@H$$Cǁa P,$
r%2.b7z5$Z{>-ΰ!j,mN4i)ivu}I(@7
0DhVV ȑ>ZJd]oOD%2.b7pS"E"'LDѤY!)\Ӧq43]ԒR(m
 u6hȽQk*Mх9dE,F/FQbm@}>θ-Eα٢Ar.nF)%Y}u!O:kQp;.Qu5s{: Qgjq:S"#zyRJ'P|?=R)\Z)\R}LN|b\4YZVsx q oT9d|ЩIdJ0GxrjE+Sˀzsz=|	sg7е6*r)49p1[&	{`߶IzE&	{`)͞HN7W.0	\"}Ig	{jlajK:͞HNH q hе?_>lF:umt@@ %F-_H}+9t/7lUx'x+pxL2P+b+А0H$		Ca PXH<,	a P-|<?Wm_xxH_#u<[]0 	@ ѣ֥`%2.b7z5$Z{>-ΰ!j,mN4i)ivu}I(@7
[_E+tE+S֊W/YόCߦ4xJo    T9d|ЩIdJ0GxrjE+Sˀzsz=|	sg7е6*r)49p1[&	{`߶IzE&	{`)͞HN7W.0	\"}Ig	{jlajc QE,F%2$oOVEhQ"	LX ȑz4H88A)"i`>>g7qӫk @(@4-``5}I(+re0u6hȽENvuZkAJd]oOxkQp;/[='JqKĎZu g^b45۟gXQp;.Q70Zee}kQw	VVW+Zq-+&uZV:֢Ovβ-ε8ݳZGj2rs{:bB	LX^	V'PO;:V>u:hVV:7FQp;.QCFt֢v]f[s=j.ej4uZM"2θ-E&ZoҲi+ogYU%h8_jVa-%m%2.b7z4'-ZsklA<9j-[P;/A)v>-;kQp;/t/'Ij.ej4}yhΚ\ˬkn}cǭEFΰ8j.4:pEk\9EdrVβQrJpgZԭ?QÔ[KJd]oO"hNZ:y<-j-[P;/A)#z}
,:ȻEkQp;.QCFt֢v]f[s=j.ej4uQqLQw	VVW5+ZqTZVM7%m QrJpgZYڜiE~6{}fH4ЃnbWE[|5s{:C֢mi?1yZGj2rs{:bB	LX^	V'PO;:ǁ֢>u:hQ"Qp;/R)iq#֢v]fH9ט<EF<z\ˬiV*Y_g[֢HLkQw	Vj-+&uZV:ÖOvβ-αQgjqgjzCM:%yA+/5=HЃiH0
NH_f-EYӛ
<9j,V*F:ѧ5[~6)(7! ȻEޞEМj-ͭu,r[]v_gXS"#z} i-EΰqˊZE-.$vZ\ˬi>:ѧ5Y:ǏZu9apR\eS++z]iuj.4ָ#}0-EdrVβQrJpgXrYڜiE=j,mN4l:OR5򑹈i@į#;%w"槩t8	RIП	,Ũ[|5s{:CǭEYg^b4+re0u6hȽENvuE} {jeu%2$^"tZ}d] r65AϾμ4iMj.ej5>α֢v]fNogX` r\eS++Ij.4:pEk\9EdrVβQrJpgXrYCӠ[]=;ζ3Ag4ӦpT+.g4'ZʳQ7<(x+ofOyhΚԭ?QÔ[KJd]oO"hNZ:y	ZkAJdHAEαҾ%5AϾμ4iMj.ej5>α֢v]fNogX` z]iu*]ipF8jJɦ䭽eV䕠~ΰ娱[|5s{:CVmi?1yZGhU(7! uj.2
s{:bB	L(GhNZ*v˭\JΝsg?
vj\ˬi>:ѧ5Y:ǏZu9aQgjq:HO _R5=HF!sH!|$3WaԒj.ȶ:8]ĥֵ+re0u68PМj-ͭupj[]v_gZ\"oOIҜR.}#֢v]fH9ט<EF<z\ˬiHL+Zp0EdrVΰ$uQbVj4u֢mi?1yZ<0p$3?ǆ@ᠯ `Ѩn58EsZ oYpN)aҖ	mm'	yӛ%mctklMT[ܬ'Q}nog1!rD{[d	g0@HΜa,ChC/[eozm|d~e:s{9n	mm'	yӛ%mf L_E}˂uO's3r&rD{[d	g0@HΜa,Ck0"b5P&-wGV\|a>7K需:y8@HΜa,Ck0SC`ިoYpN)fa99"=ͭug $GNog0!xDklMT[ܬ'Q}nog0!!9"=ͭu80q9XЂS"#zyC`ިoYpN)a,ChCrD{[d	g0ph9">/:s{9#/[eozm|d~e:s{9n	mm'arD|,^ts	bYm6	q2Ofg $GNvsX6I1|?(l{m;#+.	e>0[%mct@HsklA<g $GNog0!zb5P&-wGV\|a>7zg $GNvsX6oCL_E}˂uO's	bB3#'PO;9X6CL_E}˂uO's3CL6a9XaiC`ިoYpN)a,ChCrD{[d	g0xrD|,^ts	bY5lklMT[ܬ'Q}nog30m	mm'9">/:s{9ÚEb5P&-wGV\|a>7K需:y8@HΜa,Ck1Eb5P&-wGV\|a>7|"3#'PO;9rD|,^ts	bY-7Qn6s2?rFS	XІ7L6`H9">/:s{9ÚֻE_E}˂uO's3kZ3#'PO;9rD|,^ts	bY5vm6	q2O61g $GNvsg $GNog0!hC`ިoYpN)fbR{]rD{[d	g0@HΜa,Ck1)=c7Qn6s2?rFS	XІ7L6`P9">/:s{91|?(l{m;#+.	e>0[mc9"=ͭug $GNog0!{]/[eozm|d~e:s{9n	mm'rD|,^ts	bYֻE_E}?BK's	bY97Qn6s2?re>0[%mf j2:yb5P&-wGQڌs{9FS3#'PO;9&/[eozm|d~|a>7K>0Ae39"=ͭu<,klMT[ܣO's	bY9g $GNvs_E}?Q}nog0!|`frD{[d	g0,b5P&-wGQڌs{9FS3#'PO;9f/[eozm|d~@j\a>7K=$4klMT[ܣO's	bYМ@HsklA<1|?(l{m;#(m
.0[%mfD^b5P&-wGQڌs{9"vw'-3#'PO;9L_E}?Q}nog0! ` DPrD{[d	g0p$klMT[ܣO's	bB	LE
(NZg $GNvs1|?(l{m;#(mFS	XЂSB;	mm'f/[eozm|d~|a>7KJ`0"(WgyBr9"=ͭu<b5P&-wGQڌs{9"vw'-3#'PO;9c_E}?Q}nog0! ` DPrD{[d	g00b5P&-wGQڌs{9"vw'-3#'PO;9/[eozm|d~|a>7KJ`0"(WgyBr9"=ͭu	1|?(l{m;#(mFS	XЂSB;	mm'0YC`ިoGj2O6P@HsklA</[eozm|d~|a>7KJ`0"(WgyBr9"=ͭub5P&-wGQڌs{9"vw'-3#'PO;9p7Qn6s2?re>0[%m%0+9i:yL_E}?Q}nog0! ` DPrD{[d	g0b5P&-wGQj\a>7K=$6^b5P&-wGQڌs{9ChE'-3#'PO;9L_E}?Q}nog0!zHmrD{[d	g0p$klMT[ܣO's	bYЋNZg $GNvsm6	q~6)a,Ck0}	L6`9C`ިoGj2O6IМ@HsklA<1|?(l{m;#(mFS	Xa!"	mm'7Qn6s2?re>0[%mfB/9i:ym6	q~6)a,Ck0}	L6`hiC`ިoGj2O6IМ@HsklA<L_E}?Q}nog0!zHmrD{[d	g0b5P&-wGQڌs{9ChE'-3#'PO;9`9C`ިoGj2O6IМ@HsklA<m6	q~6)a,Ck0}	L6`4klMT[ܣO's	bYЋNZg $GNvs 7Qn6s2?re>0[%mfB/9i:ym6	q~6ZO6oCL_E}?Q}nog0!F"'-3#'PO;9L_E}?Q}nog0!F"'-3#'PO;9&/[eozm|d~@j\a>7K<T"b5P&-wGQڌs{9Or5L@HsklA<1|?(l{m;#(m
.0[%m+1|?(l{m;#(mFS	X⹈iA	mm'/[eozm|d~|a>7K<W1>#Br9"=ͭu8b5P&-wGQڌs{9s4'-3#'PO;9f/[eozm|d~Vs{9P7Qn6s2?re>0[%m\P9i:yb5P&-wGQڌs{9Qk*"'-3#'PO;9&/[eozm|d~|a>7K%0")Br9"=ͭu<,klMT[ܣO's	bD TE(NZg $GNvs_E}?Q}nog0!J-r@` DRrD{[d	g0,4klMT[ܣ*Ը}nog0!s[_E}?Q}nog0!AohNZg $GNvsm6	q~6)a,ChZ%М@HsklA<b5P&-wGQj\a>7Kmmm6	q~6)a,ChJ-9i:yb5P&-wGQڌs{96(rD{[d	g0p$klMT[ܨBK's	bY5vm6	q~6)a,ChZE-'-3#'PO;9_E}?BK's	bD.mm6	q~6)a,ChZE-/9i:yb5P&-wGQڌs{9ihrD{[d	g0p$klMT[ܣO's	bD.m}	L6`7Qn6s2?re>0[%mkHEE'-3#'PO;9/[eozm|d~Vs{9ihm6	q~6)a,ChZE-_Br9"=ͭu84klMT[ܣO's	bD.m"	mm'7Qn6s2?re>0[%mkHENZg $GNvsm6	q~6)a,ChZE-_Br9"=ͭu<b5P&-wGTˡVs{9ĤE_E}?Q}nog0!<싴ZJ	mm'/[eozm|d~@j\a>7KܞqE-DoO1|?(l{m;#(mFS	X6.j#z}	L6`7Qn6s2?rЫR	X6.jyC`ިoGj2O6'}vrD{[d	g0piC`ިoGj2O6'}vrD{[d	g0p$klMT[ܣO's	b@ۓ>ȻE_Br9"=ͭu<,klMT[ܣO's	b@ۓ>ȻE_Br9"=ͭu8klMT[ܣ*Ը}nog0!<싴ZklMT[ܣO's	b@ۓ>ȻErD{[d	g0piC`ިoGj2O6'}v}	L6`IC`ިoGj2O6'}v}	L6`7Qn6s2?re>0[%mnO8""	mm'/[eozm|d~Vs{96vP4klMT[ܨBK's	bY,b5P&-wGQڌs{96vQ)Br9"=ͭu8klMT[ܣO's	bDm;"9i:yb5P&-wGQڌs{96vP@HsklA<m6	q~6)a,Chd]'-3#'PO;9`7Qn6s2?re>0[%m싴ZrD{[d	g00qC`ިoGj2O6vE-Br9"=ͭub5P&-wGQj\a>7K~,b5P&-wGQڌs{9I2.j	mm'/[eozm|d~@j\a>7KJd]oO>A+:vb5P&-wGTˡVs{9E,FsJWm6	qUqa,ChA)v>\Qk*b5P&-wGQڌs{9E,FsrD{[d	g0qC`ިoP;.ZO6hEϺ _E}?Q}nog0! ȻEޟB$=	L6`7Qn6s2?rЫR	XЂS"#z} /[eozm|d~@j\a>7KJd]oO1|?(l{m;#(mFS	XЂS"#z}	L6`7Qn6s2?rv]
.0[%m%2.b7[wl_E}?Q}nog0! ȻEޞ)oݳ9i:yb5P&-wGQj\a>7KJd]oO"Df/[eozm|d~Vs{9E,F/DpiC`ިoGhUqa,ChA)v<%/[eozm|d~|a>7KJd]oO"hNZg $GNvsm6	q~6)a,ChA)v<ѡ9i:y	1|?(l{m;#(mFS	XЂS"#zyBr9"=ͭu<qC`ިoGj2O6hȽ	mm'f/[eozm|d~|a>7KJd]oO"hNZg $GNvs_E}?Q}nog0! ȻEޞEМ@HsklA<1|?(l{m;#(mFS	XЂS"#zyBr9"=ͭub5P&-wGQڌs{9E,F/FrD{[d	g0,b5P&-wGQj\a>7KJ`B:b5P&-wGQڌs{9#'-3#'PO;9L_ @Ao;@h4`Á,b5!RtŸx J=a  =|p)Qn#s	å-3#'PO;93#b7K2" ihdJv7q[5qO#$4@HsklA<	yӛ%mct˂uOB Y`44j2CF;J-ÚEό's	bB3#'PO;93#b7K>0AȘYpN)(@"FHhԧcw1EsZfaD@HsklA<	yӛ%mf L_ܬ'Qx	 MCF$4jSԢ9T[}nog0!!9"=ͭu8,q9Xa9+.	e>EdAsѨn5(kU7>0[<T"g $GNvsX6>0AȘYpN)(@"FHhԧcw1EsZa,ChCrD{[d	g0p`9">/:s{9E,F+.	e>EdAsѨn5(kU7>0[%mct@HsklA<g $GNog0! t˂uOB Y`44j2CF;J-ÚEό's	bB3#'PO;9ÌX6I1rFS$P8D71ѩN:cRpQn#s	CL6a9Xa!/V\|<?ȃ!Q5)LjQn֪-n|a>7K需:y8@HΜa,Ck14˂uOB Y`44j2CF;J-ÚEό's3oCL6a9Xcmi2" ihdJv7q[5qO61g $GNvs	yӛ%mf*YpN)(@"FHhԧcw1EsZfai:y3#b7K<U1rFS$P8D71ѩN:cRpQn#s	XІ7L6`X6kaً2" ihdJv7q[5qOf-9"=ͭug $GNog0!s[_ܬ'Qx	 MCF$4jSԢ9T[}nog0!!9"=ͭu<,q9Xcml˂uOB Y`44j2CF;J-ÚEό's3o[frD{[d	g0@HΜa,Ck1Ebe:H p,0nb5!RtƥjFs{9n	mm'rD|,^ts	bY5vYpN)(@"FHhԧcw1EsZfak]rD{[d	g0@HΜa,Ck0浮c+.	e>EdAsѨn5(kU7>0[%mct@HsklA<8@HΜa,Ck1)=c+.	e>EdAsѨn5(kU7>0[JOkX@HsklA<	yӛ%mf%',be:H p,0nb5!RtƥjFs{9n	mm'rD|,^ts	bY,be:H p,0nb5!RtƥjFs{9,g $GNvsX6okX˂uOB Y`44j2CF;J-ÚEό's	bB3#'PO;9X6vYpN)(@"FHhԧcw1EsZa,Ck0"bVH p,0nb5!RtƥjFs{9FS3#'PO;9L_ܣOB Y`44j2CF;J-ÚEό's	bY9g $GNvsL_ܣOB Y`44j2CF;J-ÚEό's	bY9g $GNvsGj2" ihdJv7q[5qO6r5L@HsklA<Gj2" ihdJv7q[5qO6r5L@HsklA<L_ܣOB Y`44j2CF;J-ÚEό's	bY9g $GNvs_ܣOB Y`44j2CF;J-ÚEό's	bYP;.Z" ihdJv7q[5qO6I9i:yb|<?ȃ!Q5)LjQn֪-n|a>7K=$6?BKB Y`44j2CF;J-ÚEό's	bB	LE
(NZg $GNvsGj2" ihdJv7q[5qO6P@HsklA<Gj2" ihdJv7q[5qO6P@HsklA<b|<?ȃ!Q5)LjQn֪-n|a>7KJ`0"(WgyBr9"=ͭu<,?Qx	 MCF$4jSԢ9T[}nog0! ` DPrD{[d	g0x?Qx	 MCF$4jSԢ9T[}nog0! ` DPrD{[d	g0,q~6)(@"FHhԧcw1EsZa,ChA)@]	L6``?Qx	 MCF$4jSԢ9T[}nog0! ` DPrD{[d	g044?Qx	 MCF$4jSԢ9T[}nog0! ` DPrD{[d	g04b|<?ȃ!Q5)LjQn֪-n|a>7KJ`0"(WgyBr9"=ͭu1re>EdAsѨn5(kU7>0[%m%0+9i:y_ܣOB Y`44j2CF;J-ÚEό's	bB	LE
(NZg $GNvs _ܣOB Y`44j2CF;J-ÚEό's	bB	LE
(NZg $GNvs /QڌH p,0nb5!RtƥjFs{9"vw'-3#'PO;9pI~6)(@"FHhԧcw1EsZa,ChA)@]	L6` ,?Qx	 MCF$4jSԢ9T[}nog0!zHm?BKB Y`44j2CF;J-ÚEό's	bYЋNZg $GNvsGj2" ihdJv7q[5qO6IМ@HsklA<Gj2" ihdJv7q[5qO6IМ@HsklA<1re>EdAsѨn5(kU7>0[%mfB/9i:y1re>EdAsѨn5(kU7>0[%mfB/9i:yb|<?ȃ!Q5)LjQn֪-n|a>7K=$6_Br9"=ͭub|<?ȃ!Q5)LjQn֪-n|a>7K=$6_Br9"=ͭu1re>EdAsѨn5(kU7>0[%mfB/9i:y1re>EdAsѨn5(kU7>0[%mfB/9i:yGj2" ihdJv7q[5qO6IМ@HsklA<_ܣOB Y`44j2CF;J-ÚEό's	bYЋNZg $GNvs s(mFS$P8D71ѩN:cRpQn#s	Xa!"	mm'8(mFS$P8D71ѩN:cRpQn#s	Xa!"	mm'8i~6)(@"FHhԧcw1EsZa,Ck0}	L6`b|<?ȃ!Q5)LjQn֪-n|a>7K=$6_Br9"=ͭu1re>EdAsѨn5(kU7>0[%mf6ކGhUp(@"FHhԧcw1EsZa,ChE(NZg $GNvsGj2" ihdJv7q[5qO6` DRrD{[d	g0p$?Qx	 MCF$4jSԢ9T[}nog0!xDʁt*Ըx	 MCF$4jSԢ9T[}nog0!xF)	mm'/QڌH p,0nb5!RtƥjFs{9s&/Qj\<?ȃ!Q5)LjQn֪-n|a>7K<W1>#Br9"=ͭu84?Qx	 MCF$4jSԢ9T[}nog0!xb|FrD{[d	g0p$?Qx	 MCF$4jSԢ9T[}nog0!xb|FrD{[d	g00,?Qx	 MCF$4jSԢ9T[}nog0!xbVH p,0nb5!RtƥjFs{9Qk*"'-3#'PO;9L_ܣOB Y`44j2CF;J-ÚEό's	bD TE(NZg $GNvsL_ܣOB Y`44j2CF;J-ÚEό's	bD TE(NZg $GNvsGj2" ihdJv7q[5qO6E@P@HsklA<Gj2" ihdJv7q[5qO6E@P@HsklA<Gj2" ihdJv7q[5qO6kaً~6Z" ihdJv7q[5qO65Qm	L6`(mFS$P8D71ѩN:cRpQn#s	XJ-9i:y8?Qx	 MCF$4jSԢ9T[}nog0!|"1rЫR$P8D71ѩN:cRpQn#s	Xx[{Br9"=ͭu84?Qx	 MCF$4jSԢ9T[}nog0!F%М@HsklA<Gj2" ihdJv7q[5qO6kZ1rv]
.EdAsѨn5(kU7>0[%mkHErD{[d	g0q~6)(@"FHhԧcw1EsZa,ChZE-"(m
.EdAsѨn5(kU7>0[%mkHEE'-3#'PO;9L_ܣOB Y`44j2CF;J-ÚEό's	bD.m}	L6`I~6)(@"FHhԧcw1EsZa,ChZE-/9i:yb|<?ȃ!Q5)LjQn֪-n|a>7K ֑vhNZg $GNvs_ܣOB Y`44j2CF;J-ÚEό's	bD.m/1rЫR$P8D71ѩN:cRpQn#s	X[HrD{[d	g0pi~6)(@"FHhԧcw1EsZa,ChZE-_Br9"=ͭu8b|<?ȃ!Q5)LjQn֪-n|a>7K ֑viМ@HsklA<1re>EdAsѨn5(kU7>0[%mkHENZg $GNvs_ܣOB Y`44j2CF;J-ÚEό's	bYIvP;.Z" ihdJv7q[5qO6'}vQ)Br9"=ͭu8?Qx	 MCF$4jSԢ9T[}nog0!<싴Zޞb@j\<?ȃ!Q5)LjQn֪-n|a>7KܞqE-DoO9i:yb|<?ȃ!Q5)LjQn֪-n|a>7KܞqE-B/1rЫR$P8D71ѩN:cRpQn#s	X6.aМ@HsklA<1re>EdAsѨn5(kU7>0[%mnO8"}	L6`I~6)(@"FHhԧcw1EsZa,ChryhNZg $GNvsGj2" ihdJv7q[5qO6'}vrD{[d	g0,q~6)(@"FHhԧcw1EsZa,Chryhy~6Z" ihdJv7q[5qO6'}v}	L6`(mFS$P8D71ѩN:cRpQn#s	X6.b/9i:y	1re>EdAsѨn5(kU7>0[%mnO8""	mm'f/QڌH p,0nb5!RtƥjFs{9md]_Br9"=ͭu8?Qx	 MCF$4jSԢ9T[}nog0!Fs.jƘGhUp(@"FHhԧcw1EsZa,Ck1E_ܨBKB Y`44j2CF;J-ÚEό's	bDm;"6RrD{[d	g0q~6)(@"FHhԧcw1EsZa,Chd]'-3#'PO;9L_ܣOB Y`44j2CF;J-ÚEό's	bDm;"9i:y	1re>EdAsѨn5(kU7>0[%m싴ZrD{[d	g0,b|<?ȃ!Q5)LjQn֪-n|a>7K#oh	L6``(mFS$P8D71ѩN:cRpQn#s	X}ȻENZg $GNvs_ܣOB Y`44j2CF;J-ÚEό's	bYֻE_ܣ*Ըx	 MCF$4jSԢ9T[}nog0!)3E-Br9"=ͭu84?Qx	 MCF$4jSԢ9T[}nog0! ȻEޟB.}ЂVtʁt*Ըx	 MCF$4jSԢ9T[}nog0! ȻEޟB.}	J*eЫR$P8D71ѩN:cRpQn#s	XЂS"#z}D Tʁt*Ըx	 MCF$4jSԢ9T[}nog0! ȻEޟB.}М@HsklA<1re>EdAsѨn5(kU7>0[%m%2.b7Ћt"@P;.Z" ihdJv7q[5qO6hD09i:yb|<?ȃ!Q5)LjQn֪-n|a>7KJd]oO ?BKB Y`44j2CF;J-ÚEό's	bB	LX/TˡVH p,0nb5!RtƥjFs{9E,F	mm'/QڌH p,0nb5!RtƥjFs{9E,FKx홋Up(@"FHhԧcw1EsZa,ChA)v<RgBr9"=ͭu8?Qx	 MCF$4jSԢ9T[}nog0! ȻEޞE%gN_ܣ*Ըx	 MCF$4jSԢ9T[}nog0! ȻEޞE萔1rЫR$P8D71ѩN:cRpQn#s	XЂS"#zyJ-rL_ܣ*Ըx	 MCF$4jSԢ9T[}nog0! ȻEޞEМ@HsklA<1re>EdAsѨn5(kU7>0[%m%2.b7z4'-3#'PO;9&/QڌH p,0nb5!RtƥjFs{9E,F/FrD{[d	g0x(mFS$P8D71ѩN:cRpQn#s	XЂS"#zyBr9"=ͭu<,?Qx	 MCF$4jSԢ9T[}nog0! ȻEޞEМ@HsklA<Gj2" ihdJv7q[5qO6hȽ	mm'/QڌH p,0nb5!RtƥjFs{9E,F/FrD{[d	g0,4?Qx	 MCF$4jSԢ9T[}nog0! ȻEޞEМ@HsklA<L_ܣOB Y`44j2CF;J-ÚEό's	bB	L(GL_ܣ*Ըx	 MCF$4jSԢ9T[}nog0! vrD{[d	g0pi~6)(@"FHhԧcw1EsZr- q~(@"FHhԧcw1EsZ E}˂uO's@HsklA<8@HΜa,ChC/[eozm|d~e:s{93#'PO;9rD|,^ts	bB1|?(l{m;#+.	e>0[%mct@HsklA<8@HΜa,Ck0"b5P&-wGV\|a>7|`3#'PO;9rD|,^ts	bY97Qn6s2?rFS	XІ7L6`rD|,^ts	bY L_E}˂uO's3>0Aș	mm'9">/:s{9Or&/[eozm|d~e:s{9n	mm'X6h_E}˂uO's	bB3#'PO;9G	yӛ%m%0p1|?(l{m;#+.	e>0[%mct@HsklA<3#b7K=$4klMT[ܬ'Q}nog309"=ͭug $GNog0!zHiC`ިoYpN)a,ChCrD{[d	g0x`9">/:s{97Qn6s2?rFS	9"=ͭug $GNog0!zb5P&-wGV\|a>7K需:yg $GNog0!xb5P&-wGV\|a>7xg $GNvsX6CL_E}˂uO's	bB3#'PO;9ǎ3#b7K9[f/[eozm|d~e:s{95l@HsklA<	yӛ%mf-7Qn6s2?rFS	XІ7L6`rD|,^ts	bY-7Qn6s2?rFS	ٜ:y3#b7Kmmm6	q2O61g $GNvsG	yӛ%mfֵ,b5P&-wGV\|a>7sZh:y3#b7K9kXklMT[ܬ'Q}nog0!!9"=ͭu<p9">/:s{9ĤE_E}˂uO's33#'PO;9rD|,^ts	bYIvm6	q2O61g $GNvs	yӛ%mf6hC`ިoYpN)fcmv	mm'9">/:s{91|?(l{m;#+.	e>0[%mct@HsklA<3#b7K~,b5P&-wGQj\a>7K>0AȘm6	q~6)a,Ck0#Q6`7Qn6s2?re>0[%mf j2:y	1|?(l{m;#(mFS	XaF)	mm'f/[eozm|d~|a>7K>0Ae39"=ͭu<b5P&-wGQڌs{9FS3#'PO;9`7Qn6s2?re>0[%mf j2:y1|?(l{m;#*eЫR	Xa!/[eozm|d~|a>7K=$6rD{[d	g0qC`ިoGhUqa,Ck0"7Qn6s2?re>0[%m%0+9i:yb5P&-wGQڌs{9"vw'-3#'PO;9&/[eozm|d~|a>7KJ`0"(WgyBr9"=ͭu<qC`ިoGj2O6P@HsklA<1|?(l{m;#(mFS	XЂSB;	mm's7Qn6s2?re>0[%m%0+9i:yb5P&-wGQڌs{9"vw'-3#'PO;9s7Qn6s2?re>0[%m%0+9i:y1|?(l{m;#(mFS	XЂSB;	mm'IC`ިoGj2O6P@HsklA<_E}?Q}nog0! ` DPrD{[d	g01|?(l{m;#(mFS	XЂSB;	mm'87Qn6s2?re>0[%m%0+9i:ym6	q~6)a,ChA)@]	L6`b5P&-wGQڌs{9"vw'-3#'PO;97Qn6s2?rЫR	Xa!"7Qn6s2?re>0[%mfB/9i:yb5P&-wGQڌs{9ChE'-3#'PO;9&/[eozm|d~|a>7K=$6_Br9"=ͭu<,klMT[ܣO's	bYЋNZg $GNvs_E}?Q}nog0!zHmrD{[d	g0,qC`ިoGj2O6IМ@HsklA<m6	q~6)a,Ck0}	L6``klMT[ܣO's	bYЋNZg $GNvsCL_E}?Q}nog0!zHmrD{[d	g04b5P&-wGQڌs{9ChE'-3#'PO;9`7Qn6s2?re>0[%mfB/9i:y_E}?Q}nog0!zHmrD{[d	g08klMT[ܣO's	bYЋNZg $GNvs /[eozm|d~|a>7K=$6_Br9"=ͭum6	q~6)a,Ck0}	L6` ,klMT[ܣ*Ը}nog0!zb5P&-wGQڌs{969i:yb5P&-wGQڌs{969i:y	1|?(l{m;#*eЫR	Xa97Qn6s2?re>0[%mf*|`frD{[d	g0qC`ިoGhUqa,Ch\4 C`ިoGj2O6COМ@HsklA<1|?(l{m;#(mFS	X⹈iA	mm'7Qn6s2?re>0[%m+9i:y1|?(l{m;#(m
.0[%mf*m6	q~6)a,ChZ
@	L6`7Qn6s2?re>0[%m\P9i:y	1|?(l{m;#(mFS	X(J	mm'f/[eozm|d~|a>7K%0")Br9"=ͭu<b5P&-wGQڌs{9Qk*"'-3#'PO;9a/[eozm|d~Vs{9ÚEb5P&-wGQڌs{9h[{Br9"=ͭu84klMT[ܣO's	bD(rD{[d	g0x7Qn6s2?rЫR	XcmlklMT[ܣO's	bDmQm	L6`7Qn6s2?re>0[%mE'-3#'PO;9&/[eozm|d~@j\a>7K9kXklMT[ܣO's	bD.m9i:yb5P&-wGQj\a>7K ֑vmklMT[ܣO's	bD.m}	L6`7Qn6s2?re>0[%mkHEE'-3#'PO;9&/[eozm|d~|a>7K ֑vhNZg $GNvsm6	q~6)a,ChZE-/9i:y1|?(l{m;#(m
.0[%mkHEklMT[ܣO's	bD.m"	mm'/[eozm|d~|a>7K ֑viМ@HsklA<m6	q~6)a,ChZE-_Br9"=ͭu<,klMT[ܣO's	bD.m"	mm's7Qn6s2?rv]
.0[%mf%',b5P&-wGQڌs{9md]FP@HsklA<1|?(l{m;#*eЫR	X6.j#zyC`ިoGj2O6'}vQNZg $GNvsm6	q~6ZO6'}vP_E}?Q}nog0!<싴XE'-3#'PO;9L_E}?Q}nog0!<싴XE'-3#'PO;9&/[eozm|d~|a>7KܞqE,"	mm'f/[eozm|d~|a>7KܞqE,"	mm'/[eozm|d~Vs{9md]E/[eozm|d~|a>7KܞqE,E'-3#'PO;9L_E}?Q}nog0!<싴XNZg $GNvsL_E}?Q}nog0!<싴XNZg $GNvsm6	q~6)a,ChryhМ@HsklA<1|?(l{m;#(m
.0[%m싴Z1/[eozm|d~@j\a>7Kmc7Qn6s2?re>0[%m싴ZJ	mm'/[eozm|d~|a>7K#oh	L6`7Qn6s2?re>0[%m싴ZrD{[d	g0p$klMT[ܣO's	bDm;"9i:ym6	q~6)a,Chd]'-3#'PO;9_E}?Q}nog0!Fs.j	mm'7Qn6s2?rЫR	Xcc7Qn6s2?re>0[%m
LvP@HsklA<1|?(l{m;#*eЫR	XЂS"#z}B	Yӳ7Qn6s2?rv]
.0[%m%2.b7ЋtBR4klMT[ܨBK's	bB	LX"\S7Qn6s2?re>0[%m%2.b7Ћt'-3#'PO;9_E}ʁt*Ը}nog0! ȻEޟB.}Љ `b5P&-wGQڌs{9E,F NZg $GNvsm6	q~6ZO6hD01|?(l{m;#*eЫR	XЂS"#zyC`ިoGj2O6hNZg $GNvsm6	qUqa,ChA)v<Rfb5P&-wGQڌs{9E,FKx	L6`7Qn6s2?rЫR	XЂS"#zy ;1|?(l{m;#(m
.0[%m%2.b7z$%+L_E}?BK's	bB	LX^(1|?(l{m;#(mFS	XЂS"#zyBr9"=ͭu84klMT[ܣO's	bB	LX^	L6`IC`ިoGj2O6hȽ	mm'_E}?Q}nog0! ȻEޞEМ@HsklA<1|?(l{m;#(mFS	XЂS"#zyBr9"=ͭu<b5P&-wGQڌs{9E,F/FrD{[d	g0,qC`ިoGj2O6hȽ	mm'7Qn6s2?re>0[%m%2.b7z4'-3#'PO;9`7Qn6s2?rЫR	XЂS
7Qn6s2?re>0[%m%0p9i:yb5P& @8xWǅ 0,4H7Ⴧ?CF$4jSKP k#sB5=F3W_[}8rY_g {JO*N)
CF$4jSg!j[<[Sα?	ROR5򑹈i@ÚEF3W_[}8rY_g {JO*N)
CF$4jSgWڞvu֥k#sB C@Z](j>+oW++ y۽IB	"YhdJvǂ@px-gX04,<֥k#sB20WaivtRrWgx-9_̬ pZ=ns'
t
\'f!Q5)ڿoxaa
uFH4Ѓna! L-.Δc5QN]JEÇ+q`WtNKP4j2CF;WpH xZ<V00
h'J5=HF!sI@Z](j>+oW++ y۽IB	"YhdJv`P 4r<V440xԣSԍ|nbhA70kC@Z](j>+oW++ y۽IB	"YhdJvHx-gX@(x+ ~(#_)tm@Z](j>+oW++ y۽IB	"YhdJv H!_+gjy8=jQFR714 |"WaivtRrWgx-9_̬ pZ=ns'
t
\'f!Q5)ڿo `x-gXH`/ jQFR714 A8 L-.Δc5QN]JE`2Y_g {JO*N)
CF$4jSg [<[Sΰ8,4]jQFR714 ga L-.Δc5QN]JEÇ+q`WtNKP4j2CF;WqCWڞvuAWxGZjzCM:֊i+0:Q)E9v}+Wgq`WtNKP4j2CF;Wp8(ŵ<4֥k#sAIÕ@Z](j>+oq`WtNKP4j2CF;Wp@9_+gjyzԣSԍ|nbhA70浮`&gJ1E(.ϥvw"aÕ80vg:RyP@qHVb5!RpF8h8 ŵ<<3GFH4Ѓna⧽=F3W_[}8rY_g {JO*N)
CF$4jSgBǫlmO;:G0֥k#sB,F3W_[}8rY_g {JO*N)
CF$4jSg*[<[Sΰ8`X$3#J5=HF!sCC@Z](j>+oW++ y۽IB	"YhdJvA`R<V0<வ(#_)t<WH9_	ҌfJ)˳]ȶ8p2"jΔT))pR*FHhԧj\	Wڞvu p@g޵(#_)t<V&gJ1E(.ϥvw"aÕ80vg:RyP@qHVb5!RpF8H(9_+gjy	8/ǂԣSԍ|nbhA70!p>Õ@Z](j>+oW++ y۽IB	"YhdJv0x-gXPX$uFH4Ѓna+ L-.Δc5QN]JEee}D;w)<SR8T+1ѩN#}<x)_+gjy<4֥k#sB9&gJ1E(.ϥvw"aÕ80vg:RyP@qHVb5!RpF8`8r<V4~(#_)t=#ޞWaivtRrWgx-9_̬ pZ=ns'
t
\'f!Q5)ڿoxcp;J5=HF!sJ&gJ1E(.ϥvw"aÕ80vg:RyP@qHVb5!RpF8H[<[SΰH	(#_)tmȡ L-.Δc5QN]JEÇ+q`WtNKP4j2CF;Wp8[<[SΰP07J5=HF!sokX9_	ҌfJ)˳]ȶ8p2"jΔT))pR*FHhԧj\<Uxaa;J5=HF!soCC@Z](j>+oW++ y۽IB	"YhdJvB[<[SΰHW֥k#sBZF3W_[}8rY_g {JO*N)
CF$4jSgWڞvu,3J5=HF!srK_Sgһ;mp0VWA8-_{9ғʅ:.EBѨ_7B+lmO;: `O7ZjzCM:7EC@Z](j>+oW++ y۽IB	"YhdJv᠁aj[<[SΰP 0᠎(#_)tjy!ig7C@Z](j>+oW++ y۽IB	"YhdJv`x-gX4,p#gZjzCM:!p>}xrK_Sgһ;mp0ee}D;w)<SR8T+1ѩN#}4lmO;:A@pn(#_)tB}@9_	ҌfJ)˳]ȶ8p2"jΔT))pR*FHhԧj\lmO;:#?ԣSԍ|nbhA71 &gJ1E(.ϥvw"aÕ80vg:RyP@qHVb5!RpF8<-_+gjy<4ROR5򑹈i@."ۊsWaivtRrWgx-9_̬ pZ=ns'
t
\'f!Q5)ڿo+lmO;:H~(#_)tB}@&gJ1E(.ϥvw"aÕ80vg:RyP@qHVb5!RpF8h` ŵ<ԣSԍ|nbhA71P繲9,&gJ1E(.ϥvw"aÕ80vg:RyP@qHVb5!RpF8h(p)_+gjy<4uFH4ЃnbxrK_Sgһ;mp0ee}D;w)<SR8T+1ѩN#}0lmO;:ǁFH4Ѓnbp?C@Z](j>+oW++ y۽IB	"YhdJv`[<[Sΰ8X`XozԣSԍ|nbhA71A8H F3W_[}8rY_g {JO*N)
CF$4jSg#x`pP(7]jQFR714 ft9_	ҌfJ)˳]ȶ8W++ y۽IB	"YhdJv pR<VppOROR5򑹈i@_	@ &gJ1E(.ϥvw"`0_̬ pZ=ns'
t
\'f!Q5)ڿoUxc jQFR714 [h\+0:Q)E9v}+WgVWA8-_{9ғʅ:.EBѨ_7 *[<[Sΰ8H 3oZjzCM:?Oz{;H9_	ҌfJ)˳]ȶ8p2"jΔT))pR*FHhԧj\xa@#'J5=HF!s9&gJ1E(.ϥvw"aÕ80vg:RyP@qHVb5!RpF885_+gjy8p֥k#sBֻE@Z](j>+oe2"jΔT))pR*FHhԧj\*[<[Sΰ@0֥k#sB.ۚF3W_[}8rY_g {JO*N)
CF$4jSgxc 0gZjzCM:?P&gJ1E(.ϥvw"`0_̬ pZ=ns'
t
\'f!Q5)ڿoWڞvu_<ZjzCM:?q@Z](j>+oe2"jΔT))pR*FHhԧj\*[<[Sα8hgOZjzCM:?arK_Sgһ;mp0ee}D;w)<SR8T+1ѩN#}WڞvuԣSԍ|nbhA71hrK_Sgһ;mp0ee}D;w)<SR8T+1ѩN#},p0)_+gjy,wZjzCM:?wNsC@Z](j>+oW++ y۽IB	"YhdJvHx-gXh 8wjQFR714 5 L-.Δc5QN]JEÇ+q`WtNKP4j2CF;WpH$4ŵ<
ԣSԍ|nbhA73
! L-.Δc5QN]JEÇ+q`WtNKP4j2CF;Wpp2<V,,,xFH4ЃnbVW L-.Δc5QN]JEÇ+q`WtNKP4j2CF;Wq pR<V80FH4ЃnbWIҴ49_	ҌfJ)˳]ȶ8p2"jΔT))pR*FHhԧj\
WڞvuԣSԍ|nbhA71)=`&gJ1E(.ϥvw"aÕ80vg:RyP@qHVb5!RpF8`X`-_+gjy83ԣSԍ|nbhA73Z@9_	ҌfJ)˳]ȶ8p2"jΔT))pR*FHhԧj\<<<ŵ<	?(#_)t֤@ &gJ1E(.ϥvw"aÕ80vg:RyP@qHVb5!RpF8(lmO;:A?
FH4ЃnfиnhrK_Sgһ;mp0ee}D;w)<SR8T+1ѩN#}0p$z<Vp$0po޵(#_)tۚGC@Z](j>+oW++ y۽IB	"YhdJv0R<Vx֥k#sBs9WaivtRrWgx-9_̬ pZ=ns'
t
\'f!Q5)ڿoxaa:ԣSԍ|nbhA73Eb9_	ҌfJ)˳]ȶ8p2"jΔT))pR*FHhԧj\+lmO;:Á jQFR714 ͱ`F3W_[}VWA8-_{9ғʅ:.EBѨ_7ǎ[<[Sΰ0?֥k#sB9$.rK_Sgһ;mp0ee}D;w)<SR8T+1ѩN#}xX 4ŵ<A `֥k#sB!p> &gJ1E(.ϥvw"aÕ80vg:RyP@qHVb5!RpF8Hb<VxH'ǆFH4Ѓnf\0&gJ1E(.ϥvw"aÕ80vg:RyP@qHVb5!RpF88h!_+gjyzԣSԍ|nbhA73t"+0:Q)E9v}+WgVWA8-_{9ғʅ:.EBѨ_7ǆxc?ROR5򑹈i@ӝ\+0:Q)E9v}+WgVWA8-_{9ғʅ:.EBѨ_7ǅUx``8	}jQFR714 v	B}+0:Q)E9v}+WgVWA8-_{9ғʅ:.EBѨ_7ǏlmO;:x_ZjzCM:lJi9_	ҌfJ)˳]ȶ845_̬ pZ=ns'
t
\'f!Q5)ڿoA#*[<[Sαp?WZjzCM:h:ۚrWaivtRrWgx-9_̬ pZ=ns'
t
\'f!Q5)ڿoCUxa,7J5=HF!gI+9WC@Z](j>+oW++ y۽IB	"YhdJvP_+gjy
]jQFR714 =IYJ9_	ҌfJ)˳]ȶ8p2"jΔT))pR*FHhԧj\	xaa`a]jQFR714 {+0:Q)E9v}+Wgee}P  7>jzCM:6j=ns'
t
\'f!Q5)ڔjzCM:?QhrK_Sgһ;mp0VW  *#s槩H4Ѓnc{JO*N)
CF$4jS(#_)t8	WaivtRrWgx-80vg:RyP@qHVb5!RpF8R<V44,,wROR5򑹈i@COWaivtRrWgx-9_̬ pZ=ns'
t
\'f!Q5)ڿolmO;:Ǐ(#_)tA砈rK_Sgһ;mp0VWA8-_{9ғʅ:.EBѨ_7[<[Sΰ8,ZjzCMӲO71zӲO&gJ1E(.ϥvw"ᡡee}D;w)<SR8T+1ѩN#}8	Wڞvu jQFR717N>+sƍ8+0:Q)E9v}+Wgq`WtNKP4j2CF;Wpx-gX`(?(#_)t$l &gJ1E(.ϥvw"aÕ80vg:RyP@qHVb5!RpF88z<V֥k#sB%$S8!F3W_[}8rY_g {JO*N)
CF$4jSg [<[SΰHWZjzCM:dﳒWaivtRrWgx-9_̬ pZ=ns'
t
\'f!Q5)ڿox-gXH x'#J5=HF!gHvP&gJ1E(.ϥvw"aÕ80vg:RyP@qHVb5!RpF8 +lmO;:ǆG?zԣSԍ|nbhA6{$V J9_	ҌfJ)˳]ȶ8p2"jΔT))pR*FHhԧj\	+lmO;:G
ROR5򑹈i@$V0(rK_Sgһ;mp0ee}D;w)<SR8T+1ѩN#}x[<[SαǎjQFR714 0&0m`F3W_[}8rY_g {JO*N)
CF$4jSgUxaaW?Z  <w<478,8w<p	0pCOhdJv7\#_)t8hÔjz |4phk6!  )\0-FH7#_)d{Tǅ `xXX(,G8p#p<b5!R9	PSԍ|nbhA704#_)t9[jjzCM:*|`PSԍ|nbhA70F
jzCM:H4Ѓna<k#sBSZH4Ѓncm=H4ЃncmmCMOR5򑹈i@_	PSԍ|nbhA71+4#_)t)PSԍ|nbh4@ Zk#sB5v(iFR714 xOgi(iFR714 x]jzCM:*iFR714 x"k#sBZH4ЃnaﳒB}iFR714 ~7Jzk#sB95=HF!sH4#_)t=(kT4#_)tmȡjzCM:6hk#sBjzCM:6jk#sBACMOR5򑹈i@誆k#sBO$-1Tꆚk#sB\g$sޡH4Ѓnb}
jzCM:!p>۠H4Ѓnbm9iFR714 X'=jzCM:!p>6G%H4Ѓnbxk#sBj	PSԍ|nbhA71A8H H4Ѓnb7=ӵ5=HF!s|B'i `4#_)tv-.T4#_)t~vk#sBk#sBֻE4#_)t~p>5=HF!sjk#sBE%5=HF!smCMOR5򑹈i@5jzCM:?wNsT4#_)tb5=HF!s0H4ЃnbVWjzCM:%{4+CT4#_)tJOkYCMOR5򑹈i@jHkm5=HF!s5! !CMOR5򑹈i@͹p>5=HF!s65=HF!s6sH4Ѓnf	.چk#sB*&
jzCM:n{䐸jjzCM:nt4#_)t9桦H4ЃnfE#PSԍ|nbhA73tjjzCM:nPjjzCM:lJiCMOR5򑹈i@g[sNJjzCM:dVsEiFR714 =IYJCMOR5򑹈i@Àe5=HF!sI=CMOR5򑹈i@.ziFR717N>4i"7N>4#_)dznF{4#_)t$l%5=HF!gJI]pB)MCMOR5򑹈i@=rJjzCM:d4"jzCM:d	B}iFR714 PPSԍ|nbhA72`Lab@ @``caCH471ѩNƠv3 TÔ\4>}E` DSVWQh9=CF$4jSౣƎ< zJqεH8\9E p88%E٤q@7NсtʨtZ}{:Ѩ8,h񣆅R^N9ֵ)((4>}ҳ.O<t"2΂AϽg^b5!R4pа|Zҹ);:֥ p80 0pCfϳ@ B*.ee}{sμ4h@NÃ=YhdJv4xCj/JZÔ\(4>}+&/Њ_1ѩNXGQs++(۞u!Q5)pXG+sjRQp;/ 40
(4>}E` DQE̬sn{טFHhԧacG4=KQzW%8gZԤ.v_g 8hhQg6i|?B2@DE̬sn{טFHhԧacG4=KQzW%8gZԤ.v_g 8hh``E٤qlKI8E̬sn{טFHhԧacG4=KQzW%8gZԤ.v_g 8h`0Z8!HoyO1S>}+t:>LmQs++(۞u!Q5)pXGR^N9ֵ)(4>} h,A `	p pGDq!E2΂AϽg^b4 vԧa@GVb5!R4p@> -E\㝝kRpr} `0l8|):Wm1]52΂AϽg^b4 vԧa@GVb5!R4pH> -E\㝝kRpr} ᣁ `28!Hkws;)|`-LW
.ee}{sμ4h@NÃ	4j2CF;<h᠐|Zҹ);:֥ p80A`pB8!Hģp0B)wuE̬sn{ט5)p`0A@՘FHhԧacG4=Yhd'֝3=YhF( @GR^N9ֵ)(
4>}'ivw7W[~	B2΂AϽg^b5!R4pj/JZÔ\TYG>ϘyOgitsғ}jwVWQh9=CF$4jSౣƎ<p> -E\㝝kRpr} ᠡpB8!Ho[}Atp)ڝǺ$tZ}{:Ѩ8,h񣆏=KQzW%8gZԤ.v_g 8h(p-E٤qHç<tZ}{:Ѩ8,h񣆏=KQzW%8gZԤ.v_g 8h$40z8!H$ ΍ΐs ϥЋo'(tZ}{:Ѩ8,h񣆏=KQzW%8gZԤ.v_g 8h$4,-E٤q	}gwCNtzK@2΂AϽg^b5!R4pj/JZÔ\ACYG>Όѻ]yϝ}+tZ}{:Ѩ8,h񣆏=KQzW%8gZԤ.v_g 8h$4,l8r>molO/}E̬sn{טFHhԧacG4x|Zҹ);:֥ p80A,#g#\/NF.ee}{sμ4j2CF;<hR^N9ֵ( @	0_;;;;; P_8<pX pxXX(,@S>nhCF$4jSERr" hdJv6I]&3Ѩn6-Ú	FHhԧcw1-Ú	FHhԧcw1n63ѨkR8Tf!Q5)pF&b5!R91ѩNƠv3  kN  AA            8?8? >H2  ξ  @  G          ./usr/lpp/mmfs.gpfs/mmfs.gpfs.rte/2.1.0.10/inst_root !Q         A          A          kz\ .$'m            -?-?-?                    ./usr/lpp/mmfs.gpfs/mmfs.gpfs.rte/2.1.0.10/inst_root/liblpp.a            m          m          <aiaff>
614         0           68          68          0           433         614         0           1067374644  30007       1           755         20  mmfs.gpfs.rte.post_u`
#!/bin/ksh
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
#  
#  
# Licensed Materials - Property of IBM 
#  
# Restricted Materials of IBM 
#  
# (C) COPYRIGHT International Business Machines Corp. 2000,2002 
# All Rights Reserved 
#  
# US Government Users Restricted Rights - Use, duplication or 
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
#  
# IBM_PROLOG_END_TAG 
# 

exit 0
   45          0           68          0           0           0           0           0   `
1           68          mmfs.gpfs.rte.post_u    lx ^F$'@          Nm  Ý?Ý?Ý?              uB      ./usr/lpp/mmfs/bin/mmaddcluster          @            @           		  #e
adinorst$cfhlmpu=EN[]g"-.ADFIMRST_bkvwy&,1:CLOPx!'()/0234;>?BGUj{|}*578HKWY\qz%9VX<Q+6~@8.Ɓc57  ( <ph?3 ,gd Rc@RY2<YCmol 5X`n 0 16mmmmmmmmmjjoQ9&zFcr\0!ȃ9r0,4442F ܃":Y:rةcIr\nlK&c8K\8(9F^˘gtqy9'Me᩿o.C9r0,솬z!()ꌯ96s`[؄\&c8K\9g#}7Sgk0FsO9g#SSS|TsTwιobs57!MЄ$5jx	Ӟ0!zjo/jo\ 6_|w?1b*92WE>AoSR3&΃z7AM<a7.F?Z7Osry赅,s`	Qc-{]JN957[<liZYes8"c%yZ5-oC1ՋP1s5-HF_ؼV.7"n=6[TCd57rc1mmmmmmmmmmJn"Es9;\r͆e#6`FA ,̀.ƁgLKCp-<9 2 X| 1)"GnPxL0`<ACRY2,1(DÂ#Ň' Ҕ$v4f0oQ89yhx{ҁs,!nrds ҁs,!rzx2\\4\=`iE%Arzx2ƠH9s ҁs,!aHx༢nr2{BVA˘e1#\JSpQ䳔El`r%cIrr-1,ldk$<^^8K'/a3f O<ఴ˘LDV81ňǤ ƭCkK&LfDyxADRAd Ɠ!1sLs\Ñ|cļbRZbmmmmmmmmmMMiqcL8q穫+%_K.a88;(n\=6ryjCk{ɿ6siqcFa>aM_	5f)"9D|F;(ƙx<|sE7iP+ݍA鸋PF!~G89n<5|]l0Pos+%9lզmmmmmmmmRb-.,sr͒{ Nbڐ_Oya
 aipv6ZÑ|c*
%WP'(?(=axY@5>cRmmmJcNcgA.a4mmmRmmmm(0g-ǞSɢ|0MmmmmI9Jy0~; #<?0e)6N@c)O&`@``%AOmPT{f#(JFaӓ4![

jS+\ڣ:S8crm?=Ȕ	aiy1`Sɖ9O&X` A) I]Z2EjbѕńЋм`r%yA0 wd Ɠh-bd Ɠ E#(	CD	OeG1{AQ{*9	9yHDJaAP0Q? S͔rM%{f=6t12LaaAQl)>c/6KcIdH7)y<$j~&q6pB,svCk	X;Vs!mrjlȑSɗH"I-OLlvC{<"4tr솨A|]g96s.ԵO&s!sȑSɗOj"f{<MSw6xEi=Γ"OƧ5C3b/{*
{.BzL/)(@P)MΧg󠧨 ["1{!4j6ب*=s1ÞNyHDJ1)\љ|x;1s!f0O2.`~.H(ܥ<̄Sr{03)\Q S1 4l0 {acOdX|]ƠH9s I>6S"_0<Mrb:8	XpOːb:GƠH9sN"fݐ+q6_<r'/e
yO#/'m?^F
'"P'J~d&.vc=Ge#aMS1c򚧓OjS@/˝>aä5?=<<ה<:TPjǅYỎ!<H~&Sr\Q;!Dl5?=<@6Qz򚧓OgJX"1Oːb:G<Rc?{fDrJSmmmmmmmmmRcBc4-GɠdZ"4574ÎEGv[gg<-CSW0x8(7:ad\Fu5x;pT6x-,`56mmmmmmmmmL^41z8*H
DEp"	$@EMG@9Ō
L& QYD2-dBhb̉!! x^			8z4$$$㷠$j~zE8oQ^9F_FX4lCS=< eyg(HHH&=>YҦsV<*Ȥ%7cg"_84k>`$r
>qID+%A8fBo\q@L& ЈM뗁IJmmmmmmmmmmMĔ1:[gg-[ෙ 8odMlEjnOio展&^B;lrMTu>v7r056mmmmmmmmme6FUL$<^_ai"GB,a%2,X(
KeňBdÄPZDDMSIg1rJ
zv VKC!Y/y[̀ç|xb wJܟQO6sOcc8`fO
(D@PZ!EϞ&ι1HD@S,i8?pi9qMIˆBZ46x;ce>Z9@B$
aI$jSP		_xlg&svlr6SiolEnO#@'(P<L@PX@*$, 9d A%

D',#@'圌#/XsV)e$JQAQb!H("EG


d@Z0r0EaXrDh7,axÚH&?q8lb\)2=ǩkcg5Ql&(/zݪ>u5{"ryỎ!! xv$("PD$

A1P, 9der4AGw2̮V&V8],E:0,O %?	ǉ	Md30-jΟr\Dyq6s3k;Q<^_M^?wPӵGq6s3|;T|cx9g#S lL69elr9q6F|].a1Ỏ\dAAB¢!2HqACG	Oj*E&A˒//ತ*E&A˒//P.2D0Q Lx$Bၙ@Ǆ8LPTpaI$#.Laҟ͒{,iOt5˓tIOD^7a3fOM.յː#$$$/ra3f OG("Q xb &<LXAr9"X4&l$ $J ,@ǉ2NY e?c @x		
C9sy<a?q5{gli61ld"Ɠ67r05?DP.2D@HLL, 9dvPPLDH8L*Bb`#$KpFQ$q@!10,*ń',2"G("Q$&&	d@;(PxD&@<8L*Bb`#$Kpu0&#Nx8\dDAAHO S +AfWpƨh8;l9' A)WMSI;l2N\	{#<M6xFςd3t{fIr#P[̂|d<{{"Ɠ9M-@/(J|D@PpX@/5M'<M, 6vV;#/TX+sg-^4kሁ ce)PBEϞ&ι1HD@S,i8%-r'k	0.H"x)Mmmmmmmjn"gYLP"+&_1O_<M=\tLP"+&_1!1mmmmmmm԰̉!! xv$-O,bsN‒ga<0*'12ga19'E>Z/|"h,b&V85>2$pZ/|"h,2EMQ@NH~&SpU:xpT6vggI=Lhn{@@?(=i,SQ@9dSsȑ"AOAb-1;h5?Z/|"h,ٕY80e-^lbh,E`VH~&SpP( )*6Wf_[2_-&(/z6#<J< L,6er4AGSfW+Ab+-[4AGQh؉,SQ@9dSt%?⦱d.	IJSmmmmmmmmm&q5MQg圌#/q6vsP̦9-0exg  Y2lb\)2=ǩMIlQY:rʋOk;Q<^_i7
jZ0jB2#hLښs.tj-l9МeesOCcLsTXN[/Texތ5CMmmmmmmmmږ#$$$Qg PL<~;zLM<ynNbAːEYP[9r å>DP%3$KrΕ5VE&1)Mmmmmmmmmmश^gk;cz71lf0MM𓜇^I8K\<!äl0ƓMC|-l9l6qhn.ak]ෙ:hn2"!ǉ	cgabFWU7K\;dkg#SmmmmmmmmmmY( 2^c%eD nr2{BVA˘%7"j/0*Gn9=ʉAo2D˘e 00JnB[ci7˝>`
x  hbd+%p |)5NR@\Jܟ"7qcH5ːx$JA Af
e$Krر|r0/0$@H8,<PLT@U y"X4ōFR &8`fS\k$|(\ڨPQc!x಄D29Mr䂏vsQƺܷ6,j2qsq6uMIỎ0.`mTX'l?3k	-2V&)g2[\sj4qAasȑ\ڨqAah7)sj7e		OjݍQ^.uMiP+Ocb=sĠO@<^S\Ñ|c|a>ctxh9;k$|婻jh8981	1+Ե!~>AsG;s7
jZ0j~yl6q1qM|oƘq&Fx9p~1+t":'1BNks;\ODN`PQr R~03(B"sN}q.H(P=?\Q8\ @0`4=ǅK9#2ƓdeM>膧؂ @ǅK9#2ƓdeM>q5>2$p$E*9<c%aAlGx	<^S\ ?)"9D.P|%?p6x;ggcLsTXMd6CSsTYnz~nr08;-cgAˑ9oFW]2Md6CVs	9F^l*9N[/TexތS3"G(HHH&?C!! xv$r0!ꊇM8^SV":@cer0!ꊓ.H"xq@jB2|A˒
>G?3"GO9rAGHl?q/k;T|BKa{{%x<ה.H(O@OT02$ra'l?3j
pdvNcO=6rni'QPjBAڡoglca+ډ.lr5?3"G @"r0ANHl?@!ꊇM5@@NF0ၙMT9r?.H"xq@ȑ nS\ 2O3$I?eFTs˝>x!%JS؏{( y垼rAGSE r]П\ 5˒// 	OCr'/ls|gߖqȑ	fc(HHH&?%?p3/gQcjB27
jZ05>2$pPZ$I?e5Ј8$]PZ
O&8`fQDPAC  pR# ܡu0(+$I?6ZFTs˝>x!%JS=<GYQc!z0_"(z]ħdHPAX $j-Q^.v+Mٌ
l{@ 
 GYk$|1'p<M<oSWKsV혍9T|1S\ -?=8&8SR2B)"9D'%?'BS.@EOϼ{fDܡu0R%?q/&<M\tkʖ7U6rF&C|A˒
>rɌ:pG# [Q8Aȑ$TΣ*X!VB0&Y26#<J8 GY|A˒
>Sbr/Lp=?'bSPEmtx!%Jjj|o0 )%dZdj'4a9@ 32D6Zrd8!%J0Ocb=sĠOy垼rAGSE r]J~_gk;T|wg94r|A˒
>pDA.a	Y.`,,`Aj(X	{"Ɠ9H=!+ $9@̑,*J~,9|M6xL856sςd3tෙ #k0 P Lx x@rr-@rAk
>B[̀IeAo2&6B1
|A˒
>B.`mTXXոh-?T cd T A0x xJZ PE @-)e6K!#AeEŎor"jgk;!F5|MTvF3'n3A>09F_ LB&'0j1'L\yaӲ"7ːsBhb8$-Ǟh?)q.H(6K!#Ae!! xIx̿(]E"f_ZBZxYE#/XsV)r0)>	'12<{F(#\OjB2u0R#a9O/4.E"wK.a$MYX	#/ Z;%2XjSq8l:r0klZM3ǉ	cg1rdH			㳋ee米1s8!	RԄe `VѨ#&@O
5$pYocf!x ' 
5$p\\1- A?
Dm	Fᦅ ("܀pFO;RԄeIlQ򦱤SH)jB2vyfᓔ@@NF0ݣQBGsf!iO%0o˝&;f#Nxƨh>FXa˘'fDSf#Nx㲚5'Dm	hanH&qSg-[KRc[2_-وӞ1m	OݵEs6rF,ncNS؏{(
2<ה.H(J6vsGq6s31L:W˘0Y.`8,ådhO9rAGZSp<M\Dy~c!X쌽QcrAk$<^^OnlXe?c>3a9M9hNhFМ25'цi"IỎ1B,a#/Bph7(]E"rԄehNňŁ0BAQb"I-O2l,a6F#hHjT'(]E"rԄehNƧ[F6/ A?xDm	xو^	0+hFБqpĴ/QBGцix '`r> KRf!%GgʚƓO9B,a#/Bq4NSU Q 9F^ ç$KvDm	y͘pXE<c!jj6vrli6s ̉0P!1sFМ$ju0f#NxƷL6<Yq6ta/юmtsÃSf c&0P'(.QzX(-HF_.H(O68b nQzO1s5-HF_.@9jB2?k9Mr䂏B&Bi2<`J9dHP!1sFМѨ80e4j#hN;EprDe9hZd3ZalvF#hHjig"lrcx9g#Sd71Y^|
'){@`7(=yB,a#/O6vsGq6s31L:W˘Sr1L:VA˘ 8$|X,#O9M9rAk$<^^OōFSc>3a9B,aLFQ'e4j#hNMh\4ܑ$ʣ:G1Եq6wD~s0Oj0n&y[̆cQsxrS\eƙp  0#As\4gRԄeT|mEŃ*퐬sƍ9asOGZo,a#/BG68`fPE FМʋ  `@ `@-HF^cdpY@8XPxG


(<" &!10.H"x-?Z$ಔ!xIB,aPP@u0R! @  @ ၙJZ$9Q=-A?%9>X/dX|]ç*'I"G(q%AC	OДPZTm	1yj̉1B,a#/Bpԧ
Fx8 Lx x6qD&Υ0O
 Fp3*y	1PB$J

AAHqJZ6`j.,Tglc4lQT5j|8J%G
aI$8%2!~eE0  0 
O(T(,&,*ń',X(-HF^*6ෙ #P{fI))1ZdH			㳋ҟ-|MHx&<LXL<~s<]elÉ4Îɻcx9o2:SၙP[̀Irz[̂6Ksǽ|9/n^ȱ1NTOByDP%3$Kqwʆ-|M\QMB;e b'mrAlp̧ AnrYX=sՉQ{pE'ٌ:rk0DP%3$Kqwʆ)l0BF'#9sSGS-̓/ƨDMհeEGmr1L:~anTr58;kdv7r0F89?-͋LM3˘?lNyƍTqlqS2$rȤUa6FDerQϕ,opYg#S=<6Qz'r䂏3"G)\EQFA>2$j%i<

es#2pjP'xyg)q.H(	O2$rȤUa؂s$j!MK[s4mtx"|ea>acb=sĠO( YGYk$|Na9MrR*0b,as$j!MK[s4mtx"|ea>acb=sĠO( YGYQc!z#.E"v.@Y(XBi<$jED)k|]an6vr0ρ4ـ-=<@r<ה.@9jB2rAGp<$5jxوӞ1jB2u0Rtqi˜rAGhZ#.E"v\MQqy)JDeTֺ;!gk8"nME0O=@(1?.&E9R@Ajl嚦 rAlGx	x GY|A˒
>S'0̉*$I?6Z.rֺ8l?؏{(<<^S\Q:*
%W(oQh:` s E9R@AjH̑,Xzd<{9e%2\>N !yO-?.PbSp˝>xGqaҽ\5?)J9se+  [@\@\J|A˒
>Bҟ,Flrj'&
de˒//S\ zS3-^6#AMrR*0pDJ|/x	+sg-^1Xt/D|		9q5DM\ËyԵ6mmmmmmmjn"f598R#:Q91D56mmmmmmmjXfD&-\$I16ZAlGx	p GY<Z|ME xUIJSmmmmmmmmMl푮yaӘsM<oMթ|%2mmmmmmmڔ"9l1l푭\Ë;dk<-C1JJ-QʉAo2"6F̉K`fH-O6#<Jxeyg/-z[̇e6F KO@IJn(ǉF|3|!å!  PLLTXHHP<L@S)5alAo2	a9@̑-16ZAlGx	
<X^>,i< 	iÑ|c1JmmmmmmmmIC-3s.aç쎷L697&P8/^?Z/cI6ry쎃\i04Î2&:s&Ψ^mtXcTXg].2SI6|솦᩶mmmmmmmRQ&-\(&-\TZRmmmmmmmmmSq%N 7&Z/|9o2:xJ{8]EemmmmmmmmmԔZG0q˂dYX=sᅖQo2:rrෙ I)Mmmmmmmmڛq5'+o3<Mtෙ0{Ml푭\Fu7ϘADMmmmmmmmږ#br/ODeG>T6QJ2~c{{%xGYOyQ*m/(&-\T^=2 9F_REǞ1L:VAlGx	p <,:TPjǅYĥ6mmmmmmmmm7
#&>yaӱwg⦲;=C#G)kr s;ggk0&Y2mmmmmmmmmC8*H
DEp"	$@&.IqiP[=`-? &<x xEyD21pZKLvSdhDy~SdjyA=OIa9O/lfHbl?pG|r;෧{{%xGYJ~r{gQϕ,l1TqҾpæ{@ @~Qzyn<7sTqʀKɹk0UOp̈=ǄNFgJX"mmmmmmmmm7Zsl[mmmmmmmmmڒ$rXį2Dh7i2qc6KeH=b~Sy.H"xp-r2LkB1z8*H
DEp"	%)mmmmmmmmjn"gY՜BrFPZ<MLP"+x2|Smmmmmmmmm԰̉!! xvqy"I]&ÅE3Yl4G1J}i<@.PF@,.&0_r<AP$a9O/lfH~&SpG|1s l6q1@E7OE9R@AjyaR@l0++ϘAD?cb=sĠO(<ZSqWvpqfK|-g'-ډl9yo2:qq#NObvG[v3/FIiO(	E2(9N9p[̀)- (FE  ç).y	'dH<2@fd'&S21pZKLp‒yD4i(@Lxb0Mdbഗ)- -C)<lR^3/,q@bfDS8$-O"(1N6x-{@ `~QzƓX2SI3åa&cbO&5 ]΂q6rF?p*)8p()]a.cc
!>acb=sĠO(yg(pya@79mr ʠ6*j(5c¬bSqSgsMQo2:qC|.|SW#[\mtqy9'MesKEG+7:`{@ @~QzQsw5G,\s ePi{ȃxDa~JyZ9F_+Ocb=sĠO0yg?*j(5c¬|'yaR@Lgqȑ	g$mmmmmmmmmtxh9;ĝ1sx-C1L3T38t6vvslDd#lo2:rةcI6SvsǸ&Y2Cn[Qj6xKe\jn"ge{\6sÑ|2cSFug rN9'фa<MԵr0-Ǟ-|M[̆c.x#x|T.tmmmmmmmmmMag-ǞT8"Ysy(P'<ZR2$r#"Ld&#Nx	㱹Hbl6`f0+iD<XCթ{f#NxƥK\KSW\XhZ}p<Md0P( )r0[]ή[<oliO68b nQzɌl%SF?r0Fyfr0c|u4ok0jN^GK\:01F)J9s,Z}P'<^QaҲ\-)MmmmmmmmmmMà6{`pރ܂35M'0G˘74έ+1TfΑ;qMෙ)Ѭ:x;^.aez|M
`8,{|!mmmmmmmmmAlGx	hyg%yn<7sTqʀKɹk0Ua<nS\1NP..Lam-%yn<7sTqʀKɌ:A@mO~JSmmm7*nBjmmmME xUĤ &l bF$'@            Ý?Ý?Ý?              M      ./usr/lpp/mmfs/bin/mmaddnode er          @            @           		  #e
adinorst$cfhlmu=EIN[]gpw"-.ADFLMOPS_bvy&,1:CRTkx{|}'()/023>?BGUW\5;Hjq!%*+4689<KQVz7Y@^HF& @z > pA`&	A` Jrz ^<A{ʌ P ` P h `mmmmmmmmmm57(SSAK[\Ȇ\b=d܃">pA˒
BHPSTN^0KbH447
S9s	cdÉӵHNx8 ( +˘Lx*s97;\UΥVt"7dkY+:vsOK\;\7*s;ӵ˞BRb1cI:s
jy=' acdVk6*cX|Nss8K\`.a1ӵ˘&v8MtNrce7a"z{3@r䂐 =ؒMM ! \Rk&
S^{!r]oZ|]vs	o\AC;]4jktk0mmmmmmmmmmJn=&{~0=QcM_	xF,l!P	c@&{EA!P	c@l&$H 
a )kk9"X(cZÈ-)M\bʹ0
Ba"zyo5@XN(c¦4¡41 Qr@,>w˘fq:v41d"PI[ia8P=
JLjV@,w˘eYAV5n+JrK	xUT0,& ied#ݮ\4V& ia8P=
i1!@,;Q9oA`aX|J9s@<*%dia41CK/rNTqy='rDL", <Dpм41 2%A&5n+R\-ǬI0F\Jn"~0BNDLh dr//4pIL0zs4>c+{& BX9~.AE67ӵ˘LtEli=r|WbL rT "vq\/,i=K\s!1Qc62N_fY.aڊrNTr93i9_ik0EyxEA˘5GEy~vs?y	z+cI2[`%T",FT$@^_ai*ƭH"imp$ƭRk& k\6LIak$U&|rs@k\\cMQsSFw3\'2\Oq'Ofe OQF	9r4"""dL8P6FDDRqаLhXZRmmmm7&x;Qy4PmmmRDZL`8L<3 P)cp00<jy0f7 l,
4[=~tP/-(@RT99F4h7%nJ|BrZ;\q:xk%{\?#7,i'%\[=~'ŅȔ	a\zƖ&(	i&4f`fSɘT5"Gn[M=DDP+bD0Q9<,01@ZjLibb x i&4f`fSɘ"q #0ؽ"7I1V2ب$9s4aGbe"4/-(@XA?@2cI+z37qHOlTZ`ѐ`r%ybb x @Jƌ(/qHRLa*	{-QXHF
'"P'&(	 
1)[)La {q:rqJfq:rz7cY9E=HLeI4jSq:_::|9M)Bc/|ZnVs1:*	r"G-O&fN83$KOePHsrayhDJtvC;9E=HLelu5xcrcdNhb8/*N6CA{tvA7;9E=HLelu5xcrGI1V;1i4ܢ&2"ytn.aH$̑,LNnDܶz't?lT[0ذscU9yhDJƅe|%?y3,'ӵ˜B)XXyNΧh9SԄ_M^ܪRLauo+)Bc/Bi0ԑ#3X( n[M=DDP+4[=~!4s/-(@RmmmmmmmmSqrcdTgVk'*9lTÉқ˝ss'Ocdk0:p)9UCF^ta;#M^q:sX|7k:="56mmmmmmmmHOQ<$jS9:v41{!.՚SW['NPvs.ԵA^?a]˘eeY+O0r҈ă0OJr[R|?k!67,vZLB8S.p$'9ktr\ǰ\.tr\ǰ\!v[\n[Qr	00" {ae^ȱ5[Qry`r%H9rr-m9* O#*Aːslpx%^	-C?AL9NDM>.C0[Qr	L	J~'N.u{
EφkBLa\O܉ prڧL pO'$*_k:="5j=<@̴1O&5X"5<NTx;\01)>>vCk"2a8 jO$I?.u{
EφkOGP'X堁/-y4|jOː>F<Rkmmmmmmmmm7$d5g5y<'NLG59Xyx:sbqA:tl55|N57ӂaC55>tJETgSWa'O=CSmmmmmmmmm)|)DS@!X"<!P(lF%re9g	=<;,C`=1(R#$$$&;&|&'KS9"bxGQ^cI!rk0>QlG=x	X @#-Az|MDsV8$Ȥ%7ok0^UP({dORLata<Nrj>;\|W!(lI8`˘LG
2&#׍BDP+r[`=iKȑk0^7D\ctqy1Ss@p 堁->aP9dRke1s(\0Ɠt#HLRD[AHN7cQ	d`V7^4D0q&6mmmmmmmmm '=ȓ;Ә-[͆k(Kceݨ//ڊ?+2A_<6a#r0<d1r|W˘mmmmmmmmm%0ܶX--\-TcVl 2z4a+ >c+ PhXZZ&"E%//4pIL0%//4>O9sRG
'Nk$zv@dJL	&BRf NZAo6>RT;K8-E)'N{!Lpc2ෛ6R *4,sӮMR' +c4Ez3":sʰy=)SI!;tO\5Ij{2Rwj|BrcK@p@ AH+O`8*<L#tpΕ._B['NN[/TXEyzl%@^^4C!aI$ @b"Xx<@TX@"$, =d*KH"?@L<p	G'2!Ε._kN.a1Oo܋s	/'ӞΦ\bQ#"Y0£ń'W.a1$& %o\`"rr-cK &8X&2OY t\cXL``1!!a@x@L&", =dsFbcK	 QdBH*`#K	,D8PxxaI$OQlDXjk09h? BSX <p<XxC=sy\trd6"t\1sZA+ZF\ڊxӞGqQ@^_'*:|c8Bp@P@Wk0H9a1% , =d "8 8<Xx#9a1%*8 <<XAz b Å	2DN=XL`c'W@ܴa+ ts=|0dX|]-J9s 9?ħ7̆.w44"\ckmrj(ӮO9rAd"'Y	ZF(\t#HOjaLkM?'N"67̆.a1ȑ	,xQH+k0^H7"G,&0D£d'W8Dp@px0"It?O9rAZ$@^_	 H*ڊ3C0P'edP8$E&A˘j(d"Ɠ  Ý"X<p	, =d˓X|"xφUOX|˓X|O:p\枢{tZs*OZ8l={\O7"G,&0DaㅅBH+ &;$KO:ZǬ"ؽO)trʎrŎcAM^e5?'N.a10UPՅ|/|k!a	 H+r/ P`V	(6^Y.F"X<p	, =dOo(E8C₢'KSAϞ'1هIr$rr
=q?
@49bBBBa㱼
a@Xxnr@
e			(#$I?j7ӈ
=Dᜡ-E=+f n ii'ќaF)kk9A5ir'Q,gJ:q?k0'N.a1Ore|]Fx8Ľ59x!nDZx܀""#$'KS,&0D@x@ AH*ԵEcK,(dAT{QF-E#/F%q{QF-E#/	RR2-E#/d#eY('.rU0CXnD[8$t?2r'lKT?N1/a"*(娤eEEn^d Su({ИAD5?yN#9Sa\S:s!`JW0cb9sĠO P@"X<p	, =d>TJ5cL5OS<NOk܇ё`rR2f"5?ceKhȊ09j)x1(SX1?j)x&4-?ri`bVDÅSdi`
}nr$rԵ@$<'2\~L69Xp^39s;\⡩ueXոbG	xĬ5?ȑ	,D8Px$<x$, =dܶcV"It?A4MF#KAn2cK"bC'WbEq\s	"(<X8<8P 8, =dByKȑy
O:Z|'ӹF9rN	xċcV⹊<ၙh cAF%jTV*0X1?V5n*AKnDYV5n*+EcpI[VH-OnVs1<0ɄDw%YV5n+9-?O*ƭvcvFCdo$j"Xp`Hy 0HXAz, Lok0r@O<g|^1+ʱqX'0e",DB2OY YV5n*AJLjV	JrueXոkCk u-|N\w=sT{\j5L>VA˘,0Y.`	a1% 1P !H*'>d$RL{@ 0Y.`4,Td&N%",DB2OY Z#>y{5AQcC
a>CS{1/-r9hĢ1Or$rf /,HHXLAK
e2@^X9l{$'KS9s|åa؎{(@"X<p	, =db5yj܉$-^v#"Xp`Hy 0HXAzqmp$ƭrD7"G, p
CCSW܉
dA\nXxd'Yyj#"Y0£ń'W.a1$ BSX8@9cg1͊h lL4ƚ砨s9	&)O^'N4Iiz
?r/&!H@L<paI$˘LG$I?j&"вc@9 4$" APia1 H*,&0D	A APia1 a Z&"в4 cAY 4`H*,&0D cATXL`0Bi16FaX" 	 4`
K	 A 4,
$"	A`Y ZS x=xlcgsOO<@ThZBV/aN/ScI86t米N!0e4  @@n=fLA"xφUOX|i1!y`rB *-sӮMR' +c4{6F)؀rq|'X@J>⊄5~/cfVD#Ôr@J~`>sNx9שʽ'N{<]%tl3X|nDYGcgH{fQ6p4lla`DAʽcIvkX-/,Oħǈ
)J)ꋟa`м?ӶBQz5)[?yj0*^o6,l#F<@TZw"\O<@W,i8%)mmmmMĔx;\ǐ!mmmm,7"G-\b Znd&'KS &:0d"(6#<J,h bk0Z|MDsV8$Ȥ%)mmmmmmmmmSpB[/TgVk=zƓP*ȝԵa	/RR2#%& M^=>sHL|Q:v4=En˂Aˑ!FxoNZ0ǹKcC5ULnƚ砨sznkk0'OE>,`l@P@W0ax0W0x|M.'k0js'*:ݵ4jh.a1MǷӞ`/9F PQyh-8fʰةv4=En3:vs'*9^e6WN=F^n{O4gqN\ct#/Mmmmmmmmmmږ#$$$&;H-O9ܜă!ꊲැrA},Lr$rĄcsL!!!0L(Qy"I9H9r.y.D|`ȑ\\0Oj:_:;]\Pzϐ{{%x  |jL	Ots=|0@h"n$$$&;,HHHL<p^II9o3lVH
f*j%&E)Mmmmmmmm.0#p
#GĶ<Nj׹ Ɠ(ذGrNa@O<g1 VmmmmmmmmI9d <^7kDP+'1>VSI P	2;kXb Ս-Aax[Q<𼲏b
xȬb^"xφai9
1p&G,I2EecFf	Jmmmmmmmmm7cgӌ(gqN8<<xaPp@p$NWk0MmmmmmmmmHːslpx$-OOK[Ok0M&8g]ei)&1G&cIo(qNj\Q>@&;!4l5ClOk ȬUY05Jmmmmmmmx9AZ9G.1o&&Gd1Ag/'*:?Z6:U9ݳ+i9~"(?pĿU0mmmmmmRr$rr
=q?
@L&B,i2\'
@$$$&;
e			(
a@Xxn$j~J_<NTy.s5g"(=?AЀ>OO#a
@MDsV8$ȥ?pӭR#ηn<\cx;\5>QlG	@2^FXx ( +"%{s45>1/a!Q`˓X|堁->DX6p+$K5X"ǛPsaZ0:u-d8FCSZ9r+FF&",@L<rMbRmmmmmmmmmSqRc~Q2a4k˘La44˜碇	AM557nQs̆
ZcAM_󹧌lij#'N0ѝ:ta"i3䃗  'SԄ^7LsCņCS4%`'NJn0/)"%|GӀ\P()aSsSIΣc/t풻\nΥVmmmmmmmmmRr$rڊ3G9s0$j~J_<NTx9{ l4ƚ砨C
a>CSo0zlkoA-5/dr#9n=fLAoyVBA|Nd4qyTSk0Na'r04E[SaNT<a9l@^VX8b>q]$*^:Ao0e˘LG-ǬI0OI<s/dH i2&#'bScWEQx:0V4AːEE&20V4AːEE娨G4xFq[\M?nƍфϒ\Z.z(Fq`XW48~(68FB	l& J~Ɠ>CsCņCScy42 PFx"r֩A͆I^<\5>r$rфϒ\Z.z(cq
ak&Oj=(0?KhOvC\Psu~.ab^FC(9ڣ"k&AZȑd`VaP9dSq:uPsaZtjar{~mtvɓ)!RAˑX241ba&)MmmmmmM&t풻\Ψ$56mmmmm200AA.C0IS|/D|ĭXS
DgSW='ȑk!1KC Q)S%YlXe>D[\"X"@9O, rH%YlXe))'N.v	01)<5><@Thၙmr>`b}\R4b}sj4i`Z|xвǈ
@`-)=L!0a6,ssY'5>r$p\ڨOj<ݮcdMR'ǋd;\O&Eh#nDZ&En #r#Yk0U9  ${F{˝sj7I1Vcb9sĠO A^[\5X"5OA_)k|NTs
9q9!!G-\R'12t""|S9ω!#K	  
W8$ay4c/tD5>XL  W	z+F%19'9|#Pj}HOjݍQ^.v	ʪ
I5{{%x \1˒
BSaP9dS)1trj(5{(\t"!<NTrnʲ'q9ǊjZ0j~r)F5	lx97L^Oq\?5L?aNǊjZ06_.յ˞'*:|c8擇pr˘LCSr=QPrɾJa尢-a'12z\ ZF^41><$,S*ȘqP,ԵE)l|9Qtr[]GT^OsIw!;tvs	j}HF\$I?,W-%d+%~bnDXH$j{K%0Wck	Ej؎{(8A^[\ %?aP9dSk)l|9Qtrd5ɬlcx9S7"G ܶrA"I-OǴaG{\ڤ'I1Vcb9sĠO  rAHJ>TJ5cL|%?q͂/'N.vCkY+sn;r)cd5>k7-T$@^_ܟ#$˒//ONA˝Q	le|J'NcAM^{)cb9sĠO  rAHJMDsV8$ȧ'SZ;\'N{!풻\}T$@^_eJr(.H"-)-|N\RڳX|9SƓt풻\j~L9o9rAHNm|ä9sᅕ{"Ɠ9m^XǛ=q?d1Ag/'N.s	xįV"(?*ƭCSo|^1"Xոb?5L> XylXg*ȝ!(r?u5yV~(ǉӚ+5GVx9G.1
?aNd6CSs=F^Oܫ {KE=+춸cV⡩#c@QqD8P~
x&ĄcxL!!!0L(Qx$KhȊ09j)x1(FKhȊ09j)|0M?ejZF^"G-KQHQ<QN\"a',OȑycgDb^FDTQQHᚋLs22MsSWFW{=L rBO?ӓDg*s;k9a'Na`D56@Q٬	J&Q9O{{%x8 rAHJMDsV8$ȧ'?S<NOk܇ё`rR2f"45?ၙc2"ZF^&J#j)x!eri`bU0CX? cAF%r@ ̷ 'bEq\s	j)x!!?0i`rnD[VHt?qE>܌J#׹'NbEq\xj03-r9hĢ1OcV⢱TQjT(Ɩ?r$rʱqQX(LjTLD:ZTN/Q:vs'*<0ɄDw%jÝ<$cV@^_n[d$ƭ`)rueXոkCk K_k<]d#0^.`jT(ƖLjU?橇9se+ 6q-y.H)	OH_/{!A5?U[EyxI[SrB5L>VA˘m[\R1s痽\90s5?Qlp@1 扣?r$rf /,HHXLAK
e2@^X9l{$܃9k]^wʌ:Vcb9sĠO 
A^[\R55Z7"G-cp+$I>k?{ȑ1 (E8n"(?!!!00S,HHHL<v79F PJ~trd67ӮO9rAd"%QPQTgO6v7Ӡ`q:^U^ӶJ米ڸ<g5j~8Aؼo\1rEr8擕r~:vs	.vG*k2;!O|.|Q*'s >=djsO9rAOa9a,2@^[\ $j'23Aˑz2|"X[)O܉sDY.q^'t?&<Nǯ$S2-r|VirN !EB<{
G=5ć	g'*8ȿk0<'N.vd!'T7"\Eyx/+9qӞ|4kcccgSWIOX#KQP oM?  ŵ˘LGX <p<Xxh?4,,xb 8, =`64n.H"0	yGi!&G&+i%` !?=d9i`<szX`#G,@ń'J׫lć	gG*%0ǉ̆.tݍt!fOd#Bk0X4!@xx0in=d9[\ ip9ω!!ilcdhYm,lKaEK|A˒
BA`mTXKRR2B ʱqR//Od#Blcd\
&AԵrV*KRR2h4Ah4JAwCd:w6rN.{!.. In=b,l%JJo6
?&D{,4fˊa%?1
-VyOI<s@`/,J#ڊ2\5?Eyx|VA˘-//4>O9s bS|%)^Hp8,@L<v{<NTr<Q	lxmr?cx:Ao6>CS.AE[\9lcdhYmr$8H &8-\b-\Eyx4ĂJ4,Q6AO ! 0a6,sAj)x!ieXոPTEeJ.Y ijZ9r+FAj)x4Ah4L9m,lh+'ä9sᅕ{"Ɠ9m[̀^X܉sDY.q^%+sg(0k0{t9籲Jmmmmmmmфe\'NkvsLs׹'Ofs;\u-rmmmmmmmKȑ3
2Ącsb0S,HHHL<v7yE&'KS1+e[͂|ä9sᅠ0'ǈ
'Nk$zv@d Pb~BRf N\P)'"s܉3=lol3X|Pe'ʌ;=.t풩o6>tZ|# xgaK\5>T;K8-Eܟ)'N{)03.yce) *4,sӮMR' +c4QlDX?P(O=?ҟ#"Y0£ń'W 8Xx@a1% 8X  aI$ň	ON:LN/s!˜'N0#ksJr([r$rXdaㅈ"@xx$
''KSmrd76w2aK\5?qV4trd6A+[\(Qeō''2<pba'NbQ=#MQAOJשʽ'N{<]%tl3X|H{6q^iGlcg@ܶX-?a`DAʽcIvkX-/,OJǈ
)J)ꋟa`м?ӶBQz5)*sሁ`"Rk>7a9bBBBa㱹a@Xxnr@
e			($xвǈ
@`/EϞ'N5Hx	XpJSmmmmmmmmmڛĞQlAyYPD&5=L!+yt풻\jnBBQ:vs	tr6u5z'N[͆kmmmmmmmmm|'ӸrRlxаhZa103k0#F<@TZiM)ӨGب0ј%H{~7$-O܉0rSr"I-OhU\"9>c)>сX24EQ1>c)XX,x`p"@ , =d.AEHd 0p<TxaPp@p$YhUHC		dCK=E$Sp寉ӵ˘LsK米N )(6"͒,lh+$ä9sᅕ{"Ɠ9m[̀^Xmmmmmmmmm7olڊr&;!|2')J`7ʏLk8EEGs=DCqms痽πjmmmmmmmmmRPdX1$9ȶ!fY.`#$U&|rsC0P+-//48ȰbH9s0p/$I1:Z-`HIhEXg.@-=/ & r@q,W# KQ<9`v /DP+I9l53ĥ6mmmmmmmmm7o\:vs	Om`7|c%sOQ=yN\cx;\*tvGd8LCSq0_<]Nd2<#	tTvB_ݑQ"z0Mt-=1bU쑉tu>v1[CdX1)\0<]tjas@Z3mmmmmmmmmHr@NHbt?qpFsQicG/l7oli'sk0'OfOa1Z9r+FDQ8e˘LG-VyIJSmmmmmmmǉӘi=5AQcN !mmmmmmRr$r؀rq|qHbt>r$r@i1'-Wf"I-Oi19mrˊƓll|%?(RZq|˘LG-ǬI0ll>a`DAP`I0 l4Y+$%79xƓn.ǉӶJ!fHq @h;,TL
Jo6c%`6mmmmmmmmm1t!fػo̆U:vSCk0<]0x;\:vs	jmmmmmmmmmSDS@!X"<!P܉6LIav$I1:Z&P	2#kdA)&s	זLRdGeJ//ll2=)"x>&P	2#kdA)&s	זLRdGeJ//ll0M?eYxĿ.(O-ǬI0k%H1Y"Ik]P9>v7oO{{%x ̴1?qh"(?*ƭabV.#O045>r$peJLjV"I-O Pb%&``JLjV	*sሁ"OcJ#6CSၙlh) $i`XO'ʡ<ND8P~U[7ݵʩ&>y{An2'r䂐OOBEq\s	j)x!O?P3%?sg-^r0*^,lgZ7"G[d$ƭa$N
Zj|w#ʚ@pIIJSmmmmmmmmmڛ-=x<mmmmmmmmm-.0#+3,
4q6%eYxĿ-ȼ$@^_ZxƵɋS(F/QL")mmmmmmmmmM&lByaN\cx;\57e&Pi=r0MmmmmmmmmjnP|NT-r\Ë9>sةcI:uN.`9&!,G-T07-\&&D{-E
KVƓl 8-\/,JJ=< 3-AiIg-\,&.MaTZbKAnŕk&
-30x))Mmmmmmmmmjn>FuhL sO='ф:v̮] a9"(<56mmmmmmmmm"GnYa\$KM>QlG=x	X@.a1,Td^[\zғ5X#IH -lx hF$'@           Ý?Ý?Ý?                   ./usr/lpp/mmfs/bin/mmchconfig r          @            @            	  #et
-adinors$cfhlmpu"=E[]gv&.ADFIMN_bkwxy)013;CLOPRST{}(,257:>?BGU\!'/469<HVWqz|*KYj+8%Q^JX@EZ
-S8 $(	BDPC3Mlv[o=vq9*uAwLЃy 3Lg4ti՝XJBc;A-3xD$ 1Dq]A˶;]Q$k8=@7  P,8qa665t3
`}:J5:3	X%v"-v׻|4ĳa\*7tTgBpxK
m1xlDg8 $(	BDPxxT88  P0h|`XY8S"O<Ȁ[[k)ioq$@̈E .2'ˢ n hXLe3VJ<-14Ur4@	EQMg#AS?7}DYDA@MՈAM~)ϋP9lu67eG .阨[=q7=sc{cE ͮmen9fĩ"f(Qm1%3<m.G\+=lٵikf粢}Ʒ=sc}cE.vwLVͭ}mqY<sXlף{9g@MՈQTj\֖ofYq*Wok=lgM(Qm1Lj|*me-Q9eϦ5wG;iQwf\,7¦;c!Nw᜚k1v٩|Q^2K]*CS)(ڎϦ5wXDL  T5n%]Zr˭LjLs6>u:2C£k𩭎S8g&]n(Ưyoq%F!Twu]حekli6ߞ-vOj jgt1u,v<O]3]*S?k坖Hv׻ApYuVcLt\ʂgkcaE^b 6ATbYyhNf4U, M-ռͭpwfW
f}Gӭ3d~.kK7D*
q-wL|6.٫L
/ӳ -cb,LzuD*z6(Qm1ͭȞ+Pg
.gƙyg>4:q٫']M=m052-vYfOo3\QR]ٵyk,LӪ8,]uٴmsQYfS)ػXRv(=Eul(|{|+b'
!EG<vуgfe.хk:Jچ9=S?Bi8NƜͭ{~l )g\{u\؋-youG5[GػN;Ecb-+lvUwLLaAӬ*ߖ\t{6SX\KyS[;6E2*1k (*ߖ\t{6SX\Ky:P]Lfӻ6[c1m9Re3Zz.O~[pyNybq-g^*L-(o-`$*	 pHD1mesK]ЃokF4Tgkb2hzـs\ڳj[GػN;g֍KYӷ=UgTZI˶	,Ӭ,@J4ߖjJ6=N]L=c<hWcbx,[@uvmf432-q#M |?#5{:8f;6.{vw\-33{V&Skާ=զS?ư

@ {i$`kݵ>f>ZgsQY˺>u8d	Lkcq:cc\Kk<"Y^[6g@4vmpMgo13ٵy,Y: 6xL52
<GLyhNf4U"Q++83Q4rϠ;F5ͭEle
m{?Dr+`o̦f>1\wfY3:mYq*fI8"kfAB-ӯ	j]
d]dXjg3[Lm0	iYZט5L]ܳ1טӫWyouܳ!fffffffffffffffffffffffffffffffffffffffR\YȲG<Ugl\m{P&Ѷ S@y p<G<T\\RTc 
r S2 U @ȲHnQ ) O<ȀQVy1N@~e D4ƒȑ8IG	Ǌ
	J !Lw[1TC|MgxNf+[|S? (,yiE$\TGl粢PX=pҊpc{eGBZTcQ$]4PZ@=ƝA<(pc{<^8lsV*uf6QHiPZ@=Ɲ@҂ǞYWf.1f𣚱S5,^s0N afiPX=pҊzV;6eẗifMfi8{`,B:Jyg.Q\.Ʈ'P^gdCK0Vq{*#YusʈiAc,J+	}Gy;sQͭeF)AAE粣.ueƝ@̫=$ ӫ)g粣YucRyk;&5bTRbT%CVJHp--u*XYZUeދ-u*D(Sԓ,HEͶ`RydL̉f{ciy,@VT9K(<Ȗa!zb2̓b&i#]E5+"э7uh\	p[regv,cu =K5|G#yfq,ysc(Tj#zTne4+Le0a!C̈ifiն;O2ݛYŐ29:^MjciL=k)L̦S8T<K{i {=	AbE^Tx
fyD4	f4L>Z0.雞ʍ^&S	6f[=nfs][ll	Lqpͬ;r'5pGuS)ln!Dn|6ǧ]u
`ٵyfYo<c@wLLq7T1m{cQrG<UgdTofF-eta]52Ikݞyf@{˨Ů$|N@~e D4ƒ]F-q,03^G	Ǌ
	J !O̧1Eu٭b..oq;]ffffffffffffffffffffffffffffffffSeyfB.mg4S1G"G4­;?8}]@6dPT3M%QO!a03EPPNFO"f粎lolxE R4{ms\Kk	kc!Q~u}o3n;6=ll5?333333333333333333333333333333333332*3*@M쨧|7=&k,.loQ` 	 $I=?5BZTc٫Gkc>ka:'X |o)e	'5zka:'Zkbk>   @<4 9WD6k\KYPl#{ajPX   Hq+u5%˨vmf6zS25 즠?m9?8s[}qBi'Ѓ]cJ$,eyg)e	Ou-Ƞmƥ?1XK[
uܳlƝI~SP^SYvQf쨧ha| G/\K4,=@z}u%?333333333333333333333333333333333332f7k-ByŐ29:|E_fJP]OOks1TZs;6=gscq.ӎkuS)˺j~p|Evmn{+9<YLͬz満kpj~fffffffffffffffffffffffffffffffffffe>TfS^,ʳ1VS1VSafiԟ\	lpѩQt7 \FP={*5bEDͬH.÷ h	R~(r>,iԟ5W
[5"]I=?fs]I^장jʋ dBu%?"AJ

D|+keND@)ƮQOfĨ*kb&P=?A]CSZYAbd

 HxhrS 0DLP "&?|kc=Y#*ilg5ԟ\\(umd^Ȟ+PO\	x@qAbd

10HHPAsO2bA@Dx$$( 9Gih+PO8BaAQ@_=fm-溳/>="gf;cn{*5`OͭeFA蹙, PD<xPxTD<PAsN{*5b,ȑ0M?{*5bE3QO8BCā1A0xkcVʉphG^粒ekmu*7Lvk9>ц粣V!&@0xxh㲜TjY"6L Px"&6a;(<x@xTxxD<~Dͧ'ps]\)Ti{(f粃S:&TD8fOS[溸RӮ:ф)pβsAs@SX OLG67"6DHNB&S u}IG5bVQfTvksQOf(,LA1@
DÄ6aN{(ƝI͢ńhmq.ߘӫ)eӨnPѤJvkc쭱gf粣ݛYo<ug66
ZŸyfbgfcamͮ5eG1R|f{62wfZ0:!@𘠘D<~s]A1ٵjJ"oefXN;5} 58mC9h.1hVTnf/ӻ~@ƝAnU:嚷C
X?4<-\v4ŝ4ƀB"m!p7`Fcs1ñ,O[1蹘mЃ]xњ/ۨb		/	-xc@!Vz4 B	&Qf쨂iEXf"i~PXc("
	m!|Q:YX>|#m%ue9u8sٵ,f粷,okF4.7k<0YysS@-D	p$Z1(L"<PL8Hxh?\	lpҗEJ PD<xpA"1O}='1V[kk㷙ٵ$,溣iՖkʈtmg5٫f{6ф)׹%?;LڅbK7^s][]ٵFYtK@ƝI5eG1Vcٵ/mm{|EݚSΉlָfmhƠ##`OfY{*9:עs1Z,gYP\+1lM<U:5eE?YX>|#<U:5eDnPzs6!e.lo"E)DͭevjlzѶf9o<c^gf粣V쨴u^5QS7=45?e(L"<PLG0_`&P'2$pO
2
`C PLx@PBQ0!D.zs6!&@ADL8*"m!|vPxA0xzs6!&@0xxh㲜TjY"p9)򄄄 G|kcV[kky,[\czvc粣V+\+kQf3ݛYuG1ތ7=́2	CǅDCG0_粣V"̉ٴ:=k9<ͬƝY狆T<Ȇa$q붽ػN;le3YbحV[=mq.ͬVUk Pti?i$ ӨpE)ǌ\]mgdCK0k@fkh.7ٵF9Oa ]C&@"J ȅ҂BiAbd D.&@ȅ҂BSH Pa ]@iAbdQPX `4\(,L0dBiAbd\j	4$k(,L0"J  PX `"J ȅ҂@!p42 PD.5)¯ЅFNX@Du5սDjpw渖[{ۮͬ溻fcNkŘH P   AA|s0NfbA4^oiՔYu"AJ

Dߞ|+keND@)ƮQOO8A@DP	௞lvǳk6ʆs]YY:q%Vٵf{\nDZvksQOL PD<xPxTD<PAsN{*5b,ȑONÓN Px($"&	6aDͧ'k	5π'"8iT0\HI|<V2bB"ahOѤWF-$&DZGS5?5?rSq7]BtͮmC9J+/3/>ٵ9Jibmfs]]ku@4OLBuwk"E?m9?u;)/@ȧ6|qmĻ~cNPY"7(OJD~pyq*H.Ybݿ|;6PrS{35W
[5"]IO(D@()c~xTmͭb: kE)K(»6=~fffffffffffffffe>22TjNOoeFc;}66 XA,
 3<fSʍXYԷ"s<a1O̧3^粳(Qm1yk[ٴ\TsumGc OMj^}n{+rϨ
O(f{]oquz;s[}GI\V}n{*5aL͍ၚY{*9)6ͭ>ٵFe9q-e@ P P3(\TAI^eYOPX⁉sBk>'5>|K@/(=N{(MgSʍXYԷ"s<a1O~q;62!Kk|]ϼǢmwfydcN%?9(»62!Kb{crNo|*kc:8gAvhj~ffffffffffffffffffffffffffffffffS3 C)LHAV;s$Sm9?3 C)eFE舳"E?m9?8kpEkowfM{̃ױP^粣V\DkIy%ٵa0\DAVyd0N{*5b,y,B:E>8РxL'W:i՞|Y$SʍXILVb洳{6ys6ǡ-`Cц粁X{fֳHv׸	 dD\YgR{5wٵy,Y:Y5劝AC(̉fiՔYu'6|qyD	4y,B:1~q%V.5Ĳރj;<Ȇa,ƝIEYue:0|ha| GZO9HAVS\	SafiՕgYu'6|qYueYa!Cr<K{i!6ڳj)O­;!)JRto3<-1<%Q\KR)JR)JJS333333333333333333333333333333333)6u>,|ʍ^b..gZWf6.֙|;6=>,iն8#oE߱wAg
"vw>cY-gf"vMpjNS8*kc1q9#*kV*uD53]no1WFECS)IkݖXd&TjO!A Hx$Xd&Tj$p5zxT&(<L*<'( ?8I#
ލNgfz܉VS3 C)Yr#)6Q1%+8  &GeUD]`PYD+8,\[ [Bux_ ,_DĖ   H5>@&$|2$p͔LI`
)b:Ė '~pŤ><Vߘӫnf?s5d{5?3333333333333333333333333333332iN`UыI8I|<Vv3QȑOٴ`Iٵ|Y#Ө7ãv܉vYƝ\Fct~vmn{*5}޳欝ou̫=G*z渐S" 4h	Rb')/@ȧ\֝\)lԈ7 dBu'O\#]Yu'W;'Z]IO(D@()cR-q2DǊ@$<PAs)(( <٭mfPk11W&vkcӫnh縔{~aՁ)޼܉ '\bq-Ó2	CǅDCG0_粣V"̉NOTpkhv/Y*ysjϽ1Qn{CS.kN@;(,LAXD&( 9B`gPy)cF-$ysjk1WekZILI|1Pcmq!&DZF,q@zde@Tp^Dͧ'q8"5ķ^粻5wq(ͭeF	OgfD]nDZ}э3UO\hq@AGGQPYD+8! m.(P\4 DĖ LbMs'djMr1ٴSkr'8ߊd*O Px($"&	6a25ςS1[}vͬܳ!Q6Bk>S(K5A
&J Px(&$<PAsƧƧ?1[<V6gCķ"x@5?0\HI|<VJBMs&25πԧoNf6!Py)c\o35V@&@,PHDL"m!|03z༉f22&m!|vSʍX2$SrS X+}u*7Lnf3Jzs0yq*yYibmfs]]k=B-{ٵ|Y#Ө5?u;*B,Om, EkvƝYVzdܠ=) hߜjJ6VXoƁsͭ1{nkܔ\֝\)lԈ7 dBu%?"AJ

Dߞ|+keND@)ƮQJ	'Z;YQwL+(N6=TjSQ{g粌i&=Q6Bk>ha| GyYp<>udnPYuٵqdcN]ofOGfUY# d}?E>8YE29NxDnPf22Tãp\	xB8f"fffffffffffffffffffffffffffe?8Y%>m-H_Ap] J~vuٵ<G1Pj~ffffffffffffffffffffffffffffS3 C)LHAV;s$Sm9?-pUƸ/a,ƝA~6Nr$,g@¦;c=eVJP]3u{>clBI?Ykk<-1ys;~Yq*{i$`kݠ,C|nNr$,ge:06|qmĻ~cNPf?1Youӯy[Mr<Ȇa,ƝI/1N[o<u5DHj'
`YAP@W (oiV4 0 @@8L 5p(*jD R7*@	4;).YYX>|#m%ue:0ܠ=?S\	eYa!I,,XA>ƔZNr%gYuҟz;ZAA9d5ĎOO20N5y,BOcLm0pE?죪H"YR1=9f@SO20NvH?
`T)JRә̷Bď dD7WJR)JR%)Lq\]p@mpFo<\m{ yo;,ո&S?¦9kݖ!Nuͨͮ(9, 3   ;4#87lgrP3VЃP7
[B)n{*5b,LP7VydcNߣLp66	 3<G1Re3у/hAvYq*gK.8P,Bj8g,ո0	q۞ʎ/PS	pqͦqvjgj*у4GE0tΡ52fĨ	Apq8	@xT粣V";'@Ȉ4O!A Hx$jJ<o-
Hၜj'<L8<PxTxOPJ~PqD yo8q@QTjX8)?c(TjDq@ԧe
_2F1m:&TG*5yi:&TG*5yAOeQšuHp$'e
_vf[p$'e
^Z0:5kz6s]Yvk (f@P?5*5y{(.1K]]c<V*5yfĨ*kb&V[NK]~Pbк-`Ah49Bmm?c(Tj@c\ǋe
_
8M5IJ~fffffffffffffffffffffffffffffffffffe?8oq:Ļ~	9z{\.1:L~{6ф)׭BNSlvQu3-n>B!Lu!y ȑOٴg@pB:Zo3k<G1PjDjJ6G3 .߀@4'(Ch	ʋ dS.kNjDŐ2!ǧ	.ͬ溃SԭYQdAPp҄D&7Q»6QDDj%Evmg5]sKFʍXjde(L"<(<*"( 9B=dHrf@PX"c( 9B0x
	Hͧ'
f&A<溳sQO"gfZ0:2>[j+;mpFЃngf[Nmw[c:n}iAbd
DA0T"G0_B01?(caAP*( 9B="E?fӓ8Nj5hAv:wFEjЃ]cJ$h,<fSʍX2BArV5)f@PX"c( 9B!@𘠘D<~Drpćbauf>ц粣Všu(8<8$
 Hxhšu cc P@8$"(
	6a1 P@8$"(D 0PAsY82Ǆ PD(( 9BO"gf粣W9p3B|;f<(\h	OfLA pxpH*<&( 9s3{cjdjKbкANO&n}:{	Ubкkݙٵaioe4ȑONOyXAE{(ARha| GYq*P}(\b[=UXܠ=?5)Agf{c-ɬh5?{(=v!Abd
	
6a7*,B:I^e9-(h]@ :ɐ(8<8$
 HxhRش.d
EÂAQ1A"8h]@ ?Nf6!e-B$R`f5P(m{EuS
&ףeD5?NBAZPh#c	`Ah49B4-BKbкAh]@@9h4I쬨4$r@PiP/SHr
Y:L-1h]B9kݲfu>	nffkA=5wYpwfI\֖n粳өYfbBu(0 yGYʅ&PϤ­;'j}?8IpvmpuAmd0d šu"pj5zNBAZPh#ih]@ ⁉h]@@P9h4ISmhH庇A!@TxO1s1vٽY5fA0d šu 2B" 𘠃hRش.lm)f$<HЃ˨Ů$ѤS[cxqyͨg5՘oFʍXj	.1k`Iߞm3 C(,LA1P	m!|vPD<xPxTP$S7f22&m!|vSʍX2$RE3[]Yuvͮ2ugfydcNkQ.k=E) hߜjJ6VXoƁsͭ1{nkzs1sZupR ,5Ԕ(D@()cyQ»6QDDj%p rˮͭ3 dsub{6PPj<2"GYX>|#<UY#@ȍҟ1=9f@S\Q>[a DRO`Iٵ|Y#Ө7\\(umd^Ȟ+POHSͭ>[zmPQGRX@8$#xCS33333333333333333333333333333333333) hͬH.÷ h	R~(r:R٩o@ȄO$F6Ojd+VTY"k)
PPR$<*6Wf1hxS]Ģ XAk\bٵV.ӎkBuÎ:xgfchGk6Oke(L"<(<*"( 9B\@@"CWf;cٵ9;6ʆs]IiAbd

 Hxh㲀XPD"&("6E_fJP]܉\	x@qAbd

10HHPAsO PP<& GBBDqNpF&O粣V"٭s]Xoތ7=de( "&<P* !D/

 DrpmbaAQ@k1ތ7=ԧk]sK]Ѓ2O!ND yo8qAbd
DA0T"G0])LFY;]цQwycEgvͮQ1?:}{"׻lrzU֭ϳZ]cS3 C(a
u!yP}၉(,L@
DPA"eFtyWY)6tQ3BYХgk0.S>Q%A`fQ{2TjYB
`1O"f/ZYoq:Ļ~	9*uAwZ\`
\ZCSe:v	ၙAbd
  x
6a/"G4 P  ( cPAs(%N PDeCkz67ͬ[*uhvTu´ 1'[ٵYs	!P<"G3 'DXPD"&(
GG3 '[B"Ach``+\+sBub΍'d(,L0\(,LD.&@D.&@ȅƧdJ  <p҂dBS㆔&@H҂ 1PX `D.&@ȅ҂ !p42 O
42 D.&@
BiAbd (\(,L"J  b!p42 PD.5)f&A=<ZIO22( @A"e	!$SfӓMlv^$<Hk1ތ7=ش.82bP	m!tش.llqAbd
EÂAQ1A"O<\qAbd
E `xD
6aSkblw>"5ķ[wٵ쨁)XqFٵs\mwY9gRLO PpxxD<xP*( 9G	Cǥ?8oq:Ļ~	9(»6=	5 ]c|Dͮ:k|vbt@^vv[mr5Ofeks1vw
AͬŴf粣6sS3 C).(o-cpHG"E?fӓ8TV=" |_de<_ƹȑONO	.1|;5Pjymlq@AG[=fPXc("
	m!|O	Р\ǋ9Ո)lZP66
O!/"E?fӓ8IpvmoFF 6TjP]cq^eyo<"]cF#']c<V8)?3 C(]cF85xD $Sfӓ󈙋jK.8:f]clw==kk}Ȟ+P]mwf$<Hk5?LA A"8vDZq1z[U<_1s@N3ksIY͍31m:쨆[N	J1m:&TA7vPXc("
	m!q1:4'P]:<y$ mq붽LMm9bPjЃ]z<{FF22^BBB]Z}=xʁz		
Qv>|2$Sfӓ󉽕9
YfSA%X4<ٔ&@
aCG0]?5?-SʈL{* ;(,LA1@
DÄ6af22^;H?ti?8TVK`j£P'L!]cyϳZI1=9f@QA1cNxk|oNf6!B@8$#"3-'Po j+ksY
:fێ	<\7LGRBs/[N.ӎ{Fv٩Cnf.ӎlok1m:ͮLu!y*	dHrf@QA1c;)s/"6<ypEAPQ{&@
aCG0_4
:k|=e-BI8=?22^;Hr	.ͭdf
:k|pjWYG[=h#ikpш⁉iBs.1`1c "6D^VNYuqvmbs.B8\ǋ6fvmbCā1A0x溻~S<\5?LA A"8<5xq1z[GR]X\ǋ:ͭe'mkA=5wY͍31m:쨆f@PXǅA0ਈDLPAsA£!$Sm9?-S`Q4өu]0M쨂n젱2Ǆ PD(( 9BSti?-SʈL{* ;(,LA1@
DÄ6aOOѤ	: fA[=3ksIٵ  g67Ŵf粢!&@ADL8*"m!|vPxA0xٴi:&TG(Ŵ`}WL{* ;(,LA1@
DÄ6aѤi78iF-Sʈ&N PLx@PBQ0!D.5?5?󄑼º1=v׻iɭ,TOkR VQ{(f@T@7(HHP:OxP/U ܡ!!@{.Drq7>ZK,`j5>|K`^Q{2ATL8HxhƧjSGFMel}Gs5d[xTj@8$#xCSo;k\I?73yL9h45x e91c$R1=9f@S\Q>[aPxK"E)f$<HЃ˨Ů$ѤS[cxqyͨg5՘oFʍXj	.1k`Ip9)\%:;9>چ粣W]kѽyfĨ5?rSQY|`VU;6G2)O-9^kmn|ƝI C)5k03AGPA"D@(8h7ͮ4|1U-hóku^ۨ.>ǺiHxD RS"AJ

DxTmͭb: kE)O̧?8Ty斻kݡycuǍ_oB}0ڳj[Gkv+\mpfn})̎vmdr4vmeku9[_B@nb~w>v粣u˨N8gFNx@ͬB-{u;\[@vml]b8ϼVs靿"ͭmC5n`ͭ/ycA-ngf+\+xTj阻\ǋ	{"׻luqo=?87ٵt{݋Zqv6Xj~SMhf;6ukmͱV.?9[AUQ.1ifx3]mto3<͢ŢFbD筁ЪN쫨T{5wٵEw]~vkyW@Nqck>tnmq.ͭ"4ƒImpj~SYf>1hVN!@𘠘D<~s]Q|6Qt{*=m8Փ:f	s/3kK
x~s(nef-D	эCit6u"ͬ4ƒO[=nfk8]cƘ
=k$		C5>(f粣Ekg9ej/[ٴq,4ƒOV{]O~fffffffffffffffffffffffffffffffffffe>25;(Ŵ`Qxөu]0MHr
vmhơTsөiNqD yo;B9)i5;(Ŵ`Qȑ0M?A%X̣,cJ1m:&TF'өoeG"G4I`P Q{1L{*#SjvQi:&Tr$pOk| 	DFQ{1LoeDjj{"׸)kTmwB.-u]'`Ooq:Z-wC:5)ǶͨbqzY:ͬL"<(<*(yuks8ٵө>l溇(@P8).(o-
 iEk
ҎZ{((@P<(@Pxk򞍜VVzd|ha| G/\K4ʳЋ dFp"8¢BA@S*B,E>YX>|#=)¦[@궽b8V(1QͬuA?:̺f@4^vͮ,j~hP-)JR)Jfb..e{<%y:)JR)JR̦S8..Jc|{6PFt̷z.ik}jJ)M@o5E^h sj=k8ngBr#8`NS8F򁚷Po-v2T LPsQbg򁺳ϋ dsuve3Q7I.Ő29:)'V7B[S8Yup6­;-쭮cK]t]CQwL|S)IkݖjJ<o-
_8	@xT粣V";'@Ȉ4O!A Hx$jJ<o-
^DƯP|
ÁG ԧe
^BOeFE2F dGJS@FeYE2<pB:Zo3k<G1RS33333333333333333333333333333333333)l#{6ϋ dsuNͬ:kݹj$ͭeF6ʆkݲ1%ݛZ}OF8<ոvmf6gAp] hO@Hb1E@ȧiHxD R}O%5ٵRW;'Z]IOPp҄D&7Q»6QDDj%p㮡Ǝ/>ٵ9ͬ溃SZYAbd


6a%?P"A٭mdxͥRf@PX"c( 9B<&DHͧ'qpٵTm{"xA?ih+PPX1 "<LLm!p	b`hS\	xA?5?rS9Ո|kcV+G=ģeF)iAbd

 Hxh㲄!¢(<'"6*kc=XD<xPxTP|7eF5?8Rk&ókuApj!!@L"!A"8P}&@xDL	B"b@pTxhTmw@t3 C(,LA1P	m!|vP @xLPL"?"E?m9?8TluCā1A0x溳sQOkͭngf粢=bWfֶ1eqf6fK05?LAa@pTxhPD (&ѤS[cxqyͨg5՘oFʍXj	.1k`Ip9)\%:;9>چ粣W]kѽyfĩ?rSQY|`VU;6G2)O-9^kmn|ƝIBu:u`pg@ȧha| G/\K4ʳЋ dFOPp4o8<ոvmqኬnߍF>[bAv׹)=Nf.kNjDŐ2!
PPR$£ovml׈8\J)Oy<=G*,Om, O'g@E2#r
Yo=gbUZLF{6q2\Y#ӫlqx66U`/)JR+3ykݖjJ<o-
^)JR)JR3333333333333333333333333333333333) o*6=N]mٵ
-6Ye3ljB*-$^@VeFE򁺳ϋ dsuvg1V.7kՊ[}Gy[ʏo5n%IDϾ(Qm1'Yn{*;]ٵe&f49[}Gy;sQͭeF2(	 3<G1Re3уչ쭕rvYq*gK.8swٵhoemsZBgPLLE^VT&P}EkYQi'.	sQ`ϋ dDur %eӨJ8M5Q, CSǂ #A H,ո	Qi'.dHၜj'<L8<PxTxOPJ~PqFTZI˶Ê'e
^粣V"IBWŐ2#e
^粄}Dq@?c(TjpBk>8-)BWQ5n%AS[7u.:٫]\)wLOg@ȧ쥜pBk>#e@Fe,YfffffffffffffffffffffffffffffffffffS/=Fmg@4
>}Y*uAv׻r'S[WfʋI9v׻1s7YkAZNHx <&(&TCS33333333333333333333333333333333333) hͬH.÷ h	R~(r:R٩o@ȄO$F6Ojd+VTY"k)
PPR$ƧVT5{(su8]3;6G2;]ٵPj\k(,LBaAQA"B@8 ("{5ͬYٴT3OL P@DLxTCG0_Ǆ!1@ٴ..}:6TvO'B8Mj PP<& GBBD.  b1 "<LLm#u44O'ƧJ=`lsh縔{~aե?3 C(,LA1P	m!|vP @xLPL"?O&@ADL8*"m!|(&"6*kc:ݬi:ćbauf>ц粣VivSYNO&n~Du67:y6uv$<Hk:Yfĩ,ոMlD3QOѤgf;vmn{*;]ٵ[Vsci¦ֱqn%^YXvٵgvmn{(Mgsu'=vYͮsV*unYݛYhćbau3=YfĨ*kb&Va%ZW3Q ,ոMlDPRŰ		PXc("
	m!p7~	hAhDnOaO4L=& ԧ[PTMv3Qȑ0M?LA pTD"&( 9GeEkܔ!K87}G"G4kATL8Hxhp{(MgRbCā1A0x<ZIOO5F7[چs]YaՆpͬ溻6D1 ,8溣ojʍ\qvٯF嚷OEe`VU;6G2)O-9^kmn|ƝIBu:u`pg@ȧha| G/\K4ʳЋ dFOPp4o5n%]\ivb,[@ѹfP]J}u|bKfAY"k) "Lo
ٵZ'^" Wmq(?8u5%ƨՓXD 1pO&L_>,i٭m>
o9g]mekvc\Ͷ(yVzdTY",,XA>ƞO*B,ʋ dFO­;!)JRto31m{[PArv)JR)JR̦S8..n{+1s;f(fMg#I"7(u&n{*5b,L՞|Y#ӫƓ? mY:vٽ\(Tܳ;T{~Yq*L&n}Bi:;sQͭeF\+,ո13P1Woyܳ;q۞ʎvmn{*5iFFI.Ő29:)'V7^eqeqD11L8g}PVV1:.(u>̤\]5n%A`AK]ՈIŐ2": K1PpBk>HY>@e G?Sǂ "Yq*c
Z$p5zxT&(<L*<'( ?c(TjPmwC'e
^粣V"IBWŐ2#e
^粄}Dq@?c(TjpBk>8-)BWQ5n%AS[7LuFuƺHrB⑵(LxO3 C).)];7"E?fӓqAxD<z~'pI0tΡ?A%X0cJ<`i@@R:Ps65)RӪ=qحetP?QVzd|NY	&98`fTfR8M5QJ~fffffffffffffffffffffffffffffffffffe?8"̓$ofydcNqpٵTm{"x@5?8<ոvmkc7=u9ݬ㵠-bV$<Hk!Pp4o[WfchqDQx4)?C^9Qd|\֝\)lԈ7 dBu'\#]Yu'5zz*,5Ԕ(D@()cSYq*
؉9J:h.NyYk5?5&@0xxhrS!  _=fH犬[*u'de( "&<P* !D/caA@DL~Drq
>}Y*uAv׻r'pF&((

#!!A" 1?LA@PP&&		
6a:p'cS%?SʍX0Wf9ubsJ=z0Tjҟ!&@@6a;(Hx <&(&' Px"&6a e
ȑONO5n]bCā1A0x溳sQS3 CPsBk>"iDHNB&S γćbauG\+,ո1?嚷Cj):4[Ls[cռͭeGk6ys3lm?T.-ĸ56;6,ͭe	cN6ٵjN>k-Bx @xLPL"?9&c5'k,ոMlD9dvv+\j~j 5?嚷C
X?4P3;
 PLx@PBQ0!D.o4m5׍i6i/&	粄}D1O!Yq*
؉j98`f	!PA"8PmwIO!K87}G"G4f(,LA1@
DÄ6aK87}E)f$<HЃ˨Ů$ѤS[cxqyͨg5՘oFʍXj	.1k`Ip9)_8Iqk96mo^Yq*O8V_Nf5n%\^}o3k1s""әۮͬ溻f>,iԟ X\ VVzd6|qmĻ~cN=DnPFVUٵƐ\o*Ż~4vmnu^WNf.kNjDŐ2!
PPR$][(Ţu"N5vS'PZ\joY:=Մ@ oTͬƝ]	O S}m/fZ:f5a'g@E2)͢ńi"DnPG	Ǌ 
,p-?
`T)JRs7fĨ9{()kԥ)JR)JR3333333333333333333333333333333333) oꉬWuٵ∭Y>f>93Z;]ٵs5vd*6"Lq @Z;|3unY؋nY'{BPjg+VydcNߣLչՈ2(	 3<G1Re3уձ∭Q5n%Lebb'2p6­;-쭮cK]t]CQwL|S)Ikݢt؋FPp~cN,ydN;.{*5b,O!A Hx$t؋FP03^G	Ǌ
	J !OB2F dG'e
^粣V"R*5|OD`]*5{؋DjJ8f*5{`"2H1wLB툰Q[B=&)OyͶ^膧cb-īr$p͍B831V\PciNN{6ut0CS3 C)Bq`f Z!W[VD~ͧ'pz/-Y:vٻm> XA,r<ٔZ!W[R:Ps65)ƺ4|:s)Bk(ǭ:P|3y:sG#Uy' (-= %A(,yiE'ʁʳЋ dr e9u%?8QͬƝZ1kvmg59B=pŨd5?8]nߗ
]ּ=_+G=ēTj|kWzYbcI덮Q\K[wٵk!^u`PjH3ʋ du?*,J~fffffffffffffffffffffffffffffffffffe?8"̓$ofydcNqpٵTm{"x@5?8<ոvmqDVPgik:"(" <溢OFb$1Ih	ʋ dSKfAY"k>ǧpk?ԭYQdAD@(8iB"AHPX"c( 9B\@,xL("_=fH犬[*u'q
>}Y*uAv׻r'ih+PPX1 "<LLm!pLA@PP&&		
6a:p'%?P @xLPL"?=5ղ\+Q׹yQwٵjN>gwfYlmevmnY]:<s7ٵde(<xPD
DG0_ cǄG	CHͧ'_&@
aCG0_=cNfbA4^oiՔ粌i7(OO8A@DP<D( aLãO/>ָ.ӎ?H5?lE	 0sUYȮ*kb؋sҟ[L\+kQfvkcOLcb-ī cvDrv6"
jJǳkrϭkiՋ؋nYa5C
%
CPPXXP<PL8Hxh1UVU@pe DI5;)Ϭ03Q5!툰ᚊDr+
؇"Æj)122TMg"{b-j9)iãOͭl(8g]6Ŝwowf;O H·{n<Q(5?lE8!ulE(,L@,((&$<PAsUYȮ8H @P&vmllEBuǊ%Qp
k90	E{]ٵ|Y"#f{oks][M'Z1n@5?22^/P{b,DVPNO2 P(	P	m#u"DEle
O`"2H1wL3QOѤEPߜf>[`	:wfֱWV+Wu 'mn{*;Z_m>Sc5[]Z)eӨ=?lE8 -op3)e	4*؋+(,L@,((&$<PAsUYȮ8H @PiP/U jvS\=
"+c(VDͧ'B( 6a:`"2'Q[B$VdO|7=&k]{(Ɲ@f@T@7ၚlE"&b+sXIVokulEBc;66"ݿk9f-S *.,ո3cb-Lcb,DVPI.ȑOٴA`1A`&N P
		m!q:4<=<ո0s11=9LʅQ5!툶;HJ W\cٵ溣z7,ո'J+/3/>ٵ9Jibmfs]]ku@4OkQ.k=E?E>8x6]1VUY"7(JD~pyq*H.Ybݿ|;6PrS{35W
[5"]IO(D@()c~xTmͭb: kE)!燶"cD~ͧ'pXB>],ոkp;66"OkR V4,&*uvu؋v2f>3ͭCF晐!LlE&b"i+Gٵ.kK7sQ[N'5ש+Q{ }:~ʺuvmllEBͬǜs[hLlE&b5?AHXҏ<N]Yo<y=٫Yec66"5G*(<Di ^@iGY|AVUBQ$y,G[kܳ1=v׸4j~'8퍈xYu&]S5)09U	DA$p̨̪H IJ~q6k\KQ'Y'~b$mf4VXvme|PpFOD&
VzdE2)͢ń/O­;!)JRto31m{Pb`JR)JR3333333333333333333333333333333333) oLmGW}Yт%[8YuLVVdf[=nf}:%3fb..mQϨd	t0ێMLu-Ƞmz6Pje3ljܳyZϫb5n%LLjVVdfy4`	e&S8EALpZ0t@zys3gK.8B*уhAboA
`je3333333333333333333333333333333333)1m{͢ń#hf>pDu	`rB5;(<x 	8<͢ń#hf>ȑ8OyPp<x04LeXȧr<0YI``ƔyҁSYԷ"s<a1OyPp<x 6H_JRto31m{͢ń#hf>ԥ)JR))JffffffffffffffS8RfzЃAgfffffffffffffe)L̦p]F=Yo<IH\	1P0@vhx\	1R K f; Pȑ0M?Z49HdJ$2E:g#`~#.iZA%HdJ$¦ֻ4UV[S5µ.mf6p$JTn)p$LMiIVokFٵ>qH:5;("=>ZY@ͮJƨ4 CSTjY#qu`| cODjPܧ<PIe{*5b,PO!e9Ո"G2XAƞŮ$r47)	DP1?Zej4 CSyƮ"G2XAƞNx%('yƮp4h9?%?T"4 CSyƮ"G2XAƞNx%('yƮp'yƮ"GSrS+lsэٵ903˭cC@ܤbT%Y@9OVZS5_{oC>iKqsZuvmBµ'Ӯ)Jfffffffffffffffffffffffffffffffffffe3*PCkݚ0渖3-gٵ@ȈFvwN0]mg<wٵ|Y#Q&{6D$ 3uG\+E[ks1vv[[]ٵŐyb*0	0 $"D I$amlq@A$yG<aD犬eD2".mQq;6=Ͼ9LS:1ͭb:=h<DEͰԐ!e9Ո?)eFEhh܉03{*5b,S"ĥde9Ո$SfӓMeF-nke]@Bu(,<b|nE 0xm&5)Lg6,H{PyuĳZE^Tx
Ljk<"Yuf>Z2f粣W:ɭ,TS=eg67P`N3Bc|wٵ[=|5v4UAb5gAo'P)ͬ\]{\medھͬnE 0xoѶS333333333333333333333333333333333332,H{PyuĒg
Z{[]HPp$jL|5mvRTnO\#]ZTnYւPptj+)wph7A%	q@5(
O*.P5>" 4 IJ|@;(F;(QpDi˭cY`u ZFKl#(]*ImS1kl)̎vmkEQe
i%jJ],qKB÷<^2-qP)OJR)JOJ{pkEQOJR)JO{/]*Mg#[]oŧumu*de>"k>ADc"E?fӓXY ͢ń]a5h, Mg#XX,HIkhq@Afb.JJ{&	`X0
'j?SHၙgR܊`S͢ŸQMn̈if\}]B)Bƀ{\RyܧPfiԟ C(y8`gEb:%qVz4O@NU:KfAf5ԟcJ,A{\RyÊ'-8)?PYX&@!u`03,[@90OLkkQהٴ, o)wPջ=Adk| 	DGY&RnE 0xm?5?ǺDL<jWPcٵK5췞zϦ5wY8`f	Y=8iWA8$Q&jS,Z6[Wol3ͬ̈ifiԟIbV4Uu3-gwPY*A8j̉f58T)JR)JR=c4ꍼm_8{Du5'T)JR)JRBdr5|ZzV]'k9PYX&4UmeYX,':^Du-Ƞm?25;)Lj$Sm9?ksxhƘ XA,yGYi?Kr(9iKͬVU6w[-3k<"Yu'XqFFlxGL|!E)p0 Ӫ!WY5?yD	[PᚊJS*R)JR)?OXmvZ6௜=}:Tn*R)JR)?8='Pwph7Y5mu_յD	ZFm,"	ī=cK]YMg#X/`X,
O!u`03,[@90JdjvSO>dHrSr>Zэ1?A%X4<ٔϦ5wYK:Ps65)Ė-]Yfīmb[gfyD4	f4O$j+]*B:BS뻀᧬`)kz6<Ȗa yq*3QOJJR)JR'lmvZ6 ]I)JR)JR^4UF߯O@U]`-g#C6uU`m"(F^`@~Vȑ2Υf@e4]Dͧ'u7-ns>Q%@/(=M<cWu'nE 0xm?cRIbٵjJf.evmgdCK0cNK(µm(㩙o(8e?]Y2%HjJSrRR)JR)JRa
a*R)JR)JRuwuY[i[]tJkhq@Afb.J0؋10YX,eX/"G:Ps6ҟiϦ5wY)6ܵϼVcLOk| 	D ,e4]RΥJq%WfYq*X-wٵy,Y:,Z
wu<Pe8ilEdF<Ȗa yq*3QOJJR)JR)JR5v)󇼴O]3]*JR)JR)JR]!k:k9Vj 	#7[#u7rϤL&j8`fQ5`vၙDr5YԀPDͧ'5>|K `y̢k9OgR܊`ƥ?8ūk,ոvͬ]z;<Ȇa,ƝIĖ-\QkEQ(QS2Qvpwp5.h=2%HjJRDL<jWPcٵKysjvSO>dHၘ&vpIp>#q.	.)wp&jJS*R)JR)JR)JRbq"]
b'DsK*R)JR)JR)JRŗHZNFApMbyh.ܳ?22k cMg#X`fQ5cr5 /"iBu(eyg(FYԷ"s<a1O$j5n%]k|ހ;62!K1Rq%WaZTnǊq̷]2]baK%0O@""[X$5n%Cj)O"fS 5zϫG1%o<5;)Lj$pOĻ8$Jg㔻eY5?%))JR)JR)JODm>_8{Du5'T)JR)JR)?Ekq*zht
z7Mg#@@~Vȑ2ΥXvmeٵo@gyY%ө?8ū0wph7[c
8f[
.Oilj̉f53uS)Og#vmw췞zϦ5wY8`f	]\\KK]2kʔ)JR)JR)JR)?Xzlj1kbr0iln
Z'ӮF?)JR)JR)JR)JOq@Afb.Jůpr0OyDr4
O!u`03,[@90Jq%WfYq*X-wٵy,Y:,Z
wu<Pe8kZ
Tb׸Am9PUѱ2%HjJRDL<jWPcٵKysjvSO>dHၘ&vpIp>#q.	.)wp&jJS*R)JR)JR=h4붟OF௜=}:Tn*R)JR)JRp ͢ń]a5l=h4I­>Y)?@PՂ$p̳nE 0xm)Ė-]Yfīmb[gfyD4	f4O$j+]*B:BS뻀=h4I­>Oy,@VT8f&ne0	W,sͮ][ CSyƮ"G4KK4vpIp>9KQ5cSrRR)JR)JOyAp󇼴O]3]*JR)JR)?8<,[ku뻃EQɬi?22k cpHG& Dͧ'5>|K#(=K:Ps65?BMg#IÓNƔ9)6K9;-ns>Q% @y̥?Kr(9iL즞}1ȑOٴΦ}ⵣbЃ]cJ$hyg)Ljwu-ȠmjS,Z
:VZݚ0!s;5wٵ}Gs5deWLTCSMlvsuS)]ٵ_N&=Ӭ5?22BAv;p$$$~PD<~;5e~PD<~;dHr`'G'?SHၙgR܊`S22GUʈs1G"E?m9?8Mg9ej/!Q:쮝pmD5?>Q%@y̧=':Ps6cS5)¦vz1V<]ݬ=TjSA('Pi!,i:sF4<b?SHၙgR܊`Sqݛ\?k,]Ó!! xw0򄄄!٫,<!! xw"i,ոy(>[.1u!yN{*5b,uŐ2)cti?嚷{<%yBTjY dSjde@Tp^Dͧ'p{=4^>[5n%Lebb'2ck^}F+%Z̺[=mq.ͬVU1FH
Cj)9de@Tp(ȑOٴVU;yo=5?(ּVJu{n]YfĪ!lb	D 5Oa
.B:Ps6Zƥ?8ūk,ոvͬ]z;<Ȇa,ƝApyAp$5n%Cj)ϋ dDƘ`ᚊJS*R)JR'k*-$^+yhNf4Uʔ)JR)I!Mg#X
	CၙDr51BAa𘠘D<~Dͧ'qYf粶TZI˶PciBu(<fQ5'nE 0xm?cRiϦ5wY)6ܵϼVcLOk| 	D ,e4]RΥJq%WfYq*ͬHx <&(&TsͭeF?25 iK#"i,ո	Qi'.eYSʍX2Bd'VT&P}EkݔMg#YN{*5b,uŐ29N{(ƝI C(y8`fYԷ"s<a<DIi?)JR)?V筃pW󇼴O]3]*JR)JRpyXfwuYdeY c503(F;s$Sm9?A%X4<fRΥJdjv4͍ȑOٴ\Q͍ksxhƘ XA, ,e.	,[@90Oԧf@e4]Dͧ'u7-ns>Q%@/(=M<cWu'nE 0xm?cRIbٵjJf.evmgdCK0cNK(µm(㩙o(8e?m=l<"YĨpE?%))JR)JR)JR)JR)JR)I粀j/'~5ZGS7sO]3]*JR)JR)JR)JR)JR)JRpyXfwuYdeY c503(F;s$Sm9?A%X4<fRΥJdjv4͍ȑOٴ\Q͍ksxhƘ XA, ,e.	,[@90Oԧf@e4]Dͧ'u7-ns>Q%@/(=M<cWu'nE 0xm?cRDͭeF5q|+V߹vSٵŮ$u	 /'Bm޳x05?22kp̧=z.D$Sm9?A%X4 GYƔ4U,[@90Oԧu3ٵ

u]3sYuD5?22GUʈs1G"E?fӓ8Mg9ej/!Q:쮝pmD5?A%XyGYsQb:Ps65)¦vz1V<]ݬ=TjSA('Pi!,i:sF4<b?SHၙgR܊`S,Z6[Wol3ͬ̈ifiԟIbV4Uu3-gwQGP@""x$5n%Cj)p9)OJR)JR=c<hP-LwtR)JR)Iq:뻃EQɬkk%POr48 haXMn%Y9E:k':^Du-Ƞm?8=g˺kz'aLY*A;19qhpaL
4V;	 XhW8 B<`@u`8S͢ŸQMn̈if\}]B)O"fRyc/L(Ţu=[GػN;^Ooւzjk9|;6P*sA"fRy9VZ
{cimY9ˁ*OTp}N0.()h h, ua,*@ƝI8=?22^/"E?fӓC^9Vz4O:R٩nYu'OƯR0A%H=(@u(
Oq@Afb.JJ{ʋ@ueX/"G:Ps63 C)ڎPE"E?fӓ:%H=n}D[iprJͭ/ŸRЃ]cJ$heyg*-ՔMg#I,[@90OO%H=ыDppE?cRDY<^QD{6.{vwٵ  dr5vmn|T-Š:|D= sKm3Ƭ	XqFǊ&NsT=Ad1hb.a]5?Q(R kY*A;,XU:,q@zde@Tp^Dͧ'(riԟsZupR ܳ	O^ea ]IJ{P1?Pp ͢ń]a5g, ':^Du-Ƞmf@SyPaL
4VDͧ'sJ{F7Jvj݁`zNybh p 4I`,
<fTZ(FYԷ"s<a1cI:4J{"Eᚊƥ?8Lx.>ókjyo<!M<cWu"i)UU2=.@e Tp}N0.̨PEQ+00 `h,dHၘ&jy%UĳP{	.Tr@5hjS8Rir%H=nd{~+[\\)q'N=Ad1hb.a]ၙPaL
4VW`` Xȑ0M?q,K4f\PEK5|G*Y=K(FKͬVU6w[-3k<"Yu'XqFFlxGL|!E)p0*s@uOy,@VT8fʔ)JR)I{\RypRJR)JRBdr5|ZzV]'f@S&F2$Sm9?u(,,XE[V{\RyDr5`X X)?GFXY ͢ń]a5g, Mg#X xI C(y8`fYԷ"s<ahnu[<"YWPP1Tv7).Y8=u':^DfeN	xU:1EgcN:R٩nYu'ƯR0ATp⁉@u(
Om,"	īAd쨴P)?eX/"G:Ps622k9J"6эⵒ.g, Bu(X3(=Qhk9Ou-ȠmƧRS! 
ŢXܧPfiԟ C(y8`gEb:( qVz4O@NU:KfAf5ԟcJ,AzNybhP(,,XE[VzNybhP)?eX/"G:Ps6  -? p,pZf@S]`-g#ZdHͧ'=AdcxdKf G`T-  OI`,
<fQ5eE:Kr(9i1=Ԕ&ne0	W,sͮY=e'즞}1ȑ0M?A8$Jjy%=&jS,Z6[Wol3ͬ̈ifiԟIbV4Uu3-gwOkY*A8j̉f58T)JR)JR1(n
OJR)JR)?22k c8`fQ5`v4f7&(dHrq5n{+eEk
-6 XA,r<ٔ'nE 0xm?cRiϦ5wY)6ܵϼVcLOk| 	D ,e4]RΥJpQ566"݌Y؋Gk6F7POt؋FPk9uŐ29N{*5b,O2^Vȑ2ΥŐ2"OcLm0pE?%))JR)JRƠ1t{7I)JR)JRpyXfwuYdeY c503(F;s$Sm9?A%X4<fRΥJdjv4͍ȑOٴ\Q͍ksxhƘ XA, ,e.	,[@90Oԧf@e4]Dͧ'u7-ns>Q%@/(=M<cWu'nE 0xm?cRIbٵjJf.evmgdCK0cNK(µm(㩙o(8e?\p$5n%Cj)p9)OJR)JR)JR)?l|,n|,n
OJR)JR)JR)?8='Pwph7Y5mu_յD	ZFm,"	ī- yDr4
O!u`03,[@90Jdjv4͍ȑOٴ\Q͍ksxhƘ XA, ,e.	,[@90Oԧf@e4]Dͧ'u7-ns>Q%@/(=M<cWu'nE 0xm?cRAf3ApvmbaAQ@k?@ȄPQ(R N{*5b,J

 uŐ2 Pp4j5zz*,5ԟ
PPR$ƥ?@&@xDL	B"b@pTxhHၙoBF@APOB5ks4ͬ溱U,&@<$(¢DqDr4uPu'B8MjA
2DAVS^,Ɣ粣V"40x
	hܧPARha| G]Q2":Bdܠ=)¦vz1V<]ݬ=TjSA('Pi!,i:sF4<b?SHၙgR܊`S,Z6[Wol3ͬ̈ifiԟIbV4Uu3-gwn%K@$X$5n%Cj)p9)OJR)JR)JR)JR)JR)JOH'NXh:C>PA)?)JR)JR)JR)JR)JR)?8='Pwph7Y5mu_յD	ZFm,"	ītK@$^Q5eX/"G:Ps6ҟi)p$sccr$Sm9?=sc`vZ+Z1'5>|K +(=K:Ps65)!M<cWu"iM[kF4I`0<fSO>e.	,[@90Oԧk\#]XD<xPxTPOŐ2!JƀSʍX ҄!¢(<&rBd)?" 4^장jʋ dBu'D" 1O!e(caAP*( 9B8`f[P`Qi<a Jͭ/Yַ3AkYbd
ǉB L*( 9GMg#IPAAGPAR.ӄ<V8! dDue:iN{*5b,J

 u'6|q" ӫ)/@ȍҟ*ml]gkcݽ;sQͭeF5?q,	u2=r˶=cN,':^Du-Ƞm?8ūk,ոvͬ]z;<Ȇa,ƝIĖ-\QkEQ(QS2Qvpwp6Ӯ#|.- cSdK0<ո?)JR)?P_R)JR^4UF߯O@U]`-g#C6uUk9 @~Vȑ2ΥXvmeٵo@gyY%ө?8ū0wph7[c
8f[
.O2%HjJRDL<jWPcٵKysjvSO>dHၘ&vpIp>#q.	.)wp&jJS*R)JR`ˏCpRJR)JRm-ٵdr4iDr51G&NOk| 	D2<ٔ'nE 0xm?cRiϦ5wY)6ܵϼVcLOk| 	D ,e4]RΥJq%WfYq*X-wٵy,Y:,Z
wu<Pe8k\%Gj̉f58T)JR)JO0RypRJR)JRBdr5|ZzV]'f@S&F2$Sm9?u(,,XE[VzY*A;(F  `4'k9PYX& TvQ5` 8X0
'j?SHၙgR܊`S,Z6[Wol3ͬ̈ifiԟIbV4Uu3-gwOX%H=Oy,@VT8fʔ)JR)JRi>F,|ʔ)JR)JRKͬVU6w[-3k<"Yu'XqFFlxGL|!E)p֞kqtb˷j̉f58T)JR)JR)JRƟGVr]5P&ʔ)JR)JR)JOq@Afb.JP[vQ5eX/"G:Ps6ҟIbٵjJf.evmgdCK0cNK(µm(㩙o(8e?}
Yqt]@<"YĨpE?%))JR)JR)JR41v{΋@uI)JR)JR)JRuwuY[i[]tJkhq@Afb.J0XP֠{
4VQ5`( `)?@PՂ$p̳nE 0xm)!M<cWu"iM[kF4I`0<fSO>e.	,[@90OԧXvmeٵo@gyY%ө?8ū0wph7[c
8f[
.O pQ:<Ȗa yq*3QOJJR)JRaA劝CpRJR)JRhnͭ/F&L&j8`fQ5`vHrЃ]cJ$hy̥?Kr(9iL즞}1ȑOٴΦ}ⵣbЃ]cJ$hyg)Ljwu-ȠmjS,Z6[Wol3ͬ̈ifiԟIbV4Uu3-gwXzh,T<"YĨpE?%))JR)JR)JRưwZfȍI)JR)JR)JRp{NzTnk9~-=kTu(,,XE[Vփ@c-P

[#Mg#X30)?@PՂ$p̳nE 0xm)!M<cWu"iM[kF4I`0<fSO>e.	,[@90OԧXvmeٵo@gyY%ө?8ū0wph7[c
8f[
.OTȍOy,@VT8fʔ)JR)JR'kZtD**R)JR)JR^4UF߯O@U]`-g#C6uU"aYP I2N#eKr(9iÓNiNOnZ+Z1'5>|K^Q{2yƮ)wpOgR܊`ƥ?8ūk,ոvͬ]z;<Ȇa,ƝIĖ-\QkEQ(QS2Qvpwp5'NADj̉f58T)JR)Iq-4dn
OJR)JR,Z6[Wol3ͬ̈ifiԟIbV4Uu3-gwn%2%HjJRiϦ5wY)6ܵϼVcLOk| 	D ,e4]RΥOJJR)JR,cuBʔ)JR)IĖ-]Yfīmb[gfyD4	f4O$j+]*B:BS뻀ᥜnB<Ȗa yq*3QJdjvSO>dHrSr>Zэ1?A%X4<ٔϦ5wYK:Ps65?%))JR)JR)JOգo#
帺*R)JR)JRm-ٵdr4iDr51G&NOk| 	D2<ٔ'nE 0xm?cRIbٵjJf.evmgdCK0cNK(µm(㩙o(8e?mBA[2%HjJRDL<jWPcٵKysjvSO>dHၘ&vpIp>#q.	.)wp&jJS*R)JR)Iq,] 7'T)JR)JRPYX&X|'k9':^Du-Ƞm?25;)Lj$Sm9?ksxhƘ XA,yGYi?Kr(9iKͬVU6w[-3k<"Yu'XqFFlxGL|!E)pۉ`1<Ȗa yq*3QOJJR)JR)JR)JRƋcN,h`)?)JR)JR)JR)?8<,[ku뻃EQɬi?22k cMg#X)6 XA,eyg)wpOgR܊`ƥ?25;)Lj$Sm9?ksxhƘ XA,yGYi?Kr(9iKͬVU6w[-3k<"Yu'XqFFlxGL|!E)pu0LƧ<Ȗa yq*3QOJJR)JR'j16"RCpRJR)JR'Evmn}wph7Y5'f@Q5`v3Q2k c?"E?fӓ>Q%@̣,e.	,[@90Oԧf@cJ\	܉NO%e9֌iBu( 
<fRΥJdjvSO>aDr51۟"iM[kF4I`0<fSO>e.	,[@90OԧӻFko0{b,ƀͭcxlxYn{*!!Mg#XȑOٴ\cĢK@B`zE.NQ:<؟2N#eKr(9iKͬVU6w[-3k<"Yu'XqFFlxGL|!E)pcA툰B<"YĨpE)LT`ƯApYu>]Ļ;-瞷1?@e4]Dig(,i:4vpIp>"r˶(Fp9)OJR)JR'iԸpR)JR)JOq@Afb.Jq`kݔMg#X3pX, C(y8`fYԷ"s<aLiK#"i죛>Zэ1?A%X0YGY]YԷ"s<a1ÓNiNOnZ+Z1'5>|K^Q{2yƮ)wpOgR܊`ƥ?8Tغ=F7ǋ{v粣ݛ[ʍXj5"%X40d=t{"m'YN{(ƝYGYO!u`03,[@90Jq%WfYq*X-wٵy,Y:,Z
wu<Pe8iԸz0]<"YĨpE?%))JR)I粎lln
OJR)JÓNƔ9)6K9;-ns>Q% @y̥?Kr(9iL즞}1ȑOٴΦ}ⵣbЃ]cJ$hyg)Ljwu-ȠmjS,Z6[Wol3ͬ̈ifiԟIbV4Uu3-gw\Q͍Oy,@VT8fʔ)JR'kBdFʔ)JR'f@cJ\	܉NO%e9֌iBu( 
<fRΥJdjvSO>dHrSr>Zэ1?A%X4<ٔϦ5wYK:Ps65)Ė-]Yfīmb[gfyD4	f4O$j+]*B:BS뻀{)Q<"YĨpE?%))JR)JR)JOcKFͧ[K]*R)JR)JRm-ٵdr4iDr51G&NOk| 	D2<ٔ'nE 0xm?cRiϦ5wY)6ܵϼVcLOk| 	D ,e4]RΥJdjv4͍ȑOٴ\Q͍ksxhƘ XA, ,e.	,[@90Oԧ
[GZwovTvksQO\cĢK@BA{\)eӫ(=2N#eKr(9iO$j5n%]k|ހ;62!K1Pjq%Wa]ZTnǊq̷]2]F4Nk5?yD	[PᚊJS*R)JR)Ij(FF)?)JR)JRm-ٵdr4iDr51G&NOk| 	D2<ٔ'nE 0xm?cRiϦ5wY)6ܵϼVcLOk| 	D ,e4]RΥJq%WfYq*X-wٵy,Y:,Z
wu<Pe8j1H)E$5n%Cj)p9)OJR)JR)I(ʲͶOFʔ)JR)JR^4UF߯O@U]`-g#C6uU
2B>Y`X)?@PՂ$p̳nE 0xm)Ė-]Yfīmb[gfyD4	f4O$j+]*B:BS뻀B,ЫOcSdK0<ո?8Lx.>ókge'즞}1ȑ0M?|G*]\RMg#X8T)JR)JRBeYfٰ#pRJR)JR)JO{/]*Mg#[]oŧumu*Ekq*ЅVYSaKdrk,eX/"G:Ps6ҟiϦ5wY)6ܵϼVcLOk| 	D ,e4]RΥJq%WfYq*X-wٵy,Y:,Z
wu<Pe8j*4*l)l$5n%Cj)p9)OJR)JR)?Ej2ͅ-*R)JR)JO{/]*Mg#[]oŧumu*Ekq*j0*l)lQ5``@~Vȑ2Υf@e4]Dͧ'u7-ns>Q%@/(=M<cWu'nE 0xm?cRIbٵjJf.evmgdCK0cNK(µm(㩙o(8e?.TSaKdF<Ȗa yq*3QOJJR)JR)I.T 6Dn
"yu,JR)JR)Iq:뻃EQɬkk%POr48 haXMn%X-PY0 I2N#eKr(9iÓNiNOnZ+Z1'5>|K^Q{2yƮ)wpOgR܊`ƥ?8ūk,ոvͬ]z;<Ȇa,ƝIĖ-\QkEQ(QS2Qvpwp4]ASaKdF<Ȗa yq*3QOJJR)JR)I.Tl)lR)JR)JRp{NzTnk9~-=kTu(,,XE[V.TSaKdrk`eX/"G:Ps6ҟiϦ5wY)6ܵϼVcLOk| 	D ,e4]RΥJq%WfYq*X-wٵy,Y:,Z
wu<Pe8h-PM-<"YĨpE?%))JR)?OXDn
OJR)I(,,XE[VzDr4
O!u`03,[@90Jq%WfYq*X-wٵy,Y:,Z
wu<Pe8i
Oy,@VT8f&ne0	W,sͮ][ CSyƮ"G4KK4vpIp>9KQ5cSrRR)JR)JR6-O'POFʔ)JR)JRp ͢ń]a5vjy:z7Mg#@@~Vȑ2ΥXvmeٵo@gyY%ө?8ū0wph7[c
8f[
.Oũ$5n%Cj)O"fS 5zϫG1%o<5;)Lj$pOĻ8$Jg㔻eY5?%))JR)JR)JR@S%Thn
OJR)JR)JR'F&:A?XY ͢ń]a5haWS@)oP%&X)?@PՂ$p̳nE 0xm)Ė-]Yfīmb[gfyD4	f4O$j+]*B:BS뻀aWS@)oP%<"YĨpE)LT`ƯApYu>]Ļ;-瞷1?@e4]Dig8iW|rwk9Ƨ?)JR)JR'jsK{؋7>Y8Eǽ[XŴR)JR)JR͢Ż6P4UF3 C(F;ၙDr51۟"iBu(fQ{2wu-ȠmjS,Z6[Wol3ͬ̈ifiԟIbV4Uu3-gwP[XE툰p$5n%Cj)O"fS 5zϫG1%o<5;)Lj$pOĻ8$Jg㔻eY5?%))JR)JR)JO\{ulE[NyhNf4Uʔ)JR)JRY8AnioscӀ"pyXfwuYdeY c503(F;s$Sm9?A%X4<fRΥJq%WfYq*X-wٵy,Y:,Z
wu<Pe8j.=.lEӆ<Ȗa yq*3QJq7U2\}]B9fq.yO!M<cWu#`%%UĻ8$(Fp9)OJR)JRƗ"zpRJR)JRPYX&.&&I2N#eKr(9iO$j5n%]k|ހ;62!K1Rq%WaZTnǊq̷]2].D<Ȗa yq*3QJq7U2\}]B9fq.yO!M<cWu#`%%UĻ8$(Fp9)OJR)JR)JR)?W-UBR)JR)JR)JRpyXfwuYdeY c503(F;s$Sm9?A%X4<fRΥJq%WfYq*X-wٵy,Y:,Z
wu<Pe8j\"]
>SdK0<ո?8Lx.>ókge'즞}1ȑ0M?|G*]\RMg#X8T)JR6n
OJR'f@cJ\	܉NO%e9֌iBu( 
<fRΥJq8PFt',ոvmwYNvmpEkl]'즞}15G)eӫ"G4yYe9ukap<gdVˬiDr45)Ė-]Yfīmb[gfyD4	f4O$j+]*B:BS뻀CSdK0<ո?)JR¢7]e5ķm{R)?25;RHHr.{(쵹ϼVcLOk| 	D VQ{2wu-ȠmjS3 CSyƮ"E?fӓ:9֌iBu(`y̦}1]YԷ"s<a1O$j5n%]k|ހ;62!K1Rq%WaZTnǊq̷]2]Dj̉f58T)JR)Iz'[\P'T)JR)Ibݛ[_]*Mg#I!Mg#Xp̢k9ȑOٴI`3(=K:Ps65)!җG667"E?fӓ8	sG66e}ⵣbЃ]cJ$`<ٔ'nE 0xm?cRiϦ5wY)6ܵϼVcLOk| 	D ,e4]RΥJq%WfYq*X-wٵy,Y:,Z
wu<Pe8imsCSdK0<ո?)JR%'T)JRm-ٵdr5SYpkS3 C(-$r4@7<F^ )6 XA,r<ٔ'nE 0xm?cRi)p$sccr$Sm9?=sc`vZ+Z1'5>|K +(=K:Ps65)!M<cWu"iM[kF4I`0<fSO>e.	,[@90OԧXvmeٵo@gyY%ө?8ū0wph7[c
8f[
.O@j̉f58T)JR)?aE@o*R)JRm-ٵdr5SYpkS3 C(-$r4@7<F^ )6 XA,r<ٔ'nE 0xm?cRi)p$sccr$Sm9?=sc`vZ+Z1'5>|K +(=K:Ps65)!M<cWu"iM[kF4I`0<fSO>e.	,[@90OԧXvmeٵo@gyY%ө?8ū0wph7[c
8f[
.O%$5n%Cj)p9)OJR)JR)JR5qqqybn}
OJR)JR)JR͢Ż6P4UF3 C(F;ၙDr51۟"iBu(fQ{2wu-ȠmjS3 CSyƮ"E?fӓ:9֌iBu(`y̦}1]YԷ"s<a1O$j5n%]k|ހ;62!K1Rq%WaZTnǊq̷]2]\F\XQU`$5n%Cj)p9)OJR)JRƠ@n
OJR)JRrk9F7uٵx\K1=vck,X {k@0, p*mp[VcX o0pn%Y  ~$KͬVU6w[-3k<"Yu'XqFFlxGL|!E)pOy,@VT8fL즞}1ȑOٴΦ}ⵣbЃ]cJ$hyg)Ljwu-ȠmjJS*R)JR)JR)JO0=Y<[|Fʔ)JR)JR)JRMq*|30"粃gP*7lp_oXN^YfSuwuY[i[]tJkhq@Afb.J0"粃gScoQ5``R?SHၙgR܊`S3 CSyƮ"E?fӓ:9֌iBu(`y̦}1]YԷ"s<a1O$j5n%]k|ހ;62!K1Rq%WaZTnǊq̷]2]=c.{(>q,66Oy,@VT8fʔ)JR)JR)JRa{)yhB,Ѹ)?)JR)JR)JR'
\Ug`Ee9儡FUn Y<2
Jp{NzTnk9~-=kTu(,,XE[Vz\P},XJeYfY C(y8`fYԷ"s<aKͬVU6w[-3k<"Yu'XqFFlxGL|!E)p0"粃gP*4j̉f53uS)Og#vmw췞zϦ5wY8`f	]\\KK]2kʔ)JR)JR)?bhwZfȍI)JR)JR)JRÊ6uU`1M-& C(y8`fYԷ"s<aL즞}1ȑOٴΦ}ⵣbЃ]cJ$hyg)Ljwu-ȠmjS,Z6[Wol3ͬ̈ifiԟIbV4Uu3-gwbhTȍOy,@VT8fʔ)JR)?O=h!)?)JR)JOq@Afb.JZ \rkX,':^Du-Ƞm?8ūk,ոvͬ]z;<Ȇa,ƝIĖ-\QkEQ(QS2Qvpwp4ր2%HjJRDL<jWPcٵKysjvSO>dHၘ&vpIp>#q.	.)wp&jJS*R)JR)JR)Iz-tU*4*R)JR)JR)I(,,XE[Vzu[TBUYDr5x`R?SHၙgR܊`S,Z6[Wol3ͬ̈ifiԟIbV4Uu3-gwOXnkq*J Өj̉f53uS)Og#vmw췞zϦ5wY8`f	]\\KK]2kʔ)JR)JR)?jeǒkMgI)JR)JR)JRÊ6uU fMgeY)?@PՂ$p̳nE 0xm)Ė-]Yfīmb[gfyD4	f4O$j+]*B:BS뻀@1vY$"YSdK0<ո?8Lx.>ókge'즞}1ȑ0M?|G*]\RMg#X8T)JR)JR)JR)IT.,<
[FapRJR)JR)JR)JRp ͢ń]a5u@1vY$q 2h C(y8`fYԷ"s<aKͬVU6w[-3k<"Yu'XqFFlxGL|!E)pڠ,HTRFaSdK0<ո?8Lx.>ókge'즞}1ȑ0M?|G*]\RMg#X8T)JR)JR]kJ}=*R)JR)JRÊ6uU5%m>Y)?@PՂ$p̳nE 0xm)Ė-]Yfīmb[gfyD4	f4O$j+]*B:BS뻀c[OcSdK0<ո?8Lx.>ókge'즞}1ȑ0M?|G*]\RMg#X8T)JR)JOE]I)JR)JRPYX&`&EYDr5x':^Du-Ƞm?8ūk,ոvͬ]z;<Ȇa,ƝIĖ-\QkEQ(QS2Qvpwp5`&ECSdK0<ո?8Lx.>ókge'즞}1ȑ0M?|G*]\RMg#X8T)JR)JRƭsQI)JR)JRiDr51P03(F;7"E?fӓ8s[*-$^(Qm1I`Pyg(FYԷ"s<a1ÓNiNOnZ+Z1'5>|K^Q{2yƮ)wpOgR܊`ƥ?8ūk,ոmwf$<Hk9f粣Viv4͍ȑOٴjJ7k9sQfS^,OPI,ո1oe-wYDr5粣V"̧PY#粌iՔsQOP12^Vȑ2ΥŐ2"OcLm0pE?l7L3QJq7jTnbQ3YP	'aKOJJR)JOQԸ8{Du5'T)JRL&Ɯ03(F;

FHrq5dr5
-6 XA,Ɣyҗwt[`5?Kr(9iL즞}1ȑOٴΦ}ⵣbЃ]cJ$hyg)Ljwu-ȠmjS3 CS.llnDͧ'p粎ll[kF4I`eyg)wpOgR܊`ƥ?22TjY1N2$Sm9?_ͭ[	.yoq:Zo3['Gn{*5`J[VUo^粻5wq(ͭeF5?A%X42<ٔ粣V"u-ȠmjSMcxlxYn{*;]ٵՆЃ]b.1Q%A!?NCG.Yvu粌iՔy@~Vȑ2ΥXvmkA=5wYfĪ!u>,|ʍZ(O!:^Du-Ƞm>,{cij)p9)OJR)JR)JR'ht+F̳aQ4ל)?)JR)JR)JRp ͢ń]a5bmЭ0*l*&Mg#X0@H C(y8`fYԷ"s<aKͬVU6w[-3k<"Yu'XqFFlxGL|!E)px6Vk6My<"YĨpE)LT`ƯApYu>]Ļ;-瞷1?@e4]Dig8iW|rwk9Ƨ?)JR)JR)JR64Xؖ2ͅD^sʔ)JR)JR)JOq@Afb.JlK\6My&$
O!u`03,[@90Jq%WfYq*X-wٵy,Y:,Z
wu<Pe8lh%

Oy,@VT8f&ne0	W,sͮ][ CSyƮ"G4KK4vpIp>9KQ5cSrRR)JR)I]@*R)JR)?Ekq*2]uk;(F^ X)?@PՂ$p̳nE 0xm)Ė-]Yfīmb[gfyD4	f4O$j+]*B:BS뻀qb.55?yD	[PᚊS󈙺'^|;6vv[=nbNi03q.	.pҮ%%.Dr5OOJR)JR)IziYԷT"7'T)JR)JRm,"	ī=c4,[&@R?SHၙgR܊`S,Z6[Wol3ͬ̈ifiԟIbV4Uu3-gwOXNyԷT"5?yD	[PᚊS󈙺'^|;6vv[=nbNi03q.	.pҮ%%.Dr5OJJR)JR)JR4Ñ.k*)?)JR)JR)I(,,XE[Vack^Q5`
8)?@PՂ$p̳nE 0xm)Ė-]Yfīmb[gfyD4	f4O$j+]*B:BS뻀M\	UOy,@VT8f&ne0	W,sͮ][ CSyƮ"G4KK4vpIp>9KQ5cSrRR)JR)JR'i#isV*R)JR)JRm,"	ī0bm1{*UyDr5( @~Vȑ2ΥXvmeٵo@gyY%ө?8ū0wph7[c
8f[
.Or16"粂*2%HjJRDL<jWPcٵKysjvSO>dHၘ&vpIp>#q.	.)wp&jJS*R)JR)JOؚSi)?)JR)JRBdr5|ZzV]'k9PYX&&*< yDr5h 0)?@PՂ$p̳nE 0xm)!M<cWu"iM[kF4I`0<fSO>e.	,[@90OԧXvmeٵo@gyY%ө?8ū0wph7[c
8f[
.O%G{lj̉f58T)JR9ӣCpRJR)JO$j5n%]k|ހ;62!K1Pjq%WaZTnǊq̷]2]ǉOy,@VT8fL즞}1ȑOٴΦ}ⵣbЃ]cJ$hyg)Ljwu-ȠmjJS*R:.sݮF?)Ib渐Yv4U
Z1mS;~*1PŨe?=Aqf:I&vmhơӮ 1D"2Y.j6cZ^!h#}ZTnk<"YuЃ]cJ$(2<ٔ'Kg
ti?@T*(=Ѭv4 7"G<Ȗa yq*3QO8Ee)O"f<cWuD 
(Qm1'iV嚷ٵo@gyY%ө?333333333333333333333333333333333)!M<cWtq9)62%HjJ9<DIisyD		=1zGUБD	sl7LjS333333333333333333333333333333332IbٵjJf.evmgdCK0cŅf@Q$5n%Xf"i(hfƔƔMg#CrEIVzHAV,I,,XA<ƌa!iKܠ=?dK0L3QJjR3vmnwtC).Y0Nm, KC).Y0N@z<Ȗa yq*oo3iGdK0<ոcDRǺzs79A)Lg	#}[_<"Y^>,i́(̉f{cifydLc5Vx1yucDlr~p3kukݼͬ̈ifi&vmBzn~Yq*oO΂
Y[]y,@N,[cٵgָ9HAPj}h!N`<B:TjY,YNxE>YX>|#ZS0N@zSB:Zo3k<G1Pj| &!0P<& uŐ2: dSE><_ҟ<DIi<Ȗa!'69IJS33333333333333333333333333332Hf>,iյͮ,jg
"v8疳ƝQLnC7@K
B!\ Bdey,BOcLm3r$Sfӓ2!PE<q@Ao<<ոG粣V"̧DED2!PE?).ӄ<V dpM?HA!J:S\	e<a!@P3 C('6j9)iHv"8 {ljJisQfS"̢Hv"ih+PuŐ29HA!J:)?4ti?;fĲ[S5vmhơӮL9wuVөѴzEkm뎷m<cWtq9o<8́Ղ$SfӓM{oik| 	D 3(=ΥѤz]qebb'TyV׻>9\ڳj	wu,YLy!yͫ6ٵy5n%X:RiMQ(`V;Hr-(o-e'5>|K`VQ{2BArSsLlb	D v3QȑOٴ[<Q>[5n%[\[@Ok| 	D 3(=O3 C(̉f{cifydLc5NO:YubT XA,
 ,%?G4́NiȑOٴoZ[j2LjѶOѤ&5%9fĩBu(P7(=,[@90i"f.d	AQvmn{*8:N;51$g<`
S3ͬVT&PRuj5KLʈˋ6sш㱚Dlr|
Áqfz1i<mpÓQY9Hr<yv,㲖q{*9fOPf@9udHr<yv,㲜Q:$8=?GFk\K'j|
Áqfz1i=9XXfbA4yܳ0ܨfffffffffffffffffffffffffffffffffS8$XfA3333333333333333333333333333333332!Tyb*HA!J:SрBh+P
&\&,AS9-C@K
B!\ B33333333333333333333333333333333333332LyƮ,ոG j7Ls-]GPU;yqD1Ϩd!́NiٴL쫉f\D~ͧ'-or;)eӫuA;UĳP{	.neYӫbXZ*@ƝX0i()DV41@'-ՖjJ0<n	Uc@8,
`XUkz',h=qhVT7 7UcD0?9qhVT7 0nƅQ\^}`>{˨N8dn	Uc@8,
PU
S6g=F6}:gK.8ᑸ&U (P@U	=qhVT5>cRiP/U jvUĻ8$NOG[=vS1Wq.Ƭa vpIp>#SjS3 C*Nʸg(,i:ȑOٴyYvu(ʄ)oee9ui0@x<" L0D
Px	E"`gccV0YUĻ8$GeILʁzX/"E?fӓ8T7Hf-S>Q%A`#(=әͦdjvSO>dH)L&vmBu_
o<vmgdCK0kݵfydcN'%Wgfy,[]ٵaD
|"tTlup΂̤Qt$y,Xf#`|xL>YŐ,E9Ո)Lg3sYХgc@N.k,ոG8fE3sQLHʈˋ6sш㱚~e4]EHၘ&,[@90iJk| 	D̣,%djR9eG"E6m9>QY9q{*!ueŧ<yv,Y9쨅a,14sL=cNٴG;)eӫ(,粌i\F\Z|-or8QqqyAg=cN2%&'w>kvԤnE 0xo  l xF$'@          z Ý?Ý?Ý?                    ./usr/lpp/mmfs/bin/mmcommon g r          @            @            	  #e
-adimnorst$cfhlpu".EM[]g1:=DFINOS_bkvwxy&'),/02<>ACGLPRT\{|}(3;?BUVjq!*45679HKWz%+8QY@^~Xk295d¡aPL\"BzkmFpry[}shF5Mzk
4|%՟-XV0B1`Y-5	TBa0;6?ѓ_rIfܰ"8AF'T\#V5pd2)ŦNمTVJ{@50I'lpGqc"}(>qY30,P!5d¡aPL\\"X @z  0  0dccd<qF^6:H0@8 hxUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUIIel? A͎,T]o	UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURSX=^T,a>ZW|`H`ea s0a9O$FQ 8c&D2I=q58̒RL刑j~X,	A΃0@#PKs`H@<=))~7[\':a5f[ٯ Xe1,(*ĄEҔ?\ZI|r@x jZ[h:a1~drL&b{ 89)MaHQyl-)MUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURi5"&<?GY2o3cMm2rog&>Zi 6xfw3ɰ~g^d归 7ZFE"1)h̃l9iQylhϷ2rͯu=l\V˙˞rƯ|7Zוg_ؚk@jٛ;׮%Quy&_␝\56$]rr:suA[ٜk>6o:M&7õfA[Y_僵kT]o{e<G	d彉*FaA[٭9`:0x1
M&AufA[ٶYrFm;$H\ɰxwyysI5H츁6ՙ9ofbO,gl͌|iUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU$^dZx6}Ϭd彁A!2z"Dxh5b$@0&q`WI W=CX"".DP.D-,Ou2rÓ9Ou\J@~X qa32νw\9+^r@u?1.W<9ͣ؀H -[rFvu=l\)Ȏ-}: -޷^\J|)3yysf-^r3gzg\olð=,|Qyl1Z~ы=6&dxp(S.Wd彛^:`ykA[-qO<w2Ashgp=6}W$ѷBw83lc!5L͖$*
@(H '̃\0}ܓH:`ykA[-qdуl{.<l\Is9c9lVTa>N+2Ash '%).u6ו̃[;˙˞O2Ashɖ{!5QN-B͖ܧfsP=
O֡NM~OYn؟&O-q+,eW 0Pa `|HFlRC@7l-πݱ?LZVX%eT50Pa `|Hg'R8!6	<%e1VU@Q5yB dуAO JS0-ncs:Ī.=%e1VU@P:ޟD%d   oƮ#9+Y:J	O+YPO(
vg5u;3:Z9h.3%OlgA:`O JS&6C8)?Z[٩`o|dXeq+*	 0 6b	R8,@7ly'ɓ\J baĬ&0@#'9ͣ؃@r2&'P&?|'7lOܙ<Ĭ!\JʨjyBoOrF)vYn7׍,ol?gܙ<Ĭ!\Jʨj:ޟ_3Pνq*lD%d  7cWٜו,Fx%@7Bm0,@VT5 cWٜוl8'Pq+!堸#0,ZTxft3P?Zn;r-πݳO7&O-q+,eW nOz̃\0}>	Z@כπ^W2rkAW9ð=,| -#&~
Oܙ<Ĭ @՞O(
r2h:ޟ -s+OrF?kSHL|ߙ9ob9ͣ؃@fuل[(:m%?XZ_gs:ܑ>y|9ob} `1ۖP~g[Z9ofZVIZЋ_<x_H츁6OԤ7)JR{8̛`@/ 6&⯰JR)JR)JJSUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTMbHɶ/3cMm2ruşkz?,;VkOC˞bOE₢@@H	 ~E@(Hj:3cL\\(&(G
	 t`F9{9ñ1O΍!`VES̈́y|mНA[ؚMbf#h[.u.3iA[ؚMak1|̃2@&rxk74b2cs: -M&&&?/
@Ş/ `C׌0ys2`ĬO'b$@0'Z"DqEHPse
`G+np\,	"("ǖ: GY"':(׌Ou2ri@j)=٠IrY : j~c\y{[?1.W<<Fƚe-֔2yr
58XPLP
`Fc@ya!aaǥ?XH0g:uǙױv?lPk0Bmy\9{%nLY$u3e
 D$k,:2E@(H
'u?R挰w\'&'O)g[|'pCiνAek8"&y<$,ƚf(*. `X$.DB@,lYA?rdf Da\FY$u3e
 *	QOz`5?grdK.R+q3S,!q۠ODWn`6veODE ŶyBf.yw\8 '֧QwT_??ڍ˸ĔZ˜5jvY$u3 X1z``R[ZMנͦ"zn-E3a0}AX;V۠COcϙךn-"5tl덐XZ_^k|:.햊g.|ν?n-Ep~>eOMɓˉx;(Q?:ޟ&O.&j?
`G$H\JDlO_kSXl˃טu3/5!N̈́Lg^b1in[VpriW;M`z7)Z74b)	3=sOs9Ѓ_<no˟35!Nݶ[=Ekx 'd彘Y!P0P..DB@,\TP( B2ykYbab"a1Aq!bA0Pa9s,: e 9?1~OOԧ2rHY5hF\וOܙ< -9ț,Dη3{^WXF7ivSo[?-di2xfv8M+ݯ	ROx4[@ܙ=Wh#cM2Oη7-x15`wnu,f#O3	Dxc=C6.wYZ4ו@M혪3A@	`c@ǢyMɓyf64,QnDη՚*"R ynq`~#cM2liXzύ6S/.REǧ74bDĤDq?>k~{8ܙ< -9ț,Dh	ܵ!#"'S/i:A>`=t2Ys		8$dG,g|ξ6r2rf9lA9ofZVI Xak1~6ٝrDud彉ыbRR)Jnj/2mY(9{5)JR)JR)JR4đyld_.g_$,ƚfd彜ρ?|i&XvC3=4b,_qqAQpMՙ9og8v9f#;yfA["{7|lE:.1z(	f<l&m3cM6o2Y(9{_seͯ/
@Ş
 ,ծ%Quyag_t'ys&X3AKzb'9s&XZ_  -̃>l䉆\j':2μ9{IIɶ1g-}`2rL@C)d?,DkSH``N()xJrvPrOr"r!ly`z~c\|xȁarA[ X9?#lwn.S`z-AqtBs, )Ouω P\"9-S(׌aA1@){[Ls"؆OkdbMa;cd3dZr7[H',ZVXk.q#8'嘌nSfA[؟,=-0 -\J?-sF/3|nH<μ9{Ĥ7)JR^dEHPs)JR)JR)JJSUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTMbHɶ/3cMm2ru2&ѫZki _g4ùxL*$-v?lAI5dמO˖`4[1g^b>A4?,<lFqj&v2M3}qdddiOyS MboAj޷_y{qle0_`Y>6{V0}/zrMji@w|mН,8PHT* .֟|e;w3<Ž1{lE
qp
"b#
 *	QMrpixױ.p X₢A1@.,̃;;ۡ;rM5kT]o{e<G	d彉*Fa6g^6t'ys&XZ_  -̃>l䉆\j':2ξ6N -M&HN.seZߋx<^dM&&&?/[;	A[ЍqR|bM>	y>	AІ6AxB	|\kB<9{=q+ C)d?,DkSH``N(-n%9ofPrOr"r!ly`z~c\zn1
A Xr~c\{i X9?1.W<֟ax`B~c\y$u2 XOuϐ낍xȁ`?1.W<9{ rYBs`5?1.W=M֌[OF7! j~c\{[rʴ1n2l+}YnŦ,E)c\z/XzH2 <zSBvsB6m6efb1gUo9Od5g\po:X	Oz|se	O&o37[6f2Õμ9{9qufg^!rx&yE-{ &O-ٷ 1B 6`bǥ?X^#νe˃|32rͲrFvPuq	ae-׵`=t2ЍqR	1s|bM>IA?9mM$H\ɰx;H;񫌛X[q8s:q(y^w;: -3j5yɞA?7&O-e-׈e6`yBQxR,彙f/ `\\kr̃-q+$L,
O&n&v.Pmm^W6a\
Gy5g(:L2Ê/uA[CfumZysckcb3k{;lθD.lմad[38Az|nH>pu,$7&O.&j?,!q۠A5XHxA5XH#O̃ףi>WыbjSXc)y;{8#>g^5q`̃IuBwof6u3b~k2mg\owd4Meid|l;<m7쌙"3-r>GAA?μ~sgz{)7׌o1s 6mY#-y\m;׬ɢDgܦA?vFLSڎ|butmНpq` \܁>p@ X\e|ξg;׹ѷBwmMy,mn2l7 kO5bBR * d"0ɰ~}YnŦ,E)OMɓrʴ6&BYkt־gܙ<\܁>3ek	cVς3o3,b18;gq"B-|0)À@v<80~>(-n%9o`!3nhq1?|?\dd[OGyroWg_q#%'ܲ0B,=?cd<@x5gbx4d <zly2yq3S
'&o3V	!*m֟g^4RgSs3}O|dY\܁>OV6ǃ049@(=dQ~O A~ǊC>V?c@Ǣy8 OMɓXpk.&j?,!p2avk.&j?,!p2dcG(Q?:ޚzƖ0}A!-`.Yo,QnSkRu#o5|ξ-*t#lͫ>@X|9[|ᕇy[ξKu$Y\܁>YX ܆2}12ƁDp@'j?
'g[Eg:"8Cm 1:%'*ѦF\:Vэtny\i aTg?Z3:h\fum1sln"kF1IH|ddv[[snsی|busF/ˉjSXξk[2٨YysZς3u;RY[s2A?˸tr߇w ^UWb7 kO5V6ǃ049AvF	c@Ǣy8 OMɓXr3¨ς3uIen@ٖƼk0s:g^2픑s:\-cc8$3xIo,QnH~?,9srÂ r3yɟm#ۮRY[OdcD@8;-1vFLGeE:6N8ɰx(Z3э !;7&O-h%crVxp7(Q?3.&i>VS?)Lg_5ĭ||Q|{3 -/l~M?z;3 :3vyμŞ}ǜ8g^̃60ve3Yٓo.W2	,.n@֟xk'+CU84 &c6:7~OpW$ѷBv?c@Ǣy8 OMɓXr3ы=6&X\r21|l p rjSXB̝!@o׺%ofUW1s˛5ZaR+ ynq`|QxZ	JrC2gˉ.&%?>}O([[Mɓrʴ6&BObf:{eB0>ݍgs9^x/EFgB-_s0(g^2מLɓˉx7(S3 SX/3>g^۠{9'_9fA[g^2'6Vyd6FOv<Zk26@mh5۠ihٵDFE0 -Xd9{*r
iL,!q۠vfl#\wͰx)?d6OJ7q+s__,j&@;μ2iH1o[}: - 'cd?Ud6Oηܴ-,rɰx$e9of<Ĭ0@)?rdfnPg[ZܴfA[؟0eh!l	A[ن٩nd彚VIi2znYse
'g[,;a	"̌c\8cssNPsZx6}r74b9??gXJrx9f#;g_3<bσ?νffNپ\_H츁6Oԧ7@fysp3eo ;,G2@`'kOP@w
	
@(Q?:ޟ.C2gꖠA|butg,0iJ GY9rpQ2rykYO+O!3KP_ AGeE:3Of%r͐^#(׌9of<ĬZ}5ILfhMcq#]	tx/@g^2rdf]i?\L`~Y"B+A0x;4O5XH#V$.fL.\'ˉ$H\Z0B|m?)Lg_1~d{e `^7zyk~q2v.a0-?7&O.&j?,!paM?:ޟ}!fNc;#&z#$W彁ddkRuA[ٍ]YPuG_;^A?Bvr,jn0sF/̃/60w39{'74bdiO&n7}\r<덂~2o[lϙי9ofd=<b嘌<fuY.Z{ 6_:.~2A>rd̃$*
@(H (Q?3$."t#iB-|0)v[cd彉Znhq1))JR&?/[;	A[٩JR)JR)JRUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU&X/2m,䅘[l̃yɴjB0g^
l].(yPRkk-uSn25`wטϸM&!;͖s:FSW6o^Bvi5fz|u/9w5|#S_僵f3Xu5X58fAuBw_₢BaB"!P Z}\x/G$*
@(H.(*. `X$.DB@,]5Xu=g;^Ƙ!PLP.(*.b>9{9ñ1O΍!`#VES̈́y|mНA[ؚMbf#h[.u.3iBw9obi5h2r9vHeFy㩯ы ͌n2rjj/2m彂#є?X=ٷ `$ / `dH0d uFd!̃!$2&OSH``O?,DNPsFS
`G+np\,	"("ǖ:6`b':&bBsiJ': GY"TP\(׌Bs̃@+`!)r0@+2`͆|bShF͸پ^a:[g>LZn1
Ac0@#B6m6H2J~3v_&4RF7?\μ9{1~1}Yٟy$HTD!ɯ*}
`Flیmeb)XiO3|rx>_6̃lcg\m>l#E,Zn1
A9f.yo,I)>'3w(_6.pu/˞7z|Q{Os8v9f#;uA[ٟyrdXx\bu
'g[EHPse GY9rpQ2r̵Ĭ0@)?X_^T_ol`[	ו8l2yd#rkʟyB F2bf0Bk>ab~OEٵsaFEZw3Zrθ/8g^d彄<Vg\F+י9of6v9f#;f$L2[OOE:㍬tKg^b>A?rdf]4Oq3Udm4Oq3Ud"0.lDη>mz6.&'jjSXƠ3{Q32ruBw	..n\܀bYsY HR
eE A1g,rE [,9{/	$*"G,֟axY$u3! -ǖ)JR)JR)JR)JR)JR)JR)JR)JR)?ĚUgsF/̃/60w39{'X\lz;r,ţ+#i|񫌛ˁR;msuA,ξ6N -Mx%8 }퐹o#Usaf:ы g4Ok}S_y|v5q`h.R`32k>PܱWݍ4֘Gc1歧끼dp2R;lg[OF7.:ۡ;̃?P=.p\,g_1~dxdmsk䅘՞i9ruA-k3g-uObfw>W|lZ}cɬ^7xO?\˞2G'ыξ74b2cs:ۡ;̃>gAs9$O}ru6s:+yq"{35xFۓXfw309{9F;3cV~kOV3M?b߲/eǙטؘ5ˑҔ)JR)JR)JR)JR)JR)JR)JR)JR%?!G__8c̃-_cV~kOuOLy,,e%9oae 8!c@Ǣyj7.n@E,9{,OMɓ&a(oO:ы -VafM_3!1֟{ÖVd|nhe.u޷YL,3l(ĳ -, S-	`1pA=8G[fו̈́p=Eipk:pysYqlg^d彘嘌3<0˶[8G5m>A?Y6^.g_'Ϝ9y<Mɓˉ$H\Ev<Foi?V$."t#i?V$. (-: ϕ74b55]Mɓ&a(us$w1}_^l`g_t'ysOMɓˉ$H\Ev<FoAq3Udmi?\L`~Y"B"b?4O5XHJ}0]pFyBbf:.OE _7[fו̈́p=E;MH"{7y[8s:A?\;e_̃>mz6Zܙ<r3^d彙i	"̌c\8qEkt'a(9{|bu9ofZVCkRa3<μ9{;&rxi74bpu,8fw32	.&%>>{3ae-׵`=t2ЍqR	1s|bM>IOܙ<D
95O@!?ODWn`6\L$H\Ev<Fo`Bˉyd"0.lDη74b5O&n7}\r<덂~2o[lϙי9ofd=<b嘌<fuY.Z{ 6_:.~2A>rd̃$*
@(H (Q?3$."t#iB-|0)v[cd彉Znhq1))JR&?/[;	A[.=NJR)JRUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURi5"&<?vzZ}B162ዌxW[@6{V0}/zrn_.I&Xvu7ך3#kX3AYq!p7Z}Al.:`ykʦhdV1|0z3r'q_wዎF-lZugcعД޷_!ÅXp44b՚269"a)玦GlyE|lQylPs:_kz(^##6a.k;cb3lA4Iɶ \i(XA!2z"Dxh5b$@0&V)X漡Ls8-!""EB P\Z}- XrSν&پˍٵξHY5֟d7&O,"B$qHe
u?nbe,֟bu=$HTD!fe$HTD!ɯ*}
'u?nbek,ț,Z}-ז

a~i2yd#g,!)A$yf[?gܙ<D
8̡DηRTEi(Z~i2z˓^TAFɯ*}e
'u?E<A i i ρ<JzZ}-֟i00dJ#2ǕA"V_#H!Q#JCJR)JWogsQylA"R)JR)JR)IJj4đyl;}sy>!^W|{p@L+W Zkog=>np7Y.[_ńBIM#0[o358fF;M&Tf3"fB,o33A̃N\u6וMѫm`<scm5O`g0fN
M&|bEZش'qjs)nCmwዊi5h5dmsrD.R5M0v qf&?kƠ3ru>PG>0Fm}g4ù\׮w.,f<i5UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTQylA,"b濬kOE	ɓ XAO"21H2ńB\ה)zpD$D\\[X+A	4,9)w>g^2ዌxW[Zg[cBwc\'b u9jf	:0>O2ދ.;kc#BwyxC-l5|ì(DcV)XYaN*0YbН~Xa;OT{^3Bwmy6xDXU¹R Lg^a딶Bq/iW71H'b u9jf	:0R|0e\v.27)lb[YRS֟x8 e?X#>g_f3 .PjÁaka>C-l5|ì(DcV)XYB3%?XN^\1q/ڱzrrl;|{pDw1Q:̜3C~O2ދ.<l`:6٘pz.֟iD1#,y[b!f.kńB;fNXcgFdC8p,;./5ިeOu2%ac 1sX(Fc	F;̃3y{^l"Ͱy`tAvvq Xq p,8 Xq ./5˛5|ì(DcV)XY:x))ȾH~{_rX:-׽\x=!FЍ6~"|ڣlZ9cWN+mZʕ=7^{_ihFo񲨞챦`W=eJO9|"ҭzcM2A>\]ܰ:}I|0A,@C g0EXpy`(y`~<#15&`o3''7OgB-|@!A	4Ori00dJ#2ǕA,"bcc#ɓekM>0@#00dJ#2ǕA,"b|7,"Ò!)JR)JR{8̛`Ra5R)JR)JRUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURi5"&<?vzZ}B162ዌxW[@6{V0}/zrn\טz25Xוg^T,TDkz?,;V^y>26i54w2gy|5d&ro36kMm`<scm5O`g0fN
M&|bEZش'qjs)nCmwዎ-	E:_sW,nZ|&ٌt33A7֚0ũDIfPD$H+ʴjeYl#m0w.\1qM*}[_|`ol`[
nbeDI1sZk֞|ff6ٝʟxf{m0F&_s["B񥞍B;fl# acfw$&XZ_ Z}F;g$L2#Q<co2w`/͖j/2mj7.gZkoE Dqf6sL;zrrFm&UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUI56[a1QL\i(XA!2z"Dxh5b$@0&V)XLTD5
`G+np\,	"("ǖ:kM>J~c\{^k|bu@"Gkq5fXyД΄"|ҟ'su/zra]ldnRζ[<POaɦ3e0c,hO=>a`Ȕ"F1e+s,&*"I>M7P))±)s:Z}Oj7,ϓMFh#4Y˛5|l|mlԈF
2g^ױMb+?5{$A?bB JsԬ(Xbt BMY(X`%?bB&;gB7+|-Ycpζ-	dBY>wY,m;2Ʒ-ln&F+-?Xݞ~g.g.{!Xfͯՙ{ ',dq r`    5@$( %X m|&[(Q?:ޟ:Z,,Jym@"DR΄"|BS[@Mɓr΄(^jo,QnDη7,[9E "̌c\ \83-XȧoE DqOԧ	@6E˛`\W;iA?ZV<(^[Pkq5fXygBS[-l8~eyifZd]>٩#k}?XN^̄crBc^W|{pDy{KfrUfB$cFX1H2b$?0z?,
J~/1b;5ܵB3p3̃`E'˔#=CpXvY&*Fzaɦ4|ì(DcV)XLTD5gaɦ4)>\3`9oa*Fza->Q>a`Ȕ"F1e+s,&*"IB30bf?,
J~ms9~kOm;Y7׵.\OAPÈq   A`  aa->Q,ϓMFh#<!A	4Ou2%ac 	b^?,
J|<X$(S3D1#,y[a1QL\2^rS5nhڍ0EQ,[}4\܁>Ԥ7)JR+ɶ 	bJR)JR)JRUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURi5"&<?vzZ}B162ዌxW[@6{V0}/zrn\טz25Xוg^AxJ5Q?$Ăi5fz|u/b֟|\4Q?;ξg2e9p7כπ^U5&fdV1|0z3r'q_wGjc#Bwy|l`:6٘pxuhN/1-4rigr15`wuo3>QLRnd彉햂>:H/nk&_ym0eEk*}[_|`ol`[MA
s^kO>\l[gluCmƖz6A4zش'q,ol3a9ͣ=3 A44b՚269"a)玦GlyE|lQylPs:_kz(^##6a.k;cb3lA4Iɶ DXQnC)d?,DkSH``LRTE0@#P|8.c BsFbM>J~c\{^k|bb ՙbuBS[:ZJ~ϙ׾b ^&F+/[luhNug2AD.cpțq5fXxxxxxxbb2
Xܤ(X!0c,hO=>a`Ȕ"F1e+s,,b>QLRnb`Y"1DdM󸚳,<<<<<<R1B,dnR[%?X#>g_f3 .PjÁaka>C-l5|ì(DcV)XX*"a,FQ1h7T1`Y"[A)X 
6S2Z}e:H0nbe,\2ZL$@+wH2 xxaFx))š:#4rgcPˋiqy>fB$cFX1H2Q.k~Xa(|ys֟xfvo3k̈́\ ,_;õO@a 6ZkO֟xC.n@֟iD1#,y[a`5t`RSc.Ru\bkk2k2Z̃|QpFh#1&i0 7 kO>٩#k}\e|νcFV~klHąOzׅOEÓ,dD'ՙbu'LHX@ybbB$q~{_rhFo^Wū?}nš;{HY Z5<卶g`X򝭜ºܥr,d7y{,־ٵ󸚳/z|#	MuOMɓj28 @90jI@Q ɃTJ LP@ r` wVe-ה(oO	L-rDt%<c#14z'
OYgBS\>i)- XrgBS[(Q?3M󸚳/-X.[	MuCcdbͳfAkѲ	2^jSyd|2vͯ6r?kZ}|5kXX. wVe-זt%1EaòMY(X ˂3A4OOl|mlԈFҟ&O zf3i)Y"P<RTE\`?J~|QsrO_RҔ)JR&?+s,,bJR)JR)JRUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURi5"&<?vzZ}B162ዌxW[@6{V0}/zr̈́w-uq xF7bkk홱y{&Df MboAj޷_y{ع58fF;MՀBmx+|r80psF/a.m&3w6RkʂGiL(*Bb<km6<2μє$IUȬøِ8Fy> 6Syy<S_hklKh.+lɯ*}9.+2wPzi5,]ڀbН^c_=>΄f.21lZuM&Auf̍vHeFy㩯3u.d|6_3,^dxn\δފgͯlw;嘌M&j/2m1H2W5FdM5آa=e&DS~X,	֧刑[b+ģ2&(S9\'s`H@<=?1.W>֟b':\ X9)rP6BolQ)d ܸ#3Z}
`Ga`Ȕ"F1e+s,EsX`fDj6RkFh#<֟zsÒoׄ¢B܇e;v{e8l\|M혪3A@	`+O><\r!7bf2xn[&D	4 74bbf\{Y[>HY5_7ו>?k6˒cMmquKV0}3<n@g\~H ,X\PTD{_r Vg\F+Fзׂ@o1yl.W16n\8|<+1yB \ <M\و`ܡLsF/d\bl2aAP," e&~[˕MB \ < \bla;}syg_ѹNپ6r<~zy<@fYH ,X\PTD{_rr7ܸϹ5k.ϕfN٠2ݯ6r<|QpFfOBA''	-e&$
0Mr%	BbM	<XqAQ 3t",Xq@0D,.$=~?0%B"M		,XDD"*D\I{8	,,D(.EDEěgO`ŀ`\$DH!aq&a?KBr!apH6`'x$#3Z}G0a?|I6BM>fB$cFZrsF/HoJR+ɶ \%8Y6Z)JR)JR%)kEMx3yS0(o[ZM?|߁27g\ζB-r;fA\GS_\ef@j;kM&7õo[>ag^y6*FaValEuFh#<֟y|)ˁμ| |\W;fklH=4`[<jLzah".#,>Vdt]èt<hM&Auf̍vHeFy㩯3{aAl9EM~׍@fM}{6|`is\]YͰyj&&?+sEXXD,|=O"<4 X+sEXXD-)zpD$D\\[X+A	4,9)w>g^|o[ٕ>?+"4XFIńB;fNZC:<`	ʟ.V0Ewׁ"[@m䀼 XԘ(\}:H0aN*0YXbЌ|O(FzgeIuIިeIuI|ì(Dc˔#<)?~ϙסqr .#˖l#ʟCzrO,"	F 2r	9hL,p6	><\`['ˈfA\GE_2W.cP<'"OY"P,"	F 2rZ33AT챨@Iިe@`M>fB$cF\IOw:igk<:E˛`>XTƤE$,jPi}:H0:~X>\]ܱ0Qn	48}sF/Ho)JR)]EM~VsX[R)JR)JR%)kEMx3yS0(o[ZM?|߁27g\ζB-r;fA\GS_\ef@j;kM&7õo[>ag^y6*FaValEuFh#<֟y|)ˁμ| |\W;fklH=4`[<jLzah".#,>Vdt]èt<hM&Auf̍vHeFy㩯3{aAl9EM~׍@fM}{6|`is\]YͰyj&&?+sEX,He>L刑j~X,	,\

`G+np\,	"("ǖ:kM>J~ϙ׽n_&eOn<|DŠPǉdIXnag@]u1g@]b[<>M.׋ƤE$>a`Ȕ"F1e+sEX,ϔeHԙ5ah*|xX޷Xxy*xE.bx ,~XbЌ|>\~cR`ricR`ri00dJ#2,
O~ϙסqr .#˖l#ʟCzrO|(0,0Pag@]uxX޷Xxzkw+2b:.2f@j:?5q(	4Ou2%aca.kDCD-& 5&*T,r(nb+"B-r:.2fA\GEXx|l\GGIO-ϙÁacP<'"OP8}:H0B3%\2tlyuy65;5PÈ    `   A` FXԘ(\}@`M>`t`OY"PA..nXԘ(\}@`M>Ԥ7Ҕ)JR&?+sEX,ԥ)JR)JR)III6W;׃.fi!N.c_&>Y}XFaaڶXL6p7ךnMչdMkOpѕX3AμSk2k̃J\W;f{e>_>M|νuˁ(s!MξVd 3t| ̂i5hl,l䉆\j':8DPTD
	{_{<"&À[!yy^W4P1S_ڹAg\t_cYw)UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURMEM~VDHU	e4`Cɑ6BM>	ɓ XAO"22"BM|0@#P|8.c BscM2 Xr~c\|d X9)r0@+l}hl-|"(.;˕M_4?X5w[pc,h5{,i^챦bl,2i&ʠX Pm)ۋMu챦{ i2ylblXe4,MDηƚeƚeDz#$W ܷ83-4,Mi"̌c\883-4,M5 wDLP1~\LOԧ|P| 3,G׋
|ag^kOC~985.g^ױMb+?5{%o3w9cWY/Oֶ2\μig|lC^klK\o2r+Aq\MǙ׺|`kF\l:<@fY~`kZg.ϙ׽np7ךxldA?XF|ξ^u1rB`_=mr͂/`/ȵ	O+3#m|nhe+8a'Ȋ
AD(؁`9k$'Ȅ0a?w7gt|°kc'a?0XL\e4`x$	E`DH6`'OM|Ib$@rBbaq&C?a'΄Z	,D.HLPT,.$=~?Oo^E@0(	O`$<`HHX<XL6HTEDF 3_0`ȅBBr  qq&!
pcM2	a:knX$
ěgnK$$D\T*mN 1VEX%".*6`'0`!q2DEBqq&C?a'΄Z,XD.&HT..$=7OonK!aqP\\I{8ǏXg	3fc*DBPlpa?	i	, PD\T*mN 1VEX&K @0T.
ěg0wa?o	łb"b,X<XL6Ag0d.:`DŀX\BEěg0-ˌlyrg^5h<&\yd?'>d.:Ƈd.:0~
?Oᝍ\u1a?	i+Ћ_3q6C2X$4XD\P"HlGcd2Ba?wða?wOo^p~07aE$y`aq@""M	=\uO 7O9<70>W0=6xo'7a?o	Ȋ'>@C3bM>;)۷yE_"O<8'7a?|a?$C6νEЃ_>puFh#?	3f_<xaqn0ɑ6@L,
Oܙ<pkP6AF:ޟdf)LOMɓˉÀNPu?XOC|'^kF1IH 0ss1X0XL6O+O>'l1H':H0_)« R͐Q˕M'"b X9?f6,OaX5,?XH0g:uǙכo1+ƛ=d#2d4ak1~6ٝ2@vyA3e*A>a`ȕƼVDHU	[˕Mlblw\'``R}O(,tw[q#%O2zq) <IH\]ܻIHlsm5y\Cs'lOkF1IH@8v<80~<i&>\]ܻIHSXF782OظD_/ee4f[l$:E5.``R}O(evw|'\
OkF1IH@8;[c?ee4`Ʈ#9+Xg{n[,Ʋy~":Z}ZaTg:ܑ>z74b	"RT&>I"R_0sF/ˉHoJR)JR^dndDP`jR)JR)JRUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURi5"&<?8ƯF|3޷\$\m<wd7xşoaQ!meA4ނ3 Mbf{e>TH[|rM&HNŉ	I̛`z2
A$S~X,	֧刑[el.YB q>[BDEȊȅAr,Q\vE;[ЌJ~#̞2=sl\כ;ɑOA".LbM>fB$cFX01)\ \?,
J~#̞l`g^\H2Ě}<CmkbН='gF{_F[ו^\1qOEfd&ro3|r^\1qrl;jO` p` &J@3ya~X;2"e4Xa?C8q P˛5|ì(DcV=[ ˗(Fc"98ute׾b.<eO3<c|,<8r	D+#>g[' 
6S".(ȅěg,&!Aq1:Li˔#=Cpڡ7 kOr|ì(DcV=[ ˗(Fc"98u2kOg^כslb?\νe˙˞o>+;¢B˕̂|:~;zw7 kO.n@֟`!2i00dJ#2ǕFVH2kIOk^ϙ7\SkB#.<k7l˔#;g8Crgg -ee>a`Ȕ"F1e+se˔#1`RSou3^˖et#>Cmo[6fc9|nH4s35$,ƚf0;YH'rx!I0 7 kO>٩#|bbr/O	|but%<Rt#1EE p iB-|t#1E)ыjRR)JR^dn`cѕRjR)JR)JRII6Ŷ5|ν2ٹȁع6uBi&\zSol_+Aq\5:akz?,;V2sbi54Om;׹ȁa.mI-sF/[c˷_;5E8;gq"8DPTD
վ\Bqi5UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTQyl8F8i_{˕MS~X,	֧刑nSl W=CX"".DP.D-,Ou|r@P\!7bg΃/|A(.9TfLM?1.W=ˈj,P\vb`HҢM>9T(~c\x04LSƉ<h)D1O&x0SƉO&Jx0iLhpqM?1.W<hp84L8) 1a4L8Ɖ 0)%1`iLh884L(+aD}1)OUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUR~k;2Л`彇u<g^Ud&56i#rρ?27׹dM>ׄ¢B܇e;vkOk蠩L\[ٍMm3#H'ꪪ?80q1@ `_ba@|M혪3A@	>&|xYeP6BolQ)'H!Q8P~g[X\2rr<ݯu^4?E%"p4ss8ܧ'#*=?kz(^#|֥?Xνe絘qcfx$,ƚ`-?Z2g^5h=e_l͌@	 &OP|r(S0\bl-bS7&O-e&C
'u?νe瘷sOkF1IH #-1Oފf5Oܙ<+0!	(Q?3/cPk9{^\f2ɰuϱ?|r\l[e<b-g^2s "̌c\ nqf[˕M0[@"l)a8s:0Dμc|:LiCdm:=?[p[ٌ"^)˙˞6/}-Ă~-uq av.k̈́x#eA?UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT..n[nL˛5[5\ai|rAAO[35{9Z	rx!I0 I6BM>g4kf@L
5dXUq:Oz8֥j˓"l}?bB7)7f牉rͯ+$aF'm)1r2bE
".$={^`iPLP
se\μYֶ\sObo26|y[}sl\S	p@2ńBB2"a!q&(  ,XD,$,."((mvD\1qO?Y"$!aqAQ8+seˑh^2ҟe|7)8<ݯu,G1\ii2yae
"mC-e&O&Xa0D.&*(.$=x"""".(*"G(Q?:ޟ%ϳ'gcgm3|rOهC,24L
Im |fOu2%acٵy5[5)??Hd	x+͖{_y|s+.\<\iO`2wx:l#.W4ܙ<2DH6a@!2sfPu?XZu;׹dMkOG|x\d@Jk̈́\yc-,F 6sk:[܈'Ћ_0_bZSVd{li]6r<N{evg5t):[O "	*k@ya`l<0P6Xdh(,24L %aFJ(0ҡFaB}&(,24L8(,24L8& aF *k@yfT(yaaP6Xdhp	(,24L(,24LP6Xdh8P6XG?X^\F$nB\Zx+&$-o=<tLHX@zGZ8s |-of7y}35t2&T(  e4ì(Dc7ͯ+>cfT~XXqNg^5h<LH[myY'c-#J4}nq avk-m3sț,֟i5@&
!=;fx	qkI@>{0y[_yy$-of7y}3}te?7&O-
5s7(oObﱰ_x@!"lfB$cFXmy^pi"lI5OXH弭:Z0g1ag^W6Ol|mlԈą4?p:YDbBܮsk)bf:+s^k>66ZgL漯8lUUUUUUUUUUUUUUUUUUUUUUR|<b`HҢM> 0/a?UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUI׹dL4o.W16fqm<wkxX+O떼afAݯ\י9[O*FaOUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUR|aZՉ42&T+2Fe 9>rdK.n@$i\DηJ4.n@$iT+Oai <z|֥)aTg2&[r#ld@J0vpudH'ꪪǏPa|!Q:̘̀`9s0y[O[˕Mo2ʠlF 2bo6oQ\rcrdMOZkk-6ar{4OR~&'nL\LBoOas2sgvj}?E%" anqb>PG4Oꪪ>:2$UUUUUUUUIdȅ `ͳnYB ln0dUZkk.RD\1q14z'"6?8JsPa|OUUUUUUUUUUUUUUUUUUUUUUR~`ʮw9o+rgl7"	OdcD'=o,֟yakO:A΃=g.̰5mry	O}{6x5))JR)JWogsQyl8F8i]JR)JR)IJj4đylkt^5&futek.uRfe=1gy[sZ}IM#0XԙnH!AA0Mbf)i5h1eo_;5=@6Zcko2wbi5UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTQyl?Rc$2&OSH``O?,DgIB q>[BDEȊȅArRc,9)rP6BolQ*ɉlvfZkk"l}r0@ꪪ?XEqZhM~rŞ3*{g̛`	獴|9suşx2&[rSaQ!nC5ܵPT.wy&ɑρ$UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTVnqZ
_ @0L/0Q>Ud&UʠlD
O><\r!7bfMɓ$HrC2$*"G bPfP~g[XJr$PBЋ_21"JEp  |ynqf<jL/a>kRUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUR~9"Tg^b1{&Df!o26|y[}slbiu/zyiA?XZu:!f466C$UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUIFț,kO0 R~,dMO>٩#"l}\e|μ'W=AkReɑ6AFҟ1!a剉hNg^5h<LH[myYOkkBqFҟ+,(&(D\. R"MP7O	௮g6[eʟke=&#nϙוW6p?ﱰQ\D,XD,$,."((mO2ńBB2"a!q&( [l'oE JS"H"#g6Y}\-)^rg^{_r̈́x#eA?7&O,24L"a1@\LTP\I{
!"D(D.DD\PTDPu?XJfOjuˁ?|rg^aw	0eF"Bq@""MP7o,֟iD1#,x[68f|f'֧	Rłb"b,[}s9keȴb7ܧlvמB7+|g^g˞K1grd#DEE$6a@!5&=nDzF(*"DX\LD\I{
!$"D\DLX
'u?ν)>+.pךn "̌c\ss2Ƥǭז&X4\P"HloE DqOԦ@p#$-11uԙI[?X;MuP=^V0Ev8#>g^5ucPOa:ܮ#K`%?XZulscs::LiA?>lld XԘEQV|?뷳i2yae"DEěgo^P%)	z{=;fx	qkD)Of}va#:[gIO`Z-=n-:g^2&5ܙ<"(!(Pu?Z} [nLOu2%acٵy5[nL'֥?bBa#h.+#,pǇ̈́y{r{gq\J}}vcg4kf@ą&$,/!XZ8F{,բ|1!nW9dA)O&o31|'^^UWMɓrg-̲:ޟ^glx6paQ!b	B-|0)(|83,jLzi0[@"l)OUUUUUUUUUUUUUUUUUUUUU'
>g^2&5ξLas-}60w30e;UUUUUUUUUUUUUUUUUUUUUR~qZ
_ @0L/0Q>Ud*0Yy,2sf9o+r".(*"G-fYTfLM-6"ዎ[nLB-r:-q0@)>rdfOzoE>Íz̾g^kOudH'#$W ;-1Oފf5J~?X`3"A?UUUUUUUUT&O.LR1v)O
@W\F9hE\GE#W#H2p`X1z~LR4!)+C@`W	&
%)OYUy-n\m;f2A?UUUUUUUUUUUUUUUUUUUUUUUI"̌c\g-e,22i\^b|89!י|fC30Ҹ!)O}{6x5))JR&?e5&jR)JR)JR%)My%r^WMUUUUUUUUUUURFFKMɓrFe
&g[lוltnb}#$W 2t@|oE DqIJk\31M|{lʟ.-X"	i2ykP#:wH2&Pfu?XνeOn7ׄ¢Bه)Aiu&>\qs_|μ.k7O'A(^PpF"e- XYД޷X)6|?X	q\@֟{&Dr:g)[ٍbߣ+=rkkA>LH!Q9B qs_dO b,EsZMjSY%$cx,jz-jϑ'V$϶b)[J6Ħn2rm7}r:A$~XL*$,/\ 28@THX^28*d?,&W30@#
Ma[z̛`6ru6:7L\,dnfץ?Ҕ)JR)JR)JR)JR)JR}l_A΃o0d JR)JR)JR)JR)JR)?7&O-q*fOηodρ-f`@z#$W pn:Y.\VHzoE DqOJby1g٭>ρ<ξLxv@	\J JSҔ)JR)JR)JR)JR)JR|)xbu89~V<REҔ)JR)JR)JR)JR)JRáb)Xi  JSҔ)JR)JR)JR)JRnbekY[b!f.k}nqsRx<֟o[ )JR)JR)JR)JR'3Se
'g[BⷲBza"̌c\d?,dnf<!q[!/a?)'F\5udH'RykPr``R%))JR)JR)JR)JR)JR[n \
 A[n \׃i	)JR)JR)JR)JR)JRܙ<ĩx;(Q?:ޟ5OdcD Ac#p1O}{6i5OdG'=e6zlع60w3"A?nbQ,Es^ZT X$	JR)JR)JR)JR)JR)JOA"J]}nqsRbP~0Ҕ)JR)JR)JR)JR)JR#;נJ٘z2ǘ;'kPvPv8#<"B$D\JȎN+2|νe6zlعk|f 'H!Q8$23ol`[{5u񵟋' 1s^\H2Ě}``RZ7<:ƛ=:.k͌2&5[b+ģ2&.LbM>``RjSXZ_rD31gqƚS[ظ3AO2yq3U7(S2\ȊA$?H)JR)JR)JR)JR'y,R(-́_[d?E̱H2ģC2OJR)JR)JR)JR)JRSXN=y{!hٌ9X&[˕̂snb-ȢrsrOY"P<89~V"-!`RSX#;cd3+f0;|`o.W0^a`6u׾ͷlcs:6C$<Lݳ ^m=  OMɓ,Z}
'g[9f`@<Y˛5l|mlԈ4	fg\θ9^f̶pFy{!	Lݳ ^UW^K9{!	-lY-<iuA(.8C2ƁDp@'j}ܡDz8yl"e<iu= @rZx7(Q?3.u/\m[8#<νη21y-^A?v.u6וrnIeo  2@'=̃-=6g\o5Aslו"Ágr "R xypF"e-׍Y-l`퍐YO[[ٙOfOyͯ =?0@9?kSkS??srO?Ҕ)JR)JR)JR)JR)JR|bW:a.kzaJR)JR)JR)JR)JR)Ii2ykS5>vPu?.+{$ <kOB-|0)A΃Fc˂0[@"lkR'H!Q8$23ȎN+2x,"띳bμXD,A?VsX[-q*O7&O,"B$q(3(Q?:ޟ'*6.k͌Q	04XEQĨ9?gfB$cFX04XEhe~H!Q9d"?OO?Ҕ)JR)JR)JR)JR)JR|̈l Wnqs̈l,"64, JR)JR)JR)JR)JR)?7&O-q*fOηodcM2OdcD Ac#p1O}{6i5Obf:6NZ}8N@74bm:d;3Xq|0};m{^Wו@vu||dLp`s2`1L>PG<Ic73sț,֟{eco@	`2ƁDa`Ȕ"F1e@	v|ξM| 2"BM|:Li X$	J)JR)JR)JR)JR)JR[rnqsHXQn'R)JR)JR)JR)JR)JJ\ы{yy>vm3|r6sL9?|xş.uu{eREp/Epع<FZ{JO'.Z2g6Yɶ-[1g^۠ofbߌ^׍@f؟،Zl\GA|θ#/|3`^W[vjhkʧaQ!n4̇e`g\o1o/^[$I-cc:OOdBbbg|rǏa?X$pH6`'x$DIdB₢$A#?'(*"D\P$6`'ǂK1,Q\A#@#Ib$Eblp!"D(D.DD\PTD$	.W16b`DH6`'cIaA1B"p
mN !,DB"!`HIb$EEěgo.W16a	E<,X4\P"Hlpa?'I6BM>2ƁD@)JR)JR)JR)JR)JR)>V k"luA΃0FY``L2s`@R)JR)JR)JR)JR)JRumНq|nhft5uvg5H'z{>7$ 4`̈́w-3*M|?͖2'=F ect'yB }{6x5)o1g^I6Y>12	*{f*FbP6Bol2
Oa30,
*{f*FiObf9^\xş{˕e&mrOhFMe\f	ו8l74b89AQ h(7׾\˕Ϝ9yS0}<μiqj(s9s1oτuY1rB`_[_ț"	Vg\F+Fзׂ@o1F6d.fA?~ZT)&%ALZTeXD(.&#)&L[&C
`FaE"8%?~[&̡L!6 Mҟ¨ς3u[\y>vs9sXO?ф	XΡ O%Bl,X&.HTAg	i	, PD\T*mN 1V':k	,D.($D\I{8o0O'I6BM>a`Ȕ"F1elg,
OL	R)JR)JR)JR)JR)JRnb-ȢrnqsE[Y0xMu
d.W16
')JR)JR)JR)JR)JR3y{t'y>l _1~6ٝgy]oyR	^O>M>ak涽+ʠlxc>se	&OQ0iq9s0F	Pfkz(^#J$o׹dMkOF1̂ʠlي4`9T=>+L,5qʠlي4Y%$c|\y>vu1[eqj[3ckxe4#fpcM2 <zɓĨ;(S6XL6,2P14J7͖2B,<8k\`ofo.W16'B0k-#0^L漮Fd5q'Ȋ
ADXνe\|ʟquKV0}C˞7y~| 3z?	 n6d"m3"l'YqlBg^	 rH!ܹٓq'kP#(S7M\JLZT2aAP," `&O-f!r0@#0[@"ld?-fPo[&OaTg:.<֟|e;vfDZu		-`yb1q1`,[,iX 3y`aq@""M	~O'-Γ"l}ì(DcXX O?)JR)JR)JR)JR)JR'łb64,nqsX&(^eu)JR)JR)JR)JR)JR&o3|#n5csF/3A+9*A?	!ɣl#m|׵yyTol`[lA?7. 8.fۡ; oE DqOd3|::LiY6OT1Tf3,*{gRs	9`VYT1Tf3JkivSs6sL;ױ,<'ֽB"-<Ĩ8~[&D	4OL	R)JR)JR)JR)JR)JRnb`WnqsRL\֟)JR)JR)JR)JR)JRumНq|nhft5uvg5H'z{>7$ 4`̈́w-3*M|?͖2'=F ect'yB }{6x5)o1g^I6Y>12	*{f*FbP6Bol2
Oa30,
*{f*FiOaTg:\<PXG9E-g̵?cd3$3=qgrJivSOk$0C	 `H3DEěg1x':k	,".$=~?DEěgK
B
.(*"D\I{8~X$Aap,"``T\PTDlp߆0r2&I:H0I  JSҔ)JR)JR)JR)JR)JR)JRnSl:r#dl4|r )JR)JR)JR)JR)JR)JR'%L|vPu?.+{$ ?\ǧЋ_21"JEppqsEod>PG4ԧ3y{t'y>l _1~6ٝgy]oyR	^O>M>ak涽+ʠlxc>se	&OQ0iq9s0F	Pfkz(^#J\g^"Wb8F8i\Ĩ9?0@)?H)JR)JR)JR)JR)JR)JR)JR
2t<Jo[!n%9o`C&\J)JR)JR)JR)JR)JR)JR)JRrdj>x(oO	Mu0|mН-d\@?OdcD Ac#p1O}{6i5O[@Ĩ9)X=|μJo[[ٕ: -,gzͳ<ۡ;	A[ XOmНÒ'H!Q8$23_!3ñ132ruBw	;#&~z{t'yqBv?=$HTD!fe$HTD!e$HTD!e
'g[j7̑嘌2rnn(!-k7ם	Mu33A"	F%	q, ?[CAL^[d?,h;.REn_$HTDXPLPtmН	JrL,
J&F7:ы !s+\ᠹKY<ξ74b2;׹ѷBw9oaţ+#i|񫌛ˁr>g_1~d{i|{ T/OB0AeW;<afi A1g,s#k_$,Ƭ֟|\.g_1~dzBbϙݳbfw>W|lZ}cɬ^7xO=?Z$]|\9;sF/̃/60w39{'3SmO}ru6s:+yq"{35xB0>ݍgs:̃˞dmss:!f5gm'׌\b߲/eǙטؘ5ˑ`̀`9g.n@E.6Nۈe 8!c@Ǣyqvr[nY i2zl2:ޟ_1~dx堹Jٌ,iu&;ur8"98:ы ̈́]in	b`ͅ7 "ؗt'`m`i9|5r?|Z}kO6W 8sQZu360v2Gm7}r:A5r?ɓˉB  J'H!Q8&(oOF	\mН-Oϕ:H0qsբm"DDH$HTD9??H)JR)JR)JR)JR)JR)JR)JR)JR~Y炿89|lEĚ}0|mН-d\@)JR)JR)JR)JR)JR)JR)JR)?7&O-q*fB쐀|lEĚ}0|mН-d\@?OdcD Ac#p1O}{6i5Ob4.SuڱzriY[32rprFw9kYOi彂D$HTD!Dz9Iu?ܧ1s |\W;gf35o3Ɩz78 `ofd2mgfAr?PSQp8 OuntmН	JrL,
Ord$*"G3$*"GYC$*"G235HprFw9ogBwvSI?[hK-q*sn.6NPs'``R'H!Q8&(oOF	\mН-Oϕ:H0qsYx6"B$r$*"D~Z$	J)JR)JR)JR)JR)JR)JR)JR)JR\^`+2t<uu`u4`ۡ;	A[Ƀ0DJR)JR)JR)JR)JR)JR)JR)JR)Ii2ykS5<Oηodg-$!n%9o`C&\J1#$W pn:Y.\VHzoE DqOJ9Ar35[32rprFw9kYOi彂D$HTD!Dz9Iu?ܦCa<ξ7$Or?PSQp8 Ou\J:6Nn%9of2ƁDp@InLY"DDHaY"DDH1aY"DDHPfPu?XƠ3{Y -6NvM\XYlF-y]5g[r^T9;PЖZTF	\mН-M\-d4%eѷBwt'a(9{014z' L,
Ord$*"Gו>3ۡ;ˍ彉 XY"P=2t<uujx6"B$r$*"D~ZF%AXZu3nטϸV`w|'	R)JR)JR)JR)JR)JR)JR)JR)JOe
 A)\x=e&彁W @SOҔ)JR)JR)JR)JR)JR)JR)JR'%L|#(Q?:ޟ|r!n%9o`C&\J1#$W pn:Y.\VHzoE DqOJ9Ar3|rf+suA[٭9kYOi彂DKH{&Df,c|'M혪3A@	`)?πW+,M혪3A?3|l`΄gm3|rO[aFyab!Ap*,".$=kPv[&D	4o,֟i00dJ#2 
6S'H!Q8$23$ovFL6r$,ƚ:ו́+Aq\վYpp{ɶ\pp7DvFLAMF<f[5F	\mН-O7&O,"B$q0k,"B$q0k,"B$q(3(Q?:ޟMPd,gyspt'|e;t's#	e%AntmН	JrL,
Ord$*"Gו>3ۡ;ˍ彉 XY"P=2teE/D
$Hrj%)=fMW=fMV.)JR)JR)JR)JR)JR)JR)JR)JRA΃=fMWЍqR(XO5^( :O_͐^#=`ۡ;	A[Ƀ0D)JR)JR)JR)JR)JR)JR)JR)JR'%L|(oO6`a<Qn&akOP@t =?.+{$ <!q[,l	f0yxC	JrL!
ckF1IH 2t27\ފfZ'276X:20@!?sy/r3g-$6g?gOYBM`;<2|μ9{5Ī.D#lĪ.B $HTD!Dz&߬ɴjrFw̃(-n%9ofZT2-q*-q*1%QurInLY"DDHxh5H!Q8rrxa?$HTD!aY"DDHPu?X^od5{v9f#;uA[A?^Bv\$z2-q*\JkP kP9Oϕ:H0qsYhx6"B$r$*"D~Zd!ט.b?nYB j7-q*}aktךl^A?HJR)JR)JR)JR)JR)JR)JR)>{^2A΃彘=ٷ `u4't'a(9{0zW @(R)JR)JR)JR)JR)JR)JR)Ii2ykS5<
'g[BⷲBF͸)XC[IC	JrL!
cE%"8w89~X"ypBⷲCkz(^#jSX6z~$ٶYs[ٙϳ'̃\J|A?9 \J| < JnLY"DDHOηk٭̛F|z,g|μ9{'NPse%AkP#,PT\HL(D\$* \AQrB`\\$^XPLP%@.<Ī.C0@)?{Mɓ$HC<$*"GYC'D
84$HC^TOηk٭̛F|z,g|μ9{'NPsFS%AkP#,PT\HL(D\$* \AQrB`\\$^XPLP%@.<Ī.C0@)?|?a`Ȕ"F1es!(9{5he~H!Q9d"?OO)JR)JR)JR)JR)JR)JR)JR)JR'9g
 A1g,p|l,!`Os`Z}<:`彁=q+ COJR)JR)JR)JR)JR)JR)JR)JR)JRnLZTG <Dz\VH@x>6r^TRM>޷XC΃,!iJod.+{%͐^#=`ۡ;	A[Ƀ0L~B-|0)A΃Fc˂0[@"lkRŎi\!&Ͱz\VZ}>g^d彚U["	6xq*=)Zξ4̂qFy"DDH Obf:{e58fA^Vdrd bbBaB"!P
'g[1  XYq1T,2 Ĩ @p)?7&O.&j}ܡDη3yqmrl ;ir	k_dZ$O+CUfyÙn֟c14z''j}ܡDzc71scs:d彚Ͳ7uK+irbsf'Ћ_=Hbk'?ZaR+ 83\LC,2%@0o-q*Ii OOԧ3yy@wFm,g|μ9{5nhξ74b2'_^q!1ו܄"|a8Dwy<&[a}͗;r;2>Y˗32ru{^WAqv[!s.gZ1gqˍ>Mi8g93,֟|ᕹ:ы  6[Öe+f1f-_-11~dr '5Xr3Y(9{2-q*2E?k'@(	#!+P 6@L 87&O.BoOb@ocuِsk{6H޽),:9{3VZD"|ZaR+ 83\dvXeq*vXfn@E\Jb`l~]55@)JR)JR)JR)JR)JR)JR)JR)I<bY惁_[d?,h;H2>&	4za:='t'a(9{0zW @()JR)JR)JR)JR)JR)JR)JR)Ii2ykS5<
'g[BⷲB=e0|Li=ta{^2\彁=q+ C"̌c\d?,dnf<!q[!/a?)X=z?BlnéٓuA[ٮ%Qur gt%QurX G?\Cƛ=O!$H)嘌י9of_Y:ы .6#;f0;\ېW֟{_\9?'31gqr99nB\GqA?59ruA\ξq[Ok.3nzd<N{eOf, q!ɣ=@g6se2>g_1~ddX\ur;lel,ţ+#BsF/sF/̃.D^<%9o`;-q*-q*``R#$O`8P"(	eGe%As&lCeW@la @p)?``RnL]r3Ŏ3͌# -m{RY[O3>g_9ofj}Ԉ;R#$O#$Wnqf<T˜0܀b,2d1??HJR)JR)JR)JR)JR)JRE௭2tQylɮ%re4)	v[3a^0;xJR)JR)JR)JR)JR)JRnLZTGe
'g[BⷲB&<!\JOdcD Ac#p1O}{6i5Oiþ|μfFqE, ?cb3g_ѹN̛ٚ` N)JR)JR)JR)JR)JR)JO+s)d)JR)JR)JR)JR)JR)Ii2yd#rC(SOηЋ\\F"Ba2AO+Oq\D:Antd$eȅЈP#	\XX"mRjSay[	lF 2|Q{9?O<~Zkk?fB$cFX[Md*0Y'݅ `ȫŮ#W".#͍ `c<'	tJR)JR)JR)JR)JR}B!9C3[d?kfg-$ )JR)JR)JR)JR)Ii2ykS5<(oO[I@z#$W pn:Y.\VHzoE DqOJxos\B3uP=^V0E	'匍,6F`hNB3髐+-ů+Ƭ |SkʐM\-2'j\J14z' nq<kPZT..nZTg^kOm;|{nq<kPZT``Rj%?)JR)JR)JR)JR'gI+sƤ5&=nJR)JR)JR)JR)JRnLZTGe
'g[BⷲB=nkF1IH 2t27\ފfZ#g1ٱ YRfZT X$	JSUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUI.u-eǁξ6raaf,̃\01	.uQyl,ſ6N+qcM9{$A5B:?+`z7)$HTDbߌ_;ו>&)JR)JR)JR)JR)JR)I 񣟂sAG?	Mu)JR)JR)JR)JR)JR)?7&O-q*fOηod΄E%"8w89~X"ypBⷲCkz(^#jSrd$*"G bOηfA[ٹc7.V_;μX+ƛ=OdcD-1̃ƎxފfZ	L-rDt%<Ĩ8\+,Jak'?Ab@ XdG=_cWٜוl<μS̃	i2zn[P^Pu?XƖ{YuBiOdcD9kProE DqOJX.,"	F 2rua-	w.\1qs[ڂIIi2yq3UOηb u9q M<Žk^|kLºܤA?Xym*V6UsL+<uF QErńB;fNZpN"Tlba_	e\v.27) X1x)?7&O.&j}ܡDηig޷^6rBiOkF1IH.[c'oE DqOY"P<<h!`T`',"š;ȈwወZ'o,Q\r0@#B-|X.	tJR)JR)JR)JR)JR)JR|<h AxBSza)JR)JR)JR)JR)JR)JOMɓ\J3!q[!)nkF1IH 2t27\ފfZܙ<D
$236YsnX˕W3
udE%"p4ss3 =?aE"8٧֥?BS\>b	O-q*'W=J:ZOPXa  @YEvg5u;35 ,nL(oO&o/z|kmE%" nqfZT0[@"lkR(."w1Q:̜3CEBwe\wD@@R``RnL\L`~r3ńB;fN\nh.v1o|'׳_$,ƚ1027)O-wg6[eʕ\
;BHA?2p@aN*0Y`s+*ظW|bEB14z'
OMɓˉx7(Q?3"Yf2׍\kmZaR+`e%A0[@"l?|?a`Ȕ"F1e2:!X'shN2"ˉ5OlH2,,XD,d婘' 	X.t%7׾wወo,Q\AII00dJ#2ǙXD,dAwወo,Q\Għ=Oˍ)XyB yq [?H?JR)JR)JR)JR)JR)JRAO
2t>8<Jo[ )JR)JR)JR)JR)JR)Ii2ykS5>vPu?.+{$ <t%7B-|0)A΃Fc˂0[@"lkR'H!Q8Pu?X\2rr<ݯu^4̂#$W|ynqfd4O}{6i5OlH2,,XD,d婘' 	X.t%7׾wወkPp)?0@)?7&O.&j? Bb!`T`'.74b`igkٯcMign B-|0)0ss2ފf>V00dJ#2Ǚ>!X's/|bEq1?)&OSgA(^PhE\lH2OOҔ)JR)JR)JR)JR)JRx_sAM~:'JR)JR)JR)JR)JR)JRnLZTO(oO	MuЋ_21"JEppqsEod>PG4ԧ$HTD 9!(oO9̃rn\<wkxW60{ B-|0)Á[c5kz(^#jSt%0 XYДRsԬ)H4  A`70Y}\Gfs^WY:[O2r'mAyBboYf21A?ZaR+`e%A/a?)|bb XXX'sS0N	9X'qXp}ldDj'&'V(Q?:ޟXD,d_,7ly{5Bi3
c#rb{MseZ߬XU0o1/[D,Q\Db u9jf	:0R'.\1qڀܤ  [P^c@ǢyL,
Oܙ<r:ޟ/o/zx1A?E%" nqfZT/a?kSgfB$cFX ?b u9a-	wD@@q1?)&OSX.
`FZD\1qOO)JR)JR)JR)JR)JR'&
1/6lF;bJR)JR)JR)JR)JR)?ig͎,OkF1IHd?,dnb>PG4 JSrY]H弭򃯁μRaE"8͐ǟR lB |F$'@          H  Ý?Ý?Ý?              t      ./usr/lpp/mmfs/bin/mmcrfs n g r          @            @            		   ei
#adnorst$-cfhlmpu".=DEMN[]gkvwy&:AFILOST_bx'),/13>CGPRV\{}(0248;?BKUqz|!*679H+5<QWYj%@ZX^~`[وEBA1! @" HTP8#7.Ul>ӵ#TnzgO;"mK;	F
TfgG[=lP+	& "Q{gp{ReoK"ѷ԰" @09$Fru*zvzفxF/N<FXN8a;*坁Ҡ^TJllr=(IXgΝ"ap&z4R!->y8GB*[1 0H&$"$ HxpG[0 Vp Hh4'^@$M4$rvbi$6HB@+^`ہ  0h4[1c1c1c1c1c1c1c1c1c1btVV>(K#_5!o>R<>X}HF9ɜA*djX#rg_s	g01(XN
):'`ɜ!=>bvQLp#	!YEg'S#Sk6DȦL9͛BtV{dQl*(:S&q,>ɜ XKw.QlU)l"3yl"gΖ{pOqfןN	arg/԰G|2gXKw.Ql0\L<,f;(-a-`.h֜|!o8D9[ƅ\t>rn}ojuh1iTtE*"Gܧ-W)C'gTbӷ\nRpGU-gmWuȶ'Qҷձl="۪GԜ#ܶ\HJp{RlZN.Tbӱc9J-l۪GŪ\\n@ԲIT\lXnc54k}дN֤%s=j6-NQjضXSFQ{>G/'ojuh`_CJX򨗨M3ʢ^2r,*O,%;ڝpC/'-VM+_6=# :\ٴI͡q\ٴu R)lA`TŪ=;@ͼ4kA`FG7%r-RPyY[U)σtU:|;!6T#jNpRw-VCVųBu Fg8);XmI(pzF{CD8$!ܺ{E[?QɝxBgbuƏP8GPJ^ɝ,-*-ob׺	"I>k8);5@SΜ5lDk&qbˀNc1c1c1c1c1c1c1c1c1c1kf UՕJKub-w*{>YKA(14А0ZM2@Y^|7+(Q@bi `rtP ĔPhH-o&AW%PV'}C&BCdœ' 8# sG i%)r	
$(@'4ZوKhZU!IԹ#Rv-\hB)ƅ!t4вiM5kGiPBMAR=JM3p\ithB;GԜ#%Np}CM5BiPBɦzn4ET8F]ЄSl76mqi^nliPBɦzn4Y6mдhF}ȴjЍPi4,gMKhUeNr-%'PJj@}CM&.4vb͕vJ9Zi!WBҥDH "* "@LpٺzfNp}YsfJPPif'PJZوlmTo]tVEj<%2Ĕ\Nl8`M]ܧo*FU1j\hd:siӇ܋HpbTaU.S
	B
Æ]ܧo*J
	B
ÆZم-GT!iTtMo.EBb6
5%hpBC?ggiғhUjJTPDDm*jJቦ8=#;O>ERV"$DBIZ08=#;O>ERV" HPTFBFRpzFv})6%Yv.EB`
*$
5%hpȘ8=#;O>ERVC&O:^
.h*$(HDBF%#/<b)RED I HPT(ԕ-ZوϝZֶ1c1c1cd[oJZ)[ʭc1c1c-l)0VRiZYPպQND`]'D!1G
.hɥh7VM+Zr+t*[=CA&Z{ErhU"./ՓJ 7VM+Zr+E4i\Y*&%X!! Rеlc1c1c1c1c1lQ)sFm{%UN9[1c1c1c1c1Y2yPn;pDlJq$A8"%AqJpDlJq$9B`f_r#FPfjiZ#"Y2yS0*͢#GV+!ɥhiW%|ؕ^ϡƶ%@u5[uHړeW4j9[/Oh|Mvqrٶ%UN0_F
Sx\dBҬ*t@2yPv;px̡Ez<II8aClJdTBҬL03«͢#GV+!ɥh<gG5#д(Q4if{^	k[GԜ#iRԍd#D@;54MٮK=*kP9 /s_k#hOIJclJFОZizqouGѭ*t\6uHqc:i$xն%DnSh K[1:g0|R8ص:GrR.IZbvM+$Zzylho.ԭm*rٞZW1i%V>:,gM3ℏUIhhphhxh@4xi CB! X5 H4h4& 0نLA!E*	
v[3MsF-*fS4k}tuJɓ~hAW(Seh&S&2+8 :SpDB0 J3R_S6%O8_Phpxl@B)y NBs (
ٵ$M][);vnҧgGZIbպ&΢)k m xF$" H'08 RpRwR.eh[˵+p<fjiZ#"A!EK_h+fVhVN˵%kj'pz͢#GVFVM+DdW4H$((
Z(+go.ԭ/|.B1qJ$VȮhHP8&_P4gOw3UIkf(iWR6-NQVSūn$gjVӷ:C&O58*o;4,|P̀P=~̌|ԅzj{<Z;/Z;ڝ/ԍd#D 	M3vjpU	B5S^q{еRhn}ojt5n}jt8гL:{SS;1\Bր>IQpa}jt3ٽbujF|AT3+Bڝhd溋IfE$\ѧ<Q{>5:fE$Phm!$dWp54Mٮ}/)Rԍd#D3SLݚ/g_5Zي#ZpUԅy{<Z\m4ku{S2dP{>5:f_0-\ѧԍd#D SLݚ|P~zTתs@^-k[1c1c1c1c1c1c1c1c1[1::>-{g$YUz
5l'V5Ϛ5ږ|3h֚rtP׻5ƥ>-Ѭ"fS-*֪N9vbKorttyac1c1c1c1c1c1c1c1c1Zjqj	X!L LYUbJEf8HA<Ԡya*E(5 cQ	>$Vk[19[Of-B%g3J>кp-lՕsFRU)U>55bv`UD$ Փ'fT kLA`љB`gWU15rhdTlEz5T-[u#o#" @54MҦU5k[1:viBS]QЄxԠ{y]J{ڝHjɓ̈́5:b6E05($^@YTL%0J	(
Z1c1c1c1c1c1c1c1c1c1f4cJNNдkݦX4[>hօ\tbͱV|lt*[=F=ܧgF4jB>ڔi3eXPNM\tooU1bىj62VbK>4Jo+I[Euoju%ѭuKF*FiVbK&Σ*w8jF
4gKg4k=K0eLbḨIjض`YI-JζZUͶy^hRԒr-.hkf-IAyÔJ1(BҬŤ-ZsIX4[5|\oE5(\gʆc1c1c1c1c1c1c1c1c1c}_Rf"͂N=,SB5CE>Jƴ-*^9t^&̬@<Lpџk5tRg	 a. y'E	TUƚAܝ$#oa&Uҷy|㳳d!}-~ &8ab.3لSk5jOSԍb68[0IT5oŤ-ZΜ5kaZ	9ZI:[J{x?5ʕ+}_VhX3DD	 `PP/ֿBbbDDD	^hܻ4k*5+}/b>4>|Ѭ>TŪ+`#O$bƅ4LxL<LT"@ 8}N( j.L101PD"I8_F4J-Q_PHHy2$xO{9r\ѭk:VЄyA:Tkѹw.
|RT[L>
	4&O4,\ ( <T>'_Tb<*TaUf)k4 a !!0W7-+}nmW4[<Z˜9A:Tkѹo
|R6Ѯ4Y*V\-*_LhX3I	 &@P@x}N(fT။&hbADCq@f "@PRBCe
/O_Gбrf!1BAH
$||HZTh0nviVkBҡZC5h}ˡz=YFkܵC5Tkٺe^s-#HTcNP態4 a }N(fXTr0
#HTcN%PBɚ "*D	 *t)k40xGJY|ohHiB)wB<oU5a:n4kM4$4
!;!
|R_
4drTwgF{^OC&OM"D#D"D""DHyw
4,\ ( <T>'_Tb_F
pBɀ@ib1@ib9@ibpBɀpBɃ@bpBɃAQ}iib9@ibpBɃ@pBɃ@\4бr`P.1ᆞQ}.LM&JM&ᦅbpBɀҁpBɀ9@ůf)HԪ%EI6U<@<O7э+}pzFF1cmNqmo+m{4kJ\дj=f@  @PP_`@}KF,acFo+f'PJfk4@<LVE{8ԧ4ku R 'ʧ;yY/R6rJTеK_aP@8xO{9r\ѭk:VЄyA:дN_ȴrV5Ϛ5iW#2'1Y|lt*[=F=ܦ<бrf $D}N(fIP4F2"FEphSLݚ/gҦU5"շJ>sFeNӷ;LZ.TcW2yb$$<AI8_:SvPWнvm%Sph^;yR6DTe.LD		Cq@K_aR <˹m~Bҩ=+}/dZZ+gF4|OjQάPNM\tooU1ɓ&h" a }N(f

	

BɚHHy2Cq@_TbBɚ@P &*(@  PT>'yBh|F00M3vjpU	B5Mz=k_P& &g4nZVR>6-RuȲfIQbaQ`hI-no6ZT5F[c\ѭ"g5m&%\F4-*fSƯC&O4,\ ( <T>'Cd
rѧR6BB6#T>ZKԍb6R/-kT8s2KEjQ-IAW9ÔJ>XU1ɓ&i!!
I*ѧ2dBɚ<@L `PP/B=нvA1AWt/KS%ǡ^ӊ_Zfl$Mg=_PI:{!k('\h]$-~Vv׻1sFѭcM9:(KBҡC&O5H#ow8YBO_U`FX<1'E	/h0nviVkĝ$34_k_3لk4k(ضp,s04f#Bu[tf5ʃӓ*Z4@<LVE{0JpsFRU)|sխlȴrV5T}ܧ!2d_TaUoP=~̔RK|'нcWF2"FEp	zn|R9~zTתs@^-kfEh:S[>RfFԙuJ-%Zً+<k	ƛ:дNo&5vL3:(QsFR6a2+g*Mz=kBֶcuV1.ԕsFeCEiFũ#Whd"DHyv""DHyvOMLsH"$<;\ѧՕʂIZh
kL?_[0n8v1YPal`+uȰ6UW@-|\eX_zC*/F,am0[4ZSohz>yvpC5m	6-NQC&O4"CcEzn`@L(&<RVOW40ۘ
	
6c٠>#oa0 &«Nlq=<|"B1el-hZֶ1c1c1c1c1c1c1c1bو!uHړtS\p4k>	׻J@>4J4x>\nRpGJCV1c1c1c1c1c1c1c1]'TJ<EzE;}sFGGԜ#.ҹLj"q-3]R=+G54`0(fH<20/\ѭ#jNo6Ԅ[:_͛GiRem*i~/  'uȱ1hK/NtR>6>h֕cWGTJ<M6-8<
͛GiRF,acFo+f#дfhtKKa(g5iW4kVUJQӸ?5kݥopΓSBҡbܻ>R4^=ԕNsFeQBҮi驞PZU7TBҥ#,afzf#дfh-i>x}CGiR1c1c1c1c1c1ccuV1uȷ3*V-V򺲧[1c1c1c1c1c1bl4"CvY42^N@R
V1}Ȱ(pċ(
_
V1}Ȱ(p0(
_U*Y428fKR<нvA1AW(QF=XƟ1"TIZ2y͡{IAA1AW(QF=XƟ1"T.1PʕJSEg[uHړd5z>cEC_(
_\cOaC*Pኽԅ3Ԛzhd>XPʕ(O_F[c[iW#2'.Ty1:4kuȷO/qӧlr-ʔg9[E4kB)R>6pz? jiiR6q9PvcEԏ_f&Z5&gkݟӧJR_2y>X}Hv@Rf!ĀlME(
L03>Z_2y>X}Hv@Rf!ĀlME(
`3եIi>X}Hp[ڝpC5XjCA+O8r,>zr,IA0 1Ymѭ"̩Z|Ѭ<&@07JZ4n[EɓΖjr-,Ezc|܋
RpO_BcI *t8I$3UԍyG	 *t8_*t/sl/U
9F}ȴKѣ$#F[L%%kkavshͺ4kuȶa	AWj<C4c|܋
R4ibF0JM+[^c|QrF
ibյnҷք#uȷ8bի*woqQ<N1#o#"6ji]r,IU@縀Z-iofJ9+EO=XƟ1"T^4sF~>gOw3UƚAiR=kB=<C4c|܋
Rc1c1c1c1c1c1c1fEh|Ѩr=*l"VbgsIv]˚5N#Q"[3Z#J64
VaxO/qӧj1c1c1c1c1c1c1c2yHC )`:YF}ȴ4icuѭ"&^G5RJfcOaC*Wo_X!k8bi0(
_y;nA4gļ3_[EM6Æ&H_[EM6ÆI~Qmo,hFuȴ<X!kݔ(4|F0f54MٮA4/)Rԍd#D@榙54M-~zTתs@^-k[1c1c1c1c1c1c1c1c1c%R4kuHړeFэ"mr-ܹ*y) I[2JӁ}[GԜ#ܳӻ|ЄSl*)ر5G	g4[1c1c1c1c1c1c1c1c1clSC6rs*͛6T B1d9*ZÎ8888888888888888	FԥR>6vh&qQ<N9[8888888888888888hd"DHyw%0D"D*;=XƟ1"Tv^N\ѧو?5*pzFy*ۮER^Nf hP/9Q.߫*~Ԓr--YS4k|R)՗5B~ 0×/GM1#*_FҮ4g*L}ȰAZ&{t[K&O54܋(
L0D8z-a%_)gK&O54܋(
L0D8z-a%L B`f|;z	624܋Z4k{SsF\_xHh%cEԏ_E5:h5c &+"C&O8uȱ&YB41DkuȶZjxrR.[ET8DjHB1HȮSLܵ14`c55۪GԜ"5m!$dW 54M٩>X}Hي#YM6ًI-@YYԄ#Y[/o+/1YI,hѥ8mh'˜4VHV{eי1eZY*B
#FCiLlZԲ0
OM2'Q/Q͂%Q%Sc1ꤒN-N-̌8sFмT8Dj>vi_2d\ju(#G#SFr-(\gPN-*fSƯ=ʉ6cTh
hB#EXStP)LsOJϝjPF0ULEzɓ>A+>vsAU1ٮ}ju(4F[0mJ4ԌJVʨOL_̄c\	sSLݚbMN"R5zN]FiW#2&5F2"FEp ji]r,Iiz	YmJ
Bсh,nRp̄c\l=7fa#ֿf(g4f-$iegRelf-$ѣsFI9[GԜ#.pIY#Y햛^gjBRdj*aU2ytD`yjv;3R<*#T#	<N^m6ȝDG6
ĔDLZǪK:"0<8s20/\BR>6ե~Ξɓ~iz	YmJ
(sF+}hB<ѹnbrMD-*_r,#oƀlU19ZVZcXƓzz|54-*WM
	$D}Nc&XSH_#oh-_C5ouhw\Ϝ9«mx?	6i@_
j܋Hѣ$#F[Lֿa(ҍsF#T>ZZhB<ѭ/>QlbZIgmjIpC˄li[]JO5o-j4kuȷ4[>垬cOFqjԌJ5
lQJ>Jƴ-*^9t^&̯55F,ac/4BҬ#T>ZC3@=*ڢκa:V
j\i[[c[>4qvh%3N/ɓ3PPa}aHCGe
/h%%kNEyMnRpB_/'|ie#o#"٩znM1"GQςiZIh6!{y]UyZIgG/ƓmsFT8F\᠒G-6Q#-ԄbPU!28Kddvf)xUFFxDG5Hm:zl(:*GEU$tD`yjpkd`^Ú5纤|mI#WKB=<C5D!1TvP [5ƏR4kuȶ'_1:/Q34msѣKFT8G/yzݾphB)}GΝ#℆R6t>|mI"JEf8R6t $#jNM1"Gɓ͉Ϭ_ѧو!F0aЂp/5jVθYIZv:Vـ-f-$ƤmtkuHړyFS5T('Zp_|F0HM3vjiR=kb|MvbKA/Vx!VVbK=<4i4mC5|mI2<izam%+JЂqZ_''DFc5,L03«B5B0<%9FlLKs`IAITŪ8<.z$#S>_#ѭ/=#jN>Z_:{!2y?9B_19[GԜ#ʩ9s-\W4kQY|ѬR6t $#jNgoO8J'+5Ě4p86V4PqXJ@CEԏh/Bm6*@2 &8	_yf^ؙyeT_Íؙ%P@uƞYU	A8r4@<LVE-Üh|^:v'4k!r>(Hja9R?g'8>ҥX>!2W4-*͜Jfk_0N7EN+y]K\B)wF	F+}_'#T>XFYB4xၣeB5CEm0 1Y4,\ PP/7J+Q-6|ѭnҷ"Tƅ4x*( "I8]l(mPu4,\ǊbC`*HHyPP/(<GohF	y8iPC&i!1`p@BIZr-oE(qb &`
$uu4CiQƅ4("!PP.-kf aC*WrH[hlrτcGB˧5Ls]r,(eJ3]r,(eJ 켝(O_:V`{^	;|qy;uȴn^N0zt_|F0榙4IkEXpS^q{еѭ"̩]|'ʦ,h{eZZ@P}ivMJ4kAYd\
R0"T"=+}hB<ѭ4-JTPJ _5uJ D"0]E$4PJ5:4'`_5`FAIXF0U@]r,Ih4ۃMuȰ(4pJ6bdC0#o}i1UBPua5EeJ4!4hhhhhhhh5`FX<1'E	/h0nviVkĝ$34ZفJsO-hmY4/<\iZ :\ٴI8>ٴt/<\iZ ͛DO03:G@tpC0\iTa#JgT
ZпgOw;C&O4"Cc) i$DqQ`fi42cvPֶqqqqqqqqqqqqqqqfKuȶ'˷FVWO/qӧjqqqqqqqqqqqqqqq.ɓ"D#D"DVVP=B~ 0×/GM1#*_FҮ4g*L}ȰAZ&{t[K&O54܋(
L0D8z-a%_)gK&O54܋(
L0D8z-a%L B`f|;z	624܋Z4k{SsF\_xHh%cEԏ_E5:h5c &+"C&O8uȱ&YB41DkuȶZjxrR.[ET8DjHB1HȮSLܵ14`c55۪GԜ"5m!$dW 54M٩>X}Hي#YM6ًI-@YYԄ#Y[/o+/1YI,hѥ8mh'˜4VHV{eי1eZY*B
#FCiLlZԲ0
OM2'Q/Q͂%Q%Sc1ꤒN-N-̌8sFмT8Dj>viZFu^qia2G	VЄyrr,5<3fZTPJ@y( 5F}ȰpOWi[hB<`^Jʿj܋oU|7zϚ5oIiP
*H8P	Muȱ&@*fM$@TD Iv0l% H/Uԍyс404a@ццa Fh3*4h404a`hAၣF !aq0h04a04a804a84`h@pWm/</W_ѭ+}w-GFX|5o_#ohIMD-*U#T>Z@X>!2`h	Flk5"дBoy:gpxbK>mRK\#emKJR\R|ѭ+}/lTT[E,c|3U`}JT6pTsfZUV5iWB)ˢ5&e_6iYF}ȴz4y`Dc|٦f"	AWܤm~ucԤҴ5Lp!j܋(QFfF-FG5[jQ-IAehZU̧I_;yQ9Ԡ`P<MD}ȶ0\jt35bN/<o*'8ڔS/g&YBO_1Dn[EԣMqHjxmܪYt|F0'54Mٮ$сh,nRp|F0HM3vjiR=IZ2y>A+>vsAU2FcEk/r('\&GBҮFe:Ljԍd#D8 ,=7fXSo*'8ڔQсh,nRp|F0HM3vjiR=IJ%|aSlw\nRp$`NHTykNW$&<jԍd#D@4 SLݚcEԏ_k_Fm{ZxũF^WU@^bY幣KqouGѭ#jN8h$M3cl!)XT5{F0N*<:"0<;e
a_儞'Q/QR6bdN^bJJ-QQpcI%Z9ZpoyRp|пgOw;C&O8B5CEm(#Gg1!r-|mI#|ALy^.ԭ͝=<Fd#jNZIg3nRpo;r>(KBMf-$MsF004OJZ4k}r,5ڕ#jNVj+1ƀڕ!̔>|mI>_>X}H#T>XFY}ju:Sp)<qZ<؟lEz_c-*YvnlmөIhjbK|jF>hOƷT8G4i%9YULu̄c\l=7fa#ֿf(g4f-$iegRelf-$ѣsFmg9[GԜ#.pIY#Y햛^gjBRdj*aU2ytD`yjv;3R<*#T#	<N^m6ȝDG6
ĔDLZǪK:"0<8s20/\BR>6ե'X(C5|mI<8bՉFUVkf`4k.ԭ͝=<Fd#jNgoO8J'+5Q͝8}Ȱ41a#4\iZ0pXPʔ8a@ůsσgNR>6pv#G	_3g!"G~lTѣ$#FX󆅥YiP-kfsF004OJZ4k}r-ѭ4-JFΜ>XFX<1'E	/h0nviVkĝ$34ZفJsO-hmY4_2yҵAu6h3)p}9h_2yҵAۛ6=#9B`gu6eOA&hklkkH͜z4"d]r,(eJc'
GfPG#!ӛOF>ZCikA:{!FҮ4g*L}Ȱ
/ɓ"D#D"DVVPֶqqqqqqqqqqqqqqqqq-J0>-"۪GԜ#.i;c^Oհ88888888888888889vLi$DhG4"Cc034c|܋
R;/'e
.hJ4kuȶ'˚-bZ,X4kVU6yzIÚ5E]GΝ#℆ي#rZ!ر|oF*|N;/YFƜJԅ_U>x}YHąB $@$$*" H«N4'YyzBGԜ#/XSR<>Ҭٹh}YU1}Ȱ6TjJOh2db~`6Ph!kݠJ5F2"FEpp3SLܿҦU50`}J\Ѯ
Egn`ObyYyzBGԜ#.0Vvz? ap͛C*_FҮ4g*˵+sgCGԜ"$VkAM5oO8J'+5L}Ȱ"Ě4_Eƃm%cAU/"tV K܋8\hd:siӇ܋Hq4	Zوζ->|Ѭ<&@07JZ4n[EC/rڒ\ѮF &[]6iCu͚j!iRЍPa}45g*f 4kJ]Bw\VUϜ4#T>XFC
ُOQYF\54-*WM
	$D}Nc&XSH-UmHa
-*_C5ouhw\Ϝ9\54-*U[R6<4BҠH/_'5)GHF0-Qf"дBoy:gpxbK>mRK\#emKJR\R|ѭ+}/lTT[E,c|3U`}JT6pTsfZUΟ%c\l\54-*^9t^&̯55F,ac/4BҬ#T>ZC3@t#U[JY|'^_rTR0R6Q#RJ2yjr,#oEzѨF\mJ4ũ(<ÔJ1o*'8ڔPq*bMNfIB@'|V|DR1c]E$(Q4if!)+Zr+Ϛ5[jQB)knRp|F0'54Mٮ$F2"FEppSLݚcEԏ_VLsOJϝjPF0ULEѧiȯ4[>hmF=ܧ.		QдN^H4kuHړFHB1HȮ`M3vkE5:>A+>vsAUm!$dW 54M٩>X}H%*_1	IZӑ^Sly[GԜ#Ɛ|R.qΝHB1HȮ @8gr,>zZ5kݘmŕ-HB5F-_&{<nRpA%dgZmyF[e	JŒ B1d:qVK(SЍP,$:zj"u+PuU1j:I/ςs4k}uHړFσoV/ɓ3PPa}e
-Ѩ/5|mI=>=w4kuȶTx%2hZU#2&7Üh|^:v'4k-*Єy!цl>X}H͜Jz4y`Dcb7;y^pд6rs*5>hnJLʕelIt#XxLQ`n@<LpыO8;/vvjr,#ohx_EC&h04TPDCq@r,&̩C&h04TL $@T>'!4Bɚ	
 P}N(_y8%M2J/4ʨJ-幢F\s2w,F4|!hܺy{>cWhd?5"T035"T/(O_:V`{^	;|rE\K6HO/qӧjHB1HȮ p54Mٮ$5"TbE/JT{neJ[>U0^gsF*Єx$"hE|rs[KhUZ
X'fXPʕ)n2H!l5i[kݘλ8sFэ4-JTPJ _5uJ D"0]E$4PJXS]r,'`_5`FAIXF0U@]r,Ih4ۃMuȰ(4pJ6bdC0#o}i1UBPua5EeJ4!4hhhhhhhh5`FX<1'E	/h0nviVkĝ$34ZفJsO-hmY4_2yҵAu6h3)p}9h_2yҵAۛ6=#9B`gu6e׳m*MvrR6t>|mI"JEfيRImI.h:[O2@4[>h^	*hB+tr-|mI:--TctJC|Q˶&G܋HI`ڔjB3ny4'[_4gE|'(\giΝF嘂;h{e]8po0nF\f,gNŌF>)ςi_FMHF}˩J;jZ4kR9\G	/ٟk#iV]3o+r-.[w38s[>4q/ً#℁{^瘂;}i6uӂ;Nc:i!R퉘<PP|NkBү
bd}ȴbJMNSL}HJ~lQJ_Ɓk_"շJ>sF-G0]2>ZBO:5~>駣SW4j5ūn4BҮhzPiiYj5~Sڝ#E$~Vq(:8֘-pU 0bd}ȴ0`)p`0
U[R6pU*٦GHF0-~}N[>J}JH*Fxbd}ȴ5~Q.pзW5sEJeffO敄J_н08 _R/#iWkoS! PuvҰA%d_Q&XҰAՔ)xUѦ_Z<IfJEz5lLiS!hܷ7q_Bh6V5ܹ[ŪWt<S+yQbSFb@w4k|\mN%TS'M=%YS2y^u)xU6ҧCA8R^gI\bеZ^g|RmN+>
l=ބ"gp~jBRdkнjɓ~jĠPh>ҝGe#E$Sl՗>t4יIo+cԤҵ!4iL퉑"xh٦`x`jʣFG|RmN#o#"8|=7cA8RA4h6ҧ_̄c\=7/U@縀~ΞvLsPmN%T/gOw;C&O4"CcZzj`#D!1Tvz>cEXzS9QFaf.h}p#\nRpɓB
#FXqV4ia&^T#o#"8	zn_5Zـ-FQ"Z4@2ylIۆg}9nP=~̔7\K1QJQӆԍd#D83SLܿ=*kP9 /sZ"X4[=Ԓ4kuȴƷ6mzFxGN6mzFFɓ3`NܡEzrIn͢OH̄c\ =7/JT{օvLp!ӛ6
.hÒKuȴƴmsf'djHB1HȮ 54MҦU5k[19Q3EG	zV#ƓmWB5[E[54i<Yѭ4-JɓΖjr-,Ez<#T>ZX<1'E	/F,aclPPi`~kĝ$34ZHB5ZW5ƥ>sFSf+}SuNY4\Y(ZVWo(ZmJ8>	{O#HTcN%VkBү
$$* "@T $ lBBDB @ $K00@Q+ZmJ
\OhC&O8M@ҰBD͉Ϭ\ѧɓ͉6P'"DTI'TB\(4A4i)н|\ljJ+.pmA
>tuJ5F2"FEppf5uJ %hdHNG6'PDpxx lOΠ?4PVU0m(Q4iٺ4m@:Vk)+N_VLsShP<EѧѨa낳QYJ]ϹmQ#RJ|ShP<%*_1)Q1r^ei?U.:wQ#RJ|F054M1|N;/\|*jJ֛EŒ`͉-~!kݠJ5~m!$dW #54MҦU<؞-kfJ>(HpF-R9[bUTճ!:u)4K1i%WrXΚg	5i|PJEf8>(HjmJؕLd@e
aS^q{$ʹZi$fTM3ℏVj+5ȩ 8BIZh5r*DP@Q Q+C	II8rT8P@Q Q+C$m	B U:|8abAPNrF*+1&O8͜UTP5l"&ιX&
N8w9`ʙ-*N"fb	Qӂ'p|zskݶvƹTc:i$x2yzDd۔(O_ȨB¢A!APRV ppp@P@((@z)RE@	

8G	ZهUc\aϒ0U'sF S5vLl$I;/(O_h#DCG3RrY轟D`8<.z%90[mH X_Z B΢Z   
ZdQr- xG(SEȴƺjL@$bte_NU1j8sF-*fSƭT8|,ej{tSE[=YSc;^dZ25q<paJd(Qnte_NU1j8sF-*fSƯEƀr6Gmܧo*FU1j<qZɓ͉6PhA*|\ljJ+.poU0Zʫ9[/gS--V򺲧byA:_YP@SRrB81_QpcI,+S hY	}
R@.k<")m0C&O8ͷ*G5HӉAՎlEz5TŪ<8bա^g+lk}V`ւ|*vDqmеه9ѭ-Qh֕|^;y];|#TŪ2NT$bmܧo*FU1j]E_~ΞvLlOΠ?>tpC0Y2yjvG~u(h!<i&ΝohB<ѭcBҮFe:Ljْ7TK4kElZ|2ѬS<R3)rҷԁkg+&"FxԪ|ѬRV!퍴Y*IWW4kE@<Lp'o60*MaIhiыцkx?5bNZFm8aU1& (5^ϢMNM"$		iW%|F.F6щ:(Ik}ᆾThDT@<L4Q{>5:4y -`FC0#oG

T%B@E$ba0#o}с}kLAEH
MuSBb6с}kM
T%B͑PxBIZ=f_F$%`FC:SpiaR 0]E$4BC"@TFC0#o}i$DBQ,\$$< $Dm*jJ5`FX<1'E	-o60*M/g&A

bFm8a64HPTFB(.l

T(ԕцkx?5bNZFm8aU1& (5^ϢMNM `Q}[5`FA 0HBQ,\ `Q}
1tz0}澌IBK[5uJ D"aIi HPTFC0#o}i HPTFB(.l@q!AQ}
1tz0}澌IBK[5uJ D"DBIhi* QQ Q+C0#o}i*DP@Q Q+AȨpA!APRV-`FC0#odT !@Q Q+AȨ	 	

1tz0}澌IBK=<|"B1e18hZU1'E	ֱ 1q[2--\sEjʇ܋eZS{*8fjKghmysFэ"[w\hdm=ve[.
)	SÚ5-uDG|R@f'iMFA}>JƹYPL~buʧƏFFɓ"D#D"D""DHyw(O_2yHtѧ;UEѧt9[iw->i9i$sF,l(%NhzWO2UvIɓVT>XF*
5%k 5,Ez:eڒBCO@B@1YPalf0Hf yIǠT>Ҭ0zpu=T_X>!2&.zueCEiZ4Б#ZNf0-yZeڒՌiHU﷕N1DkԧܹS_zV׻B0O5_-HFlرhp~y>	_g4ii
iĠ|HZU_i!!P f"$  74 7«#*AFjʇ܋eY'4_2y?9BO_1DkYM6Wm!$dWF0=7NG.U0BIZՕʳ5!fimN#o#"8	zn_S^q{lO_keCEiRV/tpC2dUʂIZ K(Q~:{!2yHtѧ;UE<$H!⣰Ռir,(eJeEѧ7.TvzJu(&?uȴ>JƵeCEiSC&O5YPal(ԕvf(O_jʣU~g|Օʇ>#or>0=7֬}Ȱ6Uص:Gg摞U1F<@|g7.ڒP1Nj.H4"W1jՕ8h9PJ=,}Ȱ6T9
5*4kVT>XF*lZN4bB	׻A8jHB1HȮ@FjiMz=kBֿd%c\Ѭn`@L(&?Qju:rSC&O4n`@L(&<RV;3R_ѧف9h]+]M4$4
<BGTh];e
/=榚.zqsaA11jC0}=?6izpu=T_#,bibW0ۘ
	5@k_#,befW5`
榚.zqsaA11jC0͂N=`у+c1ꤒF,acM=PLx-M	R0utjK_"וh]+]=XƟ4^y]ͤ_FJ}˕>|Oum{#Q;rԌiVΝnm'Wjl|N;/YFƜJԅ_U *	 6i!!R"@q!AP	 sI	
|*4Iuʦ 0Oh2db~sFb֚q:S VPL~m*p|F0054M1NU0m	ǌ_0Mvm*p|F0HM3rJT{bz_hdm	ǗjJfjYB/ɓ"D*;=XƟ1"Tv^NZIYF+ЄSlŚyn8sFӓ-*2dSM	R0utvf(4E) T>Ҭ*_F@kĝ$KjS@}YU1f'PJ_F$%=<|"B1ejS@}C3@tpC2dH"$<;HsH"$<;E9HCGe
-kf(i6S:Sƛ;y^h1%iWrWXq hLPT10<щ:(K:tPF,ac%W5bNkc1c1c1c-sF,&^c1c1c1c,>	{O#HTcN%VkBү*͜JI	


 I HHTD@UG	c@E$8?6rs*͜UTƁk2db~s4iC&O6'PDN*2?(Q4ifiVSūz=YӸ?n:ԔV\ڂ|Ljԍd#DM3vkLAJTsBZWm!$dW6ji]E_kҦU<؞-k[1c1c1c1c1c1c1c1lJϚ5%iWo9\(1i%FJ<ŒpT贽oj[2PuK-z>i|mhJRP05lc1c1c1c1c1c1c1c-S3 pK$)  )"+* z>bBOij^_T;4HHX=fiLZ1'E	fM2'Q/Q.'4]'X(O_Fw>S4iS|iD}hZU\#o#"8	榙~zTתs@^-k[1c1c1c1c1c1c1c1lsF:#V1c1c1c1c1c1c1c1Z儞'Q/QR6bdN^bJJ-QQpcI%ß-SR0B ""c1c1c1c1c1c1c1c1c1fE5hZU̧IV,s4k|Rܻy*:Ulmx p3ZU#2' ^|igشtE^go+ӂ-qܵ#R[de>
j1c1c1c1c1c1c1c1c1c#o#"znY?5u!iVhYu!iP]2jiӃ=$*ygԅAvЖU@縀 0=flS F$'@          \  X=X=X=              I      ./usr/lpp/mmfs/bin/mmcrlv n g r          @            @            	
  -e
inorst#$();acdfhlmpu",=I_gv{}&./4ADEFLMNRSTVbkwxy0123:CGHOPU\!%'+>@WX^z56<KY[]q7?B`|~89j*	0fQs2@&L"* 81pv1u]-~3"ùK}{(i=bNJ+OFw"1S$ {L?  T8/|/Fn[ Fdܥ},@ @,*XVg$-VRN.Jv*]a)Y6XY#7A#7I%&c|nS`8<#$׃`jO,3fHɄEBA q1@b`Y@(  HX$	 (Y) RAb).QXuԑ'א6:hH`$ AV	 ;Liaaaaaaaaaaaaaaaaa1bpM뮔V*f%,](W4/3eq
MtIENr?E~Eb	5|+@WD;9^;Ot{Li}(4(W.j%18DEXhr3([+^TgFwս;Qsd?RwLJ2úQf`+R0eh=~
9$VfWp5oZ	"'z/OrB3s4歯վ6'{ȇ5]-(./OӹsVgܒ#tE{9{oZ+4fWƙ]l[ӗ\t>j6nNN>I]N?2/t6QgrCzJRқ[Li'rm3֌ęVleh5Tg
̭6ۦWKJVkFS>Jiޢ.ü\QYÄոU\cL$!gkY[[F5Q7zvŽ>iXeӽ|^.[>L#>6ޕ-~ 7%|&5\oN[L(3VȽ+ফ+qֲ3GSf7&l8sVHkmK+_"\=%NgV-[YtbIENQz|ս~k1qzx(:[5QoJ66շGɋJn+}k ?V>vS]\#/Oaֳi5\zz_ь2\، _4҂rI(.ΒPzL6C|lKZnaki	܂Ven8"h570w-zVA~7zp|r+-	Fѝ˹̧$5m#FV	 fQQ";q/)2Ć9kQYaжxۖ[xFVZajnBcL-HFE%yN5oJ6F	\JO?I>S7?GJoJOszw$'9kih.pr1Eb[ӹ%18GQ[Lfg[FSE99Ni0000000000000000015;dG8?Ů|t!;di)^G8?Ů|t!qE+_Bi  4)!f%[+^,lFp؄h8"$TD"$#0EmhrH̯{9!)ƚ$0HXCł"b#C\)԰X+]u$3MB!Qqq!s,qFeJAD$G3(#lAG3(SMfQsW4!`!sGDG3(HeZEJA̢2.Tz4TLe<2+AȏfQs#%GE@4\He<2CJkt/ @ z4\8!.xdri   ""0"<1D2C.xaTb;*Pziq}A"G3(,\+$յAȏfQY]IዮMG3(,\JA	fQY]Iዯ^4!!@xQb ɮb+,)AkV*iiN*HEYQb גqRCkM
A$GUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUA7ACC#ꪪ&52cLYzStl#J|վ76b+3ze;\^	qf܂cLɑ>AK7ւHlR=bG4	 	7ܦvlR8( \lR,3 @
]ًbi2N0fn}WEg*ꪪiUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTf"қgb^$J^̜)"R+@)9gM 2Oa?I@
^$J^W~3Ehi ֽHv9=HEtg7<)(?Mz+kܤKF(s99 ƙUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUM#;4}h$Ư"~GRgdAElX䫔Y3o[8Gy*&pLA$V5YJI=I`4%\ɞ}h$ưUL,5ElWAqɞ[B9Ư"~Yr@405SE)7[CHmW]tVIP\rdGE <_x]p`
 SC3^E9*m<^23xձ=:5uJ%d7^E&DxM./O娋M^76b('x Ǡ3 P  ?y1zzxV??t](m,5yt\	Eh)&̯yH0XڮI]8\OE-%o{R;O櫥+~]yX$Ҟ(:ZG[fW`/O#a7AkIg@ M?y1zzxV??t](m,5yt\	Eh)&IY卪ӅDXbя8jV񛷵(3j[HEЎ畂Hx[Am)ܒ#寄x+|սhrH̯z/O#a7AkIg@ ?y1zzxV??t](m,5yt\	Eh)&s^
9$VfWcj%t"z,1hǜ5Q+xڔmx5]-Q_sv"Gs$f<-F6IENr<mxj޴
9$VfWh>78=o') C3^E9*m<^23xձ=:5uJ%d7^E&Dx3Ůsslʺ0z=o')@C3^E9*m<^23xձ=:5uJ%d7^E&Dx3ņy@Ǡ3 P(hakȧ%QfSo'^ۦDofȠȏxM)IENrשL[65E,&7i9L8
)Tci"ٔƭ!פ~6髮Q+$Yj(.92#ö"Gs$f?t=Te҄Sv܊J~V <-hz3؋D\SG=o')AfrUyȽ=ve<fb{uj뮔J6oLln.ﱽ;QsyQ^-1jޣv2dE+z|nq	z.ZNS80בNJO9̧5lOs#M]u҉Y&WAqɑx5ſ876b('x Ǡ3 P)Tci"ٔƭ!פ~6髮Q+$Yj(.92#\I[L,&7i9L8M?y1zzxV??t](m,5yt#`3tNjZP]t^2iB)z;nEfZ?szZy2,ьgB:g<)<	z.ZNS80hakȧ%QfSo'^ۦʌ)7P\rdG'>on-&f?t`y=o')=""<%$JX0&](W4"\fC+>䐋7i9L844ha,5y뮔V+(`ϓ#8"}<3 CofȠȏx#NyLe{F-IY\[ւH	XMovrphh40oLb:࢙X,b\[ւH	X]p`M=""<B3se`+R0ep~xw 7i9L844 =""<a8?+^,KzI;˷֓@(,Yj(.92#ODek˱GMNA~.Auzx2`<o˷֓@(iP\rdGb5oJ6=hrH̯rG^N+ъθܤK~.!{]f6aITFVVhfWcnYlf.#;OYqm2mҾj`2,mW	ܵQ+x9iAkIg{7^E&DxMP([+^ΑnߥFviB){[	YNrx]p`@)P\rdG%s؄LF	\ঔmz([+^Α^=o')P40oL0+ҍ;OZ+e`+?UiAvaa7AkIg FWAqɑxM)IENrשL[65E,&7i_v,6oLßm0WhaJNE3Y=V㪋[	z.vIt8Cł"bPQWAqɄ1		c`ǚ,&?	5И&<  LxsItA\oZ_̪SQ7AuUUUUUUUUUUUUUUUUUUMkLi3eMx3ւCXx(pzü{)",Fz<ܽ f``E 2(Q[t=r+8*&FuаxK7ւHl~GZ	Z	"qH8!IItq7ւHj9ǠZ	"qN"PHj?#z+gL#z+g 6^4=EB!pc|It8D10yAS8
!5%yfK#>]ب4@co1ȡ@!͊GYOovmW-yLL!p(%`9 W]x'd3dDզC5$3H'b3q! 6^4~G:g˵-	Ybd	[3 3bG
|"+8Piƀ7PP Itf#o
B7[3]uz^	ńǟo:{]x'{٪5n<E#ńgM[|o*.j>L#=uҊOo8%S=uҊG]ude<@TT AZWo\x@<Ct`ʣ"2tK}v2;ju҂x[AsW]x'h7[ʪS񕠐UUUUMoLSJaAYKs6O|R"lR	zvnlIUUUণ/JnаxUUUUUUTִʪi3eMx3OZ	b1UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSdւCB,Z	"qyPo[8ؤ~G Z	"q.k|@TT 77ԗO#4LLT@L .!OZ	fA;eq'eCAS8AaR]<矖o8SY}N4=S
 B.ؤzQPH]kZAakܦq~YlROWEg*8=S
 R.ؤzQPH]k|U]>
b 2ꪪ)jv2L(+6)`1~[b.|ϊDMA7C.ߍ͘6)7i2MF^h$4,+UUUUU52cLYzSt[15o}Oe\fNjޤ"Lh8"* "H eq?Rٕ˚'oeq[LEfotwOR0_iڎ{>[Bf1Wak~0qF$T
H*QQ$	*Qd~7VO͘
i2&Fr1KIeqK7ւHl~G)sɄ̭1!FWZ	"q8(pB+gQDWi(C4ADWereGZ	"qHA$V5"Fv53QJaLFbr(phh,lC&LH2goh8z)AyC bR]<,bG
|"+8PiƀǠ#198 3R]2HclRA])lV~[
b3CCAd3d2bD	=|mW-yH`,7g8PY<L!AdC.*PQ&t0 k_#T+rƕ(( |04`$C1(@kRǔaI g
1(@kRǔaI g
 *E<=3*PQ" `h8"* "H8&xX{{+@`h8"* "H8&xXh$1v+ooe|EDIO4[S8ײ]FW?-#{+N	C.!p7ܦq{|͊Y)>A g#198 3R]2HclRA]14F1jotXVגqRZZܘss|jWw[ԃ/L/)[J6|ս3qln[-҄crbM)Wsz8-G-am1u],m-5o{+qsf/jޒ+-qoL\Yɣ;O#z_	+94giq6=6qE+?-1ȡy1"Bɞ]6_	+94gi6<X+ش! 7]FWD!aq@nAS8e"j
2QDWi)=ܦq)Yl)NE͓dɉ&L25%
sV*(-83dT
Nʆ=ܦqK#vS5%<oL\Yɣ;O#QcoLSJ؋<yEa3o]3QJaLFbr(phh,lC&LH2govҶo#]FWgP\͓WDpQo]3QJaLFbr(phh,lC&LH2govv0<YX2x覞
9-[o1jotX35y{^)#]FW=bz%a+{|]FWQռMrz|սb^>ooYO(1EOϚ-*3j'xۦ5oz+7{̬-fA%hі8>Qa~%KYW[v5;dmǛ'=92&+=[殈+֗*z|eM~R)c	=ZbC3qꪪ֙UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUM1b,)y']rM[Y^qM]bn?tzStKh>,Z+-Ei~1Ee`UeMcZSF(fGty\)\uQ E%p[YLI7Y[O*p0}cLɑuյ,Z	"qA$V'	`$k}h$uVb}h$ƾ	7ւHjvOAElUEgZQzk[}h$#8!\1~IQEaPi碷1~ITӱ[Yc+gU3U+Efm)lV~[
b3CCAd3d2bD	=}gP+[`d49rϜ7;jm<dwVbWtL[ 1Y`>n{7lnQ+z{[҂謶ǵ{|սж8jdpђյF()lV~[
b3CCAd3d2bD	=ь0z2W#zfs'rfMk][4c=hAǚU<3v+<v3/oOJظwJNь0z2T|ƭ[2XwJo
B9ƪIG!'cmf.!ъ#fI,2Jcvh;J|ս(./ORg5]-[Y5m+|ս9>LR]0z2Tzv8\,.*.]
)s\N5RONCnquj7s3zp}fILnmth҂!j[jV?9{rzM[ۥdgJOk1qs{+te۞Sь0cWlKfZ5Znak҂սrE{Մ\zC-|҂Le4c;L,j o¢e0<)7T_e}D_gEɿp7z(վ0`PL<giђQ|m9<X\8T][fEDe'~jjozv912zeQY#qX/րVI]hAdfqE)nq;w>{M%Kİ@<@|j`N	A3WHGN\+ՄW(=$goFv6[յzv8UEymf.%ar^j chzP]t^))j&Fe`-|1oEelmqH'ymf.%ar7gEbp8+|YjKFJ5RONqk1q,	
˷֕ԗL,j"Y k1q,	
˵S8f'"f2dĉ
&zvLSJ؋<yx3]2&`dcU$pM˵S8UǚђTӱc=,EtVpbӍAf'" jKFJ5RON͊G5G=Aؤ˷,.*/06qE+?-1ȡy1"Bɞ]1HV36`&}E-6|QY?#)+1FJ,)lV~[
b3CCAd3d2bD	=Tӱ̎iTVf(yad^FRqGo
\TӱkUsUyzv8[lR<SF3e&Wsj"噍mW-yQzkX{7ܦq)Yl)NE͓dɉ&L2oc)h͙nzԌյAuzdg5m,&rJ.bp[ܦp`
ofJw\KΙCA+>bqzv8z)lV~[
b3CCAd3d2bD	=de<X$.o%;t=HjF\t23Fw[sf/҂v)" i!pYaƧk9{ĆlR?#Ʌ3mf.%A9IT`YƪI7ܦq)Yl)NE͓dɉ&L2`04˵d=x>=Rd 9o؋>Ϛr%,-S8 B!`YEϞ<mf.%arco\R	G5[Y`x@X\"lmqH'`coLgRS!'ɓ$( Le#)a!ph=kŀB{˷%+8QzkY7g x 6lR=S8?,bG
|"+8Piƀ7Y[sf/҂wF|ս$VZ㍹emsUVYmD\u]-ٕdf0fn}]Fc sϚ+oU+	ܱ4[ܻgmf.%A9IJj)NE )ԗL,j!Ajz+
r9Ik6|QY?#)+1FJ;z|rל5c8ItSj\CGOk|U]>
b 2ꪪ)lV~[
b3CCAd3d2bD	=}gS

QEaPn7Ǜ'>>)5G=A7A]1~jz+
PkKU]>
j2?]umf.=UUUUUUUUU72cLYzStuoR-<1q3sZ1B:3g3҂#o+8ssVIENDvͦ)Ŕl/ս;QsCGuQgvqTVϜ9|"z+iܒ#9n!~.ܒ#pgnqun79;#+7ֽrgEվqG==grJ.bp_zȎn7U)ahvm\?M=xFi\Ú(9fSM6N\z/O)sz|{SXt/Ot)U|FvV'ALF⶜.O'ɖg)4yri2&Fr0QsZYEcsӱ9H  oL\s-;QsCGOq2ojw$'$,ːN\䅀8HX8 \5;QsK	
B rܒ"X"0H<(%jw$'.A(% q`s;0p3S%18D:1Dtc(ߍ͘5ʪޟ5zStܒ#UUUUUUUUUU52cLYzStl|,#RrJ.bp
[LiUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT23rJ.bpK7ւHk&A )N\k 8ܒ"X<.C5;QsK !`prS%18Dq! 8T !(%#ːjw$'!ܒ"XH`ܒ"X<	  =UUUণ/Jn\IENꪪ֙UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUM1b,)xYm;QsdeUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU6L鲻$'ɥA$V8=;?#ock`ӹ%18D:1Du=;@\c+5;QsCG@Izv8o.֗*z|eM~+rJ.bpkZeUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU4ƙ<9nzn*Em[YkZ~k1qQi[+OF[3Efl33]umf.!m1UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSdR}h$csI@
AEld9K>b[S8=;Vb:~[͘oܦq)Yl)NE͓dɉ&L2ojrU VbX<x\VbXT\VbXX\8\$,\VbX.~G:g 8C5[Ytb	5N Q51~AKUU]>
j2?)s\zUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSLi/Jn/ńc>p\*dgk1qifIsӱ9H  Z	"qyW0}ܦq)Yl)NE͓dɉ&L2o:1Dtc+# ps p jr\K
mf.%
7VbXT\k1q,,...C5[Y`h@LL8P<5ʪޟ5zStUUUUUUUUUUUUUUTִʪi3eMx3ŕފj\deUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU6L鲻 YYEcsӱ8!qzv9f-[Ytbzv8'7	5N Vjk Ƿ˵ʪޟ5zStf.2ꪪiUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTf"қg\M\()ֽ{eJF(ƙUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUM#9K9A$V8=;?#L RoL\s,@nl%}qJ$,ːT` J
	?#Ʌ3!Ttb	5N Q51~AKUU]>
j2?)suUUUUUUUUUUUUUUMkL1^<_;|ᔹF`VcLɑW1sK7ւHk&A )*P:1Dtc+#y@*Py!`\iR#ː*P8P8L@5ʪޟ5zSt0ꪪiUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTf"қgVߣOnW櫥қI-Xb0b.Fw̯yH7=hrH̯{^#[t ͆fCiܒ";3vFv6[QY[LiUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT23)8Ć^+g'єQCrAEl_ces7JZ!3qo[8Պ2ҥ\A$V57HhA$V5RONfI7ւHk,&A$V6)53QJaLFbr(phh,lC&LH2gk|@TT 77g8PY<L!AdC._ce|R)c	=ZbC3qA33W6X҂⌬gk1qQo:1Dw#zR52ON28 jdpBjd`ӹ%18D:1Du=;@YRrJ.bpƦI7b=[YUsRh͙jB<ս7Hh-kp4 T+5NAj9vmf.%	U$( 9zv8mf.%A<zU	87VbX/ǚ&&
x/5;QsK k*W0}U$pIo5\y)s3fZh9znԂ3QJaLFbr(phh,lC&LH2goK#.HMNAS8ؤ~[YO˵b5oћ2!ћ76bOR0_E3EO6XM5oN\HGRWMo6qE+?-1ȡy1"Bɞ]B9ƪIG!'cmf.!ъ#fI)lV~[
b3CCAd3d2bD	=(k1q8I=;=ܦq\K,)lV~[
b3CCAd3d2bD	=\IEN8mf.%
A8!ܒ"X"0H<rJ.bpaqrܒ"XH`L,!İpHX5S8IEN,HXyCGM׏FRqG
"N\䅀9r#!4CxMovMoϚW'OEh)8Osm3]y'%/)zp)3z/1uRD<酷
1i)ǃyܒ"X"0H<AS8eEϞ<4^IIj9kԄv
<IEN,$_Ǡr(g尦#19844C6O!&$HP@3˷ԗO#4* `\N*HE^aPǲokjKyՊ"p4* `\N*HE^ Lϥ 'I  P+5bgM׏FRqG
"<jE^cM]OC5;QsKF	!Z6c:SM5o]y'%,&7[+}('İy!@ 47˷[frJ.bp+VOUݿeѝjO 7̯yH$C5L+qyMtF\LgRS!'ɓ$( Le#jddpBzv9lN\3S$p	Oof6qE+?-1ȡy1"Bɞ]RrJ.bpƦI7*PQ=Pk̒rY)25m̧k8jR@3qrƧrJ.bpaqsLgRS!'ɓ$( LeiRN\ 7o5;QsK@EDI4F 40Yf'" C5;QsK frJ.bpa@xrܒ"X`\,	A2 **	m,4AFWȀ? 8рpDT@DpM0$F 40Hb.H2qvWj=qEn<Eڨ1k;Qϴ?zz(3Y)2ěfEЎ畂H~	Av|ռHcJ6][	;IiC\f)lV~[
b3CCAd3d2bD	=ܦqJ
2}LQof5;db.|*PQ*PQ;rbkrbxMoo+sJe|	(7[pS<Y80aIEN,$0\3HYjE_#PH7X+@`hDT@DpM0$D!aq@harƬTQiR{PP  $3S%18Dy!`\jw$'!PGbGQPH]vo+Y3V	=YLFbr(p( "ܒ"X<.C5;QsK
͊YFSEB!t]_!coV2#Xo3$Mȭ$_Mӹ%18FMo6qE+?-1ȡy1"Bɞ]3$5b΋єQX,cE@Ele{ފ 'cjd`ӹ%18D:1Du=;@Y3QJaLFbr(phh,lC&LH2goܒ"qzv8zo	;ҥ_#+rƧc,?->xdg((T+=g(%oo6qE+?-1ȡy1"Bɞ]((IEN,0.*PQ 04`$L	<рpD ,."H4֕7g8PY<L!AdC.S%18D8G4`$yJ
20I7XMGY)(%,)lV~[
b3CCAd3d2bD	=N\C9CQ@nT+yC 5	;6[S8XMr(g尦#19844C6O!&$HP@3˷gP\͓	7<(:T+((7C.\IEN8=;=LJe|\o+ J..eUv)
BHkܦq)Yl)NE͓dɉ&L2)jv2L(+6)`1~[b.|ϱODMA7C.nlIUUUণ/Jne'x+ܺUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSLi/Jnz_5o+^,KEVQ"V2-m3UeM~i"֞9|I+eeth!i"m36"սuTUƮؗ5oѝS7;CKt`"ZhUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUM#;/]2!o[8<Dj̽tFHaIGZ	"qJ	[S8f'"f2dĉ
&zvԄsLӱ̎C52ON0iܒ":jd Ir(g尦#19844C6O!&$HP@3˷(>\LӱkS̯yH4^5m1t)s)am5%vjw$'͊YCq.5椺yy hD *.0N\ o6)dyvƤgbG
|"+8Pi#o1ȡ@!͊G6)A;$]o_֗*z|eM~Dj̽tFHcUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSLi/Jn&VY)2Ĵ^5oZ+e`+܂f*dg].Չ4}h$urX+g&Z	"qHAElS$pj}h$Ʀ`!TՊ͓#3bA)lV~[
b3CCAd3d2bD	=[`eF`e'M(./N\᪋jޭǌdr5cGt^;5\Osx:1Dt-k1qQ}HG8=;zv9fI-;QsCGPLӱ$	=YS8f'"f2dĉ
&zvܒ"qzv8zo#zfIY}V;5\_#)p'gU|?4[Djʔj'{VbXP  _kRe)[](WJo\KK=;Ak1q,*/qo\KxjЀpy|<10xD@Wn???OrJ.bp`BE1^jw$'l~(%\Tӱozv8(7˷ܦqzv9X lRK堒+|˵f);w>|ٗ1}/[҂a$-tGuQ+xe'}ً=f9chG/O}CAm)lV~[
b3CCAd3d2bD	=}HG8I=;3U$s :1DuI=;@3QJaLFbr(phh,lC&LH2goQK>bqzv8zo5[YaappsY3QJaLFbr(phh,lC&LH2goܒ"q\KK[4C5LiR3V*C6Lu?#Ʌ33U	=ܦqܒ"X</StoonzX9tFH`N\䅀9r#!4CxMokg(%iR77^=tF`#V$0ufrJ.bpaqr#!Ty7A])jw$'/V*{uDjˢ5bC 7X<jw$'.Cq3V*CxMokIEN,$_#W&IEN,HX\DsdXRܒ"q\KK˷˵3NY)f,#lEϞ<<8HH&eߍ͘6) ֗*z|eM~#V0]ꪪiUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUM1b,)y%؄gX,b\[kw	܂cLlܻifI]Fc  Z	"qba(z+gA$V52ONfI7ւHk\tR	53QJaLFbr(phh,lC&LH2gk|stMw-,̧qoq扉"
t#$$(1;*VXz)lRsIt=Y,EtVpbӍG#198 3R]2H1~lRA]3{E%t!ܒ#:CZc%w-fVfS#)+ׄ|YI]NM[|骋zI;mW$5o]t](./OF[&m21\[\ռe{Fz(YfV2wMȬmgҍ;҂rB3o[fW`Tg	_NjܯJӖ轾fb8c7iV?YB۷>j޴EmN\tR	G SD10R%XR	آ+i
}%`Ʈ:)B9ƦIGTӱ̎C52ON0iܒ":jd Ir(g尦#19844C6O!&$HP@3˷(>\LӱkżBB c m7^<	bߚ$$(foڮZ_#a(o8;=6qE+?-1ȡy1"Bɞ]3|3QJaLFbr(phh,lC&LH2go#zden#U)HHH-k1q,#'h7mf.%	5[Y`B i#'c7mf.%A<z5[Yaapp#VbX/ǚ&&
K?1=/o>yܒ"X</L~(%crJ.bp` [WrJ.bp`B
k1q8I=;='cH˷%+8D
hJf		
 7ޟ5oJӗ5Q7q(3S8f'"f2dĉ
&zv5RON0+o6qE+?-1ȡy1"Bɞ],\N	7˵f 8}VًFJAuz|s6[3v!)V!Lv_S|&CϚ	|pCSUVhfWcnYlf.#;Mf3zW[،V卺jV;oJ;L-3QJaLFbr(phh,lC&LH2go]"9ǠR5RON28!I=;6k1qQC5RON $fLgRS!'ɓ$( LeRj[3VbXT\oLgRS!'ɓ$( LeE鈢<8h7P
!İ@<@mf.%10@oLRQr֙l)NE k}g8PY<L!AdC.rƧc,b"ltDؤx2o_kKUU]>
j2?rB3KUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSLi/Jnj؄fT!5o|߃""X,bM3Ynj'r;U畀զ?џ5oNj޺覚K3)t00?su)SEeznԹњJV)!AB7SJ+oh'{	؋LԄ{E%t!t)gyX^dtczOMTLlrm3.?.eUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU6L]Fc -R	ܚYEld;b:AA{w$A$V6)7ւHjdTӱo[8=;?#k}g8PY<L!AdC.:磬O+-[le{F.櫥5oZ	"Itȏ4HX"0=ż!py. ooK#>]ب4@coS
 B.ؤzO6) .6qE+?-1ȡy1"Bɞ]6$0oo6qE+?-1ȡy1"Bɞ]+o A4(C5LiRgy0p)iRy FQ@hM0$рpD ,."H?1(@kRǔaI g
*P{7ő+zhJvo8F}kռ@ж6qE+?-1ȡy1"Bɞ])==r+8GfS1@[ҥ #4(ҥF	k\J,0/*PQTc sӱoc=;˷˷ZǠrƀ6)dp+hPP Itf#o:yIvnlc{Ⴢ""X,b\؄giܦqzv9776b3{E%w;j;)+""X,`3J6GJ˱Ϛ̯yH8?|6qE+?-1ȡy1"Bɞ]#iRON28 jdpBI=;6(:iRON $fLgRS!'ɓ$( LeR08Ҥ[-|k? `u-w!-`zU^vkp")lV~[
b3CCAd3d2bD	=%`ƾ	7umf.93$MȬ>+qyNpBBAmU|k1q,(/G5Noİy!@ 4*IU87VbXX\8\$,_Ǡ5[Y`h@LL8P<Gh<@H" +,~mL^iR r^L~Tapp|/o~T` 7¥s\N5RONAj J.ok|R|V9sUwҍ;L-3QJaLFbr(phh,lC&LH2goLU$sAfLgRS!'ɓ$( LelRK𝞃|[S8f'"f2dĉ
&zv5;d?->xdg"& ǡk~76bؤZ_̪SQ7Ab:AA{w.iUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTf"қg+-n{tl+[ې8G?co/(%,-4ʪl rifIsfgsI@
AElR]3o[8ې=It8e<1h$;r=ż ,(!5%y6)dp+hz
b3C@C5%!A$4v-828 )KBVp[܅<D÷)N$GOh$1X:1Dt&tN.yCk|mW-yX:1DtfL X:1Dt^k3?-_P˷˷sf/5ʪޟ5zSt@"UUUUUUUUUUUUUUUUSZ*4E7AԹ{2jոwX2|nSF3џ5oi#)m(E;OQ,;`-4ʪlY1[ьYfIL{.17A9o҃xۦ3Jі6eqrbNǎoL_ `s,#198Hf31-bd3X\PZv776b|[LFbr(p(!\"b.DQryAiX\<}%`9 [S80&,,) Ɠ<1~	C..ߵm͘.ߍ͘ ֗*z|eM%`ɊܦgUUUUUUUUUUUUSZ*4E7AF#+-̯yH%սh$M[/{Q[](WJ?GlmHF^LEIw.#7<5o+^,p5oոw ?4	 
   (eUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU6LQAH+g'ʣЃ
(%YI
(~G4	 A$V6)7ւHlo[810=ITӱzv8zofYS8< `8Tٰbn8鞀k#)a!ph=ܦqxAE;xp̓t@zxH\C.xt 	A$Vzn<+9>M~qxAE	zoLgRS!'ɓ$( LeZ܎q7ԄsLӱ̎!'cjd`ӹ%18D:1Du=;@3QJaLFbr(phh,lC&LH2goQK}(''c\r9ǡ'nEg[ss(k| b 
VkVbX/G5NӇ5o*G`Jp5o|k1q,(/G5N)2뮔V+Emf.%
jd U87mf.%ÅB<z5[Y`h@LL8P<Gh<@H" +`xc(%k¥s\N5RONAI.rƪI`ٱK#.HMNC.5;d?->xdg"& ǡk~76bؤZ_̪SQ7ATb:xAE+uUUUUUUUUUUMkL1^<#>{2D>6*dgb.|RD|)NEK2cLYzSt1bnf^;Oa cLFRe{ǎ܇pniEf`W#]|3p(".Z9;Qsu?B.Z|j9kC|p~6W7.#=7HjGƙe{|=b39;d3:qE+=ж;`QMF|tN=m3QKJr4sfb.Z^KE$Џ&=~kE_r褔"S:%iLɑc+17AifI#XA+g&>Gq}h$LjC67)b=ܦp*ȑ7g8PY<L!AdC."%$JYǠًJo,8T0{|͔G48T0A )g(1<~)lV~[
b3CCAd3d2bD	=O#(14yA7͍yo%p`ȆjzoLX3QJaLFbr(phh,lC&LH2goSs%-_PokX$.6fLgRS!'ɓ$( Le3Qєx"JI
AlnSUL,8T0z\DWlnSA0lmپv1r׽[2spf;W)d`EX'#\"x^i^<=r
31-bx^<,~nA3NY({؋<yx3&31-ba7AEϞ<<r	"lv\yk6v.ZA7A]2,ovg)!@ oW)3Pp7͍yJI
Aj#o]rƨ}ofr8#.qfo]rƨ}$JI
AlnSUL,8T0z_B.Z9MxH\A0ӂLoM3$;t"zS%oֹ&Vd5.ԍ8rtTcq22LTte>^g>j\l7JI
AlnSUL,8T0zX\PZvG67)YO	A7[3Qєxsf/;df3ofr8eqfo]rƨ}98fl36oLgRS!'ɓ$( LeUL,8T0zgR8h7FSŀBz.LgRS!'ɓ$( Le\KA{7ܦq)Yl)NE͓dɉ&L2"%$JZًJo2LX$.1UUUU˵3c\DW(+|k=YS8f'"f2dĉ
&zv1>a)"Ronl%vsf/5ʪޟ5zStea&>]UUUUUUUUUUUUUU52cLYzSt[E=;Qsu=J-IENi3Wd&A +;QsuE{i2&Fx)ܒ""孥A$V6O?#L>\-h7ւHjZ }h$ƕ̯d3_	+LC52D3SFhd3TE3Fz+gA$V52ONA$V5g>A$V6h=IJQl=ܦq)Yl)NE͓dɉ&L2QPH\,)AyPy9ky,6)dp+hz#198
 "9k!A2 **	o!A f60x4T"g8PY<L!AdC.5g>998%J3QJ|m(E;O
k#)Auz{V	#7A5]-;Qsuܦp``4TH`Da%fӶagL!"B7˷S8000$HPAqt9ƕ̯d3_	+LC52D3StRDQ,l2L,A0喀2/sAm)iX,Ǐ?-'C.kE7<.Y)ܘE+ԌfWƕ̯d3ckq?#Ʌ3!V2[b=k^9pSrJ.bp3jB7pQfVIENQoܒ#=N\ M ܒ"X</+^o(% pp8@!)h7N\!ĄB PH"_#.Y:0erJ.bp` xrJ.bpaqǠ5;QsK	<zoJrJ.bpƦI53NY({؋<yx3Izv8L&7˷Lӱ$	A`hD/UWoO@$/k|̒ռ"DE,OEh)7osʹjޔ]շ8sVNԃ/Oszw$'9koL"DE,fӶfB"(g<팎jPz(-;a[S8f'"f2dĉ
&zv5;d|"l"DE,D"DE,"& ǡ˵1~lRA/UUUv)қ6a$'kꪪ֙UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUM1b,)xs[iB)5oMG-am3%+ORiB)49cpӞSƙUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUM#:,1oLV҄SYElTr~G4	 A$V66"`$o[8ؤzoL[DI	ǁ@Q9ky6)dp+hz
b3C@!Hvv4ppD" ("HH@( <Zk;z|rsB"$3ciB)IhJDI	Z_̪SQ7A,1oLV҄Sꪪ֙UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTf"қgtIENpWn|hMT!r=bF#Zޣ)9k-Z|hgվqG=IENr׍寚҃r׺[2ghz8-G-a~INj޺N*KQ^/|'LeѝCFv
9$VfWh+i#V?zPm)B:<ms[LiUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUM#8];Qsd+g'إܒ#$A$V6)7ւHjd}h$Ƥg6qE+?-1ȡy1"Bɞ])Ay `!! Ixlv\G{|͊Y)>APP( f`EX$lR=_ok}g bp"HH@C;]-`,bG
|"+8PiƀǠ#198
 "r
!A-	Y `!! I776bؤ|[S8f'"f2dĉ
&zvԄsLӱ̎C52ON0iܒ":jd Ir(g尦#19844C6O!&$HP@3˷(>\Lӱk͊Y BB IEN,$0\<!(% pp8@<<jw$'$$
A17AS8إ#of6qE+?-1ȡy1"Bɞ]f'"A3gk"zA 0D$g<hgk"zA 0D(g<hgk"zًJ.LgRS!'ɓ$( LelREϞ( frJ.bpa!1(% pp8@x0yrJ.bpaBA!Q p@$.CAܒ"X"0H<x0y* )`(% q`r`N\䅀9rǠ)lRȑg8PY<L!AdC.
b3C@r
=KBVp"HH@z^4qr	=KBVp"HH@z^4qr
=nl%oo%g
$'IhJI	A0ﱽ7Hj\[^IIj9kі"*  L<sAm)lV~[
b3CCAd3d2bD	=|ԗO#4LL $;k`V{+,=6)dyvƤg,bG
|"+8Pi#oS
 R.ؤzoz12JOFvV2sz8-G-am3`VY)2Ĵ^
9$VfW7nQ+zQgi5Q3f7`3tMuҊt&RJ0LbG
e5c ^#V$0q)NE ){/]2!C6)˵g<hgk"ze9G;]-`onl%v/Y8k[`0;[،
F-M#8G:j޲2JOվ'rJ.bps5oNjӹ%18GQX[|ԗO#4\8@=f"QkA3YCq.7إTqHf'" jKC6)zx`EX$1~lRA]1[adRjӹ%18GQ^6[c|am0U؃2tNFZP]v&RJ%Yaж6qE+?-1ȡy1"Bɞ]jKǚ&1;]-`=f"Qz)lRsIt=Y,EtVpbӍG#198 3R]2HsƎ6v.Z'ًb^4qr	=ܦq)Yl)NE͓dɉ&L2o_kKUU]>
j2?b6rJ.bpUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSLi/Jn&eUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU7ւHl~GEAElb}h$ƾ1x?#zo+IkbnyLqfOFC[2MMTEfyCtG+A3E˜7;[co팎qg5oI>S8)WKJIo]Ӷ29ǡsVryNS8)[؋(./Mk3r(=7HkN\a9kΓur=,C	܄\sC3|n{Q^t<薢Ȕ=lv\r9ǡbF#ln.n֝(:Z͝VG8?9B(wQ^#h)[^IIj9kob)Qn9{+xً=H}u҂鵾rJ.bptbG8?3٪|F`;!imf.!ъ#W>
iAuzr,s+-knSbVEB!pc|[3Y)c+17A8Y2 **	o5N"oQYn0fn}9{bRԄtV[ռi{fW`I^
sV;	܄\t17AZx5o]tSM%:P]t^[إ<ZؤkEY7q͊H7Z*O펪02VDv[W)sVO\`23+lvĵoӘb!+q!MoV	#7A櫥Ee$RQ҂-sk6"5oQ,;c/؋(./Os$f=n5oN\G-a~^҆[ٕVߺm3E-˚ь*N㣨f6"hD8T8\ *	I1iPP$C5&c|ŧl[f%xx(sV3tNhrzz%QrȌm3+^rhZє،'iNԌeio)\](T/OR/FvM\(	AuzroPedM-Ɉ9nD.Yz+܈c,ϚlgZámr,8Y2 **	5i$GY1[E>jޝ(:Z^2˖Oӹ%18D:1Dt-S8إ£hrJ.bpsfb.Z^=#) .LgRS!'ɓ$( Le3Y)I$0(#=#) .UUUUUUUU'vUUUUUUUUUUMo3-;`	Pos4X@"*.AS8f'"f2dĉ
&zvLX\PZvfcoY3Y1[ь?8%#) #198
I1im,
E-Pg\"ǘ&&&,. "jL6N	y7P3-;`3`tFG+^,h=hrH̯m5!I^
sV!n5oN\G-am)lRK5c !=Y#) oQYn0fn}7N{oN\s5mf(:Z^	;$⤵P
 #oLbG
b6rJ.bp<f
B7˷[f.N\޴kIA!q7g8S/Z	y,YOovʪ9>S:kI1i H؋<yPp$z
E-Pg\"ǘ&&&,. "jL6N	y7)NE ?ȺwɔK^$JX[[ʪS񕠐UUUUMk}g8PY<L!AdC.rƧc,b"ltDؤx2o⻔=	E1ݗ05i$fY)Po6)+6)͊Yؤ
C..㧫qsVً>S8ؤ~Y8$>{@Ele{:GwI\+,;Fv[|>սJt`NyLn؄f`+ܹÚjw;+qյQÚ+eeѴ!uҊyÓ)%vm#1984Sk|aQNjV2#XUΚXNLFbr(phh=QTb:xAE+0*"'5f8n]F|ս(3Y)2ěp5oոw-,̧qo1ȡS8)˱`#=YbmՃ%]Fc j"2p	"J+oQTb:xAE+0*tBoStFtVxV2Wi{v!9x:Am1b;VY)2ĸ?tսh$v
b3CC@EQAHpp
[a-_V{2hrxy@S@r(g尦#19844C6O!&$HP@3˷ܦq%0إpAmǛ'>>)6)=[8  Pl9 F$'@          W .?.?.?              d      ./usr/lpp/mmfs/bin/mmcrvsd  g r          @            @            		  -e
adinorst$;cfhlmpu"#(),=RSgv{}&./ADEGIMNOTVbkxy012:CFHLPU\_w!%'+5>@KW^q367<?BXY[]z4`|	89j~*(9\RXH	%B!@ "$(?E-ج&ؒCyk}œF	@f)DjM4$9ᩦ|Kɸ(0A/XX lJ]aK! =cc 84T"	ű'M{BsRz.}*` d`H?I,#9e.Wcc\F/N<%+)۔qdg.TIǲnGXBJܧ;n07Ã9SѶ>qa®8@ L((*

uȁ`  XOay BAkgļKM4$Kay"~
4 P@(0XǏ<xǏ<xǏ<xǏ<xǏ<xǏ<xǏ<xǏ<xǏ<zǬ~'=4ωy5c?	I|Kɸf Y*`.g@6|\s1c?)7Aŏ"3nGN9+6=NE#"N?b\dm]!sEτci2wѽ#',NSϹIRHo>6ɹ幣xP拥cڱ±t\ѽ#'9+®<ѽʇbv.|MnRp~4ɨJ\sl{yɬ9-퇣5EςiXύw.hEaSq,+i%Yz,\SdfC?6=cHN?V_cG+X!hx^emX®.4],&4o/qҶJ{*V?c)Ŏ,ЄByÄѸ[]܃=c	=FjsF#qK,X"{{|'UgиϹ,*
)%qX.yib@I{ލc>6VLyFe-9N*5crXڭ4oICqr&W-=%[kѼFRocہ)8D:1`Ƿ7B6n6|\I4Y='mXЌ捺<nJYq{+N9,z,|4],&q2,I+I6?A;拞Z[6NaTA EXςiςj$#co;R\SrZ6z6/q·bC<ᦪSr^6|}X·Vw!$|ml{{,/|<c{%~&70a!ZynpX/=8>i2SEύv^M>K8FRJa	h+e!Bz<jpC7dFܥoc |N>6|";r>.Rp\Ѽc|?Nd]-% enSdg/&4omI+J=|odzLܧj,zǏ<xǏ<xǏ<xǏ<xǏ<xǏ<xǏ<xǏ<xǏ<xֳ[c
hB;laR#+=f,>y'>hZ8Y_BY!  LqeĲIT-*ml{u!)ᥚ."*,$,8	 c(?@%=eޤml{u!)ᥚ	 c.8.T<"P@$I,wr5ԄhPQ`p	&88"."( $Q	;PbYx$wSR6=p	 c,8AQqc rlQ%ddCSM	5f9+M3^M4-f(" ,LpjjJ()(0熕(#s %99f('G0熥('p㖳C8eч<5Q,2$(9᭒ȷR/M4${&8"P@"LpjhÞZ6h<T1!xj0DɎVQsS.8PLeч<6)9fEAcUCF8T	VQsd7#B, @GE(9crhx8\y1!xkmhh<8\y1!xj,/&9f&85YD4a/&lJSw?zNx8p}C7U,YMJaB$(ɡxiy5bRJC:^MdؔKɬ&0hhÞ^Mdؔ8*ʇ2tɱ)Mf&85YD4a/&,810cUCRQ@BAxjiH9fEDE	VQIESM	9ᩦ|Nr( &*, LpjjJ(hH4aM8p9k4D< &85YD5%M4$0熦y5IKiP<@ (LriQ9f9k6M9+&84"hH454ء!-cr>ig4۝7>!Atm%.;J۬~*Vx<@ ( D=<@ (TX8X$Wsz|d+cl{w<n:N,zp<@ (LrX<@ ( D@^D
	&4NXjjJ(hH4aM2j6 ,h<@ccqU0$ *,,*L	 "B HLp㖳JC
}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU8T@"P8XT,ꪪ	qZUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURǬ~Ux3lFՋI[Ќ7)d{{UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT*1M8@n{Ȝ~lO X$`V	9~2?	,ds?'C+__Zqs|"pުXϛgbN&Y9Rakdؔh0$=Ef
 HN&1qM@`֝L-|jzlܧ<\%r^"wdS0,Ǭ}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU-rTcR3e_ؖ@XQT"&@
9~bYTEL"r(Ĳ#䋐 4(DP=dPEL"r(Ĳ d|r J,d|r P=dNEDЄr"G0, "Saa"@YσV1*gآ:R6]VINۗtf#mD<YIKşCor̯ғ Hhi_L{>Ƭgy "DAnjmDor̯ғ H44/NELpM&
h	q2JNC  +0591tp"\ģlhދ$eZ0ULEǣ'3آ1vd4]-HXԋ/7A1|\%|#Ӂ{Z0UMoFor̯ғ H "SaaHg%lJ6ƍKf8%Jx,*Gl.OgE-b>6qhZh=٩B;^ncgmI:JGҁgĲITc+2, 3CHXXjd,=p~6"[z,U)DJ{%SaT\z;`&{Rpa{.޳l拥t#{&<1`F6|܏#䯄xp/|ѽ(qK/Ns`M_Rr @
E"S&8%&g/&.|\@fl`.%a79WiIdA X(hi_L#yd0ĲIT-*K
Rnynp[m>!mD=]!-Fѽm®;\|\Kw.%S`1|\%|#Ӂ{A{\d0ĲIT-*Ƿ#a79WiIdA X(hi_L#ywFj.H6ݮK
Rnynph9!PbYx$wS$K|x"[ե=eKt%cF}
hr\mdX Ńar>.RpiF yl5X$YnHgc+2, "SaaVvHnssj˺0zv8_'!`44/NELqYژ ge-=eܴ!˺3UrEtdxe@4CHXXjdx"6x$wR\&ȍnA79WiIdA X(E"S&8L3ēR[/NтKBa\5X$YnHf\0T܃or̯ғ P44/NELqYژ g#nyn%S`H6Do|r	q2JNC @44/NELqYژ ge-JK/NтKBa\5X$YnHfA79WiIdA X( f_ȰɎ+;S$Aslx
Ĺ"vC2	q2JNC `CHXXjdyY3seĹ"vC2%8_'!`QWajr,,52c<˔Q,xe@4f_ȰɎ+;S$>.[}v܏#BՕ|*爄AvC9M6=	q2JNC `+0591ڑt#{&?tl{tY.6|"nFFnbK>	~F YT`M·6F{'B:rNynS2 Dc`0500q2JNC `hi_L儞8V.ﰮۑryA^H1bhރCrv*YJ0l0&/)9h f_ȰɎXU;hF	)8GA^Kl.[=kf\"7^-ٞcoC{m>ۗtf#m8_'!`hi_LwFj.H6ݮ̴X^TRATύv+2,M"Saax5|'K~@g~|x +2, #CHXXjdc	Ss|{LbS"xe@4`+0591=Fxe@4`hi_LH=thYM6=,>mf#71%J?szJ D,*r#=ԋ9'<)ڙ "DCor̯ғ ,44/NELp7d  䥞mЄvC9 "DV1{m>ۅ]4\h&'yy6B9+)Cor̯ғ ,E"S&8YR.M<eU7$Eg䥞mЄvC9 "DCor̯ғ  3CHXXjd,3tf#mDVK{ud=Efa{ٗbJA϶B9d0ĲIT-*@bYx$v;domr@aeZ0UMl{y{m>ڴYǱ,U;t"A79WiIdA X _ȰɎX f.V%F۵aWMBnIlJ6ƍ4N[NMrVHsE˺3UrEtViA=:S.6F	Fӓb{%\g4y7$xe@4 `E"S&9`D5X$YnHg%(7ӥ9n4mi&	h9+$9eĹ"vC;4NDNt#ziɱBZJҒy`bM3p~H	q2JNC  0X$+0591DĲ6=䪊B3-lI+h`e@4 `,+0591+6MYp4oRyσqebɺ#7<.T>Zl/rg4o>	Ƿ &9ᨰ0*FȆ8_'! ,E"S&9a'a+&qWMPN!ܷ?68zJwE`1{Up><6xl|a[1܏Azma٩%iWM|{&<٩%iWMhV%<ѽm$7Kl	q2JNC  0X44/NELpti7<8r#<5X$YnHf\c܃o	q2JNC  0E"S&9`DF.Mq/qrRr4ok3|\EjF˺
!>6rb\dm]!\z,/zlF֤\"7^$G=X4?Fb\dm]!+2 `+0591$CUNW%, oFC;nGNЄVll.V%F۵m|'ɞ4mc<eU9\Kr D|!h]њK,k2xe@4 `GKN&6LnZw)0MLPAW "ǷcSsmo$`M/'~t捦SaaH&	UE!w?7=;|+2SCHXXjd&/&gQ-'>"C_Rr @ E"S&9a'a+&qWMPN!ܷ?7AsVS,YKMxVf`0]4v+4mq웠[5#<*颹{aXDdFr-
0&/)_Jk059172_cU1d)[yR3l7}E-Cor̭~ekOM<qB"eDsSaEScNE(&;	5@XLvj&;	5@	cP	rCr@iEϞ8&-f|}UWoo4ytȷUUUUUUUUUUUUUUUUUUT}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURǬ~Ux3<g7)ly4ωy7=Og7'a53YЂI@*%%-tĜmŏSM86?͂lQT.+UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUKP<dyE_ؖ@؞G	9~bYOM'"r(Ĳɱ@i@{	49~bY@H<(PT$,__ܞ810hy9C Ky11!A!bXOM㈑/͉<-lI6H9f'"`,i鴖lO"r&JxB!cek
 ą9Cr  44SM86fɱ@i,I`E U1,*9>J$	
"r̭	Y11!A!b'-C h#_x[ؓm49f'"`K4K6'9%<@AP2{%aay{8a?t!pmǍ<	qNWF{#|ѾHot`4Y>J#<"!b~OR3b BX>%ĳSM86ȜI PHX)^a?Ϛ7vyvEJom4n:i4ȊAsC榚pm+_Ϛ7sal*4Ƿ7i)qςi_a~Eǣ1r R-ϔؒV^iy5bRBb+04cS㢣G4LL /iId*Kɬ%JH旓A|jy<tr10x@" S'T"D
=+/ԌXIcLG9lOࣗ2S
	+_

r[c
b~$ssJ(y3bxM̯sV/͉-f|}UUWoo4ytJꪪXϛgʇXQWJYP=drx$P=d=6B!`b=6ƉaPҁ9V"m*[e^I9C Ky10h@T,qqHE6$eȜR3b HK4K6'9%<@AP2%dRNZ܆@G06')' ( h"r-HNE i鴖lO"r&JxB!cek+_Kaay?9H*xP'6'875b؞rUU]U~ҁ%CuUUKZUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU,z^|<dIIl{qr2RhF	F?!ܵ4oB	% Xzy4R{$eؓܴY$V?ش
ZN`Vd|{Lbm'0a+ф'z,+kcr HbAlnRmU1$m>.T<#.T?2@aeZ0UMn8%Jkh=GPbYx$wS2IT-*ǷĽy4#^MIYNT.:|zxPXQس,(Ĳryk}œf%r9~bYby	9~bYOM@HJ,lQTȜJ,qU2'/ҁK k'q%IJ9~bYKɤK,K4bY%\"6$K4ay@%51(PT$,___Pm˛n|m/&Ad_*/71q_8#ԌXRYy,(	
N̯d/&`qPq4B<ѾJvkOM<qCt5ALb㋕
1Rw/iJ?>	ǷBQonOjR{wANH	_0Cm
1Rw/܆@Ic=6"EE6$eȜR3b HK4K6'9%<@AP2QrV@

0=(rAN@  kU2YkĎO:dBrHrX);À:/&Ad0kU39<5Nr܆@¥HY;`W f4)=DlQT5NxeeWzP*D/͉<-lI6HȜR3b H%zm%ȜI PHXZUUUUUUUUUUUUUUUUUUUUUUUUUUUR-Q1qF؝c۟d!m@%`IF®I,b{ުc9-HNE`X%'@P(D܆@h6OG%_+|Mn#o.4ۓT<CX{
=T.<m'0a+
#	MN=+W<&G7FkOM<qb`Q11QLRMD=FflQ%cC lO2H__?'M8@ibyf'"`K4K6'9iA>͚j NA^1hB7Ӧ~lO9ely<	45+ `IFcrx;4ۓcR.|`IB
25rV8=6Ƈvԋ<VNh@٦J+r 
[

%4ۀ.8_x[ؓm4"r-HNE Y,i,؞Dl;IAX^ ٦JӁ{rWZ42S
	+_U%d 0xP0т/  hiES%IJQ'LhN@PiC lm'0a+bw$p$0_ش
ZN`Vd0kU39<N`V(K_s-ov,@&kKIJ&|bg&c/qQM__BV@PT<@2r+06')' ( h"r-HNE i鴖lO"rh6O}㤠,/ CJ	lQ%`wi9+-Ft)

_}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUR-Q1qAlnRl{slkcr Hx7rIcĂ;ܤ#qaXgJH#W gܜ{ă?:2,$>hޢ#rqKcX2dosЄSd3jM?7)5N㞓% 9-HNE`X%'@P(D܆@h6OG%_+|Mn#o.4ۓT<CXsX;
=T.;lkb8)^c4B<Ѿ*7t`_暈9+¬lύv
'&枛rxC;LjEϞly	19
25rV8=6Ƈvԋ<VNh/25rV8_ R@PT<@,qqH؟Ĝl49jFbr,@	fIf'//&`:J4Hf5rV x6ރbЄoM,I PHXZ¨+ C
u_9 @'  CN_5m*,(ƶ$r|I D}HIa汭Bl"`(ƶ&rylQT_T_>x'bJfBl"`(ƶ&r`fkU0++2҄xR'/d WalOoSbNP@DZ@!,i,؞Dl;IAX^ ٦JӁ{rWZ42S
	+4cSx(;҂}!4AX?j tJ-qvj?Co-o4o.V%M IbȖ6<l1dosЄSd3jOsyPqbѲ̝92R_H1e'ʇ Ϝl{z·b?r>h{ar	谽~Xl'aA zL}1C iy4Ƨ#nOiP"qbѲ̝;
=T.;
1X,mz$8 R@PT<@,qqH/؟Ĝl49f'"`,i鴖lO"rd(*9ek@rx*LyMcn+.J aAPa9r  445m*,(ƶ$r|I DQlw_kcr H51kU3C klaRW\[,0a+3	ƶ7)@R{$\ؙɁlQTor̯̯JHr@9x[ؓm49jFbr,@	 OMby%<@AP+3{w!4cSIAVUUUUUUUUUUUUUUUUUUUUUUUUUUUTKcv}*-n|mmEʇ$C<YlmK7Ƿ7bJrIc>	A+Qd?,^	*T@%J{؝/d/&`qPq4B<ѾJvkOM<qCt5
0a+ʇ,P`G;ҁgĂQN=+W<&G7FkOM<qJ2Q81 &^M`0ʇ,P`G;gĂQNXˆTr̯d x)o .T<,qqH؟Ĝl49jFbr,@	fIf'/d(*9V.J \yP0If.XjE(@	'/mEʇ$L^M3	<If.XjEȜrgdsZ
K6O%!A PٕT>x'bJfsC&/&Ɂp2+=(J*D/͉<-lI6HȜ!~oaѾJgVKw!{q	Ĺ Ԕd\q#"Ɲ0? {e7&Cyk75b6!N/&mqK|ѽ)FQ>l{w?7)Xa^M㤠@6'__Z@!,i,؞DO(PT$,riJrgdsZ
K6O%!A Pٕx$ZUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUR-h9ܲPbYx$wR['xA϶$C?F.hY(1,U;F
,*h]+{RNۥؖ^	*T%&ȍ򸗸U1%<eU9\Kw1C lcR3b XIf䰠P $( 
;2!4cSIAWccۡF)˺0zv=6ƕ(" -.T<("P^	*cT%$-*QN{
P('zrlQm#aG8)^c4B<Ѿ*7t`_zmJQOb<	 0ib偀`0,P`G;H(Z0U@؝Eɲ#aGJσȍ0pתC_-ʇ%4ۀ.8_x[ؓm4"r-HNE Y,i,؞DLBB/E^@*a@.Xjrlؐy,ц2Ar|I I5mH4rrx AI,f&ȍa*$D܆@¥/HY;`W f5mH4rr`f8cf&ȍa*$KxWe	YrH!4_?'M8@i@9$9|O-} ی7?7LJp7Otn0=>X8`s{앒ԋ=1t[cӦ c;Ho-s_0	emn7s?B0O7('v|MnF%3+"rKɠ>v5>t(B+R3b H%zm%Ȝ)

_)^aC lcR3b XIf䰠P $( 
;2b~O2+__I+{#yM-co.T>D?66r+)w=E6Mxb܆@Ňf'" ,͓a@@HP@("veC iy6"!4cSIAW?yM6=4oo=6ƕ(" -.T<(IYNzQ1qIYN{/1\l{t!h˺0zvnOjR{wANH	_0CmEʇIYN{aU$2r 
[

%4ۀ.8x[ؓm4"rԌX,=6͉N_LBB/̭EY (* T#/`h  /lQTfQTfWQ'LhN@Pi2QTaiy4"`(fryqU3C klaRW\[,0a+3	^MqH5m*zJwES	q+22BV@PT<@C h"0b~O|"pr'/~$4oqF)Y.܆>m{w}*.p&F%3+%>{cȶǷL3_y~tܛ'i{8Ջ:-m}/~`4oJQO(&JgVEC iy4Ƨ# \؟EjFbr,@	 OMby2S
	=+/܆@Ňf'" ,͓a@@HP@("velOee|on|zxP<0@APC klaRX^lOrx$cR.|ŭNŘ0fZ75b؞rgUUvCAW7Ak}œf%rꪪkXXʼxA;ЄS%=NT\z9U&J6ƍѽmU1\njѾ\][oz\C=cꪪrTcF YP=dFhP@a{6N_ؖ@5H{'dX+,5Rfo-4HJ,%0K4Y"r(Ĳ9<r

!dmфbJģlhcNѽIlJ82	nCtKf6Ǎp|Ѽ\~rNKsV/˱%o9zؒ!5m@%`I	L5o'%32S
	+_Y˱%o
[=*4oEGQb=ؿ0O71q-sF؝Z_m2Ă;ܤKc~c4n:,<0_h61{YI̕Ȗk؋dR$5ldG'	L`mN%2'/%0K4Y#z<d 0$k@akܥffafif80vӗk汭Bl"`5H+_KjEϞ9Jbl%=k	qٕd s_f'"`F+__6Zh*?F ꪪXϛgF^P1q4oBMc.T<"P@$@3LbXv$^ۡ'h9n4o*P1cX3rQ	$! X%Y,H,`°U&`UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT*1XOVVr⊦1qYP=d1KI.T<QT.'/ҁK jlU29<r(ĲbvK5K4 d{Ȝ^M㤠+W<&G7N]уӷ枛rxJkG*`W
={JWyM6=4o=;|i'5)FQ=;b@ L06%``0
=0pתC__-ʇ%4ۀ.8x[ؓm4"rԌX,=6͉N_:y<¨+ ar@:\Q%t8DSbvr܆@Ňf'" ,͓a@@HP@("veC iqF'y0᠁C%@$&(4΄#, U19 3(3Lb cdJ.y`0rd.(& \44\xD8H	
"__U<y	 6DC AA/0^y0*( $m
9ek!5꧁S`ТfEST+_BV@\yR'/܆@E~aE6$e N_IhK|@6S=\#-} ی5Ub\MJgVKR.|?ӑmocNf >+,6N\quy6[m>ۍ_>hޔ(LQM6=Ԕd0܆@h6OG%`
 ?}/ԌX,	fIf'/d(*9{JW_9-HNE`X%'@P(D؟'/C klaRss-sCLbcS&jlU0Z75b4(g-f|}UUWoo4ytXOVVr⊦1qꪪXϛgXRiwy5IKtآs'|,.>n!pAo_-%c-cFE%ix.>nRϜNXVb?#n07ςEF=FR^ۗs00}āŏX\MIK{'馍P=d|dN_ؖ@NNq"r(Ĳǵ+"ws=Z(Ĳ9<w>w'_(Ĳ"9<wsؗ~|k{cDN~scK{]+dN#bJ{$3l{e>p܃:ލsc[LbMI@_(*//~z·HyyM6=B;KFRVrhŃa
 3cr A$pJ\C_8#ԌXRYy,(	
N̯M#;ﰯ+7.p/V#|JP3{vhJ\yOf]R0>+n7s>=!V}4\w۹)3$H/}r6jF˺
!&W;hbqA`f#5'Ʋx$D6i)qX6vj"Om@QĐ¶Fѽ=FςiЄu拥i)q捿NÚ7Ƨ!4d0j"Om#cSʋ;2%.$DI'x.°8cHa[Kģlh|mςiЄyomoӁ{pﱩJ\C<VhB_6|"hލsc[LbXŹM1d],fIjB0Oym5RJl{eѽ1;фX>J!c՞/dA&FR`PT<@ɒ95<qAc+_>gl&z||Ml?p鸲3bjsF7J_܈#;h=DA#cSʋ;2x=?5'ƴn7>=5pIvؒFgJ]9:PTbqaZnw{lh1lIi)q0(* dO5'ư+T{G7mI!+ф'yy읽WMhލscA5=^O5IKxQc8fj"OmNyM6=<4oE[|)obI/d3SM86qPvE?Cr>in4ooh=D=4g'4
*tj6 RsQ
r1eziH4o=;|枛A&DI9<qbaAHC5IKxQc9J\LEDÅ̎9V!6qaG1ȱ , dXP(
_TƤ\㍓zm&i"`D2x+_ R@XdƞA&DI8㈑_?'M8@i@r'/ԌX,=6$LcFIf'/AbE<؞r̯ܨqAm(AE
^+5`%}>	ǶApPx3
 @K4VaDd"0Q{lk']+}`+ƔIdIŞ{ ^Z5'ƈԯ'<T35'ƎZ͉<w6F|ITrJE^@Ԭ"x4__ISdՖ=IK|MjFߪY;)8D1C EECH`rw;,m%.&
#N aNZ.W0}ā=4DLx4r̭$;t=hF	J\sl{W?6U4oX>h D
 !`+0=(rK6'Q'Li0'/FR`4O6'\`IKQ{lh)@!`h<ZHn<	cN>Cr>i/4msYFRak_ ᠀	*,,*EEϞ8m%.&E3B_O*A/qP<HX_%dEjVD P͉Wa2r9؟Ĝl4ٕԌX,	fA&DI$by"ܞlO9WWe~g

{Vr[c
Psؑ@n$W\MIK3OAbE79~e~j{(9k3ꪻ{x!ϛ4ѴUUUUUUUUUUUKZUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU,z^|<YЂI@*+7>7RR{&5opssF܏#+=Ϝ6rU>j?Yr>.RptbKc=5"+|Ú7.,%mI:JުcF܏#pcڱ^ۣqK>q`CzpoF?qg=nzmI!,0n
Fy~1y孫c\6<n*\ᱭӄoQ}˜9m)8Ec YOc[}s[r>.Rp<ԽnZs5>4Ȇx!1t>nUd{CRQHFzp²MԹ,zUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.Jea#'(ĈƈB,_܆@=5ۑrCqࣳ+_5#'*%ۑrLJ		FI/[r>.RpA!0(P8L@/5#'8$2IۑrL h	%)8DxP8$T8D@%knGN0	LmI&"AI܏"`\D/mI&I܏"`D\D/5#'*d5#'EE
%|\E@ ,"I/[r>.Rp<T,**dMI  I,܏"lƀaXUU]U~Zr>.RpUUUUUUUUUUUUUT}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU,z^|<_;-s)8G`bǬ}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.Jr܏"{ƈB,Z܏"lƀfO_ @$knGN0$T2K5#'(_ۑrLJ		BbIy)8D K[r>.RpA@1$5#'*$5#'	EJ
&If|\q $_ۑrL%)8D@\/knGN0"."dۑrL2IknGN02KmI&ĊB@ XD_ۑrL aPS$NZh*?>|\kXXʼyT`ؒ[nGNǬ}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.JmU5GN/ҁH{lhOBƲx$=5lmI!ыsc@PE~aEϞ;Y{lhf|\Ń`,=4orgUUvCAW7AUM@reUUUUUUUUUURֱUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTyt9n{\]UhJ\{Jӷs5IKtbŏE-Y[vKsVy=̏8i1c>%F20}f@$@=4G'`rC kFRlcX_<T_Q2Ixx	2K_i)q0PdFR`pHZ5IKhpy9>J$@$j6Ń`,=4nj$3ꪪ{x!ϛi)qꪪXϛg`qQ8e`IKŏX\sJ\Va~bY\hP@a_:1`5m ̞A  I,m%.&EFR`PT<@/FR`<HP<@$5IK$5IK"Ifi)q02DϏ>n\XϛgF]%i)qǬ}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.JmU5,(ĈƈI!{lk'NscXm%.!ыsc@PE~aEϞ;Y{lhfi)qX6sc@0&/̭f|}UUWoo4ytTJ\eUUUUUUUUUUUUURֱUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTytsHfXUG6Eɲ#{a+{܉sEU~Iş-))2wܴ!hJyhU	i@bYx$vK,^	*T%Xn'zl=F\1WVj+2K4o[r>.RptbK~dUG7+˱%nAUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT*1Rqgbw%_ؖ@<Od*(G/ҁK kjbDƧ\~SF	C/ҁK iy4Q,hX{qES%\9~bYZ9~bYK,K4DP=dDIY{lh{d{I{^Mt"9<r

{jzVVܼT.!rgdsZ
K6O%!A Pٕ1KI.T<QT.'-+>psUNh|Ml<QTz6i)qX79kz;nGN%ĒJ\yÀdٰb
Ϛ7_@։=5$Q{lk'NZ$5#'F,;5Om@Q_܏"@։=4Dm%.&E|b)i9	X=D)8DDq@dQ3O5#'(5IK!@ gIi)q0Pg5IK"|8q_ĐK|6}*OM=4omI$\T٣i)q'{1rssF܏#_^Mt,A϶Uqv%o[r>.RprIf|\"&I/܏"` .d!4 4NY2x$FR`*&&(g'4LL ?܏"`<Hdҕj6 Q10@9<qb` D@Ba)8DVi)q j"Om9j"Om@Q3Ğ^7Ѵ!7Al=#'/dX}ajFbr,@),<
B'fWlOiā29&JxB!c+_R^Ƙ|ѾSd՗}B0O7cڿU4obF
E̝)8D1B9Q{lk'NDI`j6Ńgf$_Yk>R@D"rC j6EEL__Yk}I$FR`<HP<@"r@ֺC$[r>.RpyY)8DY)8D@\%knGN0$T*(" dO:dAQ*,,*d_ۑrL aPS=8iA ar₢aE@XZ܏"`<Hg}"s%'xPF'rmuĳ[r>.Rp"qX'%Hd8M_~&o,4]-Bn\{}:Sh&	h9+$7Ol.DJJ:w)0{pEWL1]+8x`35#'1/dm*Xa\と.ym4ء-%zw75#'00&/=6ƈ]+8dء s[e^I9C ܧi4D_^Mbwg<l$rW.z / $_ iy4Q? X7U-r^IT\Ѽ$?t|/&,~Y=nmVc(<RvG|,~őY\wK|'U^@^[\|sF
GFM_ȱ X ɦ|KɣfEmI&"AIfE9lOࣗ2S
	+_\a#'5IK!@ d>?rQ*,,*dG j"OmdI٨=5lFRlD+_>|\rF
b5WMe
_n^	*T.P`V7{sif+_8#ԌXRYy,(	
N̯G kDZ$5#'F,;5Om@Q_܏"@։=4D
*OQ_ĐK|6}*OM=4omI$.(B)g˃{nGNeJyhU6=P,ؖ^	*//&:SOmEʇ*́)8DP$[r>.Rpq$knGN02D^Mt,<Eaj6x4ok2/Nтl{tYǱ,U;܇4loJar[r>.Rpq$WairmI&LIdeZ0UB\ѷ 3Q	 g.Xpbd r|\&r`AEB%@$&(qQ`p	"EajFbr,@	 [r>.Rp"qK5m@%`I|\Ba Q$[r>.Rpq$N_?'_LBB/0KU<yJI @&EJHiӗV*w;dK\yTY0&Y66sʇ>ՔX^l/NтI?sjEЎ痁웠nO>	ʇ7A7BU4o}OU씜Y\~S/܆@O	Ʀ(dW2,EEϞ9<\x2O irG	ﱩ*@LM_KU<
G/̭?CtY-P,ؖ^	*捿tՔ'8H=T. bE/#N A[r>.Rp'/܆@HL
"0R.(y<ԋH9\QT`	 6DMEJHiӖ!5"⊧KU2+0R3b H f|\E@$kKIJ&mI&%Ê &If\@a
9%<@AP23R܆@H`+0R3b H f|\E@$kKIJ&mI&%Ê &H6'Q)

_on2|\&Hd/&:SL	">?B'Ʋx$։=5lmI!ыhc@PEk@+?1씜YѼ\~'r_8#ԌXRYy,(	
N̯\x3B'Ʋx$։=5lmI!ыhc@PEea#'5Om9kQ)ѽ5=#'C7Eؔm_.߶s	{nGNЌ)8GA^͎}f.T?{ϔͮ'dCC knGN0.T<.T<檣Y;[#Q$_ĐٗJyhU4Y-FѼbNKŇϚ6T.:{w	q
VKVWcS]I	^S/܆@܏"`\D,(y<܏"`\D4aESɀh hD8H	
"hDT8H
9gy\_cSU3knGN0."g'."( 8firfEJI5UOUW)_4oz\xM}3lF,D\DǷ*܃C ۑrL̑__)8D@\O4 .( 8firf"E@$d'*+!mI&EL__)8DhD8Hᙥ
*"."*,'/Tk'y>qV__knGN0.T<Eɲ#aJh8h/mI&ʇ拕	 34aES3EʇEJN/5#'(=+/mI&ʇ拕	 34aES3EʇEJI2UQ[9ekohot/&4oM96(KA^|#{\
rIj<Ihotn1v="4(ぃ܏"`\y3rnOhA iy4QY-&	`klkI!/܆BCr@i<Eado.V%F۵ؔmiҜ?7%1jFbr,@@Kgļ8knGN0.T<,܏"`\y'/؟G/&JxB!cW܆@Tk'dW+}I$hcDN_\Ʀ(dWakjbG/gC*ЄrI	;5Om`[r>.RptbZ$_B!e܆@¥؟IƤ\)8ʇ1;3O͉7;2rgdsZ
K6O%!A PٕsV/͉-f|}UUWoo4ytRqgbw.kXXʼxo7JyhU%@bYx$w ŏ>%F43b)f0J,yl\E6@\P=db'/ҁK lO#'/ҁK kD%cDN_ؖ@ֺC$T..XjEȜV|*䛳ςM6==MIK+7>r4c <nh$j6Ńa5IKtb@!{lk'If$O'ư)8D:1`٭{lh
/,>|\I'-C knGN0CLづʇ
_8#ԌXRYy,(	
N̯m%.9<~$MI6/q.ynpA blmσV1NsE¬UNrOV1\~ۑrLB"=IDOҕ5&<pFR`*TX<-0$LۑrLJ		FL5IKAP?[r>.RpA!0(Q&|kD9j68qQ*,,*g5IKhpy810x@" Sn;͂l1;܏"`<Hg-3[r>.Rpq8fX35#'9+>R@D"rD>?r[r>.Rp<T,**gG( , .T<PTL<H8|on#5OmdI,DZ$5#'F,;5Om@QO/J\w!Ft!_=5$c6'FR@ٕ
Ss7lsV/F	Fl{CHgMz,/xJN,nǷXۯC.dcc۾»]!@DQ{lk :1`٨=4DWZ5'ƈJ\L	2Eea#'5IK!@ d_5,K%rYTbcjY%tIfi)q0TX8X$Tr[r>.Rp"qHd܆C knGN0$T3 ."Hd&(45L h ]FM@9܏"`<Hg'Hd~]!*g3̺+3Rrlq3apfXK5#'*%rxYtIc8_ZdmI&L刯/rlq3apfXK5#'2KĳK%"xVr[r>.Rpr+kl\E6@\mI&Ic8jEc8mI&"ArysN_ۑrL@
Qg/s)8DJ\L
 $N_܆@¥؟IƤ\`͋;tL؞x+__Zh*?M6."l /UUUUUUUUUUUUUUURֱUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTytAϽd0ĲIT-*ѽ(ĵ/Nтobwq/q܃=cꪪrTcM6".#%_ؖ@؞G'N_ؖ@։=4DP=d>	ǴB!`bB G kDZ$5#'F,;5Om@Q_܏"@։=4D␚.ynp F܏#ԍ9l~ģlh6sPۑrL#cSBfNZdmDEA&mI&EL"0b~OmDED\][@܏"`D\D,܏"`\D%ۑrLJ		FIf|\  8&H!6'+0R3b P(knGN0"."d|b)i9	X=D)8DDq@d-|\E@$N_x(LBB/͉<r;C7"+|<YM<8mbC knGN0pH"d܆@Ռm*E>=X<\!̓Z%, 6q/qbnOhPqc35#'3/wIc܏"`"PHL8
3kۑrL h=᙭)8Dgyܞ8r=mI&EL|\&qbƶ|\Ba Q܏"`@Degyzm*.#l܏"`D\DknGN0."g/ƶ|\Ba Q/̯܆@¥5"lD\F@LhM̭!N i鴉!49<EaE6$e N_Z@!,i,؞DO(PT$,rϯϏBϏ
	-~2-'H5"lD\F@Ɲ>'6'8>>
`͈˪cꪪc?*<;n}
sF䪊$nY(1,U;F
2,Nq`K7coCtA϶"!K|z\][爋OmV?`.ĭЂjǬ}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.Jmh"+|a~bYby	9~bYK,Gy@	/ҁK ir X(J,Eɲ#d'`r(Ĳ0T#O4(9~bYK%nDN_ؖ@$@{@#&ȍJ, CUB>O D܆@I[O5mH4rH/؟Gx!I7M=Pdp3_[hmdFf<eU(@	$K%nDNZHlx	qdX-sFՔ3_咀%S`!q1C jrl5H6Do}ɲ#dH3b~O_0US0Tkm UP1x$܆@,/ irm."D͉<ve~e~2,E~aEϞ9mUqv%o3͉b剚Xlq%n\3[hEɲ#dmdF2mxʪ_ 稬剚\\"6L"a3Fxʪ	q+ՋbyYUUU^|h"+|cꪪc?*<;n}
sF䪊$n.T?M=ŏ=X4鶃mʇ,z.j~	cUqv%o.T?t{m>ڱ஻Uqv%o{V=cꪪrTcmEʇ*f@%4G'`r(Ĳ.XO4(@0P=dH'`r(Ĳ9<r(ĲbJ܈J,EHN_ؖ@r9<rK%nY<}\x=D$WlOࣼ~e٦ɞ(h28f/EIfQ'LIfbJ܈ĐFȱ;[#ygFVSdEG7tf#m 0.[}"G1x$܆@ԋX^@ԋ5@\1x$dm*Xԋ<sm>.T<@Uؕ`'6'fqė6sb剚@D\GH3[hXbf.[H3R.D&/̯sV/͉-f|}UUWoo4ytsC\][UUUUUUUUU-kUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUK9W7AʇzUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUR@\|a~bYby	9~bYOv9=%+9~bYPc1)Y{'ƈJ,'/

	
4!{lk'NhcX܏"l։=4DWaZr>.RpZ$!5m*d0knGN0.T<ɒ+6'}\x"+|ۑrL2K5#'2IknGN02D?&O_Zd[r>.RprIf|\"&I/-0$LۑrLJ		FL_)8D@\
9%<@AP2b~OƧPlJ0F{E-`2ܞ8 pP܏"` .g5#'3ۑrL28܆@¥5"@\|鴙ЛZCr@iC hrx$͉<-lI6HȜ#19 BYY<59+nOU%<@AP=+k4'mr̯@APC @lGU8X^@䭽:JVDԌX,2T	#ԋ<smrv4<<&fVX6'UU]U~@\|Z>=cr>n$$^	*TUNWm1c>%F7&#1q,(ĲID@%6'@%5OmDI'-~i)qX79~#5OmdI,DZ$5#'F,;5Om@Q܏"@։=4DdmI& Rpxp4pPqAQ0"p,-knGN0pH"gmI&%Ê $Wa#i)q'nbN{ss($dFσV1NrUNrOV1\~ۑrLB"__Ra-t/{JW_Ra-9ej6 Rh"`܏"`@Dɓi)q0(* gknGN0pH"dJ\L
 >O5Om5IK?O8J\L	3Î_4TLL8P<Oh<@ )Ж;͂l1;܏"`<Hg-3[r>.Rpq8bwJc܏"`".$g_;mI&ĊN_5'ƈ5'ƀ(|on#5OmdI,DZ$5#'F,;5Om@QO/J\w!Ft!_=5$c6'FR@ٕ܆@¥؟IƤ\㜚diy3bxM̭~lO9k3ꪪ{x!ϛɩ\F]UUUUUUUUUUUUUUU-kUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUK9W7A8ǷCs9{$6ьeoB7$C=cꪪrTctz/ҁK lO#'/ҁK i鴎O D
	i'4.T?#_;L'/d u_x[ؓm49f'"`K4K6'9%<@AP2ȱ Ȝ2nj<Ϗ>nMPHmUUUUUUUUUUUUKZUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURǬ~Ux3z-r;SdgI,sw ŏX\6FbC{^Mbw"9<@%5'ƉfI'/ҁK kU2YSbvK5b9~bYby@{Ҁ9<(PT$,__*䛪'rĒʇ1d],*/Q;aoB6Fj!{lk'NhcX܏"l։=4DWaZr>.RpZ$C iy4Q܈/hdKɢNc3[r>.RprN_)^a旓E'ۑrL2r̭7>.=sFrۖV$ދ"M%m_"sF/&i)qrVGcF	[I1\*Y%hA϶C-nz6x̰74n+rW(F/&i)qiҜ?,6i)qX79B9Q{lk'N6Lk'q#퇣H6'f$_'"wĞ鹉8e#sE-H Zm%.&E|b)i9	X=DlQT̜5IKAP?_آ5IK!@ g5IK?O8J\L	3Î_ji`:Jȯ\l{t!h%;ywFN54TLL8P<O4 D@=+W<&G7Fk5IKhpyh4  @Y+\$ekssĒW`4],&bb2`1z{`~6ƦS'*q0|+ʇ˃KMܶK_HJNJ=4ωy7
$Rd!zL1+܂x6KlJtNς77)3рVW?
rIeb
>Aŕ[dmd!)8a+_9(iā{x+>h)jˍXۡ'ςi_IhލǱJr捿>6B t"!=5'f$5IKtbQ{lh
,i)q j"Om9k_آQ2rdFR`pH<EaQ	
Ad0kU39<-0$L6Lr[c
"")3* f4HR{$_آɁBBm$L6LM_ֿ{LӹIc1eςۅQrWqMs/~6*.csԟ8r#<\|=lsۖ9q_Ҁ+0rNt_;Z!h%;ywFN5ȱ  N_)^c;Z!h˺0zv-HNE` 2'/̯܆@fBBm$H/-HNE 0X"r̭kI.z8DW|{K78g8ls>#	/FRo'"rЄr$O5m*,a)1;#퇣BBm$NDI(
"!IKO D=spF拞[1@@ J\LJ'%1F'g/FR`PT<@<(g/FR`<HP<@x/FR`49j6EEL<pi)q03&&D
tW;/&1;\$ek6'FR@_Iho
[cF	Eςi%q{捧}0E`ދ|==ym+,6N ?&Ofj{JN̯~g

r[c
b~$ss玔3O͉7;2nj<Ϗ>nMPuUUUUUUUUUUUUUUT}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU,z^|<>qMϹnCsV{"+|7rK68Psy61akXQW%_ؖ@=EfG'`r(ĲHJ,w"X_zmUCFԠ{q/܆@ (@,qqH/؟Ĝl49f'"`,i鴖lO"rsV/͉/̭~hȬ_%d PQAR'-~hȬɀh 7rLq P(AA/w Ńdr|I %7r+8刜U%y 4nl܆AH(@F,##稬8ՋQٕnj$Ϗ>nH\Z>=cr>n!sFeq¨Ѹ[InSdg|ѽcdQtܧj,zUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUR$`M)r#5_Đ>jM,;tK6>nz]4u&ݒ܆<nJA/܆@#&Wf'"`XsV`%bNfB 9'<YڄN_nj(ԌX, f+0sF'dTsXB'kL
/F
h  -~22Pi[D
#sV/GfW{JW_nj(nj$Ϗ>n#RiKUUUUUUUUUUUUT}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU,z^|<]ؒYx$wR\&ȍn\<@1cőtKVVbЄoc۱	w&#7<4o/Nт,0T܃=c4( 3b P88q@*(UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUKvDlU d]rYP=dP@O4( 0P=drx$P=dtDP=db'/ҁK j"OmhcDNZ$,3r`TÊ QB>c6
M~OBdą+r`TÊ Pp8c6
M~OBdą+k]xb\]`>$IP@M_ZFRo'"rG kDY=5'fI`knGNX6vkD+-s)8D{lh_ۑrL aPS=8iA ar₢aE@XZ܏"`@DۑrLJ		FHFR;OtĜoP$-?+sI!y6?rnS/܆@<U;qp(TS>=X1rX^knGN02EaIDO{JW_Ra-9ekQ3O5m@%`I|\Ba Q'/FR`PT<@<܏"`"PHL8
2rm%.&ą I''Ǝ_@i'rm%.&
x/FR`*&&(g'4LL aRn)01/3[r>.Rpq'-+>R@D"rDe~e~2$`9؟MIK'fVr[c
b~$ss.ȍU:|O&lO	qٕsV/͉-f|}UUWoo4ytdF^*6E.kXXʼxF.|dױiXQH	IfjFbr,@
9fVXϛgY_&>A|U;|r,	)g<c|rc YA695ScȬۑrAJ ۑrtX%%Spw8lxr+IoQN@ŏ6,Ec[+L*-yHl\Jv	ME;PҟR.Mq/qުcHJh8hǬ~ |XsV`%bNKa-ss@
MzUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUKUI/ҁK lG'TJ,RnG'@p
(8P=d,LlnS%$D܆@("/'H/dX}ajFbr,@),<
B'fW\@X2U%d "WlyEX$ɀ:/Aєy9j / 9lnS5HK'I,L_BX$u>a)0ՋQ+_ąf0!5FSpG_r "r<$\EȜ zQO67)dUUv"7{j-XFܥ/͝9X+'稬Jfif889+\9X3;7r[c
"0"l=EfrVL=EfrV(&/H'>v%`fPPLjor&JyP<HX9V!5FS +0.Bd "N_|r "r+<lnS9%<$,+_)II_!2 hqAr'/>=X1r>qV_O*A/2}86_r "r#&>qV_O*A/?	==TRn<	oc!F\qB<ѹY-#w.hދb$#mZf*-yHos;cx!!`+$T\z;h1TD1C j#,Hƿ.Bd "N_dglLx4r̭C j#%@>?+6F{'KE_!2 hqAr', >lnSELPD\ ]gjdcr)@!`h<Z܆@OGC>?KpVj+5_!2 hqAr', >klaR>qV_O*A/2}8,Ջ?X}Vj+5_9-HNE`X%'@P(DH	C9l'*)@!`h<Z8U4Y<H	O|'X%~c$#<I礫oR.Mq/qުc-HJr>.R|ᗓw;_)JIELPD\TdF0pOU2SʁBy2>a)0ՋQ+3R-H	Inj(_Zd s\9X+R.|Rak9ࣗVXUU]U~#+RnUUUUUUUUUUUUURֱUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTytF܏#cۨh|;|~>𫦎{LbŏX"ȱ;@Рγ[A^'kUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT*1rAJa~bYd9>6Ƈ܏"rVr(Ĳ䬎O4( 0P=d/Nf&ȍa*K5JL-dPcV6#*@%6'@%5Om@%5'>I{6"r(ĲgjB!`b܆@ Q@p,q9+D/͉<-lI6H9f'"`
K5%dby2S
	+_@HP@QrV@EEB aO5'>+=(rj6x΄#g-hޓ%<&/7A~s>h[nGNrVr @x4PQa 0:ƿͅfgjQ'Li0'/5< $( r295< $( vg~Teqʤ4sA_4U;%\"6K4a,ֺC!)0AIX،`r|IH^	*o!A?.SIsA_Ğ鹉84o;|hۑrqB)0m,O
hF=Eg`bmI9<K7-m>ۋ'ɞ˚7J{؝usC\][@IT8q,p92x(otmn.T?,&z7.h^	*bvVh^	*bw\Ѽ\~'{kd,F܏#Z4M-_)8DP9<ITۑrL aPS9<qA h@ $TXHPD\x㖿Fh,PbYx$wScۥ=eb.ĕd[h9rIJfN_[hm#N $.ĕ9kbca94C7JK/Nтeؒ#ҁgĲIT.ĕ	/d r[hȑ_Z@&/&%ۑrL2K5,r'/͉<r&JxB!cekM4oEG.ĕhB<ѼPbYx$wP1C iv$'A϶$L@D\D_F&?7JyhU	jEɲ#|%$=UNWsF@aeZ0UNsF}* kmqY1rl, !%t $iv$ȉ_1s0L-{Ɲ=sF"xʪ/Rr4omI;ar	gԋdFG70T_ h.T?A'Ll12&ȍ__)8DDq@(& g'\"6r܆@Eɲ#y<-JblEɲ#dH6Dl/ԌX `Y,rihY)8DDq@(& dmI&ʇ%@#&ȍ9lOࣗ2S
	+=+/܏"`"PHL8
3|b)i9	X=D1rlٓjrlO5F.M9ek!4aۑrL h	0T9C @ц2<-Jbl<eUy CUB+0R3b BX>%ĳ[r>.RpA@1$knGN0.T<, !
9%<@AP23RmI& @p4	E_ش
ZN`Vd0km UP4aO5a*rgy$Rϝ;AJ{qqIVr~I[1tRak4/ԋ<qx3h9rIƝ)Ȗ0}D\D#-x2S
	+_I<c|ʇVK{uI[َ|(>w)0_NyʇVKR6]VIiVK "t2coP+0R3b H%M3^MK5#'*d2F&?7B)n!hۑrvF,Ќ捯~$6%rύv`o7Y;`W"xY[r>.Rp"q8qߏ·g^hޢ#rqKk3knGN0.T</N_)8DDq@g&ȍ[r>.RpA?a*rmI&Ċ""	IۑrL"%BA9<䕍
rmI&"Ax~?
<	2yzn[r>.Rpq?m."rmI&'@ .rmI&EL<"'/܏"`	(g旓A+)A&mdF̜r>.RpZ$!50b+0R.|Ѷ4>|\sfhc@0@+5Om@Q_)^c7-iқ[*OM=4o/N;ZHsF`LR.Mq/q捿7+谽Rrʇ|lo6?E'arTdFqÈ-HNE`Y,ITjJȜ6'Q)

_ҕ|\E@9<IT)8DP>O8)8D*P3J*9V[r>.RpA!0(P8L@O5H6Dl@"%1h
A@"$H3b~OO(PT$,ve|\Ba Qjrl_)8D phUC20T"!0US'	LZm4a$s?'d(*;25#'8$3a*r05#'8$39Vohd!szrlǷ70T_4o<eU0Eɲ#}9<eU_Z`jrl,ITb~OI PHXZHsFeqd"v<c|rbG6rlǷ70Tq/q%, i.hѳW?,4lodomp*1C iy6Fxʪ_ iKɠԕ I&ȍ#(v}jJw{$Fxʪ#(^MqH5H6Dl/&RVS$L0UP+R3b ,%\"6K4a,IT6'QI PHX)8D4 *, PO4IYNd0jrlٓgy)8D4 *, PO8ZmI&Ċ""	IۑrL"%BA9<䕍
rmI&"Ax/܏"`\DÎ_)8D@\Î_)8D'r+}I$hcDNZ܆@¥HFrAJ5Om for̯։=4G/̭|onaT\ Q@pEk=(JEEB$NZϏ
	-~?C5H19dbQ4o+4cK#ςis4m{ѽ&J|jhAWsyz-1~2 9EЈ9I,Vv|G1]gjdOqb̭~2,E~aEϞ:6Ƈ܏"rVԋsXBfB 9'<YڜO&lO	q+__Zh*?#'UUUUUUUUUUT}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU,z^|<9E-τ[ѾlrV)[t!6|"<|Ml"2;RAUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT*1E-)g-a~bYPrVG'`r(ĲτZG'`r(Ĳ'-~2 <DAX05%c__?'M8@i@r'/-HNE`jJf'/V D@P<$%`'x8vCAXbEϞ
=(JB" >>
آUUUUUUUUUUUUUKZUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU,z^|<|ѽr>.RpC;vCE'r"09jB,ރx7zJKVVpQѾqg=m)8GA^E_4oA^jڱ󆪍d7%1c>rTc
ӱK
܏#%Z(ĲrxV.XT>|\J,<OJ,{lh{zm"rC lcR3b XIf䰠P $( 
;2 R@P@	Da9+"E~aE6$eȜ#19 RY9+͉N_nj<܆@ x8H  %9X,q+6')' ( hDȱ X,͝9X,lO"rJ x8H  
"rsV/͉/̭~2,>0#19 `lK
B@+_hcY<vkD6|\ŃgfI(
"0!6qaG1ȱ , dXP(
_Yk}I$hcDNZ͉=H p@@ۑrL2KmI&Ċ""I/ĳ[r>.Rppp@$P@DH"d8&/d2x$/܆@Ňf'" ,͓a@@HP@("vef'"`%;M@sQ	YA <$9sH;M@sQ	YA <$9sH;M@sYࣗekrgdsZ
K6O%!A Pٕzs /5#'*d88[r>.Rp"pHpX`KmI&A A X`KmI&"AIc/^M$܏"`"PHL8
2KI)8D pX`KmI&ĊB@ XD_knGN0$T2Kx2<EC lcR3b XIf䰠P $( 
;2R3b X͝9X,҄U9$9X(҄ȜU9$9X,ՋQ22=(J
 (҄Ȝ9ﰮHf\NMrWX8P<H܃C lcR3b XIf䰠P $( 
;24ۓ&&D
t;6v%`[e^I9k!6'vOMH/؟Ĝl4<R3b H%zm%Ȝ^2@j^2@jȜՋQ+^2@jȜzhܥq#7OѾ	7mI:Jȯ4oѽr>.Rpܞ8` @=EfrV( jrb~Oܧi4D͉<-lI6HȜ#19 BYY<U9$9X(X6'2h|\%xUG7¼atjAϙ.h\jhYMDvJ}H*Ca!6qaG1ȱ , dXP(
_zm͝9X+5QY1;rd>Cr@i+6')' ( lO"rԌX,	fIf'/W猐6v%`'/75b؞rW猐6v%`'-~2,>0#19 `lK
B@+__NZh*?
ӱK
܏#.kXXʼxX_ؖ@؞G'N_ؖ@ݴZ'HNZ~"Co<Nf*-yHo A=+OV1\~O Dcl狕6bOt#&<x=Օ`~j|ONiɪ|zyM6=m~jrlFĞzJ\Kwd!)pʇbvVvO D7co)ڜ拥c۹{&=~jt"cs;7$;SѽHςi_稬JN]!#'zAZjy'v"7±to)8GA^'kgirVjB,ރGUFnynhޚrlPy<+)ykKɠ>v5<@˺0zv$QWXA(c@?|{Lb_mЌL&iz,s'"w?zmI:Jb1qɁnGNZc[)=G'"wĂ;ܥުcc[`f6Lb6ŠRs{$O D~)SIJa)bvES60)1;ZmDEA9<5X4}JKJx`_Er`fbB "H6ă<eU ZmEʇ$ry'jin.T>KPH .^MqHNCBσV1*ES"1qZmI!ыy'F拞[
2vAYlHd^M%_J\CNC>	Ƕ\W~"Ē!	I	Z

_J, KCCXˆT B9Z `I,rih'/d(*9V!6'Xt"H&JxB!cekUUUUUUUUf)ڝUUUUUUUUUUUU/~Ă`}\ѽFS;S!+_ TbVo)ڒ`1|\l_H=thYM6=<U$?>	L3g-19N_lxޤ]4yxɺhۑrW?AXg)CsЄSQFZ[c|nSdf؄;4䕍/HT@"P8XT(q4c|f'"`K4c|"r?@yNP[,s`W-nrLJ?/N;rIlS/R0;n`j7(|ǟrgļ'Wv%σV1>6y7w=.İCςi|Ivc`W܃2*P+0I PHX_hOJ[9k,oX$ɺ[ܻsuʇo?'Y;`W"H&JxB!cek7mI:J=®IۑrC/d<.6Ƈ܏"rV@=EfrV(_O(PT$,r̭C lOlYCȁ+0I PHXZUUUUUUU`ONi6G/HT@"P8XT,qrTsXL=X2dI.Sdf@DWx(2S
	2R3b X(i6D)^azQ,p10iArBfcoYځ7"r-HNE@K4c|"rd<-6ظl$W%<@AP+2oo)ڝUUUUUUUUUUUU/Ռm+;P
_s4D8p@P2B 9'<Yژzegj_ZDOV1̬B'/iJ(,EsV`%bNcJ
4c|	qjFbr,@
fcoYڄN_?'dF^*6E" P8Dd(*9eVUUUUUUUXyNꪪ枬coYڀPrԋ<qD!J!5H19Ռm+;P/ԌX,
%zegj9{JW_E-)g- k9+bvK<LLP\xPDVvM㈜R3b P%zegj92Ԅf.#"H/&JxB!cWekUUUUUUUU;Szegj@QR.|ƕ(
r܆@"D$+;S3OV1̬B+0R3b X(i6D)^azQ,p10iArBfcoYځ7"r-HNE@i6DxYvDlU d]r .P
"0)

__}UUUUUUUVS:_Vv"iQ q@aR/dR.ArNyb034c|"#19 fcoYڄN_ҕlQK{JYH稬J**, &i6x'/ԌX, "YVvC lOifEd@O(PT$,r̯ꪪ	4yNꪪ枬coYڀPrԋ<qD!J!5H19Ռm+;P/ԌX,
%zegj9{JW_E-)g- k9+bvK<LLP\xPDVvM㈜R3b P fcoYڄN_?'*"H/&JxB!cWekUUUUUUUUYvUUUUUUUUUUUUK4c|\* (,*P8EЈ9I,VvfcoYڄWaf'"`Q,Ռm+;P3R-)oiK>i\9XXb`҂CE$=X2oDZdOV1̬B'/܆@؟±tR¡#'ȁ+I PHXZT<iA;.p/JCk- ҁ9<2ҁ%C"E2S
	+_ SGNi6G/HT@"P8XT,qrTsXL=X2-HNE`YVvgy[RҖ|"+0sF'dʇ
Izegj8#19 IfcoYڄN_+6FdW2)3* H4)

̯1d<.Sdf.T>Di2S
	__}UUUUUUUV|Q+6|"ުi6G/HT@"P8XT(qb[RτZ@=EfrV(8x4PQa 3OV1̬@9jFbr,@2'-~g

܆@ݴZ'HlO^*P<<c6'bx,C klaRX^lOrx$cR.|ɱv4<<&fVO6'yl F$'@          E  Ý?Ý?Ý?              )      ./usr/lpp/mmfs/bin/mmdelcluster          @            @           
	
  #e
adilnorst$cfhm"EN[]gpuv&-.=ADFIMOST_bwy,3CLPRkx{}')/12;>?BGU\!(*0457:HK|%8<VYqz+69Qj@W
[@EA!`p<L&¡k)ı9)l1d8f辋5fKa*ēzax9'/q@KE\ & px"Eq^njY !$ÖنsɆ``   p3цKʴ_E!LqY{O/E22GF^	BAZbLV~p1G^#*pDP;b*(l^#.'b sɆhBx4L<<XT8p @5@H ,0A``/V Q<QGa) p+<`
Vh+x`Ӏ
 ^@hmmmmmmmmmQQ|IHTeH-8ۏrAlܩ({#|	ijNLttraHF^bY1"H?5l6)[V\N>a'N*aؼLeYqN|8"aHF^*tr!ذg9Ә-VyHGk\];\1EH TI
pӘH\$^ʶ.n*vbdUaHF^*tr!ذg9Ә-VyHGk\];\1mmmmmmmmmjq.j+sa/*'{Em 3AS	<BhysJ4 3AS	<BhyS͂ -a Hxۖ8Te8PW	Ag*<Tp?X"cxC5lx0s1X7Ӛ5y0&kC	y&YhTT4O&,k0,$yaeb:vS.,,HXJ'[jryC,$yaek;J//jLeLK	DaxM{\aa#0/7ӾOJڶL*`*dCK	DaxMTUɌ<PL0\k1Ǟb({0,%ɇ8KǹS Ga	_bKLh08, "(7-TUɌX*a=T.T-RT(x!ĳTĽ1[ JDH4Ē55$4j5
Le@dR^V^4j,ʁ(LR^V^4j,<{!FP("oqH!mmQq$[g&0Immjmmmmڋ&t8iy"c [mmmm!@YF~Z^Hp ,,a0#?-/$dHAX&bƝ,&7,JDI9l%3
NGNX8W[P=,Ζ3qNT[x9)[rkK"G

2ؤ"9sdVM7-R%Xв£Q[rkK"G

M[G=~5m*-@.+sF唂IH	e$[MbI#Ē#y#G@rjOfۖXY8PW!{<"lmp%(ƅ&ۖXY8PWh2ؤ"9siTj8u1[7,JDK-&$kI$h/$X8T8y#G H%@-*-[nj?bƭRŨLV)(
4B?`IpKK>[!{=pH7,JDK,L*Q	"ҩbոV){jU,ZnhܲI),0pp<Gh|&!
se{Oӓ{BUV5?ӓK|_pb r͎&[gӱ'aUs>`2>pHA[aYz᥀hL@k|+"oT	B.q1'NM/I~a`Am%|3L\,j!-fʘ
>Y1,܁-i5%"-GD-8aW*q:_<qF+4#K2$pG[G=~6B1zCHnYH$@4,j,Y[rkK"E:Z[qÁ91fT
txV/;]'KiyG!3%dHAX&){lb<ܲI),i`X#:LcLN:vS'3Vɥ>c/"FZp)RE!!\,ܶ-y,|NĴJ;\ړd#؎{(H/,=YmK#JZPsT8"Z9eti2Nԟ0['[b9d9JڶG'Nԟ0b *Sn7ӵʘqvdC0X/$9lae{\#qf8ij8İB;ـb?k#| q%劇"G

sb!*GpCK9/"#f9[JJ?k#|8İB#r$p6+iIB? ӈOCɎc75P'.\ړ1:
2!bt#*GQ	s|"Hia X(8"c
*y+/i-&_[zCr0	Y4H'KQiTjNԟ<	ɋ5r7P%yR='?JZPsT8"ա&NZ'N"ҥ>a-V*v'N*`*dsVG7Y4ʑ>p8k0p|c(00  {cF5lSW&27,G͔#n@peʘ
>Y1|Nݵʝ>aK91fTo[b9sĠK	yc%-(L9\QBQ7l'K8ZvN-nn0e!*#wʝ>a
-zK`^D>'KQqx/p""͞zKdR?놘@.ӱpvS.,b?L\"X,܁Y(^D>'KQqsr[/[Ik6 bsVtlRs!{^R	%"P%,BQqx//s& ;
-^2p\ G[G=~4i 璀ܲI)$yB>4<Nm&R;\ظG[b9d9JڶG'Nԟ0b *Sn7ӵʘqvdC"@(GrzOmK1p=NGhDTjq\NDJ|NLs	q9pNԟ!9Ј>`Q,sR='LpCK	 @'qQSYxN[Ii62'Nj8!NZɧ"E:ZJV*vNLY#ɽm, 0eʑ>Q2R҄Úq2rq:qv)ijS'q:vSW&3Hb?ɽmZɧ-TIv[\GI<s0m%٫dʘ
>Y1`zqI5rpizbN@B=NlDF" (-\tRQD8Lbj[n@ܴĒȑBmmmmmmmmm	zI2InnrZ-Yc89"fEiFq<NLx;bYc;t<ij;j/Aa?5li|	jLgKU-/N
~EmmmmmmmmE'|'H	8DA"fEH)1"fE[`@E@J!1Xt?,3`"LIr2Ą`7a$$$&; 0~?!!!0MXPVXx[I2r$Qyj0-w59Tj9)iU>[y7P%X <Ֆ$$$&9c%-(L9\PjЄ[mmmmmmmmm>SӶF2-o<)5lit䥲nj.҇['NkvSmfNTdTv*sֺ8LeYqNe[9K[Ȭ~dUʝmk0xx;	":r甄sVGyF:sTT8cN,41mmmmmmmmmClAO6oL2y3VTT.T-RT(x'Nj$B$#&`
Dd g<-)VPO6 նP#K<Nl1òX^<VG
,D@PZF&#
pm%y7@ض03ʐ0䴔q'Nj劆'-RKsx<FIv-10RDG ppaD'G`8("&<X"<vrN.gJU/ض?-1|<N^Pyz?0G<^^XH!!aD& -TbA`Dp"[d`(xGbCaa'l4rG>c/=m`'.ṳ'N*aؼVTӤ`!Ǭs/tj'N*`*dQ5læNDJ|t{ć	l[d1qq+ӪY1ST$v Ø:_mi|J0䴔KU=q<d!q́G'5lB+a<NZW%eqGD'.":q:s8f|Npq[;.'5l#n@ܴĒȑGj?,ȩˀ*CFfd%LdT{!b0MK57jY	`^	 X88XAr	p&f547jY	8KK57O4ɽm4f`7	?		d޶,rnk5Cp8Ɓf			mph'&Y7c@y3VMF[\Qa`@AƤ` 7,G#n@Z9pN2$Q:Z2EHbÄ.X!<7,z^2)/+/ȑMdTzKE%e᥄,8,DG	\DBhGa" 1AQC,Q.	K$pGY1	0 P4REh!(M C,$T``&(*<8Hp"rQܩ"G

4Gr4REh!(MYa"&8Ppx"r"-G='|*wɎz޶id%Ml|REh!(OKL&{hfc\ܰ=Ml|R,<ń,QjryCGts=|1\V\]NZܩPy|Gfe,<p"<8TDLx"rG
&;"E:Z<sTTfx=V\NT:sR#ɽm,,=Ya"&8XxpaD'?	 X0DCń,QXHǉ*", b2R҄ÚJ?ܩ[Ȭɽm, +,=Ya"&8XxpaD'*@a
.X!40pEqGB?Y	r\68K&2WiRǋ;i-Tbz,$T``&(*<8Hp";-{\?:L9>ч+i..['-{\ܰ=jЏtxdܶfsLgqNTUɌ歓!$x:v-=100-*px/qsd	Ki(|bL'N*`*dQ5laq;['5t퐌u^Salf1f&1'KNTËy,ʱ|渣Tbtu9{Am%৛ղCW.'5lSW&200  {gh( L	b:=b>u.#s&Gӵ'7/+/L7 CnXHǊ"A&8XAr	Ht޶R,$TcŁ x, b8˄{0G,Gۖ*@p0@aaㅄ,QD?tMlp.>rEH<P<X H,<L<p";.TKja`@Aƌ=q[Iqvj9prrb?գ5,8<8*8?xl[gTǬ^aIF$eL7*Oq>'NŶqy1%!:Opm%Y1f:sR#$'@XHǉ		(O-RT(x2.@#8PVMlAlBQh|	/p*pCLtgqN:_m#5LUKIO;tX!qx;.I83<]#O6d#n@Y7yIȑGj?ɽmd`m)&{hflVxh79-%<NM/L\]&8NBUNJ
y
,D@PZF0<NRjJ28	VPBmmmmmmmmmmEa~try,ʱkV:x)5l[mmmmmmmmmPr0	II,Dj>B2f P|d mrLe0r;*R[e#ضb?1H5mCK*G,GI hG5%Pi(ȑGN*tr\6:sy~x9)޶s@@fYzH()iBaPVS?`wUrZmmmmmmmmm&:ylVaHF_K&2WӋ'U{AɎ03|⳸VɆk)0:vS-VJcCqS]\]\qy1%!<崖d0-Hb-mmmmmmmmڅ!\.oL2$Q)nPcf C.
x5%Xn30ȑGE%ed޳IyY~[<{#//
TQGO5B>J['sMY"LV歓 zᖩc\D>'KQMlG=x	``<ԏܵKL2J5ʘ<{cTT&{ȃx1!~5hGKUL iF0g1ǓdT&#<J0gaGKJjW աmmmmmmmڋNeg:_ 1)w6vS]^VZPb.#-sI)r\uc<q=*.ERɌ:roYx	yY~:qt(O1mmmmmmmPr0Y1IyY~~ܵK&2A&
H'KQ7 CnZP9=/Ht𗕗dTzKE%ed%𗕗dT$BbyG$/+/L3ֺ8LeAo[b9sĠK 	<V\%e)iBaPV"mmmmmmmmmENzZ/:׸;\rcOJmt0#/Emmmmmmmmڅ!-RɊHLǹS"-GF)<NzZ׸;\'Nc
B2y7P%,yc%-(L9\PjЄ[mmmmmmQpў'&;\ok0^uK&2/^[M[eZa&~.	KmmmmmmmB3

	yYx*a"-G>8YLKǹS-prɘ,B0XX*`9lae{ܩ#OxX[ܩ.T)RT
iF3 -7 C,0"-G{:+c4(^V_qp#ɽm,yga|{#|
K Pl^RQjsgU`wUr<-m%eqF"G

4KJjW-Vu!$$$&;f.T"EEmmmmmE##O6dl]৆"mmmmm/I<h@Dx @HDW j	6b""\X1ǞKIL<G&;-VY"fL\ dDZk# yCm),z^2)/+/PKгr2fFD"tp K(ԋx|bL'Nj:৆#ɽm, ^Yz2R҄Ú>OqYpFO[&qNRɌk0I5Ϟ^> CZr8PV	<yn楌TT| aHF_*4`mmtSmmj˂q	V2$pdmzKE%en(T(x)RT
iF1S0!*kMЌ^x؈\ A!mmmmmmmmmڋ\4s9)YBjLgӃ
ftdfD))*{ӵʞ'&;'Nc
B2[mmmmmmmmmjn@Xx7a(}.QlW¢0`G5ly7i,/XRc Hܳ0#2'$ȽX=fe[g(-Gk]+K3^3E>az{%X	`	yVX'NR`ǋ81޶s@ ',=X̉2/f.52R҄ÚG-Vu!$$$&;fDqf&3KU&
d`b	m,`fYz[mmmmmmmmQpÞ渤2
ɽI1'O<fXzVմ*`4gk0rck&vNcc2k0!'9-%0t퐌xpp_Vq'Kq祪B2aHʃmmmmmmmmmA7P%,<Rcr'ʘe'ʘ<{c|*`LZfaHA0pEqB ɽml|M F$'@            Ý?Ý?Ý?              S      ./usr/lpp/mmfs/bin/mmdelnode er          @            @           
	  #e
adilnorst$cfhmEN[]gpuvw"&-.=DFIMOT_by',1:ACLPRSkx{}()/023;>?BGU\|4HWqz!*+5789<KQVj%6Y^@-@R"`xD$*񠀘q`p!.᥺IǦ+1,`F[/LeY'"/.YJD^v{K3L}>$& lM1[`y8-b0aA0  `PZ.c0ȝa)E\	K|8#	|0/Ya%:0ðFLbb7s]Kt	w"V030v3d6/Iʮ'b`xs辋@T8D\Xh  PPx	)  l J[@TT^yTeF[ ` ` H Ammmmmmmmmm`2EE<KN<8~9ʘLDC X98'7H8'rrOTI@.z*/X*p1s0*/:_:*/q<q:v.n*a0#/k0QÁIbNzZ.t%&,ʰ@"$L&('N*a1\Mҋr\5K&2T_LfX:vSmӂ *a1EEn9ʑ%JLYi['1͊VմjOn7k0E.'Tc*{ӂ *a1ck0Ep3<b_:x$ Ok0rrOX*G$	I5s9<BI%錫br]J/LeYqp@"$L&!,tr,b/'K'O8 	rT[mmmmmmmmmmEc	r,pYLb^̝͆'`'$H<`-Ac& '$H<`-AO6
P刍C<9b#@D<KN@cPYG	abbYsd?$M'qN<j/@O$"hyac0-TT@O$",k0,,yyebr]N=%H|*` XZ'[Ly.YظGqNzVմ*a` XZ'[ N+ Ǟa_v.n*a\N UmSb4"y!.(H-XX=Ap0NFwideY "Sg&2 XZ'[rLd<zݮT5?ӘKUmB^R^9ʘV%%㜩yac0/7/)/L<	eX*a=T-TY2ɌXV82i%r/)/L0!8ĳ(# FE D@
 HȤ([c$e?ض	D-v<b^2F_ʘ$v<b_zVմ*`&$<i
LdP`aD>a %XD@01
Ld!PN^R_'jkBKda><)rZFT 1*Ti%D6JrI" jY	Ζ7ӵʘfN\6S	?IV*N
y[$CT1$DK!?ѝ:vS?ˆ*a1G)*kol3VđA$D5" đ@D$`bmmmm<0)DI-mmmmA
X&	A
8`Z^D`㥄X&	A
da$b׽'HBKș283CpI!Q{Am"yeHȤN['#1q(x5Ў*By劄EHRɌc7L5ӵʘLQsrkG C2ؤ*5sɲ+$k$@XDX17-$r0eHTkiDj1[N	#"#X9m5",9#đ#	y ~8OCӵʝtk0,ʑsr5#!lRadeFE G,T",q0kD@f`&%L#0B??xhk0nTwn%/Le7,kG C2ؤ*5sɲ+$k$@XDX1ʘLD XDX<$LKȘ#0B?k;R|5l<~ܶđCx)
{0l2C2F	#"#*GII47$lRbQ,Z<amLVeHȤ$[MbHD@?iI?KȘ 08
G`@~0'Ncjȓzb7RbmtS)-n1:vS/RɌ7,"kG C2ؤ*5sɲ+$k$@XDX1MbH^DG4zDVQ,':MKw!Q{Am"a9$dRrB" 1 A1 Q,ZŚR?b׽҉b*J+sC2$dRrB"ūq(JLY#)
{1m(-B43,FE G,T",	$!Nl9f,T",&8D8t&n%{t1\""%%%%>c/:L
-CЋ||sg$$؂rb/{&ac20lRdbD3,FE G,
B.&oRdX3K|_M/KU'sS,|C(	I5r^VsRt[J%Vc[S+W	`jeJLY 'N=+jG$\4ϕqv1(NwʘqvdCгq&af@	"'KQ7?nZMbHh-G[F~K{[Sd2)8`rC0bǏÛX9>'KQ!Q{-ŨnhfY8$@0`b>Y	G^ED}N(VV\L'KKk%>c/l'KssrJLYMod1zzKșH
47yi5#/-$p8kG CI!Q{Am"yeHȤEÌʦN`Rb\$&|?*"%&,ʴ+,`zKșH
47yi5#/-$p8bHa	#L&"je筳	K\0G9Ўԟ0@n8[Ir00RhL@C)"TBmmmmmmmmm\L;\jOղw?N*XG*p%&,ʁyt歓1͊Vq:q0)ijo)0:xj[\z-mmmmmmmmڂ~n[\eBn<~ܶđDNpy`Sɏk-Iղy
\7THz=fԼ	xaj^G A=-G|\NT'3VG'#p/,=YmKȣJZL9\Qpy`Sɏk-Iղuk2Yaj^G A*Zd'z?=m׽,=YmKȣJZL9\QҒ:u8r>aNsVsbm"N>a:T!0ok0RɌ+&`X/"*r;*É{\#0ry(y؂[bXsl=ʑ>q a p
0伱`pay 06+i9GmrrOC 0y`x@89/,Xr^@!9[I?Ǐk#|cbXs́471͊NP-ta*Src`IT8ˆ*vG΄BSl`1g:k#|9ЈJ`MG$@  /qSMSIxN[H62'Nj8 N@?tq6KTIW*Gz{)8|0eʑ>Q2RdPЪVH\NL#J|ZTINTY2Ɍ歒O[cIk#|h*`,dQa`PI
q[Hvj9mrLd3,G͔#n<~ Xt2L#,@>'KQqNԟ0)1fTO[b5s G<V[R(1$jWyB%#sR9'ζaKȱp	U"
r?$ӉtOCɎc'5P'.\ړ=:	L	"ŜG-TI8;,B!)6E$X @ 0hTTR^3:MӚ9<f/-d -GMūk;R|SŚV:syj-$#^<Rp gak#|dU9Jta*SmrjO.ӕsdL9k$R9'mrLe&{0f*`,dC2zBZmmmmmmmmm9L!S$V%bGKU3ӑ$lڸi[*3ɏcK3HgqN৛-W|;EtDH'fVɆLt\tYU"Ommmmmmmmj">b@"``& #`&TI`1FM[`PM@:!1ᄰ;,#`&TIqDF,Dj>zZp&bQ,Z7E*vS	䞶k@ 0eyGKI5CBZmmmmmEf2trjf^mmmmmBǏÛ*a1V*a1V B`xf@"tq3x;\ZRb\t/R^Fx&avS	e\W=tR"ő|ç S	,.B@̳ςl7?ygJU/- XL&:0\"O[b5s GyS	c%-&H
(VKn<~ܴđ0O-Tb&CÓVSŚVr5eSŚR>k07ӵʝմ1Ǟ:QTl*a1֭01ʱ'NDjMEnhz=Tb&5#n<~[\MX#t:vS	bZGSyl=䞶k@ (ey2RdPЪ5hD#	tL#ʝmtygcp:vRԟ0[%xT^z<NTcRجNؘGk(g`1&$'+9)<NTtOCIDd醔}0&7Ӓ{Am#'NlsCHÊHz>,t*cJ;4KƄ
ض3x8GJ00tÉӔK	ζ嬒Q\NT\NLe[\̂򳜒qӱm'&9Y9xz>z'N*a1֭-Wz=Tb&bT)	pW?P4AxАQP7Qbapb`(H(0CG1`Fa1QK(
,Dh@hq¢#AA>H,XQ1b"K(
,H$4hQ	#,IlrE,&".$bAIi
8G$G>
y[$B=f/-Tb&|NN*u:a%i.ѝTbO[b5s G
<V[\2RdPЪ5h5YsrL&"jBmmmmmmmmmڋsLNo|9O6dL|-#-+sQv<b_	Ӵ\#'&9UTbc/E%g)8fX.,ʁ{OqIt422\Ph4$.8TDnŶaI{=immmmmmmmm?7-V
yˉ['-RƹSro N+KK9S1m{b RɌ %r	6" JĂb9-#<NI%鋟(
Dd HVL	<)Il9la
y-9p_	t[d=	av\`[e1 abbA1xEϞ'N5$LH'c䞶 Ȅ^N	<NlVczR=RɌrAB>3x9*Kit%;ضz<r4\X aK(_[P0hH&&*8\ &8nxk"%ҕK-q6>['NF[/LV&xĽJ(<HH&.8\DG		"K(mq3%
	!,N\5Éӝ)Tb9;\f9pߵʘLA|Rx;j$g\aI?Yab*"4&4XLD\Irmr5d#-Gqcb9Ukdt~VsRx;dQ,'0Gs\T8cƮX@}-VDܩcW,V L& !O(<@.,,Px@.,,Px@.,,Px G*a1
x XXK 9 4A@.,,Px0	 G*a1
x<@0A(\XX`@.,,Px0K Rpiab (< L& !O,,Px0 A 4AP@.,,Px (<
$(Hab"b₢#Eė,Q ?O[b[d@ԲZ? #AxАQxl[gTǬbak:L|leʷ5:ض3\ߵʘLCƔ崏,I0&KHʃǏXQ1b"K(_k0 AjxA刍	bė,Q !"4 4XhQtXb;Kt*Y1mr=x9f8OC<9jLdd#-GIlBlBQ|`9-#*#d%"m{b 4\p"(	.Xm{bZ!(.$0s	ذd9&Ee'k!fTc 3 CG:Zf


6`XC9&K<AAAQJG+N$4\p݋lN\6R.-B,pИa1q%@.,pИa1q%@@ ѢDF	.8Ƅė,Q %X8DDpp8Xh  X@D\pIlE%Blh+<#Nx׽φUGVll2PycDFƋ	.X%$]Z#Mm2x8rwܪaW*Rx;GwLCqNwq0kD='- jY	G&찱A儆@LXp8Ph 7-RƹS&{0fc\fX৛ yiPXqXG<9mKh'KQ'3'.ṳ'N*aRTNN=dtx9|#bӵʘ8FY15læNL#J|t{BBDF[d=f 'NdE\9Sđʭ'ǋP3tN[f_9$L9-#*e^[xHղCٕqw-7'5lBtǉU%%QL'.Tu9tq祪&/ʭJeFRɌr@
`G4\M0RHfX3E,L"\D-Hٮ&bad$3HfUay9Hda!XGG_G[$9`N`(HղAAL#,ä5s$P3,GYjLdXs830j?Yb#q`'(((*"7I0O,PPPTDn!N9JӉ*"7b9TJH`(<¢#BcEEė,Q ?*"4&4XLD\Ir,H$4hQ, &8hDP\D *"4\&,.$b**"5'l-n[d`ä5szⶑղr%` ̰9A,&".$bvjGf1ǒ|'KQz",b @-l@cE !q%@@-lQXИ 8,&*8\Ir,Dh@hq¢#QGaXHh@\
Ň.X|r,k0G&{0fc\fXR<s'iظGq\ړ]NN.`Sq8hfko<`asVG/-RɌs#| C᡺P*G$ab*"4\p8Ph $&	LeCY1rrOXQEė,Q b?<)rZFT 30G,;\'m:vS	z?k0I-T!&lض= @b?(<@<hH\Ir-l&찱A儆@LXp8Ph 7-{\?00(${a^x5lr`rs'N+ʐ$x;\)*%C5'NyS͆j!+W	:p1[\bH(<pQ1`pq%@/m'KQJrI"!,s9ʑ&$^NQB?NT91Ba8xf8kI/?tr^ȵ1q8a'ɲʶR8TDhDP\D[s#1/CpI'ɲʇ9R XXCB T&,8(4\Ir5hGptxdF+l4nzȭfŶaLQt[gɎzba'Na7[T|SLô[g[x9|#bLHRxHղx'NrLg5l?ӶBzb4?*^7񘜶Lw'	x*HA|NTY2Ɍd9جby<Ft~VtsVPz?)N[\eGa`PI)#f~aW*srbaYIh-=RƹSNII&[eW8qEnnd=)8;sLLlDk0I @b?-lDb , &8hDP\Db s1aAK(_@ܷr:L
	9^>aW+i.['-{\fXjZǏÛdAf@yj(<10@p8XLTp 2F*"7 A&olVcOqIVk<)5l^Gx;$0vS\N0ȶU<ڧNڧ'Y)?WlʥZkzb7GxӾXV83VΌ91 UmSKsX2Ja*ʝ-t8OCq(ŚP/sGx;\:vS	ΩdTfz8jY	CrDHP.$bkJڧj?vXXCB T&,8(4\Ir兊, Aa!q%@/n[%mStsƽ|0¯\V<]N[%mS3,GjЏ_yj(<¢#BcEEė,Q !*a1V@? # .BXxk:R~Ŷs\>sV3G7ˆj0dpߵʘLAzZ8#]ŚP-ܬ笉IIԭNzZsCab*"4&4XLD\Irmr5apđCpI&	-d!q0lL88Ը=d'Nԟ0n3k0ߵʘLC7?nXXE!!1@pH bDF.X|45兊,pИa1q%@/eʘLDՐ z8;,,Pycb"8$ 1q¢#Eė,Q pryYsr8&".E
\D'Ã8&".E
\D^R^9ʘ#``r?Z?:L
	9^>aW+i.['.T3-#Z?` Cb9lR<`au<nnk*a1B?	/maVg[x;نkS	z?Yab*"4&4XLD\Irmr5d#-Gpضk<)5l?kӞy0(瞘ʭ'J*`S\q1[H:sKHz"#Ь^#<im5=1['p䤼f'-rIx9|#| D Ȁaab\XXK 9 4A@.,,Px0	 (< GaBlaBlKd 9 4A (< "pD ȀafD 4A (<   \XX(	 (<
KD4BGqgd0)/IKLH'dŶw5!ĂbGp^\^m#9e^b<][$?G&찱-   幊0"Kd00(${a^x5l1FDIl̰9L@01 
}0<NRjI8O+i#YJ[$@f`Z? h <E03tN[fUaiG`|&}%g:sW,TMlV*x;'N+|aHz=fz8$"풡p4lla`PI
q[Hvj9mS̀fX5hGpyitIzb	0)`435t퐬u^BZd&O6P1 abbA1xa>x:ԓdq1 	V0BmmmmmmmmQq3x9 #+srG5ڭmt<fEHRx|:s6GRbpQ+bF!mmmmmmmmYk<bTP<"Kd] -GxS	lՐ Lܬ|&֭w7ӃHOs7N*s^YL& JOzȝ̀y{t1z?	SJH9O0%ʘLDՖ(H-Nx׽φ	/\%sςaKk03,G!(NTnTw1Ǟ\9
Ʉ*ex/q7rG%iqwIɑf97+sA|N#`&1,fOo'&<Ǹy['\4JؑHz?0Y"$N["$J?:L
	9^>a<i%ri%C2yABmmmmmmmmvSpKR|5laW*'J.c=-VŶt\NTY2Ɍ歓]O%Z/+;\G9xW*L&(k9TÁ)1fU2CmmmmmmmmYpII47[\e'Nԟ;tMm#ʔ|&8pvXYҕa̶Sg&2H"HO[b5s G 	<V[\-Tb&y sT4*աmmmmmmmmm\Xsi)
L3o10ܬ_vy(r\L'NbHSRb\{Ok0mmmmmmmmmP<~[\BM +p8MbHa$<)rZFT 30Bmmmmmmmmmj.,ti"q2|8Tx8vaiV_9Tw<)5l\I*2A|N%	I5r8-WL6'-x1ǒ|mmmmmmmmm7?yg<KHʲyjy&Le\	dcQ䞶k@ 0yy sT4*JZmmmmmmmmmErr$/K,fŶarNLQtxRɌ);q:O{t풰S͆j!踱īVɀ/|*a,k09J,ZF;R|5mrNLrc7[t\NLtuK&2׸'O	z-mmmmmmmm75l{\ry(\1+iRɌ=C-{\@Y1s 30@mr	68t	CuK&2cfB-mmmmmmmm'&9$J[%-T77*t~3k0%m#Y1mmmmmmmmPqY1s -GX[k01+iRɌ=7,"kG AӇw$:vS	L8jA9JtrJ`S[b'NyS̀z?ض=QĒX"A'- [\)il[d؃Kk0<\ĒX L& !OKk0<\D1aq8mr%`tsƽ|0¯\V<]N[d`!,J_0oTbQ!IMǉղx2|6I$AYsrq6Il#' A:Zˆ*a1sbdf$#^<Rp,yc%-&H
(5hG<`asVs(RɌl4jk7?nXD$@mmmmmmmQ7Ӈ'q(ŚP/KƄ
ض3RQK)P12{J'fo!RLY*v.ʦYIn:syj-$n''&:XͮTuӵʘLtq[HLeZZ'Nc$7}ʦ]ŚP/+;fU
Nca'=ȜN৛ղx|ⓥ,ʱAxАQـz>mmmmmmmj=fKȱp y'! ry()夨SI  Kk0X@<hH\ph(?f1`Fa1QK(aF*"4o$m$_IGl8ဢy()G+-V
yGIA'<kIPfX)AO6mS͂?:L
	9^>a2y()-V
yBQkx8ok0Tc*B>+ӵʘLs*[gIMm9O6-Tbpp4-lAʘL@B.KbI,QʐimrʘL@B."v[ŋlh+<#:L
	9^>aW+i.['-V
yJOqI{tl4j:Z3K|_K	ɎRbY],ʶS zǏÛdT9ʑ>a y*ar,ʇ9R9'0	saDܶS"`!9J^մ7J*{N*xj9-#0̀yGz{)8eyJ?j¦G*%H&$<i?Z<n<~ܵK&2TI n<~ܵK&2c2[mmmmmmQpў'&;\ok0buK&2/^[M[eZa$~0cb<%%踱ˆa`S\6:n3k0%m"Y1ij8pG5#	I5r[mmmmmmPqDFCpe^R^9ʘat2,k0C|GpTc 3<8MbH>@"t\/)/L0e^R^9ʘ#+&`X#+&`XX*`*r;*É{僜#/Xq\9R9'\%%㜩Blfx;99S"3Kq1?KP=IlFx<Ֆ`*G$G
	K$mP6[ʜNJ`^*BlǏÛ('/)/Yhn	#JZL9\Pj[n<~KK9S!mmmmmmmmm|7ӵʘkok0|IV*ttvk0rcK1T0ě۸x;dkGstN]T[x;\*tu\8LCI+a7jwēNI.K:[9aؘ88
&?(bLI8NUırRx//&bTIDdvrZJ/PRzҥ5ʝ"mmmmmmmmm,xQT1$q/'8hn[T1$qԲ -GMm2+sx&q:v]T$`~3ӵʘkol3VGa1)C	1&$2L&"jlljЄ[mmmmmmmNTcOJ ^+Ӟy09d	0(mmmmmmm7?-RɌl4!hnZ*T4830DNn<~[dl4!2:Z&$<i$JZyDk0-THJO6d%$JZyDk0-Q['-V
yGyIA'<kI"R"$HfXV"mmmmmQp'N+nnx9O6dmmmmmPa1PLD$$ll0eJO6B-mmmmmmm8	 &GO:u&Oss^zG&I&حXÒ3/2aI9<2[mmmmmmmj#1TK*6 CA Ò26 &Gy6m".aPagaM$%00(${f@ 29`r6[mmmmmmmj.,tL#OJڶ:L
kg)<	x:u&Ost]p&֭w7KFwL8VcY1w<Ip%&,ʁzM[HhSmmmmmmmmBǏÛc$2~n[\5lzǏá=T A,-{\mrղQa`PI
q[Hvj9mrղC2yGx:j5ʘd#t嘘X*an[\5ltsƽ|0¯\V<]N[\5l̰9j7?[\5l|N؉
@`2^FV8 	)Vc6S<=%4dE2{&ԙRj9gaG,GK!(C-RƹS|N؉
@/Y+iÄ\HstM6Lk0R^FDS'mIYITT,=HyVVf471$jW!mmmmmmmmm2Rb̓di?k0'`-m#m"N'YӚ1V:᥻Kc8-NVtFaě۸Qඑdrɹoi3%L5"LeNKxpz/abX⹉n1;D̕qvvS pZ_:ڸ,L~vSpU訸NΗgsgsv*aOJڶ'N*a1歪N<NXNwBkiH*@,L̀y%>c/EඑdrDgجi|v198JT3JE'	PtL瓄q%*'N=+jGk0EEʮ'g䷉Wmr 'Nnn%/LV9U]yf'Ygq%*TK0)%E0[[d'k8
&?f@?k=lK2nVxE/.Uq;Wmr8kiiN*pM&	=-̀/ө2{N'\H\,w6wLQqΌ91nfU0JLY'N2p[L$c*|ɏRd7\58w7Kʘmmmmmmmmm,x8>a47LlpX3<S :@V`>@"tq%\No|9D7ӓ,TY7<$'epE9ʐ&<@
`IA1[(Ck0	#bN[HG9Rdg D`P_$4p$9DGi%@t#n<~Y8HMm"Hsɟc3|N؉
@`2^FV8 	)Vc6S<=%4dE2{&ԙrgaG`v471$jWyABmmmmmmm<)5lm<9pʭHRt^'NaiQpX';ok0mmmmmmj"0q1"b	YoLI(y08d"'KQIQ"&\ Xc=q`?L&"jlՖD 2"m5mq3%mS͆Y'd'/)/,Ȓ6 &DM@z9-#0$ʘLDՖ	,#`*0dDk%A	hgK%`GY'd'/)/l09nb4 :Z``rn<~[Û8 -G$'5lmtS䞶k@83,=H)i2@hUqAB.&oTc6A{qcj歒tgɎx9Ԙ\51*T[x9O6dxk>RNlxK&2(y0830CrxĩRyD6 C$ya1c"Kd<H*a1Rmmmmmmm"8mmmmmmm5!hN^R_I=/	KM㜩L~
CIqIP\$Nb@"``&!mmmmmmmmm	L&<Nsɞp9t8nnTWIYIԙ=E	S:;Dgv19'%'.V|N΋]ȬrLxqYrb
*A,t(Lbrdʴ\-oRd6)|eAFx7ӇVSŚP/+9):XJt*rb͝:u&OsaȬmmmmmmmmm,x8>a47yjLdd"'Ktygc=ԙOer-{\	#,p@h<T" <¢Apx ¢1H={8
&?|cBlfBlbZmmmmmmj.&o<ڧoJa N*mmmmmmjn<~ Jڧ@"t@4ՅeY$=m׽8<R>BfHhr>BfN[%mSTwU =NG)|'ӭb![BlTI X1RIF^\" X%,x8@ʭqXq繢HD<yn2,H8$%0rjW-Tb&$/.qf!9)|'ӸIk|S	*s1Ã<{*N$UmS☓`Ǐ*BqLI !qQP
Gj?&nVsMJa<Nڧz?R;\'N;J*LjVPc*L5+dFY1r A(`*G$G!(-)22^?5?<yhz?ԭdT9ʘjVPc*L&Q-TIDss<nntJؑHz?1Ǟ抓"qGxH
",`[äe
ɑ-G9S'|åA$#^<Rp,9ga|s#|Z?_Z7?-b zUܩd&hAm#ǏÛjVPc*L20GIlFxP9ga5+dFY1rAUf|qXd!mmmmmmmQpSx8 	rm5=1[NRɌk0EŎ\5Kte5{@=mmmmmmmjn<~KL08MbHhy'#@y[c\XYRƹS `2y<7sR-3,,c\]0i6p!mmmmmmmm:-0繮'I"0䴌ËM6Lk0Emmmmmmmjn<~ry'#@<R<7-{\XY{\]0i<{c|*`LZfap JZL9\p% sl F$'m           Ý?Ý?Ý?                    ./usr/lpp/mmfs/bin/mmglobfuncs           m          m            
		  es
#-aimnort"cdfglpu$%.;=T\hx)12:DEFINS[]bkvwy{},/034ACGLMPRU_|&(56789OV*<>BKz!HQXYqWj'+?@	X @ŖR 
B@`< 88HL(PԼg^/lkQDoBRl)EGRK/ԼjGaΤ{0Jc|OĀ8CRK`h^  LJAt`pwigBI ,A Kiڗ^A	;^l$Na;>ri"[7FeyγQ*W98ظ`(ij94kM4Ā8CIԿR 
B@`<K xaD4`܍4f!>CN{{F"ly3aIhn	 V!BkZֵkZֵkZֵkZֵkZֵkZֵkZֵjZ:܍fkyj-fl_2͞R9|n|OZbY"lԿ4eyџfO*Zs,!7DT/ďۛ;Q״7FG:39)jޝKzM;is,
"kZֵkZֵkZֵkZֵkZֵkZֵkZֵkZ֥
<<@T+ =#sӁ`(Oau)lc1c1c1c1c1c1c1c>R{\WMcw:-c1c1c1c1c1c1c1bbm} BpkeN? \q6'ʙj):ؘo1CU&C?k1_E<1GJ[1c1c1c1c1c1c1c/#vNh5{`v۷!'j[1c1c1c1c1c1c1c'`j{lcO
 3p!; ]XNw@8I..e<"  80<Н!R$&=j5"Q1Oy8JЩ-Xn֓e>'*l&` L)@L &`Ylɘ<1M A3)@	&`$6HD ,Cb!3^oK>2E;Kj.FHR3R&av0]ԆjYj)],#V:@1G׉ՁΖщq q8GGu`~e$} =ףF(*hN^$~7VZbkQ:i֌MyjD*F&	Lx׉PuK>2hчA!Sʎhp#?2աSʎNц4*$.0x"7^mt(<!*:75TQ8(1!p@Hh0  gfʎMF˜zN:6NJj @H"@f&}g!zoόؽʊ' @H"@f P"/Rғ.q:s,9):$q3^Ppu>qƋ8Vl^$8:8g[g_X#!jJT}JTpN`yB՞\DrƋT;,t͋D'mB0ODJUw̵iPS:B4/R&	Ita7Գ.e{yF	2L`8xS'-X<&.`F$"(f3kQN̵bB"@eҌP29Ңu	z3^Pp7Ը̳NE9	k虆򅫕"拣\"upk:DTShbm}0yBէ MQ"upk:DTSM Cؘ_Mq?jҔMà2՛9J `4dL sK6D  1@0 0b`y3P12@h@A3``P  Cbe& bf `LLP b 1A!A pPDP 	0(	E P	A xP@A00("$
@P<HL0(C&B` A00(C& &a 4  A00( 00$ C	
4@<1J$}dj4M7ԉA*R1c1c1c1c1c1c1c)xJN-НJG{biR1c1c1c1c1c1c1c( 
+t`	&	q:'jVM#x(b RF?xNI[:jVP@ jV4o8^3RF(j '&5&iX&@la
6es&	x607Fs.(A PB^LK607FJQ CQ"a?(Tl(>Q~P{6NJjb'Tڕ0&_urNԭцs
"@(#bsaO>\mmFTӆ.띨 
B)tq0(xtNhJ @yȧ*&"
G[BpF-;=E9R MJQ0ׄEңgGwF*y(ٺ0RpQ%(Ș``g'
.:;t'RQR-c1c1c1c1c1c1c1b
GFQVc1c1c1c1c1c1c1RJ2՜QL2ս{N?x@ "($Ņ2{kt<p 	HTW`	ǽK2{ktNE$ytU#t׽Kzw<Fku<\ojj(Ԕ{ٯ8=&`ל*6q4y{O}#=&` e=!
 ׇTl!l{܍Ztly38o>260=gMD@Mx{F2όҌ!#VbhΑ3-!>3Az14`ؽMtCzB 002@bрH^G{ϱьJd7@bɘE@b^QL1|bZtl96tCysiPr5jR1c1c1c1c1c1c1c1KHB#Pr5R1c1c1c1c1c1c1c)>= =2fI C}-IC}4^4gښ3쉧iU3As	f*fE;H"uY:N\ojm>0ƋT;e7A4΅Z72f[ AfK:dQwRq{igB7<#JQseGԪՓ8f{:j)DRRW2RhJ)	pjAhǼ4!tFGJ0>[:#\"upu5[4'8f{:>׉*sl p'Ufct^쉧쉧kN\ojm>0ƋT;e7A=٧Lx}z}4?{}43܍i-Yͧjsl t,Q1yiC4XEѯ׃.Ɲ3Ksh5k>2Et,Qi1yiC4XEѠx<i46YF-$[
cS
%0F{ϳO@=P#_"]:ftk=|eaX'fZv
UL(&<q>= HvƦJaC܍cN]r5i"VF-;sڅ(m0Lx14`HtYMפ:;f,щ
,>&8bрHtY!|M8'lY6> 3FΑ"hǾΑt׃Zij;6)?j:G{=tHǾΑt3z_p6/{:;6)?j:G{=tdǾΑt)J}xFT2xJq?j:G{'bs{ap6/{:;JcyFrqn{=ҔP]>um&<qﳤ}Cy'=n s_@~:&zG>2щGN=؄A3H8>!׼>iyBgM2աP\OZΑkNqr's-]FOybi^LxgHt^>xK^Pv績j<̵oh .	^׶BeC=Bru_s,Pԉ{a,/x>&XHeojI:e	{59Nr4LxgHtZ	\9N܍v7sڔc1c1c1c1c1c1c1R0`{bZ1c1c1c1c1c1c1c1PmD@A3x{F2Ɲ2ؘ0S60='&ц{T`䏰j)B.Fl=A#쉨s~7@훣j(jlPN'Q1mC$}g\"uCtٺ0όxDTbHNQD6!660ďҕ]B`~b+ғt6Ta>\9{;Atx0S['-[gHr4mF̳M&<rHu':.f9#ďҕ]B`|[EѮVlZ6EPmbbHE0@l:B.Fؽg],ͤUQ;ԉ*f 
'u ڗPH?px $$ )Kc1c1c1c1c1c1c1cb.qaC=թlc1c1c1c1c1c1c1cӏr4Lxސ{:ӚB.F{yäG׃s~QiJu+T{c&!R"m}X#^p׃s~QHZ785j5mǁ$Lxސ{:j(ۏÏǼל:Dx^j(ۏNj5mǁ$Lxސ{:j(ۏI4Ǽל:DxmPQFsQlFs&<roH=5́NdG=#Q,qNi'5#h$Lxސ{:2'4y8tDgsI9Dh bsI997hDNi'2#^pןP6Z#AFsU!8B.Ftl	r4Dxk"<DHtv=t`:@m"hɽ Hvΐg"<q5?ׁΎ'n3g	b.FtFl6Ey8tچb:QM!#DǎMC1D(#^px=>'Eb.qBQM+T"uhɽ Hv:r4Dxk"<uωMkNeN5gH&<roH=Y>ȏ{yäGxc5+tae{yF7gH&<roH=ҳ}8H܍gXnDAe{j{btF{b.FHS͊C|OZ:XJq?{zdǎMCt#^psbﳤ}TQ:ΑLxސ{;N}8H|Mj9HoV>܍*ΑLxސ{;gH"<q5?ؤ7e[3{yFN}97aG=#HoV3RFf>܍* 97 #^p^=Ս Em	i1zAQ: 8H;['܍XΟ}Ͱ-T(j 97m	iy8t:jVÉ"h #V7ssl KU
4	taCFy8tfn8̵oyDr4S:1zAtlǼל:Dxx|eʞAC=cw:}oH#DǎMCzG"<q5?^R{{;Mh4ɽ HvoH#AG=#ROK=|enҦ􁧠Lxސ{;7=#^p^RdM=#JdǎMCzBq:Ǽל:Dxהw:D#Jʏ&<roH=ʏ"<q5?^Rj)DRRWiSzBS&<roH=y8t)OK"]:ftk=ҦLxސ{;7(50#^p)``DKL.gUJA@ɽ Hv Dxk"<SE;I|eԥoVxe'bԛtv1:UJA@4ɽ Hv Dxk"<=,Q9Cmg]JQjjP8 p`<("$&f=k(kgHN'P}#
}b:QM!#YU>oH#XD=>oJΑ#X:@m"kN %U> CW6
41z@	|ސFT~>oHPjyU>(gHa:Gf>oH#A=ﳤ}iʫ梍19梍19qY9I2'4U_"Nxn>oHPjaS:bc1c1c1c1c1c1c1RGI-όpDDS6/{`ulc1c1c1c1c1c1c1cyɦ1y8="^riCǎ=HthaOyыL^ǼלKQڞbǎ=Ht0SlI{y!6G٪{͒#$ǎ=Ht$FTy1y8==,LxktAyYOy.i8!C{z
{϶c^p{:{϶=@dǼל2.Li'LxktAy0]
N9Oy0]c^p{:{ϱŧ)>bӉ{y!>bӔoN&<q5Cx"rӁLxktAyS1R|I{y!A>*{2}8!CO|8!C*|gJ{Qǎ=HtңNFc^p{:{#^re4&<q5CM4SM"c^p{:{jaKɦ1y8==MNq:	!DsaSKdǎNy"vicSK=	9;5C٥;4Q$ǎNy"vidU;6T|9;5CٲVYSd}9;5Cٲ>;6h9;5CٳEScǎNy"vu"saSٯ8=NΤONβǎNy"vuT>ɏ!D>;*1㓳^p{:Ε]MSUNJc'fHt;\T٧dǎNy"wslӵNҕ$Qαc'fHt;JTeG:ԉ!D.S{RR1c1c1c1c1c1c1c1KSE&̷>2ZpDDS9l*Pz/:0"V9ל(績l^aP̵shpGj)Ձs뺞.7̵nF7Ѣ*[1c1c1c1c1c1c1c=1y8={yxkL\uOyq1y8={yy8Q3qq)Kc1c1c1c1c1c1c1c1c1ZTZBu(5&Y5ȺcdT/)&!c	(J)[jCdRM6˥><esEѢ*Z?j['4]|#>`~ri9th*Z?j['4]}`v2SNLm{moe=4Qlpk>2Z܍cEie/_8k̵sMUi;#dTtZɦ*ѝU@qr5&y{I4"j^ ]I-K{P$C/y@0!MR'bxbh@ǣF (R/y@0  Q"4bc1c1c1c1c1c1c1c1c8TW`	ǽLmaP=6NJe$k':AMLŅ2{P$ `4@( &P@$9th{P$ H0P$ HP[Eѣy@0 L(	CmFWLm0u (F^	A2"aGH
		*FW@hP@D
=@hP@D*FW@h0P$*FWCdRM6' &,-.U_xrS)&Dz@=Lm()J[1c1c1c1c1c1c1c1cE4Q)T7AtJuByj-flY-c1c1c1c1c1c1c1c1Pǎ=HtEN6alr8Ǽל">6&Ҕc1c1c1c1c1c1c1c1^hv :nQWw\Զ1c1c1c1c1c1c1c1c1N?9v |*e
9ؖ=ﳤ}X4,|ސ{l=WF/9&{:dQQl{a}F(`C &8hC{-c1c1c1c1c1c1c1bʀ:Ӻ;=87Fc1c1c1c1c1c1c1RkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZԵ/Pj<]3Ӂtad|<OZӁta{:R-J^ utcEineoltb1Gm^9riʍ"kZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵAGH
		*F8Uu>n}\0q0n<ΰ  6A"@ Ȑ (`Z):? ߐo "U<~<"ϫ^=5y	Ԍ8	Z  t;0ǽLm(uJ
=@hP@D*F8Uu>n}\0q0n<ΰ  6A"@ Ȑ (`Z):? ߐo "U<~<"ϫ^=5y 
$S30x%k x3 '%2i((	JEѣ`+6]OW6"c`x0LL9 #y 2$H
JN7 E0!e`fU_Dsץ{yff`Jf6=6NJe$iCPQ(DeACmF8SNP*Ry@0  Q"CmF8SNP*Ry@0 9th-CU4)KZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZ֥xp6n#'Bw̵vGo\ΊsRԼJ	'0xf	^e}]
):Rǆ>DdoNI|i>RԵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵj=87FRt&%=x}'@dHŔ8xx	Wd1 &JNĠ|B,-/u=LxfJN9)6"p;ne}]
@|@e}]
E5Xq+3B&UF4eEbR_
20>g:/"D$IJh/2eT`JrrNȑ"bR#̙Uiȑ"bR/̙UQ$IJ@/}PɕQWSբXUF1c1c?c1c1c1c1c1c1c1+%+0	B&UFPZuU'%7F`aU11c11c1c1c1c1c1c0$@/}PɕQWSuBn=#H̙UBòM|dmiN~gnOH̙UBò	Yj;id/60:k!wFY$IJB&UF셇a8>)|#<AZ|YH{L!a'9gDj8"")|af+%+4{L!a]Yj8$ F(^dʨ!Ae91{oh\EѣH
a{L'8q')01_)_Pn(^dʨ6{uў	JnW"JW(
̙U(IJϬ==NDP(̙UԜx۠nj(y$LW"JW(̙UBòMdH1_)_H'h/2eT`8"")w:=t`bR`/}PɕQj)Y͛yRQN23RH{LoH;DX$
23(oH;Y$IJAx^@y*u^pu<DX$̙UE;KNY*roWS1_)_H
20Ecw:~NNuyBÌW"JW,{Lٺ0l۟pu<DX$
̙U"k>CN,8$ ^(^dʨDX`
20d,;&۠Y1_)_'h/2eTaXv%ME%CQv1{쉊$IJx^@y*<w:ーDX(̙U*|g]Q͋,$@F(^dʨ	S:r5by1_)_3h/2eTgdC|*cQw,$p/}PɕQ)F6C|*cQwBW"JW,a{LjN<mCDE7_sIQav}:;Nȑ"bRpHf(^dʨEcw:}@ 2s!:FKN1_)_8$7h/2eTfD>\mq:5C$IJ /}PɕQtclD;MM.:1_)_^!o@}B2"M9C%+j? Ņ-PW	-[V΋M$}BwUFTqTW	sRmzY<n2Rt'<9x<IU_h	0{f`330xf` I3fF_	i>ʫ{8}Pf`Qff<	30xf`,{\~*+eae|T#'B|VjvPnBE_?ǥ'Be^OŅ̵A_	B
!d,BY+20xsgAff30x(3f<
30xbRt&~`̅BY!d,U<43<30xf`(Y=F_斣Fc!	J2!qJٺv7sbm}+r;c1cu):Z1c1c)kZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZԵ/NрwdNң\{v+{))j^%w<3g/R2վڅs	@P"DͲA7'|۾qδh)jZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵ): +8lW  "D,xc 8LB! 0rRt&!)FACPq&<3W'Be^8EJGq2վڅpM >{w2վڅsW۬{8
B&UFJRg)0Y$IJ^@y*Xv%	ԤSFӆhN9*"bRC</}PɕQ,;(Zc"u]O!|tjӺuYA96n
ª3&ɯԹd|R̵iۭ&ɯԱqI`aUicc܆{`M&7W1_)_ᡸ^@y*XvPiۭ&ɯԷ^jrBhSόD꺞BȕTgBν3ڊ1SMYcUAqN%`aU-ZwA}6Iku,\opqXUF60=iۢpnBW"JWh+̙UBðXs봨;t3cfN2"bRA~(^dʨ4Vxg6m }M6m 6 pBӛ61_)__
20`2\sgZEƵf(XqXH
^@y*XviQ=v{\r	E4st9M(`g8H$D$</}PɕQ,;u'̵iIlԳ,eҚmG͕Y$IJ^@y*Xv%	ԤSFӆh͂|#=)E&LW"JW({L!aؔ'RiONd @>5R͂qH
/}PɕQ,;	UNIC{FFyf{-G1_)_#̙UBò)0*5Ǻ4h$IJ>(^dʨe[ӹ1_)_+̙UBñ(JE&	0션DX'̙UBñ(JNgYY$IJx^@y*Xv'XuYrS܍vGDX+̙UBðkaϊUDX{L!aޝ	SgRY!1_)_#̙UBøD
A7Գh&+%+B&UFB3I"k=BCjDLW"JWB&UFJRg'WTkufl"bRp̙UBñ8Y{Q4TCpDDSN1_)_8{L!a؜NWPis-Y{]
1_)_@+̙UBðpDDSu7"fD$3̙UBò*i{AkNf+%+	/}PɕQ,;!{ӹ(!|㐰션D$B&UF==;,k4`BW"JWx^@y*XvHγcFQ1_)_P{L!aE<u#SH>(^dʨ>#.ȑ"bR+̙UH2"D$`_
20W"JW`$
20sd}|B3͕6uH	̙UBò|N3,!zt,!G1_)_တ^(^dʨ8$@|/}PɕQ,;e	=zڋ`ml	D]&$@/}PɕQ/59J4F'Fl1@cw:y$IJ8^@y*XvPJ^eM8ol:.뛠{t;tY$IJpB&UFjYF^M*"bR@/}PɕQ,;ьSfô6M&+%+04̙UBò}9Mt3-0$7-H$IJB&UFJRgPdpvBW"JW`,
21>3셇f:em!H̙UʟvBòSN61E7քF+%+0
20`ƚgY1_	sRmzDHB&UF!=(ޝτgTflpk;!f+%+{L!a͛E'$͚rޖ|#>ң\xTflpk;!f+%+0̙UBô%,/zw<^%MKf{PpD7h/2eTa$)(!a{ӹb|6\]1n4`@,W"JW`
̙UBñ(J2S!|RHX^@y*Xvu۠ Hx^@y*XvPgPˍ}d/Si-[esdD$ /}PɕQ,;(ZeM`>.F{ot=ҹllDLW"JW`
20a8QtJQ|U4؝A1_)_P+h/2eTa"upkfu㱦|S̵ۡo}#=ъ$IJx^@y*v(;!xvq8WS;
'MH ^@y*v(;!x:\m m'UĎ +%+0̙UBð1)0l!Tku|Wm}ss$a^@y*Xva\6ka;LNNuHB&UF9&;	83Y͛sIlԲD$`>(^dʨ-X8"")ftٺ0{le*6|e32"th$`F(^dʨ""#<^e:;9r8d1sl1_)_X
20b4u*5Ǻ}M6m |eӶDJª0g^{tئ#>Vsf&+%+0B&UFAΡ]FU6m |eӶDJª0g^{tئ#>VNlD$`^(^dʨ@TlBtK!}FQ{\r	E4DH'h/2eTaph5<ECtٺ0όcϔ^VQIl]&u!+H	̙UBñ(Ju!YXuYrSDHn(^dʨ&ivzh7YB͋ޜkfJQM<㐳H	{L!aAndoOid/St`bRA@N(^dʨ^mt0hllufhO!y{LDP
20d/uM$)+%+4{L!aZu;/X<,4"D$8^@y*Xv'y͌&B:"uY	':NW2&+%+4a{L	P0⬞2}E9TgW`7u1#bq:\A+Tgk&ШN'P_DHYN'Po
u	z$E$/q>6&O	 .,,jh/2eTaUu!Ɲ56FyzH0ò!e`aUhvfϙjmmkh5:DjI{,l`{͋JQM$XUFw L@$ ٱ{41:Dkh\E܋6D#ueidBM;)UԆkjjUYiY(^dʨC5:Dkmba'Ue`@\*ӕs,-R-r-F@^8oyr{J3D<+
2՚Yn	6/{`w8斣F1@mkhtȘ=$IJX^Q\|lM \XY_2(^dʨ-r4w8iXӠtF8D!e`aUNicc܆l^RlQ&Pڃ]&+^t/N /:iO_8J3\WVkR͓MJȫB&UFkǕ#MƝ5|a'Ur0	'4C6/xQ)Fq6((A_)_ᠰ/h/2eT`NڅTg/aثN-"-1Wd18B.F'MP8N6",:VQTg/aثN,bR@pN(^dʨʑ``DKt/Z1tÊXUF
:2u'Ub!HEVpu0>le*6{`7(O8*%Hni:#WnVNE$iYnb1_)_8f(^dʨb'pbӻt-Mta͢ъ$IJp⢸؛_Y<$ e
}PɕQ,;(Z1tzF0CxD꺞BtY5ʮ3G``DKtՇ0 |e[g:zStODE1;im](^Nu̵fl+
4C6/xQ)Fq6("[1_Hz{}wY}йN~BJUu!ZZfllVE_
20eV|QF#N"u^/HsWS^.34fUԆhcN`aUʶt!=ͲcqOzw>4ڻ=4Qj͋VQicc܆l^RlQ&Drb+%+4pB&UFjyIG	s-[N7F ~2+
]\Vl^ExDYe:ңD꺙HX^@y*XvJVs-[gHr4V,$ /}PɕQ;j,$^@y*Xvt`-R2"tkj.;DE9XQN>2t0EL@D$^@y*XvJn3[Fxi3-RN:{Q4ᾋD$ /}PɕQ,;u<HB&UFN9α*5Ǻ1_)_@
20aFTӆ.{tD 	̙UBðdP N3ڊ9αƪUіF+%+4B&UF٣#GcNne>(A8QtJQD$
20a*|F]8wWS'n3-YԍNȕTaBν׶lnaJQ6ȘD$3h/2eTa2MAtZK6UQyl:XUF,{aiiFNj쉊$IJCpB&UF;6MFbي$IJAX^@y*XvJԥg/@͂*rlN셑+
	`䏾"gʞBbhG(kjFGiKit`D$ /}PɕQ,;r5ΟzF0CppDDSN,$IJ@|/}PɕQ,;ugU'%8!}hʏst]7AeҚmG͕"VQ;6C6w8ʛ:ZJi6TvsbTj͋bR@'h/2eTaBn!mt]FQ#eW|V &P@%P8t&+%+4	B&UFJRgʍϊp;t9ﳤ}cbud,,8$ ^(^dʨFxQqn!DE8D꺝1_)_P'h/2eTaĠle*6xQN,{Y$IJ0B&UFy΍_Ϣ1_)_Pn(^dʨ^tjFx#!;`7"""u]L$IJX^@y*XvPJʸGF"""u]NȘD(
20`WS^eM8oH ^@y*Xv!)F]@ا	Ԩh)DڻtY%SNP͉Ր&+%+4
0B&UF'
.:;j)|e>vBW"JWh{L	P02kZo+)n*<qw8O
q:k"â`aUXUFBqZv@+ʭ7qK
6xW4`Tg;*`{`>RAH",T°0UxQG
pu	*&$EEW"JWha{L!a؋tFg1x8"")'UȘD(̙UA`aU.QN@NNtLeDHDu	*&$Eª3Xu]LHlU»cHpB&UFN'VBW3qyTg[%*7$ssÙj͋QHa{L	P02k*`{`>RAH",T+G4EXUFh*EV$-BثƢ<+kT'M$H$IJpB&UFPvBq!cHB&UFJ-Ep՝V ٺ0*5ǺY$IJx^@y*Xva\6xvGcNm.!f+%+4B&UFPqXUFBqcf]>VhU8^b0`8Q»'q8Bm}
u	DacH^@y*v(8*?!x}
4T{`>$H3
r4;ث$,VQb8W|S'MP8N6",:,bR@'h/2eTaؽƶn4أYB_6/ID,
̙UAe*ð+*ŌW"JWh{L	P2kcV'tFsr!f-dX$ /}PɕQ;j>\mb6-g
EVvD[dJd6-Oj(]N¸N6@q:"D豊$IJC0B&UFPvBq쩁6I*f-V8X$!^@y*v(8*?!x}+XW`*<qw8O
q:k"â+%+	a{L	P2hWDH¸N,bR@^(^dʨ
^C.6Q8Bm}DP$̙UBðSOlΡ\l!CbR@#h/2eTaġ:J|pD$ N(^dʨ꺞B*izwW88ц8rbR@/h/2eTagpif
iȣͣѳ|X8"")UͲD$8^@y*XvPDE8D꺞la6k>[FyԍND"bRA^@y*Xvt`ʟnif
&+%+
20d/6/{`vkaѩΎ#j¸̵Tg'U2'U_*i.DE7^tFQGWVD$X^@y*Xvt`-YFotc*XiJ)Tڋ`mbRA/}PɕQ,;Nu	0ZhqҔRjflP#{MkN"bRA>(^dʨ|Sۡk?!f+%+a{L	P0q:$pXUF㌆'Eu	*TŅ@q:{`*ASQuBbH1_)_'h/2eTa^ڌWSY$IJX^@y*XvBbgp2/4`D$C0B&UF'
.:;=E9WE!%`aU-Fs-ZRhAv*d|Z3A7f/y8MDVQe>٣$:s,$IJB&UF;6/I4`^F+%+̙UBðl^FD꺝,NQ:ʑ_͉D*?ul͌&B7F.T U}Ԇ\m_2͞Wh\Eѭғ.T6ȕTgI8s-Y{fc/xD꺞BȘDPh
20b.Fla6"upkW"JW(4bm}d`+B&UFkǕ#MƝ5|a'U+
pK3bgb2Ў˒pDiF׃ӺΚw:R2՚ԫ4dgR*}PɕQ,;ZhqHn@_pa`@\*I{,l`{͋JQM$B;Pk.I{Τaa+rR@N(^dʨ^mt0RFeGT&dОBbr4#c		1_)_P/h/2eT`NڅTg/X--bb8[`*űVbp*!lUX+
UX ث$-$-űV
bEV b1_)_P
20`ؽyU	7z59mf2VQ䏾"gF(>$2Ճ>*{]щv|eJQF0B*(kjFGiKit`D$@V(^dʨ8B#PNѩчPt'H
pB&UF!y#<^SM-G1_)_Xf(^dʨΡ7FEѮqSfpDDS5u,#W(NDP,7h/2eTa.s*C5""sgE"ud,$`/}PɕQ;jVQBOΤPm*N'Pa9إHfJ609ԅª3Y,%OP"6/{`p*t"h{W"JW(̙UBü$9lӄ܏im]$LW"JW({L	P0nN'PUlUN'UĎ+
V6m6iʃzBث\EՔ5b0`G(\bKIRQ"ثx^lW"JW(a{L!aPvXo;>22VolZc!C5"&+%+pB&UFՐTku2e06%+B&UFՐi3qw8-Ys+
:6W;Q4^8"")w:H
x^@y*Xw-Z43H?DE8ÄNFgi%O!ysYH
8^Q\|lM \XY_2(^dʨWiʹlF8D꽲-r-FbA24s󎔪C5̵uf*,4Ԭh/2eTaF+\6|V|QF#N"u^VіAs_)_3h/2eTa>#.8"")w:{ϔ_̵p{̵fΥs5$p/}PɕQ,;^Oq?g^j)DLW"JW(a{Eq6x0HqaeT@y*Xw-YE:pyMFxm8;yE;H8TgTl)D]}w[lE;Kj)\㹖:*?ySԈnx=L;\q?!|*s-]YJK6M6u+"̙UBüjϊ(iCN͊h3iQ̵`j)Aª3le*6|V.>;6FΥ[ӎ5u.qqUVVQ<Vj)DLW$p^(^dʨVB7Fgb5Gg\"u]Nls,a"uY$IJ >(^dʨ
2N#XWVhN'P}Yr$HDPa{L	P!xvC"k
q:kDaH
/}PɕQ;j/1_)_
̙UBüN'VBGjISe{oneNΤjtvxK"u]O!dJª3pDnnBz>2F!̵p՟(jLSԈDP{L	P!x2s!JH[el`sd6)RTgXUF/bX<P@PXUFTgBVK	S:-H-%!l^aҰ02+
 ƣ!#X"+%+pB&UF=1̵q#yαr5Ο%`aU O5gʒEX4Z{jFS:g:7Cjr5ΞD$/}PɕQ,;(Yכ;zw<^/F:;6̳g1<"u]O!dLW"JW(	{L	P!xN,bR@Hf(^dʨ
ˍ=ңgDP
20'mB2ktCf+%+B&UFfzӺ;qSS7_iQ=qH
Ax^@y*v(8*?!xX+꺘W` 8B.Fª3X5kT'M$Hb'M7ԅ@q:xH"`aUXUFBDP{L!aB[Fxi:erpsDPa{L!aF}QZ](	1_)_$	bm}d`+B&UFlkÄNYF׃ӺΚw:R2՚ԫ4dgR*}PɕQ,;{h0ò+rR@H
20x5gS=Ь]z˥>=>2{fXUF~'n:lh\EѢ&+%+x^@y*XwJQ*C.͛s/rD$N(^dʨVfΥٷ2v1C4H
0B&UF(ZbzRw#G1_)_(7h/2eTaDE3QNRly<Byͼa&+%+B&UFk6T]&lR2Ճ""sg6m1_)_(
20yBՃ""sg6mIF8oNzOD$h/2eTa8Y{aٸf\Oy"VQWY#<^S3Gg/ZpDDS5u"&+%+^@y*XwJQ|Sg#YчAXuYrSbR@P
20d/ t98¸̵vGp{eXQqLW"JW(
B&UF(Z[e\#ݹQ"u^s-Ys1_)_(̙UBü;=F#BC.wԥoW9:
jwDLW"JW({L!anie:;t9J0}BdLW"JW(̙UA`aUX+꺘W` 8B.Fª3X5kT'M$Hb'M7ԅ@q:xH"`bR@X+h/2eTaph5=,f(ДSK!xPqG)D$^(^dʨZid/51E7BlGq.1_)_,̙UBñ8Yyh)>Q~PqG)D$#h/2eTa8j({eYA9Qu:BȘDP{L!aD_ϴJ2f:BȘDPa{L!a8"")6tkxͮ1(N1_)_N(^dʨ
G4E*pn
XDX`f(^dʨ-r4v4Y֔m]g:3͓e0!dLW"JW,07h/2eTaXuYrSʏ_8EstD$X^@y*v(8*?!xScm}
u	Dba]8{`EXUFdVQa4H?`'MP8N6",,bRa/}PɕQ;j>\mb2M,T FBi^,,bRa>(^dʨdd/MQ.q!+
(Y*ljȘDX`
20bWi2՛;>Q~:lS^s-Ys1_)_+h/2eTajYN1_)_/h/2eT`NڅyeQV,bRa/}PɕQ;jVQNJ.q0=0Vh X}YH*f#՚"ht*?Xu]LHlUpn
*tbhMbTgM*m9hJEƶűV0K*m9hJEƶŊª3UxNX'(DlU	^+
VKښ3lqlU, BT.5,VQbb8^b1_)_/}PɕQ;jVQ>\mbcuxWGEVcuxWGEVMPb`aU}јBӛ6$\kl[`cuxWGEª3d=0͡*IX)^+
U0Sҋ1lUh*^+
ª3ˍUN'UĎW"JW,47h/2eTa(Jou۠*|g]Q͋,$AX^@y*Xw@Tl{9S:r5by1_)_^(^dʨ/!zM_SoNmI-DXh
20'mBガt(ZD8[`K	S:r4C`ؽø1_)_#h/2eTaj)\Ҭ2\vd/Q"bRaV(^dʨ
+
^*]8Wa}»ʘkT{`M$H0X*?`?
~X2,bRa^(^dʨ"bR`N(^dʨ
+
	Bx}
4T{`>$H3
r4:VQq:$p*f87WxDt[`:14`Q&VcuxWGEª3U6ٴ%I"[bثA6ٴ%I"[b`aU*biN'Ubx"uX*Tg%Mm	RHض*ip͡*I+
V
cuxWGEVuxWGE$A^@y*v(8*?!x}Xbb.&ġŊª3c=0M6m	RHض*Tg*a{SFaBT.5-S¼":,VQ
a	Bbث b0Ȭ*?!x}Xu]LHl$A^@y*v(8*?!x}XlUlU[`4[aثV-D[cV	bx*XUF⬀*Y!lU!lU-P[`,V+%+
a{L!a'!{A;)9b4a41@C5"&+%+
pB&UF&۠la7A:i-F4ѳt`D$@V(^dʨ
0=0Vh X}YH*f#՚"htW"JW,{L	P2kaث X$`/}PɕQ,;lƛzph5<ECjщ2Ճ""͛HTgNFǕ4VZ(R2գF2D*?юeJTm!څXq`6Gb1Zh\S.VQ2Ճ""FQFOt7F97DLW"JW,a{L	P!y$IJ/}PɕQ;jVQUlUثEV7
q:$v ,N'P5r0Vbq:k"ث!M!P8N4/R"DXDX̙UBð.syZ5e	
JiUK:/kD*
轮t(\W[7EЭZLW"JW,B&UFƛy{Gqa!@iM*gEt2,,XUF-YU	7ٸf4T!xBȘDXa{L!aFn'ʮ3\t	W}O>2
-g:,$IJN(^dʨ-X3>mn;!y2ξ:W3ٚ[tN	^&+%+X^@y*v(8*?!x}N'P6".F*㇦8Wt>6:-,"]3H$IJ^(^dʨ
0EЛ_Bq#Bm}"DXWa6\$IJ /}PɕQ,;ʘBʙ;/[vQNuٖH0B&UFuwSM-)D]}T{tDX
20yƛ|#<SgGbx8"")YMFxrVZ"bR`@
20eVҪt^CuRl5%`aUPgEt7o'@~2ZDѼ^z.n2՝"bR`H'h/2eTaUU;FZZ.gʫ91dJª0=1{ӹ*I˜w@f#"VQ{\VsbCj^l^&+%+a{L!aPJʸGh\EѬUg:,XUF/zw<^I6TvsaC!dLW"JW,	̙UBü=1'JB3iQ㴬*!|6{N3cciVBȘDX
̙UBü>9)Y΍_ϕR˥4ڏe*;90VQ,MSgGb{ll&+%+⢸؛_Y<$ e
}PɕQ,;_ipqVׯ	٧u4'/tWRe5VifɦΥdU@y*Xwf:; .b+%+^@y*Xv'!yѫ`8-]¦5me\VQ-\"u^s-Ys1_)_$̙UBñ \t|#>I(tv>(t3eH@/}PɕQ,;kǕ KNNl$()l͙f9#r4pYH@/}PɕQ,;kǕ:Ms-XHPSnO6/{`vl4r4pYH@/}PɕQ,;Nu	0{)7fTuD* )N8s-YE:flؽ$ju̵fl+
bR`P'h/2eTa%(:FΎ:D$/}PɕQ,;(ZPW:;91{e\#<b8HpB&UFRlTƣ!5)Բ"ud/:5|#20c9ǙjoLj2|W*?jCjE;H$IJ@/}PɕQ,;kt75 Z4iΟxl^ٖi;h&+%+B&UFFUN<Ɲ5y$LW"JW,
B&UF=1^qr5Ο&+%+^@y*XvPgb4!1CppDDP8*?DX{L!a؜a\OZJqcT:LW"JW,
B&UF=1o*|FhEVfΥٴ*?Tmӌt̵a4H?mnϔ_̵g:`aUTl)D]~:ª3YY$IJ@^(^dʨxT9S3Gg/ZpDDS5u,ͥ`aUnd7>eAogԛtv|e90D*?J2ե(O]YXUFu#;bY'H^@y*XvB_n2\vPqG)D	_N7P>!VWʦUHm5Jbm}d`+xFNv+gE&	;*܄#*8~*+JN9)6,7Wjj):ؘn`΂0'U}'
L
30x,93&fbRt'00'U}'
L
30x,93&fbrEq6x=L,,jׄdOjWmBt^rn B2⢸LBkux+ғ3^=B!d,BY!e`fU_l,f<f`A3Ff 0
F_	=B!d,BY!e`fU_30x(3f<
30xfP}#tKQ1^`N8Rl;6Jc1c:ONц	JQB1c1c)KZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZ)ٺ0	6Htvj5F1/\oNڅo@};IgW̵flRԼJ	'0xfJ82όciW-Koq?jӶ[W8N_$~	Pv+uN"?S4iδ&R˙jWmBj^'4w&ΎWmB/	TӔ,;8(=87F3e5lH|
"xgAPiPv+uMw83\`Wi4J_M_SlZbpk菔-Y{5F/qڒTofÌZWsl	RԵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵlv7	z*m  PPi lTb"W<<@T+ X&e`(OauxH
		f +6]O6cJmB1WS1pfUu>&`YWS1pQ3+6]OdUu>ɘ<	1J:Zj5YM{3rHс"5:iQ=vʹl8WIИ-f{yfW)_=n !f AA7'j):  V`לb$IJ1tZt`_:C :nigRt&!)FAC3b+DA#F AXuYrS܍+LBR"JW^rh2HpQ/97lM	LBR
3b+DĦxFϊSt`ғ1	J2Z`+0{k30}.b$IJ1j.8Pj.;6/t7FOZJN%(!haXf`לf`L\0i%+S׺-EcuaXGIku%	JQB@N`לf`L\0HeMсtZ(lj2;>2|R	JQB >`לf`L\0Hc2\p&`_@e&ɯ԰zН!RWIИ-	i>1_$
Ap	Bfj.;Iku,zw<^nkt'HTRt&!)FAC^q1p3b+DM`_tZ!J):  V`לf`L\0i1pQ1pY%+ƋQNtllKzw<^hZMn}+LBR3b+D/qE9E,0/פ5:xm{)δ2WIИ-i>1_$u0/Pˍ}w6w:elN|#<uRt&!)FAC y8a$IJ0q`_Ρ\͌&BlN|#=͊)bJN%(!haH'0{k30}.fRtZu1#׉@eeYpu=+LBRs3b+Dこ֢ZQqg98]9oyr
;_棾څV4QJNFSDm_$ZH^(Z#\V
WmB:=F﫶@};j9qzғ:;єW)_/(Tl؝DUv:+Dm7~knʛqW?WmJN;j:}BdU?ǧmBV	Ņ-PWHVjzIϊsZbpk|e\6`mWEqPA`^
ӶAC'@N
ӶAC'@F
ǧmBO *ǧmBOae̵A_	JQBǧmB`לf`לbӶAC'p/WTIИ-zv(!hf{yf{yf{yf{y+W'Bbd1P=5+rMi pwMJc1gP;ٺ0niq	J21c1c1RkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵj^" h-R׶:JxVif
ؽ*_Jt&o=pF&_2
6!*ZA$xNaq)j^(Xw;Ɲ2ٱ:-KZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZzp6n4SRPTWd1 &¡]Ǉ p9)TԱal{.	A2,|ҫi0JR3 0G) LH\ԯUF  BI4G)^*+ !`(S=РN+׀
bTqaI46Q;lWsK6U3XT7e}"^I.Ԩ(}]
e=@zZDU⢻/RBŅǚRZ`CUIИ-4{y~x𠈐<@SxPDH ({Eq$}ham_2YB`` Nt
L3 (JN{d6)R+&< 5TWF`XY_-PW'Bbd0${y5_^{A4buxU*hP"	2q8EJQ\} |Mx^,-.U_ʨF 
TjXCb!>)N'Po`u (hNRrj[0	q!2Ċ` HׄVN$ҝ軧C1c1cΠwӁta*1c1c1RkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵjZf;E;qTuN$ҟ8͋̳fif
nOr5d|%O_:zQd7jԿ8#F/jn?WmږPI9q)j^'4waJZiwNLlN5KRֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵliJ&xc 8LB! 0rRɩ
S]^=(DeY!WMK0 aHL 1"ׇ.sRVka:s,RTW`	Ǆ 0<CP:R{AJWRM)i4qzZHolt>Gu)F[U,r2*"x,-.<RB 0
JN%(!h`H{y~x𠈐<@SxPDH (x>2vOŅʫU@dF0:AMU|M*Whalr>U@0@R3Rǥ'=ԱNBq:xK dE_gHF(pRـL#	&$S@%W8ʷBu)&_E<5Jc1cu)Tԃv1c1c1RkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵKRlx5Gn?jn	ԤS|Y*ftGRT6CyFlӂ14bΖQvRԼJ	'0N0-Ks)KRM9Bÿ.4͉ՆjZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZ֣ӁtaԔ8xx	Wd1 &J79ɩb
S]^=(DeY!WS`+&f a0$&S @L	mFɩ_qƫ5teu^*+ !`(S=РN+׉Bu)&Q8;4`_JQI6tqzZHolt>Gu)F[U,r2*"x,-.<RB 0
JN%(!h`{kWDx"@E+~*+A#F(7Wj+͂HFϒpPfDzRs!JI_i1⢸7d+j):  {kѪ=ܥx>2vOŅʫU@dF0:AMU|M*Whalr>U@0@R3Rǥ'=ԱNBq:xK dE_gHF(pRـL#	&$S@%W8ʷBu)&_E<5Jc1cu(&c1c1bkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkRԼE87FP=87FӹQz>2{.KLKZNb3Rh5ԥZ֥(Wn6/IG֢Kzw=iQRRPғ.qj(s,Nс-K(YמTӔ9t5R"xNaSt`BTӔ3buc-E:^Rǆ4R82WgIKR19ÿ
RԼ%SNP.xf<BxQN^n=ҹ6M}NEKRֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵlfMi pwO\a8#F1e+EvC `*xx	F@,-/u= `4@( &P@%<Uu<a8#F	Wm*#I+6]OITxf,-/#IRrjY`Be0	@<=tkj[A[gZ?ǠvOP`	ǝ8'bh,-ZK6P9# >IC_fdE1Il*C5%Ѥǀݐ+e
8QtJQ|P<$,!@@kQN_	JQB@V=5cyR⢸>&Q<n@]'tD0e
>UBь`dE_|M*ܥ{Eqt4bux
8'MŅ|T|4`HfJN{d6)Rc✄u	zP"	hNW+EqTE;'
U|'?
10DW{ ̑](w1c1gP;ٺ0F@1c1c)kZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZԵ/Nрw'e={/F:;6MF_W*rlNEVl^3MJ u/e=87Fӫ۾څGOiM :J&۠-KĠsǆlؽZRǆSNP͉՟(jq?j͋xNaq)j^(Xw{Yj;6MFԿ# ?(lҔMAjZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵhd!)FW){6dhP Lŕ-PW(Tl(WRt&!)FACC33W`@ ]W(w1c1@'f40#JQc1c1bkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkRԼE87F%voXhl͌SΑh%Vj4&2tǝIg\Vl^*ZA$٥B|OkNUK5ﳤ}JQbsI9*V@|F\ojt+t:"*ZiyTӔ-kZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZNцle$ҝ(t\txHbEС(JQŔ8Uu> lNcJP%(Ș+ғ1	J2Zhc^wH^*+]
b
U	L7BP%y`@ ]Ԥԥ1cΠwӁtaI4G
!#B=c1c)KZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZ֥xp6n8U,-XQNg98]9Н!R"̵c-E:^4g@ }j_Jtw8I	">$~ClQNKl8̵gf8U,-[g98]9җ2S׍:ee>MEKR($ÿ6rps}`4*-v*Կ6rpseJ_VFeX{7FeXj^'4wB՛ԧGmtXQN/	TӔ,;N9αnAs:R6`0˛6	09αn2\rkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkQٺ0-F	Ba&
6FZtP
@`.8xx	Wd1 &40%	+Py@0 ( Wm*NNtLxbciUrZtLxjciU kQN+6]O{KE:&<|ҫGj)1_1{ш1t ֢+6]Ob9g XS|ҫ4%_1{ʭ4gWjN<ofϙj2S׶:BE^ԧeYf`>?a<"q<eY<c
q-E:Ņ-PW&\~*+j) D-E: XY_28  aPK `
M82S X F
4bq<eXǎ,,jEv xQN 0%XX,-/*љ1-E: 0:!*i0}#tQ]'82S  *	`,;`(ʭ4fLxQNWJnV	Ņ-PW(*JJN%(!h`N=5c9α_Mi pwM^{^$* tGbNU̳guNgCj*5Ǻ!J=.W̵A_<l> e;L^t7 kQN{KE:WG@ZʸFzwRjvZ)v/\#ԥYTWF'F#D;+e
Q]'8F 0%X[qalwǎ# X F
4bш Dh,,+Ev x1 @  bcc	P#I+W8b4@A,łqalwǣ*i0Z%(KQPIBt15Jq<-<xg Xqae̵A_*+9 @T,X-㸰\@@H,
#
yL1_Eq圁l 9qae̵A_*+9 @T,X,`wP{K8Y 0:!*i07JQ]'8Y @  bc\@
4br-FBeyс(L$!AG>F_ӕs,-E:xӦYZJq6R~*+Zhb3ǽ¡\|F{=/+e
kQN_MJN%(!h`H{yrps{ 5XS{g9E:W6	5y=.RxHne4cSNPZUIОcV3WʦT[1c1@'f40%	+c1c1c-kZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZԵ/NрwOt+,ՍVV`54פȑ#۠鹨җq}h#vNh5xlR3R4a4*C5 >D,PI9)KR19ÿ @eҌP29<hEK(ZCb!фԴQ['4]dT򅫕>3R(Fbl^*WSeNJ_FQMn}Y-KU4QG5VkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZ֣ӁtaS=РN+EvC `*xx	ԞPB'V,-/u= `4@( &P@%<Uu<fn0|ҫ{ur̷#Req}#E,,j׉̵o}#=Es>eu̵g 񚕺0t)_5+t`t(yji1}#EZĄE	 
񚕺0!Bf
XɊWHpMƌv:cyхp'A!@4@$($	BbUJtpr4 ]@5+t`t(+xJ'Ps-YssJ3-RZudUHSԹXQN_D7iWEv xB+'XZ{JN{d6)R0(&BBA `H+hi
TjD
	 0L< `n{u+ғTjDǁjv0B!1぀E,Lx`hFl8
WTWd1̶Y`f[ "y@`LP(f,,je>VX"ٖ1_](x8""(e>VX"ٖ1_{?|H"ٖP#Re'b+FL5 fXt)RFl0|H"ٖ1_{{\~*+}#XT+}#AHv,,j'nҿғTjD
	@ `i	)R0(&
@0`H)_HTWa||"u Xe
^$2սt#[{ n}s,{aUJQqw2νb\1[a{ȫ|NvғTjD
	@ `i	)R0(&
@0`H)_H+x2!]4fGqhg9":bׄ1CDE:/F7F@eҌPғ1	J2Z(c^v=|N6	5+wn?~=ﳤ}ŅFS  L{_{F+jj)ւ1j(kh4|i%Jc1gP;ٺ0ΩԞPB'V1c1c1c-kZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZԵ/NрwOt+qyS:54q-KĠsǆl_JZ$'R*r~	'Vka*i/3gYTKQZkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵj=87FN'PJif^'P_@CQ]Ǉ p;
vC `XN4Fal{.	A2,|ҫ&1Wm*b&LUu=t(S0ZciU;I@2`|ҫ:&xg#X='A !X'@\zN ا	FxE@<XY^tU N ا	06G> XZǤ!kG>cMDE4DE 4 Ժ='A !X'P*Հ):ؘn`ל!N6h6)adFHF|iFC1c1q?=87FN'PJif[1c1c1RkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵjZf;ѼWiQ=vl^i-̵h8fHE/I;6/{`vfYKl)@|x,"Gf qm8-Y{/t`|jt=Ss-ZflƝ21Gt^xӦZ)tbˠeH36MѼ(fʦd|HRWʦ=^}Ƌ8٭ƫlOJ|^Nu̵iJ(Iڃ] ?2ξn}i۠e(
_Reڅma$ιTӔ3buRֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵlo}QלfX`@d\H l8ҩ#
 I2 p*	%Wq%Wr$8 `HʫѹS,r$%L%W M9C }lc1c~zp6n7Ѩc1c1c1c)lc1c1c1c1c1c1c1c/4bNU̵JʸG=,qN]'%;"c1c1c1c1c1c1c1c.ӄ\Y10ocPK l4DE8TWd18Eʙj):ؘo=5eVjrByΕ8o60]r5|;.ӄ\YIО|y8;	TZ܍_rNVl^Esy**6qMi pwMGJ 82l  F$'@          ɩ Ý?Ý?Ý?                    ./usr/lpp/mmfs/bin/mmremote cs           @            @            	
  #-e
adinorst$cfhlmpu"=[]gkv.DEFINSbwy&'),/012:;<>ACGLMOPRT_x|(3?BUV\jqz{}!*46W57%89HKY+Z@^~XQcAjgl28XPT:
5MԌ\zq9mQ=8Ϧ}3]0أ{gq>@+
C@
{U9;уpQf*! @LCl"lav3'oiD-w׆Dì-Qcg[ Y΂/׋a`bśkD®l^2&8c
iL8`:BᐰtHTD:
 P< 8@ @  N,p a d`RcA=ѱ<u-l`  0Ѐ8Jgig"Ȝu9OTXSWM#69dh0ȜsipHF 2 v4y[̂Ĉ``a < cAdE)? @[nP={y y%xp6
DCAi@jS8]Ũa%î*r'/q6	h螀,!P\:&(7pQو̦͆S8-.,sBQ+B;mbp=#.)Q#P;EŎoh[sLp1A?\Lp̤Z\XzfOrDp -7(DHzf`GAGA!PoP4q@f<@nP	en87E7)EŎn4 (j9ɨo19DS؉=xbpp GYۃ1)7 cf@~&SQ,b/Qw`Ƣqa@7V`܁j2
Y^Q`OyAK?]?5cakx;%fCdqd<)gz]*8vs%`*b|%>19J.,sqی1`F'ҀBVf"Cy(.H(n@~&ST^\"Qa5<z1_	,c d^Y:
  @ A 'bS(n07\X7 C2}+x4A0)?Ah7/A@@A0R=PEï	dDxL	OQ To h @x 4(KcC 	dD㒟1ڣcrB&T0Q^Y:I?a85QymQ0K1 69@<
OE0R=PEì@qaKTlc؁Qa 4]GPOO?0a5<z1XQa[iOۃR?檪qbR5ꪪ)L̦S8-.,sB(n%k{.>,i&޵YhJUM܃.m2GSWpgq6hL[#g0놧ފ]Qgj!jli7cHզB,sTp+}ȸeK! OA,Lp1A?Or
"8{1?@
5EŎje3(~1\7ُke b'2u!e?Vyn<5z6\mb	LEŎnYY @Ipn<5a<xH@2.q	H? @[nP6$@	4@pOyP*$	 Api7cH\yjOe"v\EcOeycOe"k"F(#8U0yh'ֱBxI%?8PP &d57<!b̀~qC0x(#`Gd8yn{sxA>YY $
x>'Ǐy}6n@ejj( #ҟP&z?j'}/ed64=\A{li7=k#'{{mlpOf9oŻi6=>.}Ö!YvZ~xU'b\x2X0plp X~u>9΄qmM0syq@fQsmMvjaa-\my/oOx{(sQ<^o)k⨞/oƓq&4UǞzr 3(́fa֟1OQ+o9Ũ ˆ8yo2 ̀fSWp8|a?1\5>Pj'ȠdȆQq@!Yk\s$7Qd\(4,sp DP2dC(bY[9!qoo-͋v0璄U9^*ت'72dDK c1NM{ l,ME V$dS1)Æ\F4pq˸\D3?)^;'m?w/g9xSFphL[kp{<ה^*تujă̊|%?8R<Md4ǉBba?1\3TN{r$M]Qc[cI1?cY\mCV^qa;=?9n<5{kX<}o^/nᬆ0Îs˼6%E3wa-o{z
dt[?-Ǟ1d'f<~SMĘ!WzvyF.9^@~&S8iO6CpecLsTXPLXp$ 	UE 츊4'PLXp҅Ń&5?m/oP9?m/oP=?3?7(<U	Cl<^MG#yo d8-.)Is#Ͳ2M'E 츊4':P
5bAE?1)?="= 
Oۃ1={ǏcID*SW=H9KO]E (D2PF)Q{pjRUUv319fd&ꪪ)L̦S8-.,sBxn&D~s$!mtuSP?qxG1Ce/f9a64	(C(s$(@v*@/Ycdn~& `#
C ((հELp1A?ÆZ/}9532. &)D)7qECo[]g1ȵiwZ-\m}ze3333333333333333333333333333333332iqcY 
qdnP @X.\Td`GAGA!PoPs$(Bqت'Oe<=MXo ppS"8
FP\zf0D5ocs$"tr( ȸeQ;i$?8Md3Ucݷ[xkmrj.m8BOs$(vPs$(  !'HQc
,9v*BMK}#"m{܌Xjaqdi.m幱{P4Cv1xh,;r9o9Œ62<X}.p07	2!{>0k/Frf<~S\D{V`܁jpz{sb9Eh3o9ŒO n!wK(HQyGq穫mc RZqC8lA1mP,k!#ޭE]z-kG'o&[=M\
z{F.m幱{P4A?aP*	(*`3
O @f
qP`K<%s$(@8PP8
OJĵG{m8[F(f{|MSw6=`bB{# 6 ,e?ԾP2p.ˈLvIaDP2p.ˈLvܠ-OM3EBˍr1A,'z('Ǐ@Z-%!ǤAҎqdwNmtw7@8/=C" jnbk5QcgǏkb/o鷃r0@#؉=xbp<^60.'tnPTYtomY!AP*	'qE1OǏ9Œ:8 mO(f1yG5x|])sDcϸADlCw^&rpE!\ ?(aLj/1.@`R{'@(=i,e@E."1Q{pjbS1nS\'&SKd6:(\w@8PP9Of1L9?/nOJf<~Pս_Dc	o9ŒamtuSPש/5DS#kN߀`o,A?8aŇdXNPO6"O{ &QzYSOۃScÆs%]DÔ.uacaC"aqx΢*cuzAH#̱[xpc,>=ȵx
dpsW Z牶FFڋ7dmbvƖT/)зupՈ'p666)зp[XY0mx*;S#X$,'z('x2!{.@`R{xyg?@2Ȇr ս^ I-͋S︢k9{l#qͷRUUUUv319]ŒШꪪ)L̦S8-.,sB#g\o-2ׁ")(C(NQLb1ʹgQ{`볮6;y.6=2Ig\l	H? @[nPg\l	 <8
DB 45?.*q@FP\w8^*ت'ҟ	PAύsNMm&ǹb ?(0DD; I,,$Ʈθ,#֋I5dDK(0DD܋\D{xBu/o'6$&=|6vj'd<*B! A7`AIO~qC8lo-͋v0璄U9{o''x!`6<]sb9Eh~ffffffffffffffffffffffffffffffS3?)ȼU˱TO`fOj}vNΉT}7-Gn0E#%]jXdOPq;rT(={z덁"9DUiyc1)Q{rZRUUUUv319덁"=UUUUUUUUURRLq4Z\X<Zھ&sQo2:˾&;!ncH숂gEMd74ᝆq6e dmEnOq&ymQcmf0&\Ln7&s$ LA?dmEnO3oa׹Mmg[T}3,[cncH6uzڣa{99Mu g8B9ŒLp1A?Ƞd"]&)D)7qEC gK.8͠660Xe3333333333333333333333333333333333333332iqcڰ6a؛|"e!kh'xHmO	ìUGO	
,&9><Mܡ Bڰ6a؛d`GAGA!PoPY̶-mD{xplGOe1X p8BPJ~#(\.;Oe9ŒLmpѩp8A'G"v\Ec[TOZ-$ko9ŒfF֟aG8B9ŒOjqdwNB7%s$(`:4@sjo}qd"	P͑>mzx>Gd57ϸADlA?YG8A'E?P2p.ˈLpi!1rd"]F>@Z-% mO(fl<^b1XNPOrZK C0)?=HQ{prbf<~Q,nf)d'&SYSOۃgB8Ax''bS^m}&yj8~/k|MKsy,~qC%ppxxaD/&Z:ߚq6u*J~pǉN	FoTXD{z|@2.qiPF@E."oql:I8>(&,8q겈d"]F
	`Lj~vUf<~S鷃p7*vU	mOCl<^MG#yo d7v\S<~S!AlD<18< `aSm!6p"v\Ec<~Q,d^*cmxf!1awK&9'dDe0ۃ1)mlA0qj;#m,svxd85MOoso}܀_oq6e>aElBTOtro'o[EQ<^ߐ <-@M^PY̶ìUG8>cPbkGd0;1O︢6Cpe>1_V`܁M5DP2p.ˈLr~΅xY ȼT C0)?c,MsAO.Ƀ'5يa}) UUUv319-
#oUUUUTfffffffffffffffffffffffffffffffffe2iqc65{5mrd5pcHt.hL[kp&ε554g:̋u1?V?rM^@Ц0ƭvXe35buq{wokx;F(okpv0k7˼ai@/ȲwjB6f9,./1A2(b
g12&6qcH2\	mzL'X'sK]'X%3[{vaphP1p(SW1pO!Pm)I6$+c]"y踷MrE𒖤#o	OrDp -7(DHśeW.0@#Ǡ|Q 萨pH7(OeAqÊ'2˸\E8z~#(\.:#oP
FP\r7ƭb14jS3?2Ƒ:2Ƒ:î9y	mOk1NۃS1)v{ަYq;FaǸZlr0."	ε5&cJ~pNaphScVፆmSD EŸv
20@#Fո`2PF#BA[2."RԄmvB ,mtCcHyDn [(b} UUUUWm^3iqcmHV\ꪪ)L̦S8-.,sB#q0mY],?jn&xX4&-5Z( ,a{DC4ToWVuLn8|!ï0.0mT!kXΨF7M^ިډ`gj!tFPFB񦨳
L[v$v녖Oo'o:*
EDBS?8*؊B-QObokiҢoomv[=M^!0S?- Ңooaזryj?	 p:,axXz9F߱zmLb13w6g/-͊4os׍kmƵskl,xMmFP3gmz"Ywlc9\gjB6#(^qM<gŶFZ\gjB6#(Zg?sV8e3(~ݰ] mnBffffffffffffffffffffffffffffffffffffe&"7,,NFw:#(XO	 [xH]EEky;xM?8H\TTODОyhBiE#oXQM r|x"$l>B"@8,,NFw!.=xp6
DCAi@j~#(\.9gDeP9?.<dq@FP\xYnj p8*؊ TFP\wҢh?.TMPOe,axXG Oem/oෙ {\D{~."
Y$P
-HFBBq΁gammE6Y6E圌#oD^#(^۵h,UG۵h,QipZ825?.?8T,Uෙ}sxmr"}Gmf[̆cG>Ա̄` ay[̀MƵ^1SMq5Qk!˰L3̊C( g#"	"9F,9,茡icv@68ֺ!"|mcS/nOħ
eom>`b,#|dFs|c-i9FeTqֱfdOΈa@7M .Yf0=)AlzDz >mFPΈ]Tqֱ,SQ@(ՉJ~pȼT6F/&Ǹ&ނ^[cm{"B<'b 	SYE#oXQ|PLXp҅Ń&7w"o]N(&-4圌#oXF"/,q@>*ToWVuෙ{Ckb	$?2>ycUD{~cK&cmN߹Md6v?*[<gEQl ѹ sV5><~ShiQ7	 p:7 C7ҢhS<JhtDHL(Áѹ JOy>8X4&,|*&ShiQ4j~91`@48iO- Ңhԧෙ c@p\:("(	
ECqAQ @(*bB谈lLX:Ņ"S[̀]Jdm
m/o
,茡a{SBBsVOo2v6*yTM*&
,axr0Yxa @ RAlr xO(ෙ6iOZTmi}9mìD3C`HX[ bbq$ clp҂pEBC!p:*yyG	Oo2v6(,@tPD PT2	
qAQ @(aOkD9aO69P[̀]&<-@MZ~y8iA`d
â!`HT8
 (@j}ʂdm0Qo2l:,q@2}c<x7 COj{'@ Pv4lB09F*h4f0<-@MXܧl<Xv<jyy[̀ۃ1)k!^Y6^6z#o2'B6&0ț)M3?(2㳋Oj\x{\RԄmcz4A?0Ga<,iyc1_M!&S= G (;YY![
#orn5=(nSO68[a,öS<<-@MZ^&Ưr/Oj@֥'PLXp$ 	ALUQ-G
v"?bÆ(&,1kb/oPLyB ăa6Y (q@q1
6Y ]EED88pT @h:(
Dg,&ƯjB6#(^c{SphL[ma$ ÆިAЋj}5Qm04܌PF;!T4T87T5Xca2&6-HFe>,iqȞ &ۆƮ^.39֨Gso
.?S\m	RԄm,q@!J%
O < ږ#oxv'%1pgccjB6{28NRcRXdxoicb$
ƖmHV#\P!O-?QmkO3(ෙ6iQ{prbS8oa<MTxlA1P5*	aJZ82vPÃ(\@ mO{?qEO68 b5?ṢςduqE1O"F0țbPE3OE:/(mMrU^E!R1F.&09TF.&N|F<&j'c 6n@mO68jk)fQo2l:︢ħcܡuIV@m?8&."}pqcB'b	uIRP (`	)?p  jZ82㲁f IB,(
 N;Alu-HFBaG,`PaO/6ڟIs#,,NFv7CrZ{j-\ma{)fQo2l:/nOħm0goQdCRԄmA?1rY$P
-HFB6ڟOccB5{(	Alq,(XcHOO?2>ya֟Q{pr%?8oa<MTxlA1P5*	."QjB61@p$EÃ(\@ {?qEOccQd@:QTљG	O(9?c:Qd@(!xpe4:*@t("aѩ1={f<MQd@Qd%?&9]qj;kz'!@pH6 4$eRԄm-31Bl: 8hH:&9d 6=VR#ox*/! N	 	'xuIRPƇEC!( 0Bl:7 C0)?Ly@8P* ` 4
A t8 pАtMr(]EE Ԅm-3P
B!@pH6 4$e{(]EE Ԅm/E$ 	   pb* 6!]RSsǏ,茡x/ A?mFo=`Gł5vEǩڣSW|r'/vQ88mȋe 0ma(Ŝ#oD^#(\@`(gY6,a.=Lh/=D/&[.)6,a.=Lnnim'qf:#
:YzUt8mmP9?bAbP=?3?7(^lCh,UGmmb A?6ڟjξ./1M>bP~"ƈ'{'@@yg?ṢςduqEf<M,ax"B@#(mȋeh0n'(^lCh,UG e6vQ-^ e6vX+4jphL[T5ٌmq;~l0}8lX*Wo\zcb$( &QzvXmma({UyEbAbO3(ෙ6iQ{prZ!5#gv/xd 	1O3?(2TYd'm?pךB^[yJ||3aE/^@S_ja׌2&6`EC""Ym9Md6v R8;Z`b,,:6mrrj'{(\t"z6߱9,sD3?pb*6ڟ(\TU<
v"?,q@2f<~S鷃r4j{cK6$+cSm]ƌ=cHvc2]*=5y.6xO?2>ya֟}''bS><,55{(]'{K.-HFBY$P
-HFBƧqEHUUUUWZ\Xe6W.333333333333333333333333333333333)&KЇ63G-2שjB6̄aLo=,A21A_XkR7Ե!eeLp1A?myLkGVJF? D@%p^c9\gjB6FP&9n{A\8-o@A2w^?mgK. ^6{Dx!ze333333333333333333333333333333333)19fdR& @7(DH|?rDp ,YY Ԅm y>Qa@tHT8$Ɣ2(FP\u-HFBR-qmrKRiyL04XO)K1Z}(OxoimOcb$
ƖmH(!xk-1zPܧl<Xv<jqEljz#o2=6[cF(#oT El5>6#ny5mcxEMUJ,S@bE0țԵ!/Tv7-"{pp~pn6׋u|Tx}KRP (`	)?p  vÃ(^;(IjZ	h=Ã(^<R|ìyc3?)~&S؉=xbppe
-HF7CrZ{j-\ma{}'bS63GjB6̄` aJZ82'm?Ƿ2jQ{DXcHO(9>c	&<Md6An(sǏRԄm/ c-HFB MpFPM^/h{kPuG1PQ{pr|%?8ns˸CSWj8x}DRԄm/(]EE Ԅm,j}^5UUU]{EŎnYY ԄmUUUURRgEŎhCv{ޣ<o_Fa'yqeİa:3q"cyaf 'x1vOjj܋c60LqFBiF(#i!7>{ϵS3333333333333333333333333333333332iqcq;{
#o'ǏB"@8"$g'boqSm y>Qa@tHT8$Ɣ?8nq;mlpOu<	4mS9y-FAOD?,am&ǹcǏ,vqy	mJT`5Dag\o˰L7iy\MQqy-)9cȈ;zOjS8nq;m<]04jx0̀00eZ1qjGł5vEǩeDg%c9:S̠8ෙ<< .!Bҟ1ON{1ipO3(ෙ6yGd\TU, (5)jjK{؛xTaUUUUTffffffffffffffffffffffffffffffffffS)M9sQf!?cxz
-zEaLSxz[s{9.,'be35bug7˾&;!m|M#p(o]:7tokȳX:g%&98Z464gCP]"p/%m!?1^jޙnMOesNclCLp1e ovod,A2Iɩ",([n$Ƒ˰]u'ǏB"@8"$bjxȋ J`GAGA!PoPƓq&4c'2Xҟn<E$#p/&GQqa;ZI?.-F(#iv(#$*&ܙh6br/(ZSd3iqcpMG1yo5El{}0O""XC2dDK c)?esĞ>jxȋ JMpp`0!9)nP

rZ@sMĘ"]a.XI8>1_M (gm*]|]xy:|MTA0clA?=S@7pD/:kq6(a7	0cQ8xOMF6[=M^buA?؉=xbpp<׍)塔1I"*(]6`~RYƓSDYP S});(]oƑ/-MJ~pQ\l3u幱SƑm3bzOcMprn9""77.pXpW( O	qgu?8Uޮ6z:ةcH6ƶ@0G9qD&e@ WbmJ #qd	*ʉïPd:"$D?8aD/&޶@cڋ7[ K]!SkӘOzP"%bl:j_H爲n,Ivzcn	?(YB7,<P,<+0@#-͋xd	`P

T@T   ōFҟ"SɸO܊T}jm籷q6ޟmr'j.,'{Ok<E$#p/bÂKn@Eăzo8T}"/,&9u@] }@:IǪ[ H.&c'l("/,q@MP
(fq6A1sLs&y{T{G-'m_LC$ ÆjnjB۱]5EY6n~Ayg#GF"0OGjȠd !0@#-͋?_j6dZ1?M>LT}(8T}`y2?@|Mڶ44cqDi2#x#qɑjqC8z[!5&\xl=>;" &E>܊l:]50@9?3?(`jE%q6&E>&qgu3"r	z_o[ K$7sxmrq6z:ZEOx6ڙ7E?=HĘil,Gr)ȼU˱UbS[5Oħ.
[ HUG:ɑc
"C`P8$t&F(#?X$AlrP<
J3qȟ{!\XN|^3ڋ	78MOcH؂f<~Q2"To c.,'`z\ln@m?8pɸO.,'b	աo!lw-[ H"Fߘ)iw3dvC2]r1OxFPv5Oj[ Hq@!Ge&<dZ"FߔjIJ3ӘOMOsIdR7l&t'SWfdn&y7\1'APQ8A|T}<q01Aɑc
"C`P8$7(L2PF8)CH x$aDȋEQƨqq	mOo&>/r(l㶺:	؂=iypަ-͋'qmtsøzEcK&޵Ynzq{O:FtZe4okb	\z`{>zhdMՖi@{J,<jξ.ɩ.n@RB>9dsj.-͋&G]f0kx HFZSCk{!mi7cHrq;m!?1Z~x
[eq;~/f9ƑO^*تcIDU˼ybl:ҟZqEr1e!aȾz^Ǐ1L9;ѼM'ZXj|']&h@5>/nSJ@ڽf"7&oUUUUUUUUUIJffffffffffffffffffffffffffffffffffe2iqc7?n@6Zaɩ<Ml$06}s M^=SFs-5S숂e35bug7˾&;!m|M#p(o[ K1^6r9GLo[ JMTsфq{g\miF(#,D_o[ Jp-B.~c3/vܚ^؆LỊ/lovc˸@͠660Xe33333333333333333333333333333333332iqcθ؋ J8I&LiW.xIl!6a4nP @YvuYP <8
DB 45?.&LiW.Oe[ HMXOeyhl!6av6GLT}b-1L:֟MD3E?.0_cQдFP\w8YZ\X3Q^cQgmA}mȈ f `0/ C<
Ofd'φ5vuYPE`2"%""CprS_jgï-͊4o@ј0%G/@ȵG~sGkqȟy!Md6v BÂGAxO(=Ƞ&í)Y[aɩ<Ml-s`9Z~u5y0m.Dq6	)?a/BYKd		Oï}}"d		[8d^*cxy"vM"}QmbO.=VRBl:mmQ8r&Ŏ(h*&#RŮ<MÔG1k!%f)"n"	[ H0Xt-)2/1M{mA{A?*$Ƒf3cŖm.haGA[!˸AOOZtXל33/mcugtYH*&{i6=>"c
"CRؼnQ7{@M^P, 69@(dph	%?b]ad	l3@&ؽoY]'xܢdZ C2رS8Ml^j&>/r(j[^0ț;Ck`MOmr'EE<C8y"vM"}qC-dTME4毋ڡoo@MZ牷qȟy8cH歐%^s[<MMOq#mAω2"	aDȵG bm'&S3?(
g(;&n@&SQ4(ODa29DȵG ędZ?'f<~S鷃r6ڟ!o>&<M9&G-Ǟ1L: 7ρ6="Ɣ^*تQza#LT}aֱ[ H0XOħpݞw9xzB	8mD0_{k!q]Feǉۖ؂<-gZ	xL:xLJ?>q5S'c-$bu@m?8pg\lE%ō0^cC[ KsxmrA?8r;lilIlXO\$.T}Ƨ9Qv:|Ml!.Yq6qcH8хcrFԽh=H?cb$ 	y垼GRؼ"W.T} Mr/rUGg,ތ`{>S=H񧞻8ad	eM>Dl^RؼCn=`SL{m`ИY6j"ǉ%*]{"!Sxb><*ˏoA:d M<	}
9v*j0_cowx8zPR7OJ}nm35^RD<E$#p-)k!˽641vvg6u牪0eZc{(iNE]41E\ љKd		J~qk04/n[{ѝq6SE ?(0_x/F0@#ycOwo-Gox{(n]']]q@<Q{rZRUUv319덈UUUUUUUURRLq4Z\X<,vM?[ K]o5EAiFl{} &܌XsLcχU&g.d# ^MG1jÉ M^[N&m!?1=QLqFB@@obs.nyygX"5G1Hl-(3F
#{],^6p-B.xg" 67d4akQliZB	F(#@U{qn93P?Ym39XZɸO@/Xr/܊	/X KF
#iE%[؄\Âَye3(~&w"li5!=2Iɨ-QVsIDnEG"Ǆ 6 9><Mܡ QZaF*擷.{!.=xp6
DCAi@jSBq8wζ@obs&FBqf)ADlq@vb::Z0QJ~#(\.=3[ HYmDU[Q?]Nr/܊	pd	
&𷓷,(kd	QSE{Cb
ZI?.QgT}="]թ"]N2LUȽȠ*AO;AO?AO H.ؐyBqɷ&G@]mLeދY'29EDYCOeycO#f)Q30p-B.z~#(\.:v8hFP\xYqsŘSBqT*Oe5PTT8K 7rY@DF0@#}rcH.R'D@k 69jXb⥪*J~pᬆb-.,svCsNɨ/1m樳6MsO	dDK cTY`FP`0`v!'lBnxMG1jN#p-B.Z-$7,`04zZEOf)l!x	o/AB>[uI5()"=ȡhS3?7)l!Uy	mO␂7 7.Q]Yl1md	k!<A?= GGYO(9>c2/1Ml L4	yqMෙb		cDYB1A$PD:&9yKd	
<-@MX)>1r&'m?sGdMc~㗘ï#g&gk3qO7|!ìC{1ϼ	tPgmłA`g16<PYmd# ^c&ށ6/[e5Ԃ2٪,74x`0fOMDE$clH<FDYB1AqAQ p  ,-$*(ෙ6`7*DYAv6ă̄a!	ccV&-$*(f1|"Îcw@Ȱ 6/ A?6ڟE%5,O6="Ɣy垰"[ HUGmtrMpxńqE1SlXmMd6w{co[ HA?8# 	okz..md	'<A]m.Hb\D{~`Ƣq<&'f<~Po'm?y<czC)l^`Ƣq<&'c 6n@m3oYg~4U˼"W.T}
e^c%@T}j܉m.ױSc1)"SɸO܊T}jm籷q6ޟ&M"}솢w]\(*:/@'t&F(#P&DZ*((hŃ@@nQ8epR	`9@H))m܁MqC8y7y1tc]Eń{" mPQиd,(
$2AG@ab1J%@( xme-$*2xQqa;:crmÆM"}GQqa;x&؂ }C!p 0%a 4t&F(#?X$Alr0	'&Q2)`vOjy5<e&G-Ǟ1L: Is# GY&G)l!Ui}'Z΁yj5|.<Mh6 PT,8+t'_)l!UxO(L2PF)ycLUPQ$- ܣq01A rccR'΅y8[=M^bu1tMAO6"O{ ,N-$*nSOۃc1)¦dn&y7{CUEń[@덈'2;'f<~Q2"To c.,'`z\ln@~&S8 (jQ{vɸO܊!\XN؉=xbpp<׍:/@O-?︢J~q ^ډa67,-Gdr'؂|/1@ 7(L2PF84 7}}"ZKi-h5EH=6k sy"vM"}'"CbQbÆ/AI`Z-%mLeEYʃ 9x7Ծ ,6Zi$
9Q&&sqȟ{dT.3}c"FiEB1 	mOBlqMxuCA B@YmZ`c<ދI5Oħ3[ H0mtx!eZzOvb:95'Ǐ[ H@kd	QR"t@(?8oa<Ml "
#z
z5|.<M09D` aKd	QkTTj-QV@~&SƑnFR'G&'@v}KTTi9	mO1 7֨2ӆr6ڟU B*SsǏ[ H;qd	QOjTU5?U5?d	QI5Oд(j9тނ66"O{r<֟Q{pr|%?8r/܊;{ajǏOQli@@~&S:@T՝|M0_yf<M1L9YEMp%G1jPEe&Y5TOQaȾr(`1vLN; Rf<~Po'&S4b66FޟAlD<188 <^QaȾr('qE1OǏ1L9YE@1L9YEAn@m?牷}A-2ט""sJPsT.u΅i5ll?؉=xbpy垴(9?1):qݝS/"a7mTXN6br/܊1={f<M}rcHHf&x].q!amN9m!<A?nRB>-'oae`aSE{@ QbEATUJ~p6#}A?eiKd	
[ HYm,"R@DF&F,!cS︢Ԥڽf"7&FXU'o\	!?JS33333333333333333333333333333333333333)&KЇN۫1^3p-B.|3&j=mނi6=>_YF,m9Cr$Mm05Ū7ڋ7]&rjspA[E3obs73y5Ū,stSg^Ƒjͽq6wmrOiv3c~Yl1l ^ecH5Qmd	&<FC&=GmC54gφcjimsh&qE&S8PF!w[MĘ;\L1^[1il-w"cssTS? nF(#ynlTƱu*d	k!>gcx1=QjnA]E&Ɠq&4.?3Q^8{(n]
LzqmAO?6\gV[spXAl iRgwcxzPmi9Dv5l-QcHMd	jGd2{8gc{0.)rcXN@F!eZ7~@obs?@!^0m}rcHLp1A?:ةcH6v{rY..mi7cHrcuf0sM57yh&!m]}{E擷׭%[؄\L0հE#q6ߩ;m*%aPL[eTb͵d	q5Q`b,}6a{L%jDA2w^?mgK.8͠660Ze333333333333333333333333333333333333332iqc擷.{$Z:G#p,MXO	F7ul[ H/jD'	-$ADl&A r|x"$l>B"@8-'o\	!> y>Qa@tHT8$Ɣ?.&LiW.c~0k7#6CcI?.wu(ïqZEχds~#(\.;MX_܌PF9:ZEς 3\]I#˴FP\vQaղ1G~rxkEڠƑS}ޟ1H"
#c Ovb::Z0QJ~#(\.;\Q.q`oo[ Jzm?.l isQ[TX8mY֨1vCc{0.)p"QZb7"Q&#p,2PF:ؽ2㭐$*[ HYm)"=ȡ$ADoYB7-OekavB;\D{zSBqq8d)mb,(bOeǄ"r-X(Xԧf"7d74᜚b&j=M_oz4l` ?(0DD;5EeȈ oAy R6$&=|1"7"íkȈP`0Oܦw5yKd	PcH=6$A" 	SYMëd	PcHŇ(PLX;c}.}6يDb.1cH>.qX1Grf)ADo C5يDQEAF1qR%?8U65c[؄\yqM&Li]'Z'Dq@ \(*yhei7cHv
p,MXbl:xL'XdǏy}6n@~&S8M0mv۵v[m05Q169O- -]1X&]5OǏm܁?6ڟRFQjZn<5yaֱcb$
<^4PƓq&4`x@9wuK&ìnSO۔^.m&d6&qSu?1?,p5>c*bl=>:32n9""8}^.Sn;AύsxmrCA"v&&6go{ilBv G,,e46Zcd	T,"ӆvjhM"}^PU"jmqE~q{1ϽncH6Tve4YY(xQ;m[KcHy$9Mj. R|lBv:YMrEJDD@'oxbpxLJ~qc\1kb}~}
#pO2@@e[<ʷ1)O6%q6ߩ;m*%OS[g'sD~6Ƒխ%"`?<.<Ml}iQ6׭%r'=e(HIYx
]6iXu/@\YB7r$;=jy1y,!x APjPp(j@ ōF<~Q爲n(@YyAYy TLsbƣiO>p-B.x]y,!xRD$*QdC[ Hbr/܊I%?\xz.'ңm[ K0gY՘wYklOmB
kk ^@.;Z&kd	gZƑcyf 
OBȋeP6YBȋe[ HUG5Xdu'c-$,FPv567 A?6ڟ[eᐤb͵:/Fg0x
 mO
d		t^΅D4۵Ë{cl(f?1>6ڽcj_H爲n?8T,p-B.|1{1Ͻ^4q5QsOAύsoOZ'πt-?a/B@OzPROï}}""[8&!DgSW϶9'xd	`P

T@T  6,j6<E$#p/@y@8\(* bS rSd`F[5J
emۄ7p-B.xɨ-Qobs(b8b
5aW4!p$F[؄\d	]NRXdxo'&S~0f9ɨ-QF,mϸADlA?8ilx},}!?F9nlXo9A"!vYY$8&޻obsᩫo=To9Q3Ms= G@<הy,!iV$iim!?^|"osEQZE牷sy5Ū6j®i;|BH܌Xjiq8fmzP9DuCW4לq6#c:1cbфxZ
z|Ml^MG#zc:bx|"47Q{mzqvnbԌ9n=E9{γ?<[֨\7Bb	\zj9TlF[؄\1A&Ŏ(nQpҁ@( a,ex HF^7LFXeqܥ\N
F*,X JHbO)b&ïOJ}nm={a׾Ծsd	J~qC54g
kd	Ccj5x}tt`ƑεA"~w#.>:0cHd	gZƑejŅb6w.9n{츜2!lmtA|.<M?cV<A?8 ml\Ml iÔG6`b,х6"t{Q]xvCkQ_e&n1!Y#sIDnEφzsTN/vܵu1?Vqi ~.XYMl,T)0X/[ K:4G5D=uK{6#zvMG#yo[ H/jG0O]jn@uiofecx aPYBnEcblnxڠƑhnkc츜2TY@1t,n@~&SYY!a`)?(`r-Xt^bS}s2&m~{{m!> ~1a`eؽp0m
f[KcH~v7qE&Z:ߌ2&ov/n[b	cjĞ>/F6ڟ\Q1Li7cHw!O?2p,M^SMZqEW 3܌PF9:uK{MĘ;\OwN@PT,8+PF"l:9&LiW.NF(#6x<&,q@2}c<x7 A?mP&T6m-6ua؂{nD_huxٖ.mQìn.Ƀ'c 6n@mO)#y(5Qm-z0X{eygSC(r1A41E\9Du9v* cn$Ƒr C<
OO?2p,M^SMZ^ܧ︢wo-Go6{!5#^Z1q5mtx{MĘ;\]q&Ơu5{]: ?)ȼU˱UxƓq&4y Rybl:PF"l:ҟ} UUWm^3iqc擷.{̦S8-.,sBEg^q穫^Qn3Dgj!\yjyO	F(#m\77SVLỊ/lWzPAύ3wq穫)IދB<5>RcB<5a<xIO"&A r|x"$l>B"@8z-
`GAGA!PoPƅOXtn<M]PS$ƅ\yjipyOM6yj{9#.m3Q8bזSWj)gSױOEOXgS8EO^l" +RcBqPE?NXVƅOX⎄_D"o+RcBqG"OZ{lF+RcBqH"D"[,4*zE"OӠ1+RcBqGAD"@7gS8NS4Do,4*zZƞyRK=
yRE?cpVƅOXwD"[ Hn
ԳЩT`>E?[(8 D#ƓQ^[=MZ~ҟ6xyn<5zToQd{(n]'RcB)O">/nP5UU]{EŎnZq穫ꪪ)L̦S8-.,sB#qoUgoŵsD)Q#*e3Q!ykUE&v*0I>a 0Ia ]Fi! vl3%povod,A2I<-qiܡ aM煮"To C8\z'<l(
xҀ ԧ21A5?.b.z'r B]*5sE'E)
%|}5Qm8pgo<-@y, j{go#g0놧ފ]QY1A("k#8@.!c.?("k"F(#m0gokx摇j."	
/r6ڟ\G<]8X4&-˸\S؉=xbpx GYr/rUGqE7ym61=EQq6sDq82PF#APT`\N\Ox<&U'Xdlm>pD1?zǏʌb1Ojyn<5yaֱaѷF850_e7>'qc\1;mϸADnMTsD}'/:'@04 0ja־.s[eǋuljѹV G	oxbA?e[~@e[~	O᧸z"trj9bk&Z: 1=S. 8*8U˸(#qrFPȈt*C6Yly[̀RS1_VeYhO/2芬4E'&SUEQVᆍOOV{-FEᆍOJ~΅pzgsa>܌PF"		SU(b1=O\\TV{-FS(&,8iBbԇoZ7Ua/cHA?YhUF,QpWUEQTvEDnƉKWUEQLk܌FhPWUEQT\XNhD\]^YhU5Eń Ƒ:w(n&
D#΋I5Ay֢w:	(f1rperE/SW6<MN" }8i煮"Tl S`(NE]x Sx|ET}O49N(EDMr BW.)jh65>YO"tR} UUWm^3iqcxZ-FJS333333333333333333333333333333333)&KЇm籷Fka<A21a?jgCE@$.T}("/Fa0e3(~8aC0{)K܍YxZ*Oeǃyv&ìp}؄? @[nPE@pOyP*$	 ApD^0P9)pD^0cJ~q6a?d5Ǐʂ";y8/ A?m"UP

r_GCʂ""CEQY	0b1p)?gBYY!7<Is#qD^0}h\0f򠈼`7'bS3?AxZ*'m?D^0c\XNt-?D^0cᆧbSjǉD"tG<7dE3h6)ȼU˱Ua`-FS=U'E)Q{pjRUUv319"Uꪪ)L̦S8-.,sBc.MTxxl	a?d5q\gaf6hL[Z7d7ֱu5|MÉS"C`H6.n	(CkiF(#\Lpa$XGrEjG˸&bO{e6j	m~{{\e33333333333333333333333333333333333332iqcȀP,#9?.E؛O={b4j|x"$l>B"@8 $XG C8\z'<l(
xҀ ԧ2xZ*9تh7krI'2特pѩp,p5)O̧!|`ٌj|"0,#;Qqa;1m]A?333333333333333333333333333333332*0\<n"ȋfToy8/	1^	8)>1^@~&S8Mmvb1G&vC'oOO/0n@o,p9?esĞ>\@:
EF<OcwA{Ͼ&p4A?,p7݊c
lx'bS_or1A=6,#E>S̫{" E'=e(K*'c:ڗ /E3h6cm>'PLXp$ 	O.=VT]	PvƧEn Xx==Q=ض4P܄Xo.s9O!=c]P
Ţ*S19`0	<YxZ*'&S<-F;Qqa; 
OaֱW.8iF)Z\*%5˱UcSg0xE3h6co A?6ڟmk܌PF=gxp:ˏo9lnc?9Q']E3h6co	@lBnx0E#ٌ:@ܠ?t-?[&Sc>{jxCz瑸"/EQf0kxZ*J}cܣíb] A?m6G,gsuG:mrA?= G 
r<׆aiF)Z\J}c{# ,k8z-\m}|QjUpLOOO?2@RP&a <jFy53) $XGAOQx}c<	mOQq;*a%G#x
EqXdxo'&S0.'e)Z= G@.4,@
d@(l	nSc1)Q{rZRUUUUWm^3iqcȀP,#UUUUUUUU%)gEŎhC[Gï#g.CSW><M,LV{Mv!⍍v?F6?HE3ނi6=>gj!XWFoEO	o*zθCqMY6#(^&c
d@(l	Lp1A?\Lp(fope3333333333333333333333333333333332iqc@S> 9?.E؛O={b4j|x"$l>B"@8"" C8\z'<l(
xҀ FP\s2X(FP\q2 6QSBqp2)2 p/D"؆Pfffffffffffffffffffffffffe?88oaަ4kwbED33333333333333333333333332tfmtx!eZx5Ȝ1m8ga~xlAyg#5|MF) $XGd1~pM2a^Ǐ1.(En@~&S<~P`0`v!}?E7Q8x
Etq=6sD8MFֺ8cmx	bDxX4&-0P-?ȀP,#%k><Mj) $XDFဩ@
d@(l	0b1p)?,q@2Ǐy}6n) $XDF;d`F'qEOϞڽl3?7(<9	J~ffffffffffffffffffffffffffS=ȶ:;-s܋ck1l|a>	J~qkoE-ǞrcǏtT}㰠 @~&SEhΣyf<~S*C	mO'2G:WQȠdZ6$&=|1CI5܅QcHl@UG1O&z-=ȶ<M,af AlEc#(;PFCr<֟)܋cE ?I"C}^	 4P
@BDtshMcHvOr-
Oh@5 zhp}}v	8̀'T5Php}}wj#(^y@o1c iO,;܋cSWƲ7?Ňۑa|`xC
dm}r1O*]Wg(e?\q26
dm`>Jf L8H1x<&]5OME1dP9?.Q$a׏0Fʋ#3R==5[ck;>C
dm} 
Ocb(@\i@"<^PZRƣnooŵsD33333333333333333333333332P&!C>Qpq8dA><~S*C <yJ~qcQ7vYh}i@ PFCr<֟(̂Q0Pfffffffffffffffffffffffffe?8n><M,֫=]Ȉ'fffffffffffffffffffffffffe>Q*|QC%)Q{pjRUUv319n>=UUUUUUUUU%)gEŎhCn6m)dXj\xxh:*	d(\LqFBiF(#i!7LfffffffffffffffffffffffffffffffffRb-.,sx\CJ|Y9>'ǏB"@8"$h\CJ|Y9>0@#Ǡ|Q 萨pH7(Oekb/oSȱSȱ
b
ZKyiO, (dX9łpE|.8ogO&~wPךE>&.1m|Mg6Z\Xj{\`oo<"7dzF6.B(goö`b*83r~w99'xvBxTqwo
q`^&d(\놧g_YZ.9j8.={i{mP,!qM^Zp3>mAO"4хd;!e.<MX4
j{.u'oƑ/-MMPȂ|x`C"vPT. PȰs C7Q{pjSMq6xq/ecxz
|Y9qsD}vM{DAO"6 mvEۚ AO"4*[ L,s`"8?)>,\cՁ; C7Q{pjSqwYm1xž6pxQ71y&ƑOe㸛xoF:AO&d6Pb ljxkR7U6&)t#, (dX9ڗ E-؂-O(b
  `<YȮ'oiFFczM_ok{Q<^G-}5p&kRrU
!p.ˌ:tx'ETp☂vj'I8>1_V` A?mXD6E.0qEv9jk]5z!e-o@A?D5Ȝ^ڎcH(\t"pӆAi^s"li8]3jn$_dUXy#(^.Q<^8aZàK8'"EEQkr:O@:SV	dDIyc1>YY!7<Is!p.ˌ0ԄmrZS󉱫mQ&ނEocx{\4)dX((XD6E.0=N	ņ`=Hmr:OS\D{ Z,,$ƋȸeSç@2S\xxh:*	vl{}95=:ܤ,sr0@#|q`tT(R
|Y9OۃR?檪qq)dX抨ꪪ)L̦S8-.,sB#qo#m,svxq-C1XgUѰ5EŎnllm90\g
&S8PF!wX"5G-C1Xka5<y@F<-Cd5BkLp1A?Dm/o	Qa-M2w^? pD1{\mm&S333333333333333333333333333333333)19Z*nP @X-mD{~@pOyP*$	 Ap[̀pcclpѩO(fc,X/F	2 6ao2	rෙ| &í)J|/ns{mf0Oh] j_@-@	t.=2}WYDccm>(&,8iBbO矫ad)YY$@q1Dl@$H6,(D0@#[PYoa$dpp
 ҉4.ԧ(ETzjɨlA><@nPLyAa!QP 0tMr I&<@h:&9dR-m7 rx{cc(&<aؘt,$**l@PXHTTC`4e x@8A@P6 p谐l	Dg,5)Q{pjRUUv319Z*e3hxT46y;~Bݴme3A?Ha$ky;xM3 9Q	BsV[d)CUͱgw^? pD1{\mm&S>*pEŎnAMTsu5P	sb6	&rpN9m`И[cEnEZaх5aתuBT,i&y;~. Lo19l1D#SƑќJpQ[?:_|MTvtM矖SWnbø&iqc:pLffffffffffffffffffffffffffffffffffffffRb-.,sr,aHa$ky;xOPǄeSE2'ǏB"@8"$b,a~@pOyP*$	 Apr(Dq@FP\xr(OeǂDq@)p,p5?.0{SEl`4m7"է2 uIY$P)k uI܋VkM6Pm&ǹb ? }@Yo
{ 
Ofd'φ4K9Fd Ƒj,\ؽO>@0| &ï C0)?esĞ>,axC2cH~ƓQ^SU [̀9){mjAOQ|3?)Q4'rSMʁ(e@ÔG cM@ 6"O{to,Fi$z2-o'o	𐺋$vSY֦Q2)ffffffffffffffffffffffffffe?8{|Ms.ujn38[ lj{T}j@֥n3𷓷't""tGk .=VQCwN}0{SE'c<dP4P  Ǐm@Җ'm?s˽>C[eA?= G @(=yfr0nR
yujă̊|%>="nE|k읽6[{9#.m圌#oO uI܋V8f\0"},(p8YiJ}cܨr'm?3?AO# mO&ƯGަjZp8|,5jxy;xB!'Dq@!FʂDǪ5ЈnO uI'c :$-oP @f<@nSl`Qd@P4	mOFi5rjaPkOcb$J<^Y#o<:P
5bAE?cEE7"ՎkgB{g\X<M]EEvcF
,X(A?Y$P5?Y$P)kxSEE7"Վ''gm^6rJ~peemwy;~pOx"="vMqe{\k<gSWHN Is#cJ<^Y#oε5XyOĥ?33333333333333333333333333333333)k܉xyhf0F>&FoTXj'5yfoNߵG333333333333333333333333333333324 7*jFyS?H@  E'=e(K)`-@MZ|`{KdmS|M6ALUT cm?bÆ(&,1sR'GqF	OST78yvlimB؂T/(&<t8 pАtMr@HlXP2*
`8k!MQٶO-}<MިډTO(&<aؘt,$**l@ cBB@`:&9d[EQ<^ޟc	
pX8l@q@$.!bQnR9 Ic@âA$H6emky;zǏP0 
OP
E`Hl:&9dY$P"J`EC""X+g1[/pյ˱6%q6ߌ_m-ȶ6&{Sx[:&Y$Po'ob.k܉xy:1c
P,;(DH.$DDmcl@e6OaxȠiK[0@#Oaxțjǔ(
Dg,m ,(
 C Y$Pr-Xᛂb!&
J5vocn"kYiOD"_m^5M#|}39pJadoq6y[̆c6!]&mAo2	,,$ƌ=cHvc 7(JŇ¦oS?Qd6z;#oTX%>6{jXu/@^y
	`LoEϾ&޻1HPL[,i%)O(f0pA-2נ~."y;~0mtsVOϲF7ϸADoSW"	Oxi=Or-^;k6ڟÆ{Sx[Ck>3r0A?= G@(=yfr0nSl`4[Y֦Q2)aMEE7"㶻 A?m8m]EEvϳm圌#oOcb$PJ<^Y#oY$PME V$dS1)Lg
&Yid6C[xήYlQɜT(-Kksh"HgQvl.u9r
"xyfn	IMT<DYoaהd%c<x7 A16ڟ*h1^6-	Is#cJ<^Y#o,SQ@(Չĥ3333333333333333333333332Or
"o,4Ë{\څkpL̥/Ԥfb-.,sr,aUUUUUUUUUIJfffffffffffffffffffffffffffffe2Ә{A#S33333333333333333333333333333)$0qJyr^Xjb8 "8fxܢCzm9+s֟AlD<188s}*ε5XyIJg3ϳay{("k1u4f&D8Ol.u9cb5#Ƞd;i6=>k!˱ј0< kg7Q!=xlAdI'9btp(ÞvYp(ÞvdY ':P
5bAG3m籷=e9mmy.j{.uA,3?(ÞvYY![
#or A16ڟ8m1vC1՘K&;l4?{\ƑOά<^߸&	e#o"EŎnDla.)"svMObθ'Ǐ,y>8`0)O"Oz2-o'o 
OaxȵqJy6t-?8uvoT. yo2r'/Qϵ,g!jSta{#EOGAlDȈ [0@#6]B-G
v"&1)0W1y'|M~[vرGA#_k
x *ZS8kX;k
q`_m/b>7MEhG=.íD{~e9v*v 
OSȱQ#h[VƑ&JF-966EŎjKT/(ÞJ61_9to<&9<$c\BdUUUUUUUUUUUUUUUUUUU'q6n&zg!" AWFCSv4b!9]jfeqȱx{ǋy|#38X)?# 1A(BÂQ"<&eQepQ^	1_F֫=赬iN.Ƀ'c Xr4jjh(r	ޟ:vTa(2PF8(u2,i?s<`Ƣqu`f6ڟsE
dX"nx =OgTQa6󬝝&*8^c\D<Pͮ,Zm8cy"|lA?3?)A	:qRD:1\.#y"|ljbS8p܌PF;m@辂f[=M^jq8a#瞨<Y%UG@M\.! Tl 		=EQpe{Ђ΁ F(# pXpW(\1\.8<&]5'PLXp$ 	O.=VQ9(bY%c\GONP
A1aJ$71 	!N4jS8npI61y;|3SWi&uEᝍTqּp5|MTQ8zg	v4|
MsAvp@sEycR檪%<%qdkb/o	C (( 檪1%tp A?6ڟr5p4$s$MrU<xd{'@ g7Ha^4!oSWε5XyOJLiPAύ1o2'^.w13*i3*i:㗐 mOyP*%*isƑ:î9z[b5?8ijY.]"q;6֟v4:P
5bAG%?TqMK19BMNq6q n!wH:B[)O"SȀAt	h?)O"AIyce죜Y E)j!8X+<!8X\D{xL<$s$-o'o	OUUUUUUUUUUUUUUUUUUUUUUUUT,Gksksy[̇4׵˽]xʃDʃD'&Sxp6
cJD1N^؍O}ڼK%pp:Z5ۉ':P
5bAG%?󉱫܋waJy~@m?.Q<^8"W.Q<^ޟ:kb/oRD&Ưpc)@\jHZN8ky;zZHZN8<
P&s$vqdت'o~Q,?,p5?S5UUUUUUUUUUUUUUUUUUUUUUUUUUI܀ntlM^
={yn@d7g6&ï	>tlU˰}؛$sQl:xHlPDOǏSȗ A?6ڟr5p7	>tlU˰}؛9Ũ6a<$YY("xLj{={yDJr5p,SQ@(Չħ 2aF(# ݞ؛iJyxiJyn4<)O" AIyce܀ntlMXeS?UUUUUUUUUUUUUUUUUUUUUUUUU'q!ky;~
={yn<D8z2-o'oM-@'4?"6TOg2A=O?"ye	!uI=?UUUUUUUUUUUUUUUUUUUUUUUUU'c)K mOzc[̀O	mJDm/o	"e!<$z2-o'o	Oz)[n-ǞȆPОQd@ZNAlD<18<s}Q!=xҜM\:P
5bAE?1)*mK}0î	-Ǟȇ{SEҔ Ҕ (iJy
7RDJSȀaҔ 
7RD cS'"Jj{FfA>Lal@ID{~
={yfd *?5UUUUUUUUUUUUUUUUUUUI	&d57<!b̂6$TO(OD"UUUUUUUUUUUUUUUUUUUR|`g7},OM6{!n&dYY $
x?,q@2Ǐy}6n@ejj( #ҟ
%|}5Qm8pgo<-@y, Φq66~cj}OY1A("k#8@mHM{dP2drdqC:^0pBajl:r0g֫=lB\8C#d mU솷4A?)Am,neȈ;8)?T`\No-^`Ƣq<&%?,p5?S5UUUUUUUUUUUUUUUUUUUI#={yfǄ?d5UUUUUUUUUUUUUUUUUUUIP&FnB,svC[eyW.U'u5|M3Bbٌ:ؽtXtD1 v6 mO3(́faהy@U˱EI7Q®]*OJm0gM<vؼgcpeİa3 Ͳ&@Uyc<~S鷃r0@#,SQ@(ՉQ+o9Ũ ˆ8yo2 ̀fu5|M3fuSE.֨؂ȠdȆQq@!Y9Œ'(OO/ {cJ<XiYO-?𸅎pTE (D2PF)OUv#6a9ќDȽȡ&:z6׋G=>6?[ Jî0k!˰L6w6$'m-#{F0S`(TU0@9:37?
,^jsyg#z}M @ඦ (P,-QPǏJy~eȈ;8)?Qq5Et'dDS?5UUUUUUUUUUUUUUUUUUUUUTE6@E.8+<蠵F ȸe	kHxf<&A?5UUUUUUUUUUUUUUUUUUUUUT/m!oSWBEpO,4d:Ő`ΨZͼT65?؉=xbpx=ѼCz9zOujă̊bSTl,v\q)Aq)@Qyc?UUUUUUUUUUUUUUUUUUUR|,v\Du௜g72p.ˈx5UUUUUUUUUUUUUUUUUUUI#q d"]76iyc?UUUUUUUUUUUUUUUUUUUUUUU'mXTaxlM\0WymXTaxlM\0g2U=?9؄:T},i檪?3?)O"_GG Lj[pБmQc*,[bF0QG8B	O6"O{to(ÞiNBަSjj( "ڰ6a؛cJSȃJSȀq)@(iJy8?SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUIjc|=ѼڣbƩnN9akh'xI0,<$[=94UUUUUUUUUUUUUUUUUUUUUUUUUUUUURf<~RDrm!oSWBN9akh'xI0,<$[=91Is#07<s׍)[jME V$dScjcRD7RD)O"F(OD"5UUUUUUUUUUUUUUUUUUUUUUUUI'`CKq1௜g7q;[=	x'4&檪?3?)O"_GG'&SBަEQ<^DcAlD<18<s}Q!=xҜM\:P
5bAE?1))fR--Ǟ RDςdO`xJyzXdB)OUUUUUUUUUUUUUUUUUUUUUUUUUUUT,,Y $x+={yfd&E!Sڰ<,\Z	j8T,c|a?1\YY @I(b8lAdIJSȃJSȀAIyc<~S!k6$@	4eS?UUUUUUUUUUUUUUUUUUUR|x+={y65UUUUUUUUUUUUUUUUUUUI7g66~c'ME @I4lRdDK)?ṢςduyrEQVPy@IN"SS?UUUUUUUUUUUUUUUUUUUT}v&9F߂g7q;{
#o5UUUUUUUUUUUUUUUUUUUI7g"=Ј+Qqz'{؛xTazSS)j<`<<a# &UGO	[Ә؄UUUUUUUUUUUUUUUUUUU'c)Kj[pБ`av*'r-ilBcS= G`ny$0SgZFH<ȧ%?&c0*hǸq,c6|8nq;ml.5yEs">{'{شT5^RD`Ƣq<&'{aȶ!1Sȃ .`0cQ88E)OUUUUUUUUUUUUUUUUUUUTA_{F$UUUUUUUUUUUUUUUUUUU'c)Kj[pВXLj{={yDJr5p,SQ@(Չħqkq6!eZwaABҔ L&j'`0cQ8?,q@2f<~S mOfQ'zZ5kOJXj!Os}ޢv檪?Bo:yyn<5z86vB8ÞnF(#)7ͽq5y5!Qqa;ƱBިo9Psױ 7{qo<!"/F0F(# <y'cB,2PF3 y@8\(* bS rSEń A?6ڟvv:v5?1?,p5?SUUUUUUUUUUUUUUUUUUU'\O_=ѼED$"xx<} mOzs<	QLj{={yDJr5p,SQ@(Չħqkok\\O&,^MG#z< 蟔(OD"5UUUUUUUUUUUUUUUUUUUITWycSPsQfSȢ}0	OǏSȗ\j[pД`Y9T(mcS= G`ny$0SgZFH<ȧ%?\q\x{1S}M^Ɠq+mէSVyO OQf[=MXQQ>'(OD"5UUUUUUUUUUUUUUUUUUUIs}`\NQ>UUUUUUUUUUUUUUUUUUU'c)K.@m?-j8hJ0.'T(mcS= G`ny$0SgZFH<ȧ%?\q\x{1S}M^Ɠq+mէSVyO OQq;(zȢ}0OPE)j볮6g7θ,#mQOUUUUUUUUUUUUUUUUUUUT/m!oSWBDඨ	O6"O{to(ÞiNBަSjj( "NzI]q$XG)O"OPE)jT
={|`!\XUUUUUUUUUUUUUUUUUUU'c)Kj[pВИcb${F9Ɣ-j5?Y֦Q2)1O\^TtSjRD8?SUUUUUUUUUUUUUUUUUUUUUUUUUUR|lB09F*
={yfdl`*r0U˼$Y6H=!4(Ynj?EC"APȨP6 pO	pb*iOD?DD@\8	'iQ7!0BiE#oXM?UUUUUUUUUUUUUUUUUUUUUUUUUU'c)KOM܅M\	r082axȵ'eSEEQl О5?-j89[9ŨW.UhiQ7!0BxITMtDHL(ÁО5?-j89[,axxcb${F9Ɣ-j5?Y֦Q2)1O7ymM6wlcSWsmOfdl`*r0U˼iJyxiJyn4<)O" q)@0iJy)O" 1yc?UUUUUUUUUUUUUUUUUUUUUUUUU'6$+c]<eW.n<t\[	\Qa<$Bij?3?)O"_GG 	"y踷MrE𒖤#o	O6"O{to(ÞiNBަSjj( "&Ưr1gok{!D	mr'pNaphScVፆmSSYY![r)O"SȀJy
8E)OUUUUUUUUUUUUUUUUUUUUUUUUUIͲ#o_y6$Z	1UUUUUUUUUUUUUUUUUUUUUUUURf<~RDOM܅M\	1Ƨ{'@ g7Ha^4!oSWε5XyOJm0gjB6̄` Ͳ#oSȃB)OUUUUUUUUUUUUUUUUUUUUUUUUUR}y;1p
={{vcV$.qXORԄmvB!2	OǏSȗ	&wx𒖤#o	AlD<18<s}Q!=xҜM\:P
5bAE?1)7pX\(ո`A?n!u ƭJy~RDJXj!j>:1p
={{T,:0ƭI](<$Bd5UUUUUUUUUUUUUUUUUUUUUUUUUT/m!oSWBMrE%-HFd" 5?؉=xbpx=ѼCz9zOujă̊bS8nεBaphScV`cVጥ<?)O"?,p5?SUUUUUUUUUUUUUUUUUUUUUUUUUUIjxȋ J<@-Li7cHvK&ì&OǏSȗ\j[pГMĘ"]	O6"O{to(ÞiNBަSjj( "Qor1cojxo[ Jsb	&nRDSS?5UUUUUUUUUUUUUUUUUUUUUUUUUT]q@0W{Fd	C	1I"*O	-$&ì&OǏSȗ\j[pГMĘ"]Bl:cS= G`ny$0SgZFH<ȧ%?Tq܌X욞3؂g\lE%<?)O""Jj>[N#p-B.|0WysIDnEφcIDU˰K&ì'PF"7u\Qa=??%1DQ<$1H@?5UUUUUUUUUUUUUUUUUUUUUUUUUIaJy:8d'&SBަn$Ƒr'p,MXO	9Dn	Oz)[nkp,'ڠƑ9DBx"tDY@DFd{'@ g7Ha^4!oSWε5XyOJTsަ-'osqȟzEπsIDnEφRDr )O" Jy T R檪>Nr h9s}ދNr h9."	OǏSȗ	&wcS= G`ny$0SgZFH<ȧ%?9_o"YT.uj'|Mi? }^T"B!u`F'-2%PוPt~	dD<WPty I>#PtxL&j'`0cQ8>*: IC*f.u1ì1vLN9?yPuLa 
OyvPD:C00b1v	dD㒟Fe@b!"1^T"B!uҟ8E)jYhT<YhT%,4*SVǄ8 tl!66^.3@{SUUUUUUUUUUUUUUUUUUU'c)Kj[pВ{q穫	Jy@@C	AlD<18<s}Q!=xҜM\:P
5bAE?1)-qmQqYqjyO	RcB<5cBG )6x{F^[=MZދB<5yJYhUǞRD.DjXdB)OUUUUUUUUUUUUUUUUUUUTT"/`={|"YxFp->8l+ͮjXZ4hi !Fa/8</:'Hτ^	'xܨ<-kG C0b0x2h2,EOS)M1eT\^v@m?Qa@4sG.&xv ST\^wPO u'<l(ƗT\^wPqE,qO,nyc1O>܄X=Gm'qC39_,X/-oSȢ}<"4c*|`8X4&-.!eZyoF7cɩPG-M?k̆< 7Xun.B0"!jCA͍OO"-GiX0h'SWm&-G[IEi<nyŽD8c@[B)i1h"8:LZ/cHp`8
DE7S\[?ƓQXeQ@Pd4
D"(ʹZ*|phLY?3?b{DOMʄT̇W*LZ/cHSȋEiдP<ySȋEiB)J檪?dE3 p6
s}D^0a@]	OUUUUUUUUUUUUUUUUUUUUUUUU'pȼu9+B9~.)q*,äȂS8T6:}c;kX)ֱG:τ_	"C>x$rhi<?EO Py6pOǏ=\MQqy	GXqiuO\MQqyA?'ʁh`(ÁTK\MQqyC}׼<%)4{(fc]9KkmyOǄ^ƑsEOX3ŸE,X/-ަl{}95=:婸p1{-zyda #0kF@Bd4Oܟ-Ph90E4M+F
Ţ4i1h"<XqAp(cpE?Wm&-G[IEi<na@ +bXj99r"
#a@[S?&#-#Sءs?b{Dq@u^Ƒ,[؄CQv8<?->8X4&,>0y}C<!J#r"{E?SUUUUUUUUUUUUUUUUUUU'Ƞdw_{F( *|qa5UUUUUUUUUUUUUUUUUUUI8k!b1v?F6$XG"lp*|phLXA?P2T)Ayc?5UUUUUUUUUUUUUUUUUUUI7Q,!Ux+<n!wYB>ذj1%tp~@m?-j8hIlXLj{={yDJr5p,SQ@(Չħq6zl,a7-2נMO]Ũ@<=)ycRjDؼ{FՆxHmQOUUUUUUUUUUUUUUUUUUURf<~RDOM܅M\	M>cS= G`ny$0SgZFH<ȧ%?m籷&3%2&6!eZG؂cV&)Ayc?5UUUUUUUUUUUUUUUUUUUIՁ$CDؼ9to1XD4MDȵGM?5UUUUUUUUUUUUUUUUUUUIaJy:8? A?6ڟr5p4$LT}Ƨ{'@ g7Ha^4!oSWε5XyOJcoMgo[ KdMmBaȵG؂cVb  ROxZ-FWy<-qi#qos?UO煮"Tm?,q@2!jn"ȋfTo|=ѼYxZ*("/F	j1%tp~@m?-j8hJfcS= G`ny$0SgZFH<ȧ%?m籷F`HE3	#qD^0yJyzXdB)OUUUUUUUUUUUUUUUUUUU'q d@(l	_{F\@:
ES5UUUUUUUUUUUUUUUUUUUIZȀP,#mbp΢wBb	 $XE?,q@2!OD0[{Fb檪?9:܋cpDC
bp/93بP[#gA?3?)Qj!	0]@bVᆧǏMT=Hd`F'\ORMT=H'΅XoηmtMcH'"JZ*=Ѽ-mD{	í>d⮍1Fڻ^cqPNymQcmBa[̆c/oSȃ'"JOig#Wy4m!{SE<}C	H-o'o	O6jy~/B	j?3?)O"_GG'&SBަI<dZN0$vIs#07<s׍)[jME V$dSc&[=M^Dl`#P p-m1myn<5i,F)BS'"J<cpW{F-َyvƧJ\xyn<5zEkOD.Dq@ RhnՈ'̶f9OPE)j<Fɉ6/_=ѽ1&8IvMت!63]aw.g\lA?5G'vMت! Jq5DMB:vux1vO'?]QKl.T}nOq;9469Kb>d:h2(*ăAE)檪>6YBȋe\=ѽwym&a<xIdr*'x<} mOz8T}'ݓQȪ6 5?؉=xbpx=ѼCz9zOujă̊bS8ǉ%eO6d	"//)O"SȀyc?UUUUUUUUUUUUUUUUUUUR|`i&a#p?UUUUUUUUUUUUUUUUUUUR3jn,ic6{!,8ή0To}#qw"7n3SWvG0Ms񛈂f<~P`0c!4ׇ4qOM8 "9OO(j9XÞcb$({F9Oujă̊b!cB9Ԥx8H<㱛@`R|ME V$dr^
 CNqdL̦p᷾S~8{Fj}9$0-Ǡ]2#"	8m>iqc&9jn/{!m{p.3nq穫g6܅Q7r&ffffffffffffffffffffffffffffffffffRQa@5q={yn<5yDIjsױj8X+={y,9Œbij1%tp~@m?-j8hHH&5?؉=xbpx=ѼCz9zOujă̊bS8]ŒcHtx"|my~6>yƑ:w˸\` љPcHx|?љPcHajp68\,DwLm?eI?Y֦Q285?1)M^_˽/oO\D{xBu/o'lBnxka֢x(J
㸛y,b-.,sD8wQ{a"m/cHÁ;E d7v\Ss$"tGY 
ql<?)]x(061s$"tqيa|?s$"trm,f)%?t-?8qd7TqՓn."	J|/Of(H7pDPLXpC}}"ɃEQ<^ߓxz-kD*{WhS!O&[=M^0Î%pgb&N9;#m,svxsI5?;!kmxՓnq穫Z1')6v1n<5pQ+&㗓n8yo2:CQ
]QǏ&#mD{Do(8U	mOl`-mD{x≃EQ<^ 9?¦l)	Q0C&)0x?esĞ>Fi,,"
b%G#p1)ĉbkGd4-YqOf9ŒOJXj!OӜY,yi,qd;]^cͣςd81N]r'cfT'^fT'Xu/ A?6ڟ4y,K.8ukOujă̎OJcWrj'.Q<^8vj'I,,$u/ovuqdc,S\D{~P`0mcJXj!O_yj8T,c|a?1\YY @I(b8lAdItAIyc?UUUUUUUUUUUUUUUUUUUR|Ps_=ѼPsQfSȢ}0	OǏSȗ	(PsQ>Ƨ{'@ g7Ha^4!oSWε5XyOJ
mjAOQ~M<G\mi\gv[=M^cI숂]PLXpC}}"9Drj9ZI?FwErQSS?UUUUUUUUUUUUUUUUUUUR}2+={{\dUUUUUUUUUUUUUUUUUUU'#(\.=3T5AW"إ?󉱫܌x{Q<^߸̇j2X0pl'S@\b8.
!}<`1vLN;xEMTr-Dcrm]r-o6Ի~si4PUȶ8S@\c@д"
p5?1)vT"
?,p5?SUUUUUUUUUUUUUUUUUUU'r-
={yEKl.T}UUUUUUUUUUUUUUUUUUU'c)Kj[pВUa1Is#07<s׍)[jME V$dScF;mBal.T}{lm{Cki?(vRD0K0f	{x	`v'!D8&)O"OǏ@!GR)CH(cO<h=P<#(ƞy
{p	P,l3
ccA#JSȃƂF(V@mOf=ȶ)i,h"ا%?,p5?SUUUUUUUUUUUUUUUUUUU'Ƒ:W9toDOUUUUUUUUUUUUUUUUUUUTƑ:m,pcHii,n$B)OUUUUUUUUUUUUUUUUUUUT1h_=ѼݠOsQUUUUUUUUUUUUUUUUUUU'c)Kp~@m?-j8hZ 5?؉=xbpx=ѼCz9zOujă̊bS1%F8; A?6ڟ46:3Qf>@ј0qȟp&\Oa\<?X$fcE\
{i[ Hh,p,~SgBVs!j83n9㶹w~.ڣcrBCakd\ثx}a]G߇LC=P8v3wF5˶={y@sQ<&]5)CH(1kd	h=4S\jHY@Y@.Ssm?1)ycR檪>N_{Fp^'	OǏSȗ	"pXcb${F9Ɣ-j5?Y֦Q2)1OW4E><M	Qf'JSȃƧc rm,`Hani#k'΅ʄT)AS 6n@`R]"&)p]G)?1)ycR5UUUUUUUUUUUUUUUUUUUIW={y F$*&檪?3?)O"_GG'&SBަ[ HUGLj{={yDJr5p,SQ@(Չħq65|MoqMYl1F`vM"}@"APQ@P,l3
ccA#JSȃƂF(H)?3?7)p&d'&S	婭ts6= G PnPQZaHQ3 mOND cLwPSȃIu`fOj]0'fivOдo5l-G>ԱCSuB"^M"}^PO6"O{A@!FjVRD"LBjz#)?(`	ñ ND cA% 5˰Q<^
h=P; Ǐ"L@ڣpѺ΅c
'*:P,0(ƂFDR%?<~P	ep[T}`]X0@#em"9DඨOJXj!O{F<ZqesN'={|E-xyN߹=Ѽ9toEv<sUUUUUUUUUUUUUUUUUUU'8/E9pV?C'"J_8Mpu9FZ(j9XÞ6"O{to(Þujă̊!eT/(ÞJK:P
5bAG)p4I)  l:; F$'d            Ý?Ý?Ý?              s      ./usr/lpp/mmfs/bin/mmvsdhelper           d          d            
	  e
#-ainorst$cdfhlmpu"=DEGILMNPSTV[]gkv&./ACKORU_bwxy'(),012:BFH|!3;>?WX\z{}%459Yq*+678Q	j<^`@Jh
)lnD LL!a.Ccr);׬}`P_7q䤍oZ97MYkE%cpHp+*H	Ʒ8^^ҙ7#tå5h #i֘vcq"	[q*\+8![GMؕ,A)n(wJVpr'hҍf+©BM`7"&&TD@1	! KA@4,;@ĨP2z*!vj-s`UR/y	T^ b4~ `8 
by$(4m773Bz7Fa,b@HD1UM!D`^&*TCV*#i0/^QeU*
B!^(QcrRAb()tV9.8Kw)cJ#Oá0=(*
{DiuUXt&E/UYr xY籄I	HXh(1n];ҒHV79.;Z>U%^B1zL1EUT)*K
1w;cXXF/I
B!Rf(&AHD0RR"`4D0@hbe!ït DaCbI#H/IPRR,`0
B!P,T0
B!Qc	041zL2b	u&AHD1SM8$`0
B!&t0@"D&AHD1tP`Hp8QaCDufʈ0@hbe!ZSlPqC()Xn(6Yq041zL2eV⊇XDQ^"Vt	 8`0
B! bM8$8yaCM:E&AHD1J(u&AHD1Saaㆆ/I
B!X@DyQaaƆ/I
B!8C!谸iCC!ʾ
0<"CC!ÐQF,41zL0RZX2^C`0;UT1T@Lq%9~UOZV m+K]ctv1. L@Hq08@pƌD1#1BK1&L8/I
B!x0 6012dH1";	 &LÂC"&$X4c	QJf\DbF.@e˚̹Pˍd	u0g)#pAf.!RBPĔ][!9.ˉfԐ%#pAfȌ3˖L^AdG"1($LL3*<DL
(@Le	&`EGB"	 4`	@~)ԝ~EռU/z(=eJ&&LÂC"&HDxh&`pa2ɓ0XpHy"DI0`? ޤ-
V#yu	@2#Dɓ0XpHy"DĊ	"X<h80bdɘ,8$<Q"bEE,4`	@~U҄Q%1XU<P,012fI	f,@LBCƁ(%9	^oνE,010h1ƃ`
e	G	.4`	@~F(Js+jQdF1.&Dq""EK   \LBDD0`?#h\!`dF1&`EG &$P<Ph8 F,@L3*<DL1" @ $nr]lSA񌫊_Vh#`dF)Z^;хbzɋ=L][Ȏ% Ȍ12)zR^(&&LÂC"&T4DD
(P@
(4v,@L3*<DLhr%Ȉ,&$P<Phwyu	NšJ/]gΰ%2# R}a(>1qKѺՄm+sMSxݣN/:$͌($LL3*<DLP!0hK@(5&La!䊏0T4HL 8pƁ(ά
%8SБw|r!yaôl2#Dɓ0XpHy"D,&D e	&`EG"X<LA3L0`?
%1KRQ7NάJbSY$Quo79.(Dcƹs9s9s9s9s9s1rƹs9s9s9s9s9s1%a()o0g39㇄a0 hY@izӄkpn0$<Q#%Ɵhc>z۰\B/$I|ܖyB Ba$$ HL"Dq?9Ii/+	GAK|W[s9c9s9s9s9s9s9sӅ4QKG]S
o5uZRꪕ4|M7$m5s9s9s9s9s9s9/+	GZwYf&wG<p&Do[4k

u,}f0\B/$Kn:xM	°At%(<Ŋ,C<12Ȕ.<DDH|a  \LBDDLq14
3R`s$;޶9s5s9s9s9s9s9s9nz
[bШ[9s9s9s9s9s9sėG&wG<p&DhY@iy&XyA"bdɘ,8$<Q"bEHL2dH1"&L8)og`s$Gs1k9s9s9s9s9s9s9s9cX܌V^dvJ.zl,X/MPug0h8ƱExXJ "TF9:0^_E}S}xWcN]u%9P_JSֹƼ3Ʊyƀ.J1)⯧qBKƷ;Ec\9s9s9s9s9s9s9s9s^(VKF89d!{8x@H.TEPhYt㈖x5Qu\}z޴gN9uN8SF9uMk!Jks;alR]]{
WD޽-|-YLn_E|+.hJs*;хQqJ}eZcGֳ"x%?v֒@_b6t2+1y¢"tMF`F(ςY9N834iT,nM/󾩾^e$]QK
p+ 6Ҕ.)K+kKg;dɈ5hnj6NH?IIRHgr4ֹƼ3\"o^+)Ъ#
@@"T½$x$({8`t5νEȮ,ɜ
74qg"}SP
h/9jKYkt+q;텳ۇ'hSsDs/z
tJs*[?}z'Gֳ=LK~TDL勉zu/`̙*"bp`JfME%RHE3ōA=(j?֜#]˃
޵ΐn5t^)3,e^]	NvTraꪂws)[y.go9bR(s<q)B&]z˪w)Юu/acxpHpD~DDXרAdVdn]QK^e$]QK?dx73FT,h	@[VNUQ^(Kΐn5t^)3,1;gPg3ԥۑKN`ތ(s5t+q;=g)`Qz
3Uu[z:Bםv\+e\RzYMgμ՟Tz	&z^s)[y.gl/g$U7uq^Dx`aˆ	nvug<]EK2g<	Q3

D~ά YLqcEOJڴ6raꪂt(s<q)s)[y.goA<QK
quֹƼ311LK~TDL勉z`JfME%RHE	fL;x34iNƊ hm\=UPUE_Yt\
V^wKXu/zR(s<qc8<3,3&J7g̙wFfh?ōA=(j?i5ܸ;z uti)=Px%*"'D;D,c?wUraꪂt(s<qo
qM7h/ZHR\XPIpK2g<	Q34kLхpWY$V}S1Cy%,ɜ'3F-P
k7s)[y.glzPIpK2g<	`'f1;c k;-%a(QaC9s9c9s9s9s9s9s9s9s9s7+	Drz7vJ.%z{;Ҋ0IS;%V7*[΀<
)dnr]lU)۲V%yu<ݒ 3Quoն5s9s9s9s9s9s9s9s9/+	GU,z$ y;8x@H	x"
咒PĔ][]w1T%<0@i1O3(Lxf3,\Ԟ-Px8`Xτkf}i 6 &V1~m 6 &&/H 5:°z@|#[7sѤ   
 6lUԀc@( mdXVH,g!uz<N/U䮥:$PE(g,&sWs]nj7;;y%;хpKxS9
-TOS 	<<K
֜#\v3ԢD{qYGzUWS|NtYX[<Kx&NYL"X<,<va 3ەSw
=PJx%G<Kg&Ȗ.`',T@,x77x%<@)nU҄Q&w%!4qg8Reg&&LÂC"&$P<PLq,@L3*<DLHyA (%g&Lvx%*c@85n];хv-
V#;赡hdnr]no3Am	dnr]`F]S8GAwK
`^s^1MN$;ҭJЉns[[oॢR	fLȖ.`7<3Y,Tb&`EG8	!y2ɓ0XpHy"DILq1㈖,\%Ylgrތ(shRSdnr]`^*O7>
/;g&sǁdK0CF%ǁdK0CF P4Ѧ;?Ŋ,C<12dH0(D@301&X2f	$Tx" P3ɓ&;<q%!`@chgYtF9eWRY9㈖V}S ,ѦSzVw,V[>wV}So9}NAxD?ۦ(r2*RvEKRQ7[*sEռlnF#_q, kҺ	:zP+(sBboD;zv%7oEռؾ`(piԣYx%{N`gƍ=
퉦(pg3,*	<x,``V3yi݋Bc?3鸽[x$s(s: V^O=0@8F6LY9MJ74qcqDݥmZg8Fc,
D~:F格"oMPT]Nވ)jJ&[Quo79.X85AjRܺw
N2ϪalnsNϪw
-ID:~ug>)גLn][KR]]|)E|{=[nšP*\$4N|Tp	zޤ^<q.\&>o	x-8F0lh@)
	 4I1@pKƍ`ip@V3	fLyFaAY
	!r3Y,Tb&`EG"X<LA3L<bdɘ,8$<Q"c"PLSg&Lvx%.0T4H8Pc?,㦌(py
꾨't&/H 4aC88n"*ǅxSY;х)vۗN4^wNߪ}S{NQV\U;۪^bSF9MWMGz`/U,z$?NQz хoT^K\[GqA~?W!|a_e>ŞX/]Ee(ro;}SV{?  =J,w	k``0(  
 3?(p 0p
@84 (8J0:mF8 h @0+md S h   n;ץϢք(p }:|"хiJz5\PMnSK\XD(
0/"Mg:zɋ=MP;󍣊*7h @0+lho)*JH=CQuo|Q\PMnZ(N=[L^Ah{8SZPq[M7l"X?JrWMP /Yi
6)iJw(^6Y9㈖
 ,(+<#n22g;?,4I*7TPc?zQK*j:$=.(\PMdxpi"CqUBj4w#9|a.]uz:BםvNQVVJS8%¼)*#
g.TEPx%dx73FwU#ޛUmGƴKw
N2Ϫz0[?۠sNϪp#|)qBt%zz0"
-NނJuTF8Ӆ5Wt޲iS&N"o.	uMВ(Yfשt_Wɝny2dn5a'$m)$ls,ɜdɈz
yɓ?dsFT,A9g08`O<mםYO0ldWQF̙wFfT
7Ff3ş窬)#i\Pw-T^e$]QKaȮ8
	fL;x34iN=URiJh\#l1:S@PgPR8S~TGF8R=t+NwK7|#J[?dx%	gSϭ
[8`p.\ٻmTMiB5tN=.MџGb}SPuNKOq[wDtaC#h-et(B&!E-Zmz}^+xQz]zlDz]k(QNIuNuN.m:)a~]8SS=SҒ)K'$l/z
3۽e']S$]JK9v"ow
u"nJ4+qF%yM'JKJS)(ax;RHlIUn5y/];xv8SzNOA07<8$8yg"X?s.glMi)61LK~TDL勉z6J(KY9U	tfhä|m1}gΰ%o'7ׅtet"a%[ta(K	Mk(p-Z@Ԁc@+?@O"P"!㈖1*^ɟ  Hk?H6aR mL֐orAI3j@R mԀlec?ɜXKQh"X<,Xf1Px8`O(<
Dyc,͟dz ܥs֤ ^-H4 66|̙0@xDr'Kt;%VshE{*Ϫw3agPxhqbEKpyIL^-HPx8`OXOn(ⷦZQA|/(wd|*x/7hqoT;%VspWzz_8Z<%347X	Lw̙ŏ($""<|f3ş_1yDz$yIgx)l<8$`0@i1OYAA&sWs˧y([hRPiXED-jA,ɜXKQh>Yx,ܖyI(<
Dyf,g9CtofaA\9AnB(y^/])]J(t-H41H@c#=J(tAzpp({qJdnr]m)^ޥ;zB 4I!᣷sԢD	熁A ֜#\@)n=L][ѕ Yk|˱hR*R]RG|eTy(X;)ZS	al%3H
7<3gJ<H4!`@cp)+. \4Ta<(?ӄk 1$c<Dy! &?uuUJ&?<Y4ɜ73FwU{rޤ}B#;ДhW;%Vsۏⷣ(+Zzz7vJ.}etaCgڐK2g<Ycz{g;?*TiA$X
ldWQL'@Dy\`DDxZyP~<0<
gY8+ųFT,*LDɓ0XpHy"Dʆ"\BbEE01&X2f	$TxPK(XLHyA (dÉ0@i14
3u^qJg̙ŏ0@\3FT,F	x$s+AE/UxkNx; 0,QO7;[L4(y9 i5<
gOnv0  G: V^O=0@8Fkf|lUE`Rxϒ\lWZTISY+	FFnUz,4ت +В$ʯSRF|
Q?(ɁdAy]WAUԑ 5:°h̙TYE)\ʯQEFNÂDnϬ[<ǳh<	g9CtofaA\9A<x\yAČg0P4ت39CtofaA\9AAnE.ތ(spҰxS~ug=PνH#*!K
Wl8	,8p+^RՑۦ0/V龔}mVMީug>/Vr*`q尞yۯ:aȮ%33FNi;ά
ДRhJs**!K
YH4Q;9aCO<l,[	盝<qQ2H 30ldWQF,ɜ'u4qg#9x$zHT_ڲ;zh8[n՟T[TC8yu* `D`@c@iK?ɜ73FwURnug=P
qy7oD O,8vZpGr:(窪
T%3u^qJB
#	#
*`q8,`s$JH=CQuos9c9s9s9s9s9s9s9s5/+	G:$IbJ.g39㇄a0 uIPĔ][]w1`@cƞfn:sVU;w>`
oRvE-I$n	سЪSJ^&F@R8;l]DqK,/(7;uI7/^QKקYg S@RԐXPy ҄g,`yI@P7	W:'M@b6t2+>	fL;Ѧ}SwUJgoAxt)iJw(DT:$A@G<yRۭ,'@Dy\e{ P4OywyP~#\p1&qc HQh>vD-<(T#gC"` (/ax"qTw0OUrWyڂ?,VeEqW¡l<!ݞ<hL0@i1Ws0wqGZK
QξbI"RA{9c9s9s9s9s9s9s9s1IxXJ9^Q%$(9d!{8x@H^Q%$(5tc>].Ix5Qu^h3.릌(sZJA}iR=E.x骪P/^|ʈ\PMdxpi"CqUBj4Ϫw"TN߭s)[y.goF8zuӝ+sgz˸yT^ތ(s4(Z<"х<zqBνH"70@i1% 'Gֳ=Lхn;퉭% u/x8FΆEu3	fL% 7TDNvѦ;?i禌(qfJ̙ZspnbsCFѦS	ҀoVtURiJh\"ra^Q%$(i⯦^(Rz0хg9NvnNh3҃?҃=(.	fL$<GUT&љLg`4D0CtsÄ
	(_<H@|
ϚOXn>4^wyuSzW=E-Qg,ɜNg;?	!s(L{?zPc>wU9(KIxXJ9^Q%$(s1s9s9s9s9s9s9s9s9kW*)תwkB	BEռܣF9*[#ӪwkB	B;B7*[΀<վIk&/H 4aCJJ&cv/V%yu<ݬvKw х1xݤM`tSsά|eV5s9s9s9s9s9s9s9s9IxXJ<ZS) IEն&wG<p&D ҝIIbJ.aA].DyaY&<iySG<g*\$$@itն}Eֺ]y4{r]GTYzNJQclA$XR^/V|x2g>hnѬ(+y>h1u#}S/V%;хb}SgҖ"R%	<laLR^/PS>	fLǩEn
7g;?ÄDG.`6rR%0{N`9i5@)!K<h',(P	T#\h1jRܤaC*TF	:`*iIx=SJ[Yz_ԅ+-P:_ލtaCl(8<y̤x(y9 <LgrRS6TR$`t-XFTb	ScG]SP+{}YiR.
)הz
se[$l-gV}Sz0ΩރR犾r7©⯣?ۿ:_H;z\хbϪ`Vbzh(9՟T-K^JJ7תwvQLRhⰪ}S4aCWwYL/Ǫp`VX(?۠}ScGKJI>+
;άS$
3aSⷠ:`*.
)oхb}SF	:`
iIxJ/{F_TXR"X?sÃJ"84FL%3O0T4H"H4ά XPVx%nug0a0?'*\$$CV}S /YLqg *`i 8`ڭ8`#gC"a<s=L'S Zpsx ,ɜX@T7<#FT,ÂCܦx%?X{?h<	g,ɜLqgHqOD{?(3'o8JFQzPc=sV)}euTF9ςY8!K([4iT,n^+s_Yhnj7;хqzR=E.x骪P/^|ʈ[?dxpi"CqUBj4qg#9|a.]uz:BםvNQVVt>ތ(s\+:0.TEPxHq&sѼ5s8y%,ɜDq:34i?ەG*^vJ.%
WBSP,ɜ!!s(L~h?ŌR=E.x骪P/^|Ҹg,ɜDq:34iT,nF=S75'a9E[hN9uN8SҸho%9+;хWy#{BNd7<2baAZ7[6wRRA69{?dy2dVa<dɈ9Lw
FHW-g0Dv|I#eTRb6t2+%3ѦS_N')׋ս)Op#al^<)$lհ0	YF;spV;/1}uJouR}S2F܊Z!tKu^qaT\R|^v
u^qВ6FnưV4Td'Jڴ6Zpw.	^XDSJS$o>zZ0%J`ySG3ۄn(_T.ތ(p/ĩz6G%5Y;$oFWNF7!tYuNaClU+;*`]E0pgdqBܶySGgy6QuE.x#gC"` (2g<	`'faAX` %3[wlѦS	Ҁi5ܸ;%)}e(_#yս)]PxHq%cG<#Ac;g(?(~$%3ѦQ&sɓ& 8~7M*	&L@po5CIpK2g<84!8b5c?V;Eռlȓ* "\B"#/`@cwG<$8`̙wFfh?Yܼ-(V\ZST;%VsEBDP©(($l-lύ`h1K5ɟܤ`.NJƼVуjIE$+_Mv?S*}eҨz▃ץN"oUWJKgA/UVt(w>2FXJ?ZS|7Hޛ9L/g8F|ZSzUW/ȓ* "\B"#/`@cwG<$8`9N834k

'o8`lkng,ɜ
7f3ş˧
kNJƸJKA7ݣ9+Ҩ]*[?֜#\`^(V;Eռҭ gXYA6J.	fL;x34iJ.	fL	(\`@cFϵ)lnRZ0UҒGS!;GXgr4=rҏ7{K'E|:FxI!PH2f	$TxbEE010e	&`EG &$P<Pfy2ag P4/2F=[*`4YARd%{a(Ϫz0^_E|+TBS^}ozUN*\ NG:mމu/})$ 8*T:/|Q*NхPnP_z`
qq{RHAqXU>ug0_ꝳۖ;Mqյ!Q~۝i;EռSl{z馌(reFKϪa~ZДQ=aôVi@[^RՑۧTXҜF97ҒBn+
;ά_[T
Q/wv=S龉ugT/})$ 8*T:/|Q*Ⱚ|+MxsP^7(rl%3`ipDinug0g;?ېN:WY1zA{I!aTz`	w;x)lnV)`J
;ά´x){I!d(4Ikc*`fzXYz=;z;O=0@@@)K2g=d(s>h?ş`ip9ESw]'u/z9x z$`aˆ	7;[ռ&*sNx0?ϥE`̙CKFN>;L=Ei`ip3=J,tAzp{N`9i5S?ԥ	Ҁi5ܸ;:98`)u-/Y$V}Sׅ8ʡcug2`)!]tP.k4QzvǹSu^qgr)uN^ҒB©N>FzQM4AVg,ɜ>;L=EQѦS)vہOyFZ8)Dޚ q&?v)^޼Q/F9NV}Sg#9x$zHT_ڲ;zh8[[(/YOպiJ{D0IaÁY(X-* `D`@cAWs\;-%a(UiN1%V9s1s9s9s9s9s9s9s9sėҲXz$ y;8x@H	x" (5tc<ɝny2dn5a'$m&sɓ& 8~7٣LqgÇ&!DC!}KgÇ&)҃<qyÇd"y勈0Xvx5Ws0wqGZK
QY,AI
=CQuos9c9s9s9s9s9s9s9s5/+	G_:RBPĔ][`2gts	a=< $B|AI
=CQuo4k

u,yÊXi|c<8"@ƌ,\4D"%1"<1䈖.4`3̙&L@pѬ(+FsVrFK2g<2bz-4Ϫw,8qa,bD0Rgڔ,8qa=(30Xp8b;DYyÇA#gh<Dya"c4"";",\4DÆ`DC)WΧhmeIU_LVOQ9gal&<6r0Xq@ca<n@Xfl
c=)O0Xw,8i1ɟÓbS
hJ)@yO0Xvyð 1:S@,Y9CFѦ;?J|^"P68/qlѬ(+$DqH"Xc?8"@ƞ Hb0Xp3̙ŏ,\4D"%([4k

.HbO,\4D"%lDK"X.Hb0Xp3ԥۄw.M	E(^v_ /J+үmË.<i0Xv3ldWQL'\4-@-8F<
c?	fL,8p rѦSɜXDK"XųFp䈖.4DK"Xc?.HbO,\4D"%<a dyË.?	f3şLǈ,$Ly"%([4k

G&<ƞ"<1䈖.3儉$Dq,$Ly"%<aJJeϚAg,ɜXDKQhϪw `DKgxJg,ɜPV,yb%,_F٣Lqg勆0Xvyb%,]@iK=(1&s7aAX#	Hb
7g;?XHg,$Ly"%h<	g3u^qϚ`s$үH)!GbJ.s9c\9s9s9s9s9s9s9s9s9s5+
QΛս)O~(p)JjwIzNaClkWhcY1zA(r/VL:n/Vհz0.)Quc\9s9s9s9s9s9s9s9s9s$P%HRCb0g39㇄a0 )QС1JAs3F]g P4XnB(y^/])]J,t-H4Qc: V^g,4I9 	`lh` a&<` `+ZpsR^/PSǋBoA񌫥;х̙焇,5s83ԅ*:8F)H .F9D{>wU%sQ䖒Bu!JR!s9s1s9s9s9s9s9s9s9s9s9kW;qߕ0DvF8u^q5_XJ;$zz05n4 F9`7`=PƱs9s9s9s9s9s9s9s9s9IxXJ:GB)ʘ"9s<ɝ< $C	G<p!JR0DvhY(LyaYLP4O	<#[	;u0`S<$8`ǖzRT#TI,FL	"X<i*c	熁A 	<<#<S9񌫥;хtN*.|࠿T]xEޣ?BySGj_^r2/u(.#al2gpD~hX%3Dy@c`([4iN	"X<i1冞Dy@c<$8`ڔHqI,4%6zGB)H3C(Lyf|9K\;-%a(B
#*`s9s5s9s9s9s9s9s9s9s9s9sa(w&/H 4aC^K~(p)JjXIzNaClkWhcY1zA(r/VL:n/Vհz0.)Quc\9s9s9s9s9s9s9s9s9s1%a(B
#	#
`2gts	a=< $AHRCb$aCXPWKf3.
..4Ʉ"5'Kg,P4OC(LyamDy@ca<n@Xfl
c=)InKOwRt#
[=)OD焇,P4dYYx$EyP~%OFDx@V1ÓbSNaCB[?d7<xDs3FT,&sɓ	<Gkh8Fpn03X23	&La!䊏(P@
(&8`gɖ &LÂC"&$P<PLq3ɓ&;<q1@s?wU0Dp',T@,x77x%<Sd,x,bcqbaAX,b1Y8%!qlѦ;?_0ڲ;tѹB7@{?h {?#@cZeJgȖ.H$JHSD~]E0yp$xh <L%3<"X#
7NYx&NY%1E0xa@)bvG/#}euTF9qJalDya pTx(nj6Tt(pZ,
c?dy2a!ᣇt/4iN&L$<4pZpwGr`Hy"K.$Xc?҃?"X<ySG,\ y%0<q儂AQ6y9Ʉ#54k

֜#]ܸ7Dc80wqGZK
Qԅ*:8F)H .F9s9sƹs9s9s9s9s9s9s9sƱExXJ -YN;nޢS2F=Snlo#;҂kB	BzQK[ƹs9s9s9s9s9s9s9sė(+s)$nLx"L'9㇄(+s)$nXPWKf3X"DXϚAgWQBFBHL$ X@c0UZ#4,"H{80wqGZK
QC^7Ms9s1k9s9s9s9s9s9s9s9sa(]:z0pTJ
_E%G=E.loQT]ҝތ(re;V*iAKcX9s9s9s9s9s9s9s9s$P%RGB(^ETK`2gts	a=< $ARGB(^ETK]w1<|g5w>JHh1,](5'KckZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֳۖo[d-jQ|QR7(=E:yºK
Qg#\V
)hoTRH=M	,/.ުFiS|QWLNB%ҶoȾ%V
j.B|"oT3Ԓ1KAzQKD予RvEve,VYrޤ9_TwE1KߣoEI p-ֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵk>zӺa!""_"H<PaQx$Pa^2RH3u <	6T#TAzX{ZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkYçob۝!(KwT҂©buE.al.77AKДjF7;n7N(+sgkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵ5w%#iAKύFya?ۇ&ޔ-DzZϛ)-h`0 !Ngص 窭TKg/ˀT%=3WΗ;Ԅl-v#4J3Dчџnwi=u+u"nlgӄjJpQuow+/Zpm3ro%o]S(ZFָQuZO$D2 0-DM"" PLWp
uNjHQiѹB6b[zyuE.al]QKO,8D"XLaj"h 0k?Ι<a2&&H\J.͟8Ǔ( 8~
NԄoF)tH?ۆT)|dz]S2F	fLL8yb$
" PL#Q@~<	?4iNZpw;<:dB&<L#Q@~6	2S0Vp"oHPRg,g32yA	Dϒ)$l\F+Fƞ2xBa!&=A8`nUTzSߠng{{8ro%o]S(Zьn^
#(ⳅowYuNخFiSJ
X[?dzӄjJoYyLwӄj'%Z#4A;@FS9t
MحT(1B%ɾ&w|YOz:)NصxVQc=FU8)|\ҡ(F",4aB%tgVSލԮD"[ְkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZ{rJuNnNVS;b0n<Lqbc-o
oEGzM()zRoA=ՔkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵ0 3Z` sѺ xpRܸPd*z0ՔD"Xh g.C3PGcOFΆվZ֝f
IQy	u3cDicO ZpU)$liGquIxPe*.<bPt(pձv0!t:1nBs}o[Ue[DymHF>хFS!P^+{Eվ8D+N9zPh4&w>
/;!9.h(\g;aCTyaCTyآN_Wɜ_1rF)c3FiW\3ɜGquI
HFQ]bFƌ;BSGNϪwKE%G~ug=P)Bܺp)Q^/j\	"X<#|#[?ۿ*#x!XﮪMC`=S
)ג]SV
(NiJw}n}`]UT&9OUW0ΰV6S}z[N5_XJ8SgҖYjvj-sQҝIIbJ.oWg#!\U;w>S*5NÇi:D'|eP,ɜzCs>h?şug1С1-ug1С#*YLc?҃%чDGDx<,XyA1>JHz0V|^vBr]alhb(pJ7`;A
..ZpU)$lx8$glT#cF%<aC<ϪcCx< 4p8@p$<D~ P8~\$?(<
Ek>v(s.D@D`4 Ё!ln	nʆ.<DD.<G.&<q"pDD@N4G$ #9}hgхrTRH=N2FU9;хo7DtaCqA}UPBEk>v(pAzF	>Zvh3DDAj
(l`)h<	cXە|}SKe9+;Ek>v(sBJD"Xhx͍]ϭ0cU)4k<D"XhȄK	5	fL0O=W TEk>v(s	;tof1;/1~yqKw)̙U)Ek>v(s4iōhgхbbւqE늾e]7I/^V"l-	fL v71;8FcUTDnjq)0la
=[jA,ɜѦ7qcraꪂt(sFΆ(pվ2#H%34f1;8FcUTDC;>Q
(lcKcraӵ;F8 V^i5ܸ;z -hVs%ziϝ
1:z0Vh>h17)loʕԁP_UT$sd֋N|PYzaAXNEk>v(pAzF1PcX҃6S5>6*J	Fi;DynJSU)х3pA>]((/iB6oʈ1A~Zvh
+|+]S6+T҂sb#>6+Dfv>s+-()yZ#43<	c?ۗN|)Wo7)#
Ѻ!8-YL-ˠ҃k5ey%/ˀڪ {r)oQMՔzI[B(KSxʻB&Զ{taC;}m^no]`'t4v;z"xR!l&sz%A0oYyXPV3-]`آ<ZckZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZn^
B0vҐՔUXWwnkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZ3ۖ;bM()alA, "\L2ÄB%bFiStbFiQ6BzM()a~]8SU.S6+
voYrw=Ut$4}f0\B/$Imd ( ;Bb	BJ
&x"#ǉ"X?>4"y 
Rύ]QK|lV*g8*@iK>	fLѼ4Ϫw޼^(;YG}S()|#;2t7UTE)oЫ=(1YmiRBEr%$DD&3۔lN#=I sbԷzQK[kZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵk=Yg}owuU3JPRkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵgNS'Cx8AꪂԎ|d/<PgUYG^oP$m()`{/4
gIUeQzgђ6?Jc=-]`آ<Zg4?9Ii/+	Gz(QСdf0R9s9ck9s9s9s=B:u$.M9s9s9sy;8x@H	x"
vj-s]w18`Y$&<k<Ǎg0P4 P40P4G{r]V:Z攦	Jwk@P_N{l77RHVo"_Aj);В(N7F{u r-P#pAgd/BQJםh/_:h(-""XRD
׶{Ь%3S3""XRD
cz{g&j0 X"mAAY8Bpn-5oBF+	Df1Ь%
Q8p%,8D"Xc?g&qcޅa(([4k

ޅa(=Vc?XJ#Oz08Dxiq;?+2g=VųFVޅa(3z4XJ#* "\c?gfLǽ
QQh
Q{Ь%BF+	Da Pc?g&qcޅa(([4k

ޅa(=Vc?XJ#Oz0hF3v`Vd,{Ь%faA[Ь%
Qg+	DiBF."\c?gfLǽ
QQh
Q{Ь%BF+	DabF3vVd,{Ь%faA[Ь%
Qg+	DiBF"X%3}<3+	GF٣XPV+	DiBFc
Q{Ь%.`8	&qcޅa(([4k

ޅa(=Vc?XJ#Oz0ʘ"8c?gfLǽ
QQh
Q{Ь% <%BF+	DaXc?c?A\̙ŏzųFN*LD
ɖ && Taɇ3xR$` (wYA&qc
!ųFz<lUJR^(KwtF7fVZ-Y@r%b@掔;ҒHV7j-RJxRJp5""XRD
IR8g(]z.)K+kfVZv,a}SgntҔ{Ь%xpRwY-Z`A"=s7|ͳѓ?}/=7,Xp@!gBQAy\|t肱KxR$;?"
$I(Lx
!x[()zxGBQ BqXU=ޅa(%;TץZi9@S?+0@i1O*\4D?g
(Lx
 YÌ(Lx
!v V`F
4DH3v+H@8hqxz8@;RH>xGBv:7vJ.pV$\@BFn3%dk䖄sQumeL4DH3vH@q7/n-赡/jQ/(7%U|Q;?+0T4H"H4
 h+$Hxъ:3"}nS}zzQK*j:zFЂ7uN].хQSєbzW!lpg,Tb&`EG0HH~3,@LBCg&LvxR$0hgggH+<qb($LL 8L@|gɖ && TdÉ*\4DwY8g(nnZToA=V70{vzRJ#+	EᨣtaC.ުFiSJ
X[?d}+kcpÇ,Xa!٣Lw̙ŏ$<i1[4iT,^7x5z(QСdf0R$I(L{?h<	gPgt([|Qߩ#pAgd[?d}+kcp3YK2g<q屸	ǘ P4n-x&?f3ş҃ZO]J(ބg3 T[4k

Ä
Xh5^rIbJ."X<yI$`i1H,OY1~Qߝyu&s[[3FT,%3`@ch?Ynk?(1uIIbJ. P4x0I-(X-K2g> 3YK2g<qlѦSz<Pc?/$%$(`@c@iK?҃܊Juߝyu&s[[&T@Dh?ş&qc,[a0,yIL'T[4iT,^7x7g3ҝIIbJ."X<yI*`CK$H33juߘ,8-K2g>b%FT,%3`F
ųFNz<Pc?|AI
=CQuo<aČ&=4(3ܵdalY9+4qg,ɜX0P4n-4wGJgҲXz$yÉ(L{?h<	gPc?ے+)JjwIzхpFX%GZi
l-K2g>"%"X?4iNY8㈖-ųFNwYA!JRg"X<?h<	gPc?ے+)JjwIzхpFX%GZgdnr]`,ɜV䈖.`h?ş&qc(L~7g;?ףg3ԅ*:8F)H .`yIg,JgrPxE)MWI/]0kh+L#&s[["XSGf3YK2g<#h?Ynk?(1)QС1JAr*`xgr^t7N(+sg̙ϥmln@yrgSd,xD!I٣Lqgyrҷ2F"Hy@c@iK?҃d|XPV|c=FAK|W[1  kZk 2G$'$            V=V=V=                    ./usr/lpp/mmfs/README sd         $          $          


************************************************************************


                           gpfs         

  -------- How to view a softcopy of this document from tape ----------
      (These instructions assume that your tape drive is rmt0.1)

 To view a softcopy of this document from the ISMS tape:
 1) View the filesets on the tape with this command:
                  installp -l -d /dev/rmt0.1
    find the desired fileset name, then
 2) view a softcopy of this document from the ISMS tape with this command
   installp -i -d /dev/rmt0.1  mmfs      <(optional)level number>

 To view the APARS fixed by this tape and abstracts for each APAR:
     installp -A -d /dev/rmt0.1 ssp.basic

 After installation, this document can be found in the file:     
                    usr/lpp/mmfs/README


  All the PTF hardcopy READMEs can be retrieved from tape as a single
  block with the following command:
                  tctl -f /dev/rmt0.1 rewind; dd if=/dev/rmt0.1
************************************************************************


DESCRIPTION

This is the product tape for the General Parallel File System Licensed
Product 2.1.


CONTENTS OF THIS DOCUMENT
  _________________________

     1.0 Installation Information

     2.0 Restrictions

     3.0 Advisories

     4.0 Documentation Updates and Information


1.0 INSTALLATION INFORMATION

This level of GPFS executes in three different environments. It may be used in
conjunction with the Parallel System Support Program and the IBM Virtual shared
disk to provide access to data using the SP switch and SP switch 2. It may be 
used in conjunction with the HACMP product to provide access to data using 
shared disks within the context of an HACMP cluster. This release introduces the
capability of operating within an RSCT Peer Domain which is introduced in AIX
5.1.0.35 and documented in the AIX publications referenced below.

GPFS 2.1 requires that AIX 5.1.0.35 be installed. If using the RSCT Peer
Domains, it requires no other software. If using the PSSP and the Virtual 
Shared Disk, you must have previously installed PSSP 3.5.  If using HACMP, you
must have previously installed HACMP 4.4.1.

Starting with this release of GPFS, the current publications are not included
with the product; but only available through the internet. This change has
been made to insure that you have the latest information available to you.

Prior to installing GPFS, you should retrieve the installation documentation
from:

http://www.ibm.com/servers/eserver/pseries/library/gpfs.html

The GPFS library consists of the following set of books in the PSSP environment:

General Parallel File System for AIX 5L: PSSP Clusters Concepts, Planning,
and Installation Guide, GA22-7899-00
General Parallel File System for AIX 5L: PSSP Clusters Administration and
Programming Reference, SA22-7900-00
General Parallel File System for AIX 5L: PSSP Clusters Problem
Determination Guide, GA22-7901-00
General Parallel File System for AIX 5L: PSSP Clusters Data Management API
Guide, GA22-7902-00

The GPFS Library consists of the following set of books for the HACMP and
RSCT Peer Domain environments:

General Parallel File System for AIX 5L: AIX Clusters Concepts, Planning,
and Installation Guide, GA22-7895-00
General Parallel File System for AIX 5L: AIX Clusters Administration and
 Programming Reference, SA22-7896-00
General Parallel File System for AIX 5L: AIX Clusters Problem Determination
Guide, GA22-7897-00
General Parallel File System for AIX 5L: AIX Clusters Data Management API
Guide, GA22-7898-00

Please refer to the installation guide for details on the install process.
If you have previously installed GPFS, please note carefully 
the migration documentation in the Installation Guide and the Guide and
Reference. This should guide you through the migration.

If using the PSSP, we also remind you that you should save the SDR files 
that were created
with the prior release. These are file mmsdrfs and all files that start
with mmsdrcfg. Use the SDRRetrieveFile command of the PSSP to extract
copies of these files from the SDR.

We would like to call your attention to the fact that GPFS will place
certain problem determination information into /tmp/mmfs if this directory
is created. We encourage you to create this directory to collect problem 
determination data. This can be a symbolic link to some other location if
more space can be found there. It should not be placed in a GPFS file system
which might not be available if GPFS should fail. Should a problem occur,
GPFS may write 20MB or more of problem determination data into /tmp/mmfs.
These files must be manually removed when any problem determination is
complete. This should be done promptly so that a no space condition is
not encountered during the next failure.

We also would like to point out that sufficient space needs to be kept in
/var for  the correct operation of RVSD and PSSP components used by GPFS.
While GPFS does not use major amounts of /var, PSSP components require
several MB of /var disk storage to correctly support GPFS recovery. Failure
to provide this space on all nodes may appear as a hang in your GPFS file
system when recovering failed nodes. 




2.0 RESTRICTIONS


-------------------------------------------------------------------------------


3.0 ADVISORIES

Shark with PR & Shark with SDD:
------------------------------
Persistent Reserve(PR) is a SCSI-3 standard which provides access control
mechanisms between a node/host and a disk connected to the host.

AIX 5.1.D supports Persistent Reserve (PR) if the disks are capable of PR.
The only device supporting PR at the time of writing this README is the
Shark subsystem.  GPFS utilizes PR to prevent access of a host/node to a
disk when the node is not in the GPFS group, and during other recovery 
scenarios.

The SDD subsystem installed on top of Shark utilizes multi-paths from a 
single host to the disk using PR, but its use of PR is different from the 
AIX implementation of PR and is not compatible with it.  Hence GPFS 
does not use PR when SDD is being used.

At the creation of filesystems involving the Shark subsystem,
the administrator must choose whether to use SDD or not.  If SDD is chosen,
GPFS will use diskleasing and single-node quorum support for two-node
clusters is not available.  If SDD is not chosen, then GPFS will use PR and
single-node quorum support for two-node clusters is available.

Once a particular choice has been made, switching to the other choice 
is not a trivial change.  Switching will involve changes to structures
in GPFS and down time for the filesystem.  Accordingly, the choice of 
whether to use SDD or not should be made carefully.  If it does become
necessary later to change from PR disks to SDD or vice-versa, 
please call IBM Service.




*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
                 IMPORTANT  APAR ADVISORY INFORMATION 
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

    None



4.0 Documentation Updates and Information



AIX publications and publications relating to RSCT peer domains can be obtained
at:
http://www-1.ibm.com/servers/eserver/clusters/library/

Specifically, the following RSCT publications may be of interest to those
installing RSCT Peer Domain Configurations:

RSCT for AIX 5L: Guide and Reference, SA22-7889-00
RSCT for AIX 5L: Messages, GA22-789-00
RSCT for AIX 5L: Technical Reference, SA22-7890-00
RSCT Group Services Programming Guide and Reference, SA22-7888-00


l4$ `F$'@          ̢  Ý?Ý?Ý?              %b      ./usr/lpp/mmfs/bin/mmadddisk r           @            @            		
  #ei
adnorst$-cfhlmpu"=D[]gkvy.EFILMNOST_bw&'),13:ACGPR\x{}(/024;>?BKUVq|!*6789<HYz+5QWj%@~[@rp=SB@L\		Bz>5Zqr++f܃T8M3\i!+@>`3	
 PT@&EƞաP$O0n @ "VaZ<3TpSڍ68!
|0B/cL¶H3!@݉ۛe[}f0W	p*iЬ$68@NzA8$.
ÄǋBz H0`CAG s lF\	n'@2U%[ p     uLʥSJ
Q[ˁ<}kp&>i ,}F`~>h}A#1U?@`C2G `Z`lpOs(Mh hBkFCCHHU>2}>?襛_'u\
4)fգZ}p}pZ5bcv&*ah-ҬܚXݎm*_	QuE)(>[MہO?Y:Oc]bsIqv'
VU?	)ҭF?A3N7T;okPrmp@kPd4't;li9p@TmtͮeARRi& ᅡAo\m͆<[ܜm:pxI t qh$pɴ(7ӃtHE[@tQtG(7ӃtHE[@tQ:&`Aɼ(pQ[ˁ05Df7,xpLnX8	\	HW
`]ET"
K cT\j\yօ@7֍CMc'sASXb(>9DX,*0c
Xb(>BK"2YP5\v0[ˁ<=Qe@ӭ
Xb(>*hPiaQ5CK/HhVsk(TX>Сņ"CᘱqX}ADX,rqI8\WhR}P8,1Rop,0&ie:.XLp'9q B)\8}ADX,q»EdqONiδ)J	DECGˌBʁZ.++,[a+*q2}a
T"%zTfM~\	öVh[kB[cDrmg8hS}*!]mAIdJ ) T%C[cD(p!Lѱ@F1Y	pӖ(j/p"*<&5TFHMEGFJQ(ۚ5hcAK94oZon1G9mwmbr$8h´0ke5~ˁ8k}kc)94oZZi(ۛ94oj'iq]3N
e@.4o8Pօ*e@ӭ
4o9}J'4j8ZɴۛJRffffffffffU8[kI6i%L̩JTGڄ8YEIMU33333333333333333322@v0'cYL[,'cY$pP++UX\9s	N%BP$!71O#XY_{Fi @nZpY*%*qc:y$ѦǸk@eeaδ+XFڴh5Lm-o$R!H'UFIMp{p1Z\	J.~!TBŭ䀕R|JIMp1Z
ڴh5^ʁZ8=_gdf T:Ь_Vapƣp}CrӂP	jBcP4B$U>Kk]SxYօ+'bP%@Q5eiօ+)mM XR}y֣JI+Ip}IKzѨgGTGѤYElw9jO+%QrQ[PYLr²ݵ_df7-g Y8(bsQMHPܶP	cL,P(,5_HqZ+́K"GlV{j)I
Y*,i+PWX23&r%#\
+=~5Ѝk,	@4U\DpLj94<@D*-J(nYCY,
UX\9s񨦄m$(n[\AdJ(@D*ej&	!P;k$uaL@D*RlV{h
	Z	ܶP	cL,P(,5_jԯ "W{ZDnhܴT%YbAm_`Zp*ج.nVt7-8,	@XPX"	ԯUX\9sҋB(mJK,P(,
jSR}P(, &<r˜
UX\9sy!idJRfffffffffffffffffffffffffffffffffeSt\J6筬BK[Y}d:&cnhj3h!`Aƭ$WqO`ǝmg}B;T>P<WXFδ*ZiƵ͠ሮ8aEKI,L@L[   -"*$mQ8GH6㖃& bQ	ᅠ`nY$n"$N>OF\O8in{)~)m%GjѨ@Mh;ȑ@ RxhT@KAGR33333333333333333333333332ĖN&zg]3:ЮaG0Tʎ<U$8kqY7,&"(DE墌hP1Df rqI8HVjET|+8sxY&cnhjQ3,k\RN*8E,Z48rE,Z48%Ms*,*ffffffffffffffffffffffffffeSܔmltVN&ւ\ʂ[FqOF
q>
VCU333333333333333333333333332; C1bg Y*yJ}T+P*s(Fims(Fms*ehR718(-kjRfffffffffffffffffffffffffffffffffffeSKkC9J|-wE1C:Ьf~3sv<5SƵZO}o-cV{F'ֳcLTU333333333333333333333333333333333333*z9ẹ
m:g>}2܃8}J..L}P8|͂oB#S{;RU=m%\O[?X@Ѹ<U2Fy)C'#m1|+m|*9apc΀4 Qx>[(妄q ^IA^:\ 5ж3h!V)_8Hpr5'uJi-}q*n;BAW
 Xp

 !ڥEDDðgÉAC>~56<O6ۛ4F)2<qa		BH0d GCEab`}"8N&#jWbA@ppT\LPxv}B[**PF
@'6Ri(qvߵ̨TAuOa
Vգ\]̣
Wv@X`
AC8춹
0P)_X`Ǉ
"bH0g CǇ"}5_{"a pD3f[\:ХFsÞ>їm:ЬuCr+@'2jq}5Ȣi-wkPUʅj]\5R}O}3kCue
,LPxp $Ea;-ɼM̡4HWO	8BCEHDH8\>_`ZXL\GpgÉKe?BY#Yօp+*!@ xW:ЮaG=p[n5>[kEmbsP jCqJy]N6Wj Ė|OBip*K>mBp'jWb1qx}B[**\	=q)48Bi8Ol)48roδ+XF謝pMжҿ^Qh[8P$4ښ#ABic4}.48'1O}h[j}=>Ǹi:+v\	9G^2'Krpa@].}_kA	ۊǈ
چ3q=^<5_aDa;-R͡5Y*'U!7Bn  rਸ}"8P$&u_rQ}b1qxAlmZ>Z\Opz!\]C9օp+! XPaH0g *HMW˃tmfYϪp'>m9hB֥8T{}q*Cq.Z1H9w#Yօp+=roT*! XPaH0g2QfDv@X`ǈ
((.tqH3"E_O#m$9ɵ_!
WFHMEGztWZ+! PxO<Oh[k5͊Dq.snns2QR+Q}J}htM8m9Eq79ܛ
j$MAOw@ڦS;o@nzE nzL-j45_Xv&			
gR0O,HHHPxv;zL`W
,LPxpppD3kP3"E_jN$#mK  dC! B!a )@B d X` D2,0P8"(@"Ӊhp8
$C!C!!aD2,0P8WiĄm8ifHFA)@B D2,0P8 C! !a $dj,')+ H^@<W΅5GPжrl55жq>
WF   p0r4A+44{ƌm%օeq B偪G,@<T^EϮ'9i@<WF6PW㖄)_jԯ>ph!'-f{T-JGq>dNf}ƸZ'Fyδ(5_gdelDm"E_I؋Dmf[hfyWѤφ4ei..δ+-3<UZ⣆#UI-닟,|]s[h/O\mRMf2}[lL:6RG,@<T^Z\}lxTcm% )S33333333333333333333333333332}ms*)D7Q[Y+iY̆[\:ЬDjqckPJ%s8Oa^.ޛxYEms@@~Z(2T*"W-kjRfffffffffffffffffffffffffffffU8=mq>S{-qO8P1\+IoZ5zpP7=f7si᪙U!$$$(<;n	ybBBBñ5Lޓ2$US{!CipEh'CX<Y_bCip͗b4V;,	>Wp1lv\	Xgiă
+>&=|5TuJN>OF\OlrA:w]

"QfffffffffffffffffffffffffffffUgde		
oI*x PTQh'CX<e;;ccFWqew(*e8g4m2EGiă
+>&=|5TuJN v_iEиGpJO"mU9ƵZOp'k(TmfffffffffffffffffffffffffffffUgdf7-PG"EQ>}F[SDb_iEχm}h\"eXFTBEƘWrEx[*ҋkHs
Wsˋ*hRxqztc  rna(LHV0Y5q>T}?9Gpjݖʁ\#yhxm3.,uJ44{ƌm%օeŕN(nXcJ!JNHN g]3:Ю.}qRsօ5,T:Ьiօ(R(hPʁZ*fffffffffffffffffffffffeSѶ57|JX[IiVXگ_357bRJAp,WQK؏*Aj؏*0nj[I!X357bR[-^W!ܺ#m$9ɵ*؏*RBn]sAQ96"E_>57bRP(5_)_8TISY$Oe@Qs57bRFWM}Tp:L`Z5J3 ^Y؏*dH'UOoδ+XFm}ms*D5_8GOc.}lU*W㸟[.o:P5\}F+/F#>Эf&D}9_󊓴E(fiж@Z(P70`pDL4`iygHVkjt2D}B"`y@O[ȃ$HVkjt[Z(P7U'գ[}lWxX@TsEcbkFWx᥈+qAp'ĪU#¡@mg9OlW!T>N*؏*,-c$/+Y`q0p}cAeLMh,o?1lreŀPP8\>Y_/q3Y_+yg>}OI{c$jWu=~wb?O\69MW!M}T"E_>BNѨAd[Y^Mk@eeaV>e{.8S;ozL-j4؆}!{%X&Z(2p&&i_jEUu_3lG	JsRm=5O+}-Qp&>jun;3 ^Y؏*dHJTK'\}q=q}>Rͬlжj>5ͤnow'*\OpT歸i>[雓-a@^RMjffffffffffffffffffffffffffffUgde		
	`V !s	"EQ>}F[Vn;O5ۛQ[Y>jY*WVY؏*v.NEl70fˁ0Em`ᨢkAp,W<L$Q[X8j(
,WL$Q[X8h,WjOoQvljn[.NE*MWO9sĠK(&̴Q5eL$Q[X!JI؇=x	`Pe-ME^jETuJN{Ck(s[hge|@h!'m9Eq5S3\ѱ>T}?f)vػ碸\IUO2O5Ȣ5S333333333333333333333333333333333332ގaqhV\X>Хπ㖄)JTaaaaaaaaaaaaaaaa*pmB"*?eʁö>PzL-j45Raaaaaaaaaaaaaaaa; C,HHHPxv;X&			
oI(jo}6#ŊX"MW '*\+I9lU*H05_8x[fj@}>d;n('uˁ8ix[\ʅGE8G }F+/F#>Эf&D}9_󊓴E(fiж@Z(P70`pDL4`iygHVkjt2D}B"`y@O[ȃ$HVkjt[Z(P7U'գ[}lWxX@TsEcbkFWx᥈+ylZ5"MW>Ojѭb%FL.T}<5_{(~Z(T>e@QsU>,&Z(2D}W,}fVc6˴q(>VRKM n3X͠ii>'ҿw+'ʁËNN:ᢶsN,a
Wπ:W!<EƓc
}P&(ZyJ~ZOV&72Db;(A_<EƓkI+[h/_iEWڝ+ˁ15Y*W#xOz}-qA%.k:ЮaD5_湧!fHV/&&c9p'-bkF嶆`ǝ b朅i!XҠܚY*!krlmbJoricE,Z5",}e2kA{B#VMʆ'bP%`&̶\	W>OZA{ax9օp+!I؇=x	`H <Q5eLMhYiY*	ɤ:'0lJ.xj'bP%0EQfZ(P5Jŏ"fC9v7N8J[Iik>'WEvSP5\qvr	\4Vҽ=|5IЅ!AXJ2ǈtvV#^WϪq+O)OITVR&PhS0eښ+ǈtr8qwm㲠k(\S=5!ܳ\Ӑcm$+T{K"EJEƮ5¡@mg9OlWoG0츢օ+b2O0<!,@'օs7\Rs܏E,BY`q0p}cAeLMh,o?+O,?Y_Ax,?жps9.QHB1lr1GZyg>}44{2O,R
>[pδ+9}m{=q45_Gsbnwq+jж:IGm_c'ˁ>'=57
m%P05_ɚ~\QHBzl}gZ^tR"JJe+,>&=|1ˊ)hVYϪp'`j8fkUOB@[uܓq?Fe@vgm}pKs`h1_v@`9CmYbBBBñfD}5_8k(rh3}Om/pˁ0u\"Iq>T}?E8G}OmDה50DTxj'bP%@&̴Qp&>jYE͠r n0q9ϬH3h!}O;k(hz{kBU969s:/NeqC"G,T"I4VR<?-ɼM̡4`(4Wq郚+qJ'e@QsU湱J:zk7/,
e		
oI*W#|O=l[P㸟[.T}<5_JyXm%}N7k(_攧ƙb's]*64`-ej-bCҋ(RN#-bA$攧}?-G	WX; C-6#"E_>@ms9ɵ'Qh[mjY*W *m6gI>lmk(]H%&W>U>,&Z(2D}W,}fVc6˴q(>VRKM n3X͠ii>'EvS'ʁËNN:ᢶsN,a
Wπ:W!<EƓc
}P&(ZyJ~ZOV&72Db;(A_<EƓkI+[h/_iEWڝ+zk7o71*Wq>T}?R0b@<¸[I_#-bA$攧}?{U
aeq_iEN)'֍,`Xh&	ɤ8zp&Adq`Rc, K`QTYHq`J
aih@M4K`)hDX`IC@<TpEPj8E}f)lJ.q>jI9W{c`1+axs2gZ1Tµ-n;碸ۛ#¡@mnYϪp&#mj@<TpЀ*9ag>}⣆ */U?E- XP.tsISEvfs܏9[.-eTqa * p}"T C XpT@H"BbÅah9"m39ES M4X`G !YϪp'm.STqa * p

 !DY!ņ
,
EHxD&.tUu_LXU6Q`7443\ѱsp-j4؆n[.ŊX(ˁ1bV e ̉jqA:ѨAdU歠c66\	Ë ΚRMj'bP%@	EQfYH0Mh[.ŊXҐ`RښA8/qW֥ weWpu5m+Vsl5_svgpQvN)U@`eT"G\	Jkn* *[k9}h<gZP$&РHMWhdFC2Q`@PP<T [(BkF!7)	RCU᥶Dm,	orie!ieT YH0(Eo*&PDm8imm)4i	-bDT,K,@  ѧ-2#m2C0c΂>&=|1/IqvuYm1@nX{v2}[lL1p	fRvv@XwLޓ0P+,lG	JH3"EJTaaaaaaaaaaaaaaa(Pˁ=_iEχm}h-RMj00000000000000U!$$$(<;n	ybBBBñ-Djn pxEC
WhV[3>L}@{I]"Jk3\4[j
 C-G	@8D"&zXD43$pP+5͍:Wh>L}@v b!0<ł qA $pP+5͍:R
-G	*jѭq>\	@<Tp, W*9e1Uˁ15C+@<TpEPjgdf \	ȑWO>\	Z5#W:靷Oe@QsU>,	墉JOp[6T}<5_{(e-G	kEmf3h!@'bs%e-5fF}+}"k)}lJ.|89~+i^>BM{ӥpc\i:f;+Pȑ@+bEo*+O)Oros(M4F) Mc\i:`JĜRP5\lmҿε+qֶ^c¡@mg9OlWoG0츢օ+		t(ps	hq`1k'W wB]9ܛ\	uIǋT>LFAeݵN<Omv'E,B,,X"*<\L"$.txYlZ4X,0q0@H
 ^;.		7W4mX8h@i`HЀBK cBK BK BK BK B@ЀBKCBK Ѐh@i`
4 7+ a8Ѐ h@i`H8h@i`He,@'օsOp&w.GZ'c``R:РX39CWѤφy`j8Q\OuYmi덹B8͠ku㻌7>[V\J<Om+xq>\	=qؠWi-'ڄ)..LGZ8s`:ЮâT5_S.(uYg>}ii0<9sD\QHB}P8T96 kn{}5 T; C0b6ȑWO	FOO}lփl+Ri(qw#Yօp+!\Ӑcm$+T{Hq`1珸Ɩˁ15CrC0c΀1_gde朅i!XҠܚXQK6֍dH}5_pp'}-tjfhbi!f5bI؇=x	`e-bkF8}cfʁ熫'bP%0EQfZ(P5_HY5966B}A74$U>	A/p;o#[}?:ЮaD5_>,	 &̶\	5966B}A748}cfʁ熫'bP%0EQfZ(P5_HB8Q"IlP5\4vFKms@-MEh>L}@֥kEmf3h!@'bs%e-5fF}+}"k)}lJ.|89~+i^>BM{ӥpc\i:f;+Pȑ@+bEo*+O)Oros(M4F) Mc\i:`JĜRP5\lmҿοvv@`9Cm"+pi>'k6-CqO{*ҋtRV'IwPrBظE	9)}?sJSP5\w+xlc.Wmf3h!\kǈ
s[hgej-bCҋ(RN#-bA$攧NP5\+Qp&>nYϪp&#mQK6֍ęTDWX; C-6#"E_>@ms9ɵ'Qh[mjY*W *m6gI>lmk(]H%&W>U>,&Z(2D}W,}fVc6˴q(>VRKM n3X͠ii>'EvS'ʁËNN:ᢶsN,a
Wπ:W!<EƓc
}P&(ZyJ~ZOV&72Db;(A_<EƓkI+[h/_iEWڝ+zk7o71*Wq>T}?R0b@<¸[I_#-bA$攧NP5\N6W*9eZƇ}<Q8UL\im8i`	8i`HLP᥃ƫbRK_X'kRfʁw붤s0[ˁ0ѧ.0p&>nqhR>&=|1/IqvuYqhPܰ5J"q>PP<WBYm'֊0cΆuAOvZi1qm1A_FsÞ>їm:Ь7,R ]}k}ki]6(1q>N C-bRv5`-lFHV}
c}0}Eҕskv2}[lL1psW
)G_Mf; C,HHHPxv;@Ąc[I!Y*R00000000000000001Sjp'k(O[0&tҖ5lCU&aaaaaaaaaaaaaaaaa2Ącj)`'$$$(<;&`VY؏*`vRȑTOVq'ˁ=_iEχfZK)]`N|k3\Ҕ>w9Eqz:FƙW,}ÊOiSsѦcuY̮T*!D"66R}O}0M̬u_Y_h>h}YbbBH1Aq0?+E.f)G}>eKros(MhZ(hV\X>Ь
M!
p&#K+A:yUv@[m`FD'U8IȢ9v05_>,>Z(jEUZ|Gڄ8[Ib'L
>\Ҕ#ҋN6W^ bnqbB'El\h}@QsI^+p
}h[h5_Qh[P5\DqW(P4q`LMhLV],h&	ɤ8)_ T8W`>L}@ŀEFfLp'ŀUR8"WtlxXxT88\xm?}z# +>tOPq~rGZގaqE#
WϪp&#mŀŬd`xCeq>-3ɿe7\!dx9CmY_8mttB]ƑK:Р,,X"*<\L"$.txYlZ4?+1lr3e6^8geq>-3FD~ˁ0n3w"uAW4mXf4\QHBcpY_༳T>N }L={k'_I-9ChVsAxznhj3h!vh!ϲVաmt6BJ';**O|O\{jo}6(*KI6
`jˋ4օMo'<O4YօtFwH-qE#
9COI{j%2GZs	nX vlж2mtsXNZI=>sjY*W!}P1mdH'T$}O>}?OZ1H9gZ#HsNB͍_iPMM!ŀ[X*s>O[.֍m: !krlmbJoricE,Z5"!'Z0%ǉOZA{a{x[*ҋms@6Z(2p&&i_>,&Z(2D}BnYiY*	ɥ"!'Z0%ǉOZA{ax9օp+ ζ}lJ.xj}!{%X -MElZ5krlmbJori+'bP%0EQfZ(P5_HB8 h6\O_iENGS[tQ50LAlC<J@Q5e1UZYE͠r n0q9ϬH3h!}O;k(hz{kBU969s:/NeqC"G,T"I4VR<?-ɼM̡4`(4Wq郚+qJ'e@QsU湱JWYyg>}$Tϧ7k(5}mgeT68 m*δ*aD7,g5)O3e@QsRN9օg9`1aOv\`>L}@20>Х}L={cF_qB0>С`j8Np'1JOK,s܏
- QBU
`G)ffYϪp&#mXx
W.ŊC XP<\Xaʿp&*JC XP<\TPP8\>K,"$\<D"AC*)hD4jAr&Bne5J$}OeWpsF9}æb; C1l*`V[.ŊXS"E_>BNjY*zryh.:ͮip'.4FO9sĠK(&̶\	eTAP4-`p^J@'ˁ>%RQjیW5p?rp' j}糸pwᬢ!]S}ˁ1bVD
l*@8Im[k[Y]ǋ[hgE1C:Р!7Bn  rC"64
ǈ
E,Z4.		 [.֍eȍ-2#mg.M{H [.,H [.ŊAAG+yQ722#mKmh YH0YHM̠lLb%Re\OAd @ =mm``tii0<9s}K
m:r+Mf㱓
Kfb`ж.4>k($|ԂC̨v'2Q>+ǉr	YzzYP5\nQofm>yQpjw8kք)9}li][\ʆ'٧W=e+kWohƙ>ጹ4W5p}+}"2c[M}lWL
>Q5r(>E'>=èBZfP㸟\Iccp&"n2}YEe77kfJ5Ǹmtw$W-e7[Yq&1ւO&k+(sJE\.n2QօxY_(ܷ&72֍e`f\QHB$4q`j,kиGqOeC9OO-G	Q4ڦSU,&i\}>Ab[kE#
z'
e5hC(p'F y'9ne@q`1k'xc,;b Qo*>N@,c,i>v+3R:РbaxsX<5Jik>?kPlLj94+6(|5qvu\OeC뎷mkGZ'|}mt{nY'9ne@5_Az7QѸ<ẹ
WhV[3s(MhҽW~I`],729_@[\Z5$0M̬
},ҕgde̡5XI`Y*(?eO9sY˴}w'2ᖃruIdm$R'nq>O72pj&PViBPѥ`neX#^W˴)ne@p.Ц	 YhkBkF#UuҕvnqܜuE3O96놓B!; C1g.Ц	|OpB4ǉ[ʏxEqN=W	 W}"mO{PTUY'Y1(Ѐܸօ`0_Rq>OOOT3hSU{(墉Y˴)ne@j8IȢ9v05_>,>Z(jEU_YnY˴)neC"EJ:wgde		
gR0O,HHHPxv;zL@S{p&,U*"*p4;i.}n;k(U!sk>/N$UNE˴)ms@ -MEP4-`p^⣭J@'[[J1qxWm}Vˁ8U:Iǉ0I'֊0cΆuA3!s	"EQ>,,m1A^ii0<9s5q9C၀f[hfyRY:N>LF
[֍F8Tx+PTvwmpײF.1Y6\	ppܒN3\^\mZ]6 <))`2q[F[*MWq%hiÅG5}
7<!!!AX&			
oI*}!}
c}0}1^dH}5_cKw6C;.6[ؠW\bOqvW;̨`2$
gq>Pl@xSS.e W!jo}6 (}. CjpA&.5-tM8Q:K(}.7V7nAH>Ьmq,	 vQ@axs'X\Ӊi	Cr(N$$YLV#U-bS[m%t GpǋY̭mfs܏4Iqcx[Hp"mWs`-Mr(ce+-'kGZWXxpHP(ą1ap		bb"`āi	YZ,Wo71*MW3\+k3hSU{(@-MEqCD$q Eh'Zpb4VV5_󄜊+k3hSU{(墉_KjiZ-ε=5S{!CipEh'XdHοvv@[-lP*Vipqzu"}!$$$(<;&`VY؏*cfD'U8᭻fj	4f~p' c+APDTyE`vV"MW$ƸYEvNiWht8g]3dH}5_墉4Xѕ@"*<n4@n2C&K2FK@Pjh OI{j(asN%AQrLmq%}L={cQ)R4YmN$7,W'X\ӉcFWqҵr4A`f[hdӉ`H Mii0<9sE.iı@"*<nX:t8g]0qZ[IW(ۚMLzmm.lU[N.fV2r<Oҿ{p{Y%ƙ}l]"K3\)\m̀jQ5Ȣj͍GSLs+-ehWY_bb!!@
Ņ@$8$削	W/]Q  PTyUv@[m`FD'U8FT@EG.Ц'bP%+Z(QE\* ]

"ƫpEmfr
`j}!{%X< |Q5+)mM X֯禳qݝ!2EGZ	 ej*禳qݝ!$$$(<;&`VY؏*cfD4]=afwE1C:Р}!'@Ӊ	9u1ZD'U$q BT*"ˊ)%t)_I*kG+-eB ̷ N$hV[hfyWjOI{jJă
G_Mf; C,HHHPxv;@Ącj)`'$$$(<;&dHJUϏm)7qO`ǝBT"		eEĄGCrC0cΆcC0c΂>&=|1sm%t偪RfffffffffffffffeS42O5Ȣ5S3333333333333332D"66R}O}0M̬u_W`}YbbBH1Aq0?,Ɩp$>Y&k0?.0c
(r$5O4q`jDjy	e	 x#O*MW'"bѩƙP'ֳcLT*!I؇=x	`$
EQf[\ʅDABŏlc.F]LWO9sĠK VZ(8lc.Z)mM XR333333333333333333333333333333332ǉhV0Iq>ˁ8e.0*x98G5Ȣ.}hkETCɴۚEK7 S`x$t FA8q`1EHC
2eH
 Nv[hd'MM~[hfyITVRSX; C-6#"EQ> UMB}$ͮ'u]WlC<Jxe^jETuJTPq\L̨1.43dHW>EƓh<?-'+yQZyJ~[xBi1OPjh 1.40s\ii:֖A  &-)S33333333333333333333333333333332rK$m<gZ4jU55S33333333333333333333333333333332ms@PvZ(ZkGZkGZ\
&\ZZnXaehPep*sLʧ
"JYօp+=$ffffffffffffffffffffUgdf7- Y*}!ܵdH}5_ܶuYauAMUZ(Qsw5fPUY_ZO	kGZ\
',LP\<@D8\$(YbbBH1Aq0?+"J4!R͡5Ybg Cp0eښ`H M0R+qXP+i.'u\
4j}"9P%pei_墉E7sVllxY_:`Yms(BCB@&(.$(	HpH,ң,H}hMh`X,Ł2nck2$U; C-P%$$.()>H}5_󄜊+k4Sq/FfR1H9OgFƙ̨TCU{(HE
)_[}\#Ig.Ц'bP%+-ME`_iQWjH!hW#iah-U>,墉W-kAdB{JnZGB1zWmLP+i OA8Juε=5!ܷdHFKjiZ ܸll fF$'@            Ý?Ý?Ý?              0U      ./usr/lpp/mmfs/bin/mmchcluster           @            @            
  #e
adilnorst$cfhmpu"-.=EN[]bgkvwy&:AFILMOPRST_)23BCDGU\x{}!'(,/01;>?HK*4579VWYjqz|%+68<QX~@^ (ׁ 
P`pXŗ|Q>@d-b(NS ^'^B0e__ 4  ^
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUJWdDrr
'+gA\LKIU_DrrU|"E9w(HlqKFT-AV-NÚA# "aUW*Q9qƃ|V΃Fb,^Hh5R!qRjXZdV^$ۗ4/||ᔽ9[5˚q/qUh^ȟ-h6YNS_6SNZ󐳋sRVN1U_.e{˖4/:=(ηUQgM.WRl[:bdV^JisBKӕ\yEY4\KU_?Åy2'bGs8=n*šс{הYœKĽ䕜cU*Ǎ	ت+{?䕜rjksOmIsAFWо6'|;J0+Kӕ(g	
U!{,'(22@rU4S	s]`$dQ[JisBs55٤yh_F󠑝(V8e/NV̡ &*9U,֛XkȜRh7K5JisBiN.p^4-U+:bg}"XwYnkм_)A[_|{D[٭x27)U׶\{m_4/985W=3mhrU4Oҍ^})yY{;f!ÕJWa;NVf4/e)A΂(5ф4Rݲ٘BN1J-Eq3^[=e,U{60;){QJJ:ÁIdw@(vt_k<<|	ͰA4.:(AV_{.<9=`4/NW=rqh.{h\tQUEe7mw4/:`BQ9q΂(Uh.z墷4/+k%&u.ecJ)U&ʺsͰ|%uskJ cHEkQ*=7%1$"
5b(ɑ>LԢDBB!Q9qɓ\5")JB-وD{]rV˒M_y!xBE {b=
"Ȱ*8T8rhRhlBs!ƅDXi9ͷ̌rhRhlB9.C
"Ȱ*8T`uV0eyI=
rrhQNEQƚiN ܇)شqkC
"Ȱ*8T׶d#FC
MUlF0E`Tq0`o&̄ck phpx\Xl\# phpxQ3V.Y9.YF\l#\Vť;_r)JB-,.+`)IelFEG 0S2ȦK8i
KG5*'$&<`%x9w,ɤs#5e榾vVQ8xOrʏ1BgeGrʏ1Q=*<`
0b{Tx%GTWPTxTxи%1)JB-UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTUaɼtms|=3lGÅsqUaI9cs΃涽+ť;ן t&r~eMoblZSem=
jZܥ;֍*4~4OVsOmҍ^})wB%*X8A1e΂oت|4\a}ҳl1UJQ΍v+gA#s13` ) MAEy"XB!kAѵl=nf!2xX_+4&5EA )4WW+D{πs]cWW+>C|̥rsB%W=띉9nf!WW+QgM"73ac)X2YœH"Xg+e+ω+e+J-|X_{"o(&k<q9 ۙ+rw%e+B7O|a>"%.<m`"o(&k9EY4ZfR\+59eqdbҝXW̥yk`˗&D5b,+of확|̥rtFNi'5+ꪪsB$礸CUUUUUUUUUUUUUUUUJ%_s1yk?1}"X=95|зrύнeZ7,+(!"2+Pfj(3_s1yk_:{5yR,%6ɓ]$K3rRUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTo4/t[BQ"|M!.v9_XM.qZ]δ?Aoc&|ⴴs D[ `x	+ʤ|ى'4@ yŃ
Wt
-%qsJ|ى'4?$K4DDDHC;&M_4-Q[ٶY6]nk6^BW;o.9_E\5NE"""@
9ַk@&٫jwZ&Ay"YxAL''AJ,4
)rؔYq)_UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT!hF	Cco2dO{]c=FѷϚW6ޚ%.:̢ms9{޴ose>h.yKvf9_XgA\L﹘Kq.vͯ>Esl9_UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT6(O}"|Vť;_r|g֯00gAo+|мۙ\W8G0$0	WN
5_a;; .j(ɑ>Au _[192'A{ _4/s_jƍɑ>B}_£*/"?7)7g7Os^VJJ-|8Z$Ѿh^sv+B D .s	vJ@IAP""H`h6[eʺ[.;Wa:6|м⹶ޚ%.*}[ȦKB*"D"".s	@WrFE6c}[ȦKDBEXpۘL+Ȇ2j`"Ͳ	>Ȇ3)2J-|F0 yr,
$h8@"*,@P\T"bdÛna0ZޚAa fگ<R D0Ws_{.GE.ZsBۚFnv2м')G+f4@T< D4X<Hsm&ȉdɫh[r
$hpHHTXhpۘL+ k=YŃ#,amy^pk5eXE__xH !@O}sA-y(HPW6W`*w;_gA\L﹘KWO
$i(HP""@\9
EHE X(HPɓWз4/}"[kτQ\B	KIF+`Oƿ4BNaDLh[QgM"73ac)XBD
ŀXpۘL*8iK<_n(kyt_{U{UW )nke败^QgM-3mlZSz{_;vq.&wB%+f4`$(	 .s	qDAᢀ,\`$(	ɫh[?b-(m!̥M$rrc_Z!'0"[&M_4-J-|f C5lZS5%X:!2fוVť;_rj(kyt__WLw_xM<RK;뷳˕4@<q`&@\9
zX56[;k9{Ɗ2dO{]ji"YE_xqNdz(}kى2'_rq`Dcb-^W3}"|f*=Wxp>ry[,BN{gq\^>{35j`+ÅG4<8T^E}qNh^=ixxp+RUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT!owgA\L﹘Kmy+`GX}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU+{fչ:ݲٞ\iF\l#\oukka6}?RgC5lZS5,ԣR.JW$'<нeZ7!	0Bƫ'g`}"X=9ykf50f2W
TRg[ٝQs_rW"Y,A~ FDHg ,9Ę+d>mzvD_X_xDAq4X4r0U L<,/:^_2of^B}\zIrsƍ|b}eZ6<9_qdbҝy+A҃_0/|dV-l8kyB@^T1_RjksOmzѰ/G[=ldnRӕ޴nZ<O[Z)|l8sBW:شqÚpNyrez<{gޚ%.;Og\%2ȭF`5zd/kNyu;施{ޚ%.#n`HH
6q9 'c|dVD_Yx @hL8 @hL8 @hL8 @hL&oW,zI.'{׭x27)WmmZr %nNǚ2ȭWVY]nNB^%=F+A3Z7zܥrB7LyQBS|dVF	LR䛦' Vy@` Zrͷ0yaͷ1J%ٲ Jܝɫ慽_o/zѾIY=J-|F0梉ȳ5eZ6 dU_E50^0Q9a.5lEM|b}Wε4^6_{U{~{8,Eh?  (4dɩ_|As/[kam;Flhpf%"@D@P\<`aO~`QI!DEÛn`Iȉ#XX_F&mN<~0	6V	[$`+aOҋ_<$"@B" ͷ0	c?	+MmO3I_hhpHHTXhpۘI__$
W2dOs]`+W<hE4J\G+,yF+FǚR~H4f%ɫh[/lzmB󜜧qWd#DFEp`梉ȳ5eZ69ַk@&٫_\gAoB$繯i"XQgM -)rd4-꫐hOFEUE50^0Q9a.5lEM-=3meZ68b(Ʀ29ַk@&٫_B8ikbҝkoJ9_BS&4
5Jyqdbҝ\sP)rMWEY4XB ,T%٥qdIy2ja.5޴oVsOmr(!"2+`'"ҋ8iiN9ַk@&٫_?$K4,A/ԗ&oWsYF%g4*@3==U\gd#DFEp pEfk"o5-_E50^0Q9b^Zg[΃ظs1޴nY2_YcZS?ܠоKF=ldnRjK1_soM װMWRYko	Jih7α4m,h12ȦKjQ)[%,G`7rd4-\{m4J-|F0
QDY2ȭW[H5 l{TXh^2h^|ҌJپWQk2ȦKF\l#\rq`Dcٵy=ԣR.C3A+k!gbҝ=76o>mнe{9e_{g-3nfRE0xsI94
5N(fF+F󐳋iNQgM @یDdT<E_F梉E<I92f!(&k"Rԯ%Yi3K&M_BޯYB,ť;rIu-s4/(&D3)X˕YœH5Jwc)^׫ +bfR.h\F`x@ +bfR33&e+2p-oz +xY0K9^=^Fe;F@^-)t\.Z%g5nѵ*9_HiEY4Xq2\axzHqk&ObfRsc<h6[ele=e|mDǚb-V9_H4fYœH"XXW'qd#s125&e+Rqiy{-Z7b-ZQr\+~HiEY4B%x?5&e+xyJo,~Lh[Xco-)v>ױq}"[r|'k_+:bg[94-eUXC=;fK+jJ-|F0yr,(&k*VsBh8sB6S~zf29_筮.Cza22ȦK+>mzv=]~HiEY4B%x?5&e+xyJo,~LN7^o%g44aXaB{eh<4LXY}>,W55+f75Fn29_iXX A Hx8a1b	 r$P&k"%.!3Vť;_r٢u_Xm%yu>ﰜ⹶5E#["}_rq`Dc|٢u歋Jw34RtmsoAb75τy{D2+[H`,f	ҋap8E+Uk:m.	s_y-ei-qnt[_YœH5Jwc)X@74,AZSJ8H` AJ2'AEH
 qPCAb "bH !@L00E4J\F+ȟ!ǌ6Lk0ҋ8iJ,ɤť;000000000000000b(ƍ͓"| C5lZS5%YŃ#,`
fוVť;_r_Zd/98k9s[da=nwq#-q>Me^W~{]Mn^zg:ρoY}_+:bg}"[><s5΃קyh_\)_Xм"f\#i"Y,VkrIbsW,5з=ldnRMy]	M$*!НF%d#DFEp
5NEqdbҝ_ni"Y,VkrIbRkɫ慽_VqdK|'|?{ dUUrZa5NEqdbҝ5eZ6/j(1[:bg}"[[9qdbҝ|'|?2ȭ1_ni"Y;"".gLYLh[Y2yKk9bҋ_2"#"0r,͍dVҵ}ҳl1G`',η;JJ:aV9_朹b#"HlNܙ<,/X:!2X5JwۈEh؜=WVsBh8sB6S~zf29_za2<a.Y,hRoog%Yi3K&MJ6(O͸FETd] _[17 B	sB0Lнe˜2}UUUUUUUUUUUUUUUUUUUUUUUUUU+RJh^-)w5.p&Dg9_UUUUUUUUUUUUUUUUUUUUUUUUUUJ%jشqkX斻HI#s1ɓWz9s["}ى2'_!gHF0*-^W3}"|f*t_\I#s1f=R-y(HP|#f7B%+ꪪ^D;4,Dnf!=aaxuĜ73l5|зfYœH"XXW3&oWb,+of홑 1_Z3a[|6l̏4ڥɑ>B}h$.*@P
D
 "bH !@L04,Dnf!R"|02'ApaK
ٴfd3 400000000000bҋ_<h2'A3_f$ȟ%X:!2 my^pk5bLjW+Ϛe2lh^2dO{]cUUUUUUUUUUUUUUUUUUUUUJ !Q!AaqPxpkę卆kę+ꪪ΂FxN1E2'=p^qE[9r^if^l2'^rq`DcrY&D5כ2LJW&{Ɗ2dO{]{_8sB2#Y0;Ee8ձ}r.&wB%J:Ú>B-99N9_UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUJic`DO"-0D<[R>BE e0GA[0ry[Wk=R>BE e0ـhI>YE&En% |Nh"i"Y;ܙ5|зrOyu4/"̄cȮ @;5NE9ַk@&٫j^[ɑύ؄,$[{jQj+[{l2ȦKcsdD qk`_8-(Js D[ `x	)J}xE&.wAܓ)#2!}bQ6мY5!ΔWa>2+PX1sPQ9+:h,Ҙ!q@,W*%ɓWz-ֽj|мPT-23)2N\n1\j6(O͸FEUVhN٣rڿҋ_2"#" 	'"+h0s,!=FѷϚMs4Q"|b
of^B{Njݗɰx-SDyRi1sVD5כ2L+`!o"%.#I'99dO)_8y~HlNܙ5zGH<("fAo+rJ5fkҩ!"2Θ{φkBE4J\s`I>YE&En% Nh"گ%ɓWз-NYמ^B2*̄cȮ @;5NE_Xs^W(p?9=muwϚjf!Jp^>B󜜧q'5`hB!>5s9vlo:*!НF%QkB1DdW fȳiAgN.Ɣ9ַk@&٫_;z`d#DFEp` Q9+ZޚAa f=b4یDdUJWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUR8%\h&DgekyNSW,erk`'!Wd#DFEpXQDX5|gך|g\ytF둗|g\jRZP.h.{V篕q3b,9_UUUUUUUUUUUUUUUUUUUUUUUUUUJ%~ik`˖Lh[W О(Ʀ'"V΃ظs1.[={_lτw S=mur/j(0t#:|н(k{8N@')qeV׎=W_CF4hѣF4oofzo:mk{B%F4hѣF4hѣFҔUb6Y,ͧB{e_;SJzϝǚ*Q"|.YEvQj+ofQgM.W*)g7Ao+yJ0IeW;g8sBܧh^29UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTyl-pQ DX01JŭS3A!h)/M-ofatEog8qME\Q9cO	Lف8ȭĽ%3_f8i
KF+ҋ_2"#"0\Q9cDrr ,@TXbZޚAa gԠCF4hѣF4oofzo:m@NⴱF4hѣF4hѣFҔUUUUUUUUUUU*kJ0:&UUUUUUUUUUUUUUUUUUUUUUUUURKQ[ٮ%SF9UUUUUUUUUUUUUUUUUUUUUUUUUU(,Ĩ5 '?5q*c$h-8P;#F92xX^W氙!nHfjrY[U(,ĩO2xX^W氙"I*VdUJ0]y[h`Af$&,A^ryBb^A]l#i9g_+:bg}"Y_%~h4,L氙"ԝc3_ VdW4!1a{Tx	WĨDŃE
ԯ0WZQ\K4/e6D$K3ܲ2xX_#/d#GnRu|2Y[\`Dņ+3ܲ4HLXb+ WZQj+WH5ɓ|!8Stړfk،$&,1_{Tx	W.%G$&,(W$<`Dņ+<R
덣	$-΂(Wc_ܲ2xX_#/d#GnRu|2Y[\`Dņ+0iBbW+Db"0+'%2&B1q)(99ؚ怸,fk،$&,3lW&I)4!1aԯ@W\mN΂Fs+{"Xɓ|!8Stړfk،$&,1_0iBbTyBbHhW\Jɓ|!8ŔMs@\35elFEqM4Qq*1_h\DM=J+Vt+{$Kɓ|!8Stړfk،$&,1_,M丕hhA_h\DM=J "@4)"`[	Mza2#k˭`Sl359,Ȯh+0"I+%SF5#/d#Ge&	[elFEsDŃE
ԯ
yu|!8Ƽ	%63S،	K9JdjTiĄŃȃƁ$K6 ~a|k	aeĨ䲶#"rH5=+椸Ed$a2#k˭`:k6<䲶#" ,@TXbH5=+_Y\<,/	+eXLcsX%Ͱx59,Ȯ0lFc1J$K؞͑Y\<,/	+eXLcsX%Ͱx59,Ȯ0lFcbH5epkR=+'%|k	ac^]nkD^%(,kErax,L2&B1qyuAz<gVdW4Pf0l)U!zQj+ &+;|%9{<`^9Dc_Y\,/5%Į?3&OJ|!8[)5@JܝNK+b2+(,kAepka4."IO&OJ|!8ƼFsl3NK+b2+6B$)Dc_&{Wƿ6B$d$a2#k˭`:k6<䲶#"c1h\D(,kDrax=+'%|k	ab-+!elFETV4/S.pAo+z0AVj/FW891	ݥ-{9%uWEfv&>%gMUQ[-o`fYKjprD͉Y\kErɪh[?$KErɫ慽_梌q9cYQb4,h͉Y\5|зQ'"aeFc\JWۥj5esȳlOrʌĨaeFc\JWyε4^64QRUUUUUUUUUUUUUUUUUUUUUUUUUUUT{eѵ.&wB%Vחk?6CKk{8Ӌ*M?$KiY\5Mzbt73laĨageF+u	yjUb=4iv:қ`k{3sB yksR8v'$gнdȟ%V>Bp#2\8bcXLVeom?o)4rSҍ+K"xyl!&  4,ԗ@4XL_XY3$`pRkkjфηE2'=
hBQ"|6hsB}h4)mD<;m4/9wš\9_4/t[Q"|-|ͯ+cnaɹ`l(@@\""@\9f^f#\R>AlēIyQT{00xĽ5nq2嚊2dOs]`|Nh"[jŐ@4XZ̘Y\|{mZ&yÁIFLk>0GоWf47@yQ bI$<(G=kq``@ֽ!2+pAx84@\8<@	DÃ
1^Dbv52joW`*[9+sdO{]y{qaحA4.*s+{3mq9Ňxyi{Hr+KxfllX3ŢgYU;I_688<ֽ!2e 9_pA,;`7rd4-NYh^K+rόʤ|َWr׶d#FXJ+K_xA`hq!x<S=[b8kʎ8f`ε4^6_J^zg8en|оLk0١t,;I9fu΍K+rN\Z̄c ZI+ͯN9_E\ >j(5+01&yyT{=eVׁyD˛Q	lG^Xr?-yEY4\K@ofl[\-_HA73)z:+s\Sa¼v{]rό+G=혒sI94
*{gŰX 2ˁM+'4WO͉ɫh[C=mu2>h_&DgטlЂs5Gy:ÁISg[碌^4uz(ɑ>Yu0١iT.SK+Z0y]nw4/|rh^s#Cd9zrh^h&Dg׮ZMq^WJ|+Ós O4P$$*,D4DsmE2'9[F+ʤ|ى'4@ aт$`[{j0e5dȟ J<E_^{T{?$K5%Į? *-&VB-B1|8[6IkB\f2dO{]cDbv52j}da>ʡk.ecE\5NEZޚAa fڥV&|I>0Gzo:m*W0Qn+lN*{f$NjSOkʺd4-E6O.5ɯ*2+E\Fj(5yε4^6GJi"Y"""@Idɪh[+{6987t^=v^s=cozQkB1DdW pEfh<ZޚAa fڥ4, y,/4DDDHC,RDDDD0 &oWygp2se+Wd#DFEp`03QDY"""$ 9ַk@&٨JVQkՔuBSzѹp?rrM?$Kԏray.%p ~ ,@T[&MSBޯ9g4/zѽof'\E&y\KG+Є)rMhjR\JF	LR䛦}Q\LKG+fW!kc"<Р0 @ U{Oƀف8xɫ慽_k˭f2.\{mZa0EfjKU[H5 l^0'o`VZo%g4 h^ZgĽǍ\оKF+fW"fW!Mf}ɤnJ=]~H5.%pԗ? *-&4,kd{W&MSBޯi"Xq+&׳h޷F.BY{<%#%1Kn@P%Ĩ)_F	LR䛦ـj,B}ɤ&2#
  @WOƀـj,Akc#&oW.5޴o0rJiWd#DFEpsQDY%ĪZޚAa fگـj,AM+ҵ\oeוqdq/q.\{m}ɤ+q/q0bf8i0YœH:	ܕVZ	Ji|м,\%<mZ69^0YœHV^<ҋ8i
KU ՜Y4<G뷳Oƿ6K\5*ta)g!g1WF9M?$K5`&Ľ0'ɪh[_$fiE&uEY4\KG+ҋ_2"#"0j(:{5*[yוvsRAz$K5`N-Eq2+q/qa ՜Y4n%>?4,B$Iq+ b2xX_%yε4^6\o[karrlmUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURCeP'碌XyѴmmͰzzh{3[4/Ľzѹtmsyu49j6欣B֍ˁekyNSy.h\yfUYKtW5.W>	UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU(أ?5nq2so2Q[4/=r	G*vv P 5dȟ aٍLɑ>B}W&{WFsdȟ!£*/"?Nh^=ixxp+}`y2[-+{e+~+\4(\H 2ͷ0Wkԯ@IAP""H`YlyW@ݡkes_c6B?zhW-SDyB
"m +˒4T(*. DDD\9kBE4J\U&("(H
 ͷ0_fW"rFCADL\T	 (.s	5`&Ľ_W$Aȉ`Ys_{.GE.Z9_Xk_8sB6S~29_DB *",$D\9
@yD2dBޯYų\и/;4/}ҋQ\L򸗸нc(&+{f/+hF	CX%.H0pۘL+}Q\LL%Zd:	ܕHhP#CEÛna0?5`&xX_ ՜Y4<J<h6[e8,nj:DBDH@\DD@P\9
`HE4J\rd	+HEhB(@@\""@\9
_˖avV_.YuW3B(@@\""@\9
!8rWYŃ#,amy^pk5nq234RB\Kw-og4/t[k	aм620e=i"YB  .		
 .s	p ~kZdV^ㅅ
$hpHHTXhpۘL+_f8i
K|,-_hP#EBBCDH6a\F+F5zBB  .		
 .s	p@9ͷ̌rWX:!2fוNsm#\f*=گ+`Mr;иkY'<9_WܖwofAo+|?s$}`k{3lp(ɑ>YuWb}!1&D+B,acEk{]ydOEJQ}`i.+#YŹ3>ﰜ⹶2u3"|RÅG4<8T^E}b)7g7Os^VCUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUR?^0#dlҋQ\LQgM.Wςo`I޷:7),{0f9UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT%0'of?|2d4-ŐcJ-Eq3^[=z6KyNSWd#DFEp`梉ȳ5`N-Eq2+q/qW[H5 l{TD_f8iA72j}b^1YœKĽlzmB󜜧qJ-|F0Efk5gM![{ZޚAa fڥ*U62{Ɗ2dO{]|b%2ŐlS&qlwUUUUUUUUUUUUUUUUUUUUUUUUUUU*qZX$ȋ`0H	t|Ql-n^WA|ٚU#$PYy}[ȦKkę%~kZdV^7;znv$(!0YœHV^
TNh"%ɓTз-NYמ^B2#E\ vj(YDrr=muNc[ʦg0NC|rNS^Z9"p+ҋ_2"#"0r,qj+[{JfVqdWd#DFEp` r,";yε4^6GJR8Fw9S8Js D[ `x	)JV'$B[ܹÚ+{29UUUUUUUUUUUUUUUUUUUUUUUUT%F+F ~kZdV^ㅅ͂q#Yx?5`&Ľ&MSBޯ4_f$ȟ,Q"|WX:!2fוQFLkfh"ڥ4,lNsm#\d4-qɹsh^rqi&{Ɗ2dO{]cM$shlG5bL+B,ac$9dOE_+4nlDI9<9Jŭg9.\BόӐytF٧9.YHȥ	s]~WF+FQFLk5dȟ _fSG3fGׂ 9__X^͔\.73H:i1sG&rss_{_k@4AW-F3KF zi1s.CY	I_?Ax qA#"'auaaxh3?W44¿%+9E#+B,ak0[4RN79B.h.{Vf6.k ,jvv \Ӝ|%ykf50f2ȭW
>#^榓;a2A_Hk"oVa2d$򑵖W R|dV@Ұ'%k`ː[]l#\'hQeZ6djW~\[ $9떊g!(mJJ:+~H5.Y2joW`9taV?[́{__4R=XV640$dRф9E#٢uH6YE#axI_i˞lHxԯŭA!gWQkB1DdW p'"a.CXмfs47-<饭 Ӑ΂()rҋ_2"#"0r,qj+[{JfVqdWQkB1DdW P'"b(NSRE
Wε4^6^{ͧc_za2&߮ͧ`F6Y9.Y2jRXEŹ|ʪQ"YdD qkf?3rɓ݈@O8,h2ˁMTZ=Tⴴ)+K"xyl!&  V)'xà+{3$:#pV)(!"2+8/5NE9ַk@&j kT jF$'@            Ý?Ý?Ý?                    ./usr/lpp/mmfs/bin/mmchdisk er           @            @          #!/bin/ksh
# @(#)78 1.21.2.1 src/avs/fs/mmfs/ts/admin/mmchdisk.sh, mmfs, avs_rwyn, rwyns02a 10/15/02 01:48:57
#######################################################################
#
#  Usage:
#    mmchdisk Device {resume | start} -a 
#             [-N {all | mount | NodeName[,NodeName...]}]
#  or
#    mmchdisk Device {suspend | resume | stop | start | change} 
#             -d "DiskDesc[;DiskDesc...]" 
#             [-N {all | mount | NodeName[,NodeName...]}]
#
#######################################################################

# Include global declarations and service routines
. /usr/lpp/mmfs/bin/mmglobfuncs
. /usr/lpp/mmfs/bin/mmsdrfsdef
. /usr/lpp/mmfs/bin/mmfsfuncs

[[ -n $DEBUG || -n $DEBUGmmchdisk ]] && set -x
$mmTRACE_ENTER "$*"


# Local variables

usageMsg=287
integer rc=0
integer nodeCount=0
aflag=""
dflag=""
Nflag=""
argList=""   # argList without quotes around disk list
argListQ=""  # argList with quotes around disk list


#####################################################################
# Process the command arguments
#####################################################################
[[ $arg1 = '-?' || $arg1 = '-h' || $arg1 = '--help' || $arg1 = '--' ]] && \
  syntaxError "help" $usageMsg

[[ $argc -lt 2  ]] && \
  syntaxError "missingArgs" $usageMsg

device=$arg1     # save the file system name (always the first parameter)
argList=$arg2    # save the new state for the disks (always 2nd parameter)
argListQ=$arg2   # save the new state for the disks in the 'quoted' list too
shift 2          # drop the device name and disk state from the parameter list

# Parse the optional parameters. Because the disk names in the -d option
# are separated with ';', special care must be taken when creating argList.
# For invocations via mmcommon (and sysctl), the disk list needs to be 
# enclosed in quotes. For direct (local) invocations of tschdisk,
# the disk list must not have surrounding quotes. The detailed checking 
# of supported keywords is left to tschdisk.
while getopts :ad:N: OPT
do
   case $OPT in
      a) # Change the state of all disks in the file system
         [[ -n $aflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
         [[ -n $dflag ]] && \
           syntaxError "invalidCombination"  $usageMsg "-a" "-d <disklist>"
         aflag=yes
         argList="$argList -$OPT"
         argListQ="$argListQ -$OPT"
          ;;
      d) # Change the state of the specified disks
         [[ -n $dflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
         [[ -n $aflag ]] && \
           syntaxError "invalidCombination"  $usageMsg "-a" "-d <disklist>"
         diskDescList=$OPTARG
         dflag=yes
         argList="$argList -$OPT $OPTARG "
         argListQ="$argListQ -$OPT \"$OPTARG\" "
          ;;
      N) # Change the state of the specified disks
         [[ -n $Nflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
         nodeList="$OPTARG"
         Nflag=yes
         argList="$argList -$OPT $OPTARG "
         argListQ="$argListQ -$OPT \"$OPTARG\" "
          ;;
      :) # missing required value after an option
         syntaxError "missingValue" $usageMsg $OPTARG
          ;;
     +[adN]) # plus flags are not allowed
         syntaxError "invalidOption" $usageMsg $OPT
          ;;
      *) # invalid option specified
         syntaxError "invalidOption" $usageMsg $OPTARG
          ;;
   esac
done

shift OPTIND-1
[[ $# != 0 ]] && syntaxError "extraArg" $usageMsg $1


#######################################################################
# Set up trap exception handling and call the gpfsInit function.
# It will ensure that the local copy of the mmsdrfs file and the rest 
# of the GPFS system files are up-to-date.  There is no need to lock
# the sdr.
#######################################################################
trap pretrap2 HUP INT QUIT KILL
gpfsInitOutput=$(gpfsInit nolock)
setGlobalVar $? $gpfsInitOutput

# Determine the lookup order for resolving host names.
[[ $osName = Linux ]] && resolveOrder=$(setHostResolveOrder)


####################################
# Make sure the file system exists
####################################
findFSoutput=$(findFS "$device" $GLOBAL_ID $mmsdrfsFile)
[[ -z $findFSoutput ]] && cleanupAndExit

# Parse the output from the findFS function
set -- $findFSoutput
fqDeviceName=$1
deviceName=$2
nodesetId=$3


##########################################################
# If the -N option is specified, make sure all nodes
# are members of the same nodeset as the file system.
##########################################################
if [[ -n $Nflag ]]
then
  verifyRestripeNodeList "$nodeList" $nodesetId $mmsdrfsFile
  [[ $? -ne 0 ]] && cleanupAndExit
fi


##########################################################
# If the nodeset to which this node belongs is the same
# as the nodeset in which the file system resides,
# invoke the command directly.
##########################################################
if [[ $nsId = $nodesetId ]]
then
  ${mmcmdDir}/${links}/mmchdisk $fqDeviceName $argList 2>$errMsg
  rc=$?

  # If the command completed successfully, or if there is an
  # unacceptable error, display any error messages and get out.
  if [[ $rc -ne $MM_DaemonDown  &&
        $rc -ne $MM_DaemonDown2 &&
        $rc -ne $MM_QuorumWait  ]]
  then
    [[ -s $errMsg ]] && $cat $errMsg 1>&2
    cleanupAndExit $rc
  fi
fi
$rm -f $errMsg


###################################################
# If the file system is in a different nodeset,
# or the local daemon is not available, find an
# active node and send the command there.
###################################################

# Create a file with the reliable names that form the 
# nodeset to which the file system belongs.
nodeCount=$(getNodeFile $REL_HOSTNAME_Field $nodesetId $mmsdrfsFile $nodefile)
if [[ $nodeCount -eq 0 ]]
then
  # The nodeset is empty - nobody to run the command
  printErrorMsg 263 $mmcmd $nodesetId
  cleanupAndExit
fi

# Try the nodes one by one until you find a node that can execute the command
preferredNode=0     # we have no idea where to go first - let mmcommon decide
$mmcommon linkCommand $preferredNode $nodefile mmchdisk $fqDeviceName "$argListQ"
rc=$?
if [[ $rc -eq $MM_OlderVersion ]]
then
  # Command must be executed on a node that belongs to the affected nodeset
  printErrorMsg 324 $mmcmd $nodesetId
  cleanupAndExit
fi

cleanupAndExit $rc

lal nF$'@          YK  Ý?Ý?Ý?              -      ./usr/lpp/mmfs/bin/mmchfs k er           @            @            			  #e
aimnorst"$[]cdfghlu-=EMOPTpy&'.;ADFINS_bvwx),/1:CGLRUVk{|}!(023Q\z4<>?BHKYq8WX*+7j56@9,ׂBRMu x(4  DK	F@9g Ks^	sM0F# Fy
`F
@@A@ @'@   5UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.XBLJkFXܰN#`Ț|5؅Td4Hh&Rhj2
2,)SFXd4Hha8W_8ASby=B
O!_2kvhЉ٣@&V7*r4h&V7*vhL&V7*rW_Ǧi4IKa;_XO.iޅ_y|(RR`b "؀Un2%qjlzR{pǂ8q#؃ ]~4? nAG5b;ج*)6᫥A\Đ.i:#;cNZ+)ۃWKƈ`$ѐF@ĞOdXw480HDSBWgz<%,YHE1w  ?rF@G( _)|#0YKet].#`Ț|xK=`\ktZkz-R]Z,UIM(Od_4BbOFW\x#(%0d]~4![Q =RGA`;Z8`-*6좍=]\ӽE=Gwco\-q(OdaMeN-)d.il|4juL e/t&)x%J@}k5ti<:
e 16=+R|Úwȥ[hbQ[].NZ+)۹Úwܧ2l]~4![Q =RGA`$%ӾSJ^`@4.&?lv(8=BQ-E_zJ@Y(WYK@5t8Ny4.&?l^UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU-u<BгdY69\E}kK* 
,ׂ\䔀*,7(T(P# H^	sQpJ%B.r259"ϒi  n
c_ <q,㰰W<hsG0 Ekئ1Z7$ઈbiތ"Z^8PA
nq@*aX80<*"$(8u{YKWXz*1!{"ň"2)XTbCCEF$800;2)X*1!؋"Ź̊CTbC2)XHp``v)\QQȤ801rEF$800;"Ŋ"2)Y4TbClCCEF$801nt2$ȺCSEW6ZꪪuMUͰ~gE-N{e_;U)=KΒFY\F6s1egZ0zlzW-ߥUUUUUUUUUUUUUUUUUUUUUUUUUUUUURUͰ~b),(曍~c$"2.qo_bO*>/h/P4<4zlzVE!$(
srRVğ;U)>6}^pMJ幈XjE!$$srZ1& Dx$[@<eVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUR&eϛ`bZQa.E,@5uUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTUylded Da5AKoFR*2)`0z2WAKaɏ;ȫ#׋FD$Ĭ2)ֵUUUUUUUUUU.kk)r^ꪪ.w5&Փ)1+YXjй\!kj9 @v.iɉY	$8@Y1+$B`@,de/ HHRVVLJI!	}jɉ^%6OMƁ*1,YKɂ^ @<hk]UUUUUUUUUUUUUUUU.Q)sN1lJ9i@v4a@c"+L3
3X0hBP)Ȥ
aFgbE_6aB+&%d$iGTaaxW̓#G-͔┋VLJI%iދc)J=ؠ
˚w/YNݽb>Ȥ
\j3_ZNiޅ{z1yFEu) _c?iQcwsQ8s%uKw4]*6E%]o=i.l{Y;Cl杹c	Kҹ`X,x,D\`X. d`h,#$MhA~{%yI<n5ĳ|2>1rܪiE,!&%d$X&ZEF$8$L=HqIC)`0dRavU`W!8X^cK,iI-s[qi)s%k"%kCӽF|2,u.i{#{=6=-X4A=qnc$"2.qiB(ȓ",iI-ڒt2$ȺC0&I"LcL"Hkj<YE#r-|ӾPl71HjS㰰E_6aB+&%d$"X&XvdRaDMƿ0AqX_"G0[Rm($ĬaD_ć4$2)0"ahr4E,e2)`0$ќ㰰_"G0[^.l^cK,iIFp{Qk89k7ĳ|2>1rܪiE,!&%d$X&ZHqcL"HaE!$L<_曘=KenXX^`E,aaxE_6arE+e>	1+!$ƘD2a!ӽF|2,u.i{#{=6=-X4A=qnc$"2.qiB(ȓ",iI-ڒt2$ȺC0&I"LcL"HkDn5(ĳ|2>1rܪiE,!&%d$X&ZEF$8$LEHqICn`J+')m|+#J6yBx sӳBO=JQQf) lk3Զ=R@xfYn5EF%vȫ#TJ)e>	1+!$ƘD2Q,iI,;s"&/V76Os"l~Ҹ6=i{g,]+{eGW|zWTbYdRX_曘;RJ-Z7";U`rM YcL"Hkć4$HqIC@2)gdRXpcK_6;l"\2'7cRŊNnQ79B(ȓ"g杽$"2.ƘD2+_I"L8nt2$ȺAPF4$jZ>ihĳ|2>1rܪiE,!&%d$X&ZQ,iI,;D0x49n`ȥò,,/0dRavU`W!8X^cK,iI-/9z#dX\dFzlz
Z^iރ-zj9@:HEd],ӷsQ&EX&Z%k!dIt`MΒFDH*ƘD2-__@_TbYaa|l9nUI^cK,iI-ƘD2ø)0"ahr	_%c|d)m|+#c'rآX+p%q9!'ǥyEF%E, ui㰰-T{2ٯ@|q̒*1,㰰E_6a*QK/1IY	%4$䊌HqcL"HaܙD0x49֥ϜMbQ2w;[Ã@>i
";U`rM YcL"HkQƘD2ñFE!$L<_曘(ȥò,,/0QKoqX^/W̓#G,\byBLJI,$LXzcE9ÚwO9FEe6Odo|'Ǡ2n4sQ&E9;z:HEd]!ō0"eRVΒFDHqf!dItiI-曍~a4TbYaa|l9nUI^cK,iI-EF$8$L"&/V7;2iSdg,aOg%$dRfɲ)P$+vU``Le>	1+!$	)/CO9z#dX\dFzlz
Z^iރ-zj9@:HEd],ӷsQ&EX&Z%k!dIt`MΒFDH*ƘD2-__Dn5TbYaa|l9nUI^cK,iI-QQ,iI,9-h4k TbYaa|l9nUI^cK,iI-ć4$C"Hx<70dRa[)`0;*d|c倫,Q[/1IY	%4$Ã f \d(Lxj
MzU`kأP"RmVLJI,$89k`~E%]oU`se& VVLJI,$ZĞ.l|2>1rv(`K0"ajÃɇ>ֹ&g$LHL@h)fX;3|2>1rfq`|R/1Y1+!$K]d^ǡKw.՚n5dR;22U"Rm䵮X<Ӿ6չOltw/YN47|[A
Mx	_4s.jꪪmG4kĳ\ӷs.vyTbYE%[@<e EZꪪu\Js
v2}`6==(4H2{gϛ`%<a)ol4RL+iI-Cw>x4"E\FJǡ5E8M4ԁ UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURF@@$&OD$-"IfQY0H2{g		 \` ,,`H2{fEYVkZꪪYiދTEe;wc-נ")fQY0E@DS,,]yqsQT:7"נ")fQYlzހk#+Ve`iދ^>m+4nb-z"Veb.McqJ.W1$-k;!e,7đMIK(ȱ;+)=K.lcM#;jSlcJqdUAu;P`R-d(ȱ;wEGlz G"'ܱ-kW>p杶;cb܃|QUIdPF|m-R>i:4|sMŭH=.p+oMj5E1kՕtaR0(ę6.izlzW.pzj
MBh:-zz[7]p~0OO;՝Nі|=B]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU..ƣFYTe6"U%rYkX,blzW;m+(Ȳp8a͟@,jf	I!kM_b@HEZ_IN_qB(B"0HDPVBqNiޅT$")6)-X16=+_yz-ץӾeJ_u_^`L\BcICD[j pWkֿ#DDABc?4-)f)lBIo4JqdUpq1sL
G
@ K\"ba-8qmMW\Wpra 8xm_z#kB֤Ô{Gm!x.pwbsNڍ`^:|Zn`L\ȈLH@TEqُ+XZ"&*"Q;0@x8y1dD杽3bE	*"Q Tga#,mz\/1Bj^`Zđ6Ol՛^4,9zedgi!rօɩ=-e#hchoZM	`a x<TEqِV"pBp8,/H7pB4xp"(LL<Qڈ_-
EG`i[e&x%r+)۵_N)5pGwEGj5,a)e-/il.ixڋmq,9z_G4k	)g杽`	{#y5sNAW)kڎi1sL		 -8+ D &LT!2b_0LAĄD[j pW!r!ro_M-甃_=FaPuKVSmc\a$ym4t|kV:-RW=i_El7;e`!|;l[)nR|ڎi1sL <TEqوXO6:_N޿\
 D[j p	)/RV[)(5̱mzD J|4"ǀ)1Qڈ-M-甃_=GfTEe;vj(m.W0=`IEڎidR9k曍~`{"4Q0D[j pWc84 KMIKwY̛O_>&<6Awn;5x%r+)ۤsb*& ǃD[j pW@@L9㰰_<0DPT&*"Qa!2bIFhɁE[oCj9_ȥrZ"'j5r>-rZRJnl%n`L\EDm\vb.Mӷl-GjȬn_sMƿ0{"q杽 7^4ﱖ=kI_G4X8401"H&*"QZ%k01"H&*"Q:mujZG4k E,;z/do=6=&.iՄٰ]lڎi[";+r9;zsLI$LTE0&*&$&<Aڒ"HmD`"L<T@HP<LH"LxEjqdR9ӷFck]|
Mzj9
2)c,ӷ4bD$LTE-d-ڒLHR$@ŲmujZG4k ȥro_%Ǥץ;؂`)
|
M|[j ڎidRe&<Tӷ4$@xDD[j p_&H&*"QE%Wկ[oCj90@xDTL<Qڈf!b>9-Y&J[SӸ5,aN
fzlzVÃ&_(:#;m1w;k9{csQTH}(}I%!D|c,b-^8hK}I" 2B"MJ|"8	sX,GwgwMzք}v1ڥ!T
Q9HDPqf	
\7)7;дXĄE9\ץ%$y{甃_<aMJn`J+';c甃_5o)buehbyAitZ+)۶=i|ӽ|voAW	l5mG4k	)go_(~eSk!_2Pk%_Q71<va6E,4ɧqؤm[)hKYNݫ&.i[R|"|cX( &c{&Ȥ=Kc(kE ZiދTEe;voAW+i!r_q|Zv:6aH7pB-ydEDDAI @XcdEAB`'01P`"D)<qG4ȟ@AW9N޿E_"lM)
v&%r)+hbw:3zǪP=lj5s"~6^aA~
fDmDn 0'8;zi!MЀ?bo.ix7Z
i?`/0R*!qd?8;z;9Êcь;)cD$9ǹI[@<e_sM̉go_}hw+k>1HI, @Vc{s{E D &LT Iy=zǪP=lW뷡q|Z߮ކsMƿ0"qZꪪucҼ"\2'7wB(EXjꪪmG4k!dIt\ӷꪪY%g;!e/ki$"e  K'a"x	FDEgIq9s0blzW,_c$c$bE`z0}mjZFY"2%E.":'0/ڎi?N޿{>6QFz-RwZaKzǪP=lka\ӾHD5UUUUUUUUT4!t	Z8,/n<$E{aH̉QK2
NX^/A<%h|
j@(JĄX@HDꪪYwl,4b(7ow6ON޿{甃_>_>&>@iolczV-zKi5n6-+Aqt|k-@)6_UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUR曍c/8ӷZaK@
sr1G>Z-RoT$U89EY"?0&!hK
E^~-Zo]曍~c$"2.qZꪪX9\FV;Cl96=-X$"(]bʵD9ys5;՝Nі|= UUUUUUUUUUUUUUUUUUUUUUUUUUUUU, _cTbYdR̊*1,Ȳ)fIdQQf)fĳ E,*1,TbY@uq0 _eo_$4|\˷PG4>s{Olghڎic/8ӷi!rn)2yÊc_H$$f9ǹINSw+yAהdXYZ4k!dIt1R-|0	%@srzh,:HEd]"zǪP=lkA{)F@N^c/&DTDH<TD
"*@@L0 2"!0#FYi&^aAF<q~sM̉gvs"~6^aTBɰ~qv`9zkfVv/l-jAK9{Fϝ\kk>1HI,
@c{|\Đ_-_Q7:HEd],4ɧ|zh˔즋u:qzlzVjZaK@9іYt2$ȺEԕ&.S,jZaK 1=s%z[5-Z-ZsG(<8-glzހ  kO pF$'@            Ý?Ý?Ý?                    ./usr/lpp/mmfs/bin/mmchmgr  er           @            @          #!/bin/ksh
# @(#)79 1.17.2.1 src/avs/fs/mmfs/ts/admin/mmchmgr.sh, mmfs, avs_rwyn, rwyns02a 10/15/02 01:49:10
#######################################################################
#
# Usage:  mmchmgr Device [ToNode]
#
#######################################################################

# Include global declarations and service routines
. /usr/lpp/mmfs/bin/mmglobfuncs
. /usr/lpp/mmfs/bin/mmsdrfsdef
. /usr/lpp/mmfs/bin/mmfsfuncs

[[ -n $DEBUG || -n $DEBUGmmchmgr ]] && set -x
$mmTRACE_ENTER "$*"

# Local variables
usageMsg=304
integer rc=0
integer nodeCount=0


#####################################################################
# Process the command arguments
# The detailed syntax checking is left for the ts command.
# Here we make sure that we have the minimum needed to continue.
#####################################################################
[[ $arg1 = '-?' || $arg1 = '-h' || $arg1 = '--help' || $arg1 = '--' ]] && \
  syntaxError "help" $usageMsg

[[ $argc -lt 1  ]] && \
  syntaxError "missingArgs" $usageMsg

device=$arg1     # save stripe group device (always the first parameter)
shift 1          # drop the device name from the parameter list
argList=$@       # save the remainder of the argument list 


#######################################################################
# Set up trap exception handling and call the gpfsInit function.
# to ensure that the local copy of the mmsdrfs file and the rest of
# the GPFS system files are up-to-date.  There is no need to lock
# the sdr.
#######################################################################
trap pretrap2 HUP INT QUIT KILL
gpfsInitOutput=$(gpfsInit nolock)
setGlobalVar $? $gpfsInitOutput

if [[ $MMMODE = single ]]
then
  # Command currently not valid on single node nodesets
  printErrorMsg 279 $mmcmd 
  cleanupAndExit
fi


####################################
# Make sure the file system exists  
####################################
findFSoutput=$(findFS "$device" $GLOBAL_ID $mmsdrfsFile)
[[ -z $findFSoutput ]] && cleanupAndExit

# Parse the output from the findFS function
set -- $findFSoutput
fqDeviceName=$1
deviceName=$2
nodesetId=$3


##########################################################
# If the nodeset to which this node belongs is the same
# as the nodeset in which the file system resides,
# invoke the command directly.
##########################################################
if [[ $nsId = $nodesetId ]]
then
  ${mmcmdDir}/${links}/mmchmgr $fqDeviceName $argList 2>$errMsg
  rc=$?

  # If the command completed successfully, or if there is an
  # unacceptable error, display any error messages and get out.
  if [[ $rc -ne $MM_DaemonDown  &&
        $rc -ne $MM_DaemonDown2 &&
        $rc -ne $MM_QuorumWait  ]]
  then
    [[ -s $errMsg ]] && $cat $errMsg 1>&2
    cleanupAndExit $rc
  fi
fi
$rm -f $errMsg


###################################################
# If the file system is in a different nodeset,
# or the local daemon is not available, find an
# active node and send the command there.
###################################################

# Create a file with the reliable names that form
# the nodeset to which the file system belongs.
nodeCount=$(getNodeFile $REL_HOSTNAME_Field $nodesetId $mmsdrfsFile $nodefile)
if [[ $nodeCount -eq 0 ]]
then
  # The nodeset is empty - nobody to run the command
  printErrorMsg 263 $mmcmd $nodesetId
  cleanupAndExit
fi

# Try the nodes one by one until you find a node that can execute the command
preferredNode=0     # we have no idea where to go first - let mmcommon decide
$mmcommon linkCommand $preferredNode $nodefile mmchmgr $fqDeviceName $argList
rc=$?
if [[ $rc -eq $MM_OlderVersion ]]
then
  # Command must be executed on a node that belongs to the affected nodeset
  printErrorMsg 324 $mmcmd $nodesetId
  cleanupAndExit
fi

cleanupAndExit $rc

lR rF$'@          .J  Ý?Ý?Ý?              -      ./usr/lpp/mmfs/bin/mmchnsd  er           @            @           	
  #e
adinorst$cfhlm"-.DE[]gkpuv=FILMNS_bwy{}&/1:>?ACOTx'(),023;GKPRU\|!*478<BHVj569Yqz%+QW@&ƃ
@  @hG q`oQx1N20)hQ4cxZol 1X4@ `@:mmmmmmmmmmښNAɿia8q!+b.7{ P|Zb9OlN.447hf>`hcXs&湱SƓ|d
k=7;f"yNlHqv'9i o -=M'<OFw[ Prjo=M&Ɠ|)|u5zh(솭⣓NDr(seK<#SqmЏ!R0E^d+0c{dS.LM?*"j5P^KvzM&
l;(|9(ƓV^͆Τppi64*"j~&J+^^_kOV&J+^^_z+OdEc稼lMM	O҅𗗗9&pJQqv4*"j5P^g9 |Ds\Gkcؠ*5Q>W(97Fa6e^T]M^+9CQ///խbF*4^@mmmmmmmmmm)kM@&Ԇ5=QcM_	yv;Z,l#ah<RQ: 64$pŚl;*EcA.NHZ T1N0M"8MRD5 LPW P&`hU&"P	
 QMÜjB`;Á,9w9D0Z(ǋ"\q%1\Ә-Jc⹁1	`(bd*E&=) QxYǲ 8dQ50ĭ(*9s	%Gd
J"\c"\q%G&V$DV``Q*=QI1	e0YMEb1-rfEvs"\q*9\?9L1FD\c(sq0!!fEsN&$qȢj+aʾN`W9bQ?k0tq=jH"$@D,fdW04!9d"Ɠb:M1H#(-(*9s	3 \cN&$\p%)sRu=B`62N_,Ih(X@BZN
'!&,D r!y01	1)sRŚlXJRmmm7S9WلimmRmmmmm"05ȢAO&Yl`96mmmmjHSɃpTSɃpxbL8ѧ@|s`/ƍDX/lT 3AD>Ғ$sfPDX/lT Y1/'riKȑSɃp3$I1>ZiO>ed68+dtKB805+?AD,<52%?q
ɬ9>xIj<de-s9N##s`b}dH@1sNb$UPTd Ɠb30NCM?(0c_1	OjSZ+-|1	OW '`71MEysZVE?(BStS1'1){UP|1f>WSԌ_Ɂ:85$H\^HlT 
Q9<jRmmmmmmmmm,WWV,ssՠƓ892@5qf9pA[Ϟ'<O3\TWqO`M_|;M|x"#VsS,Tl\5jjF 8|[iAɶmmmmmmmmژErEp	8hS & *tZȄDh*tZ J	L& zR 1Of*tZȄDh,;"G0<<<&<LOr(|(
ju n:hF_Kj2؎O{{x1MEy1*ibUIJXvD`xxxLy/M	LOr(|(
trAi4$k\&0*6$<>0&b(*ibUIJn>c/E'΃P]\90ryv#)4W$Ky	r L@[J`M뗁)Jmmmmmmmmiڵ{
d#
ɬ9|T1&U՜'dO05+?+/cdrmmmmmmmma8.`jrDcg"rk|2[ P؅{hA
"
c1 %)>u{
φڸ%\<W9HGvdW04!)iC؄yiOh[@O9Ɠb$K7ʊ'6'#d"9?^71sPd#Bp~dW04!)44cAs{"Ɠ!9\Ә'}GbdW04!)!)%
ɬ9YBv'kEM^#>`hc04!)9Jmmmmmmmmmjn|3lec'Ί0[ΆsQ?VeݥMlQYBs\ةcI>v㸟;\>sP-&|^sfSƓ|rÎc˘L`97/d'Ί'@qӜU9[:_-.a1mmmmmmmmmԵ˘LC;1\'1)fHUL{ Rr.`b.840D,`8bd+&h	Ld91	HBwʗ,[΀s)[TOALq4n72yce)@S'(CxLbƓʽs!qyi@3cgbbs{X=M'<;Ap%ecIo爩Yv#,\
dBB!1 q>rh8MHgʗ/ce?p֚F['N[/TX,?,\#  <&$AdO"`H0DH   	2PY "|@"r%?ǐ c,	Cd89s9&)V'.a1'΃!mrlo5Ќr\bD,arB9Ș @DP4xc%($$ C~=cg\װNak)PbН\R3OEJ^Fsra9Ș<h 
(,  <H@&<H|O\w9N(ȟ6s|ZOUlqs0 $b!A y J$/r!)>M({cȱ9Nc\9HSbL	 "@(<H1/00 @H@&<H-O|O\w5|4s?.@xmrF"`$@8HBAH_,\1HG2PY!tii@<(E'Bs,\1HG2PY!q1?O x@G~=cg\װNa[ S'(91	+)|^ά!8"~"tنs5!OB2FAo:l~dYǲ >M({cȱ9NdYǲ 30 ʽs!g)J`?'l湱SNN'9,ssFvs	S)%i4=Ens&#cd,aȀ!pqȀ!pqȀrB" ".D$.1?q06BiØ,\4$.0XhH\`r H\`r $.0Xh8s!c4al.D.D	.D "d"I.D	JQW%犄qJ{1Cxlh1
Oᡂ!c1?F/a^/ScI6Q>t'sFq06@  $_8cq"`Ly@AH]?|P1 
=cIvscN&$\qȘ @DP4xc%Oᡂ!cqw"\G1N	؇1r8J.BCtO1Q=ţ44OrS	Fwd%?pY/SW='΃<]"(o:BG'vDaWcgӒ${&Ƞs8<tii@<(E'Bs"[΀|%>"03=M'<OUOT\MF`8fs!X쌽Qc9)[?yjC؄/Xෝ 6R@ϸ%0<Orr!40G,i8JSp=,WaOΧb#ᱼOB2a82BXcLO?9Y^
')cbAsO  &JXE dRsmmmmmmmlOs^±s2'>vȦ@-mmmmmmmj=|Rqf-(*9s	3qleaBDEaF	$52p4"BR({K(d
?q+%b+r(cH"@^@&  iy@
4<"X,ō-)$sD{ P|/ A PpD@4<DzH	$K\ر)*|'EAx'1|R3'ζ@h`XF"@O040DJ%>ò$q@$OT薄q9VMa̕n@aXUlH=x|	`&'SzbOW '  DW#?
9E5xC9L@
GɰO,T
'bf&|TƮ_'ιaX@ţ*h/{Pʺ`9?8VAs#9Ɣx$KOP&yy~aW<TF^^_r@"r\4'xs)+kwlc`kV.xō-)Üj:Bzćl9Od5'z8ӳ"S,b=(YA)`?iO6vC9YVA+.,b=(qKG>x%sDGC	2PX sR2o-{/-BD
'q>t?>_(jZGT!#De^0`dQ*sf/
'|
cId
@	O|P1 (S0 U>x<Yǲ!'9|퐬vF^lqF k1Cq#a65Hh1BX>tO':s'ζ@,b',i<l"ƟJ'Ϝ!<YÒ݇rXO|ȢT!9d"Ɠ|ҁyφ1DBs$*E&=)vG9Ś+d Zu7QRqWQ^?Fa# |K=؏d
1$$|SaOlMԃKʽ!+ RAل%af#9ـ0DxD<c%-( g1))a8)ʖ*!+OO=H>T\lnhGZA3bQcbAsO #1MEyd
)O	O{^?U4@aXqdNvd"ƓGO{{xb(D{ P|ħC5Ȣbg)Xhrs96cI劁XAҜO05+>]huCEMsWBBG'j=|ҟ$s 8Ғ/d`_2J#///*"Y\DN_ƖAoq%amrSp.|퐬u{
\ر)qȑƀ>alGJ~j9OXFQr.a=4''΃#ᡂ!cB9|hnalGᡂ!cqcc,\ ! y J$/,\1HG2PY!|QI1	e'>M({cȱ9Nb:M1H#(f`A)Jq>s\ɱl|d
k;;XƓ&IRZ!$旗B05+?bfUD"12'leT#19|d
ORZ#bDhRZ!$旗B05+?D=(>`nalG	 @H@D~`r&ǐ $Ad0 a97$Ojo/{*,Ձ\Obcgd ZWFa 316S*6<O[>u{
@&XW>G%?^ăEQ^b(d
(|TA1 +-NNs&i<P+Q!|SQSz㸟:bË-h|5C*AhHYπ\^ZSDdRW,Q?sCi@De^TQyy~c<Aˑȉx1r\ -4-J~Pq>u{
28&YU>Z%KE?9GRZ!$旗B05+?{E70b05+<&Z%KE?劭Qd
10h(+!c 0G+_|SlL5lX]sTX A6`^vjsx9R^BgQ///>M(ƓM{`%6`^kEjFv4h x/V ـz>'O&|r(	O+_ć:l9OlN.|g1	ccXX@s8<tii@<(E'Bs"[΀SpӸll|F1Q jZF\ǋx:w˘LaGD#)*	+$s

/,Il|"X,F"`Ly@AH_BD	O-^#qJVqءBwʗ,=(>`jR/9b|qI|6w?Eϝq>u{
πÜY &'S	9T)J'ʽ< 	&JXE dRsmmmmmm9Ɣ|ʝ`6Me_%֩E͆#*|XxBxƓ',i<rɶmmmmmm"G0$XIH!+$Ksi44NLLɱYcIV0Q54*"ii@<44NLLɱ$SJJf	Jmmmmmmm]H!ej|嚋62ɶmmmmmm9Ɩƻ1G&V$DVac+b"+0Iɥ{dKf(2f
ɸAcS!Y7@Nb:M1H#("	*^4 6R'1ƍ:l΀Q#ҁfSTlD,1)$sQ#Ҙ^`LHy !%ylXҔRx|>se踳c+Mwk01Mr(bUt.s,UOA˘LEbAA0DpQ?@(iL ph!A @$	y}慘OǛ{62$OBx
2pCEśX06Bx/j*jYò$sn6@0<<Hz4{cfTp@̑$O솷
7su .aG>u	@' <0ZcdrhXvDcƶp/$I?ȑ2^`U{O`b	Bd{?^ă60Q5"͎iiL?0>M(1?	9T)J'ؐ{ j+OJXE dsj|'z8ӳ%4nlyj'|xntJSmmmmmmmmzOϞ'<O${ P:U	ʩFc/.f	]q>vȦ@6CV>MUzn*UЕwԶEjA؃!///r96mmmmmmmږ#bҨH0$I1>Z%(,U.a1s-vbҨH01l@T$A˘L`44cAsጃilŲP.a1S^f|TƱs	76uGW##p4Ƨ+&h	[ P:U	r'bTi`7k0>M([Dc\(iL/00 @Hxh!%ylXҔ|^<O|9u ZwBGPf24-'	B@b-!f(P
'ŶpahH@t0	Bp3Q?@@~-{l@T'O,i0Y\bpH4OJ9>
f#ig[N=(* Zp2DeV.Ntq4sOZ=(*
`'0XӉ1	`\(iA|J'b1A?ii@<'0*iБ@T$f`A?b%"P8cq5˘LB	&O|P1 "_2(	O0XӉ1	`\(iAq#s˩ӱlPkOZ6
;L#%MlX^vs{|SdvC*Q5FW>uQsrcIkDXj6"E7sTlX^s
NV `\&!GJ( `hq L \ xL
	Y ! ?Q?`lP1	L)Ӗd
J8Ki`A?ò$sn5x,q<<Hz4{i1[9C((3n5$s[&(eţ$#d'%y9(|C5Ȣ9LBV9?^ă60Q5Fb-9hH@t''"1	X{{x 1MEi5	SKdcOGvd&qȑ4-'	B@b-8f"IZb	*^4˘LB	&IWdHa@t &0JSmmmmmmm7KGQ67'izmmmmmmm0G2BXcȤOJ9>U
cId
C"[΀Rmmmmmmhj4E8ӉTUA\cɶmmmmmjNsln`Ulqs&!̄@+-XHaBs,i0YH-A>ii@<e	L1HVRmmmmmm'7qO`!#mmmmmm! <,%"A# ȤvcdRyJSmmmmmmmAFE-C9H
hÉzN`OlHe	<]0㸟8&mmmmmmmW3`#0aLI2@&&d؆QdBG
'"j	:10&5;1(D"'/lAo:^TQyyx`A,;"G1[8$-O %jО.%PQbOxW ' &JXE dRsmmڛmAƔ|[&mmԑ#9Ɣx$KOP&yy~aW<TF^^_r@"r\4&xs)+kUЌ^4@)
`hprRmmmmmmmmڛ/qUTgE4Qt3U6aV{mmmmmmmmԕ{{xj+I71\'0Y\$]Pi1Mr(TZn`\9H*s_ғP4PV@*ZR Akl tF$'@          (%  Ý?Ý?Ý?              (%      ./usr/lpp/mmfs/bin/mmclearfence          @            @          #!/bin/ksh
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
#  
#  
# Licensed Materials - Property of IBM 
#  
# (C) COPYRIGHT International Business Machines Corp. 2001,2002 
# All Rights Reserved 
#  
# US Government Users Restricted Rights - Use, duplication or 
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
#  
# IBM_PROLOG_END_TAG 
# @(#)96 1.8.2.3 src/avs/fs/mmfs/ts/admin/mmclearfence.sh, mmfs, avs_rwyn, rwyns11a 6/4/03 15:58:32
##########################################################################
#
#  Clear the fence on all disks that belong to any of the file systems
#  defined on the node on which the mmclearfence command is executed.
#  Wake up any threads in the daemon that are waiting for fenced disks.
#
#  The command is intended for use in two-node nodesets utilizing
#  singleNodeQuorum semantics.  The GPFS daemon must be running.
#
#  Usage:  mmclearfence [-f]
#
#  If -f is specified, run the command even if singleNodeQuorum is not 
#  in effect.
#
##########################################################################

# Include global declarations and service routines
. /usr/lpp/mmfs/bin/mmglobfuncs
. /usr/lpp/mmfs/bin/mmsdrfsdef

[[ -n $DEBUG || -n $DEBUGmmclearfence ]] && set -x
$mmTRACE_ENTER "$*"

# Local work files.  Names should be of the form:
#   fn=${tmpDir}fn.${mmcmd}.$$

LOCAL_FILES=" "

# Local variables
usageMsg=448
fflag=""

# Local functions

####################################################################
#
# Function:  Based on the cluster type, guess at what the disk type
#            for a given disk may be.
#
# Input:     $1 - name of the disk
#
# Output:    The type of the disk:  vsd, lv, nsd, etc.
#
# Returns:   Always zero.
#
####################################################################
function assignDiskType  # <diskName>
{
  typeset sourceFile="mmclearfence.sh"
  [[ -n $DEBUG || -n $DEBUGassignDiskType ]] && set -x
  $mmTRACE_ENTER "$*"
  typeset diskName=$1
  typeset diskType

  case $MMMODE in
    sp)     diskType=vsd ;;
    hacmp)  diskType=lv  ;;
    rpd)    diskType=lv  ;;
    lc)     diskType=nsd ;;
    single) diskType=disk ;;
    *)      diskType=unknown ;;
  esac

  print -- $diskType
  return 0

}  #--------- end of function assignDiskType --------------------


#############################
# Begin mainline processing.
#############################


#############################
# Check the input arguments.
#############################
[[ $arg1 = '-?' || $arg1 = '-h' || $arg1 = '--help' || $arg1 = '--' ]] && \
  syntaxError "help" $usageMsg

while getopts :f OPT
do
  case $OPT in
    f) # run the command even if singleNodeQuorum is not in effect.
       [[ -n $fflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       fflag=yes
       argc=argc-1
       ;;

    +f) # invalid option specified
       syntaxError "invalidOption" $usageMsg $OPT
       ;;

    *) # invalid option specified
       syntaxError "invalidOption" $usageMsg $OPTARG
       ;;
  esac
done

[[ $argc -ge 1 ]] && syntaxError "extraArg"  $usageMsg "$1"


#######################################################################
# Set up trap exception handling and call the gpfsInit function.
# It will ensure that the local copy of the mmsdrfs and the rest
# of the GPFS system files are up-to-date.  No need to lock the sdr.
#######################################################################
trap pretrap2 HUP INT QUIT KILL
gpfsInitOutput=$(gpfsInit nolock)
setGlobalVar $? $gpfsInitOutput

if [[ $MMMODE = single ]]
then
  # Command is currently not valid on single-node nodesets.
  printErrorMsg 279 $mmcmd 
  cleanupAndExit
fi

# This command only affects the nodeset of the node running the command.
nodesetId=$nsId

if [[ $nodesetId = 0 ]]
then
  # The node does not belong to a nodeset.
  printErrorMsg 282 $mmcmd $ourNodeName
  cleanupAndExit
fi


##########################################################################
# Verify that singleNodeQuorum is in effect and that the daemon is up.
# If these conditions are not met, issue an appropriate message and exit. 
# Skip this test if the -f option is specified.
##########################################################################
if [[ -z $fflag ]]
then
  tsctlResult=$($tsctl showCfgValue useSingleNodeQuorum)
  rc=$?
  if [[ -z $tsctlResult || $rc -ne 0 ]]
  then
    [[ $rc -eq 0 ]] && rc=1
    if [[ $rc -eq $MM_DaemonDown || $rc -eq $MM_DaemonDown2 ]]
    then
# bch - fix msg
      print -u2  "$mmcmd: GPFS is not running on node $ourNodeName"
    elif [[ -n $tsctlResult ]]
    then
      # If there was some output, assume it is an error message.
      print -u2 $tsctlResult
    else
      # Otherwise, output the generic unexpected error message.
      printErrorMsg 171 "$mmcmd" "tsctl showCfgValue useSingleNodeQuorum" $rc
    fi
    # Command failed.
    printErrorMsg 389 $mmcmd
    cleanupAndExit $rc
  fi

  if [[ $tsctlResult != 1 ]]
  then
    # mmclearfence should be used only if singleNodeQuorum is in effect.
# bch - fix msg
    print -u2 "$mmcmd: useSingleNodeQuorum is not in effect."
    # Command failed.
    printErrorMsg 389 $mmcmd
    cleanupAndExit
  fi
fi  # end of if [[ -z $fflag ]]


# Set the path to the unfencevsd command.
if [[ $MMMODE = sp ]]
then
  unfencevsd="/usr/lpp/csd/bin/unfencevsd"
else
  unfencevsd="/opt/rsct/vsd/bin/unfencevsd"
fi


########################################################################
# Loop through the mmsdrfs file and process the disks that belong
# to this nodeset.
########################################################################
failedDisks=no
IFS=":"         # Change the field separator to ':'
exec 3<&-
exec 3< $mmsdrfsFile
while read -u3 sdrfsLine
do
  # Parse the line.
  set -A v -- - $sdrfsLine

  IFS="$IFS_sv"    # restore the default IFS settings

  # Process disk lines that belong to our nodeset.
  if [[ ${v[$LINE_TYPE_Field]} = $SG_DISKS &&
        ${v[$NODESETID_Field]} = $nodesetId ]]
  then
    # The way a disk is unfenced depends on the disk type.
    # When not explicitly recorded, disk types are deduced
    # based on the cluster type.
    diskName=${v[$VSD_NAME_Field]}
    pvid=${v[$PVID_Field]}
    diskType=${v[$DISK_TYPE_Field]}

    [[ -z $diskType || $diskType = unknown ]] && \
      diskType=$(assignDiskType ${v[$VSD_NAME_Field]})

    # Unfence the disk.
    if [[ $diskType = nsd ]]
    then
      if [[ -z ${v[$NSD_PRIMARY_NODE_Field]} ]]
      then
        # This is a directly-attached disk - unfence it.
        tspreparediskOutput=$($tspreparedisk -c $pvid)
        rc=$?
        # Parse the output from the tspreparedisk command.
        IFS=":" 
        set -- $tspreparediskOutput
        magicWord=$1
        rc2=$2
        IFS="$IFS_sv"

        if [[ $rc != 0 || $magicWord != tspreparedisk || $rc2 -ne 0 ]]
        then
          # Try to make sense of the error.
          if [[ $magicWord = tspreparedisk ]]
          then
            # tspreparedisk was executed but was not happy about something.
            if [[ $rc2 = 1 ]]
            then
              print -u2 "$mmcmd: Permission denied for disk /dev/$diskName"
            elif [[ $rc2 = 2 ]]
            then
              print -u2 "$mmcmd: Disk /dev/$diskName not found"
            elif [[ $rc2 = 5 ]]
            then
              print -u2 "$mmcmd: I/O error on /dev/$diskName"
            else
              print -u2 "$tspreparediskOutput"
              print -u2 "$mmcmd: Unexpected error from tspreparedisk -c $pvid. rc=$rc2"
            fi
          else
            # Some other error; put error information if any.
            [[ -n $tspreparediskOutput ]] &&  \
              print -u2 "$tspreparediskOutput"
            print -u2 "$mmcmd: Unexpected error from tspreparedisk -c $pvid. rc=$rc2"
          fi  # end of if [[ $magicWord = tspreparedisk ]]

          # Failed to unfence the disk.  Let the user know but keep going.
          print -u2 "$mmcmd: Failed to unfence /dev/$diskName"
          failedDisks=yes

        fi  # end of if [[ $rc != 0 || $magicWord != tspreparedisk || $rc2 -ne 0 ]]

      else
        : # This is a client/server NSD - nothing to do.
      fi  # end of if [[ -z ${v[$NSD_PRIMARY_NODE_Field]} ]]

    elif [[ $diskType = lv ]]  # really means hacmp or rpd environment
    then
      # mmfenceforcein will determine the type of disk
      # and will call the appropriate fencing routine.
      $mmfenceforcein -l $diskName 
      mmrc=$?
      if [[ $mmrc != 0 ]]
      then
        # Failed to unfence the disk.  Let the user know but keep going.
        print -u2 "$mmcmd:  mmfenceforcein -l $diskName failed with rc=$mmrc."
        failedDisks=yes
      fi

    elif [[ $diskType = vsd ]]
    then
      $unfencevsd -v $diskName -n $ourNodeNumber -f
      rc=$?
      [[ $rc -ne 0 ]] && return $rc

    else
      : # do nothing - unsupported disk
    fi  # end if [[ $diskType = nsd ]]

  fi  #  end if [[ ${v[$LINE_TYPE_Field]} = $SG_DISKS && . . .

  IFS=":"  # Change the separator back to ":" for the next iteration

done  # end while read -u3 sdrfsLine

IFS="$IFS_sv"  # Restore the default IFS settings.


###################################
# Free up the daemon mount thread.
###################################
if [[ -z $fflag ]]
then
  $mmfsadm ActivateSingleNode > /dev/null
else
  $mmfsadm ActivateSingleNode > /dev/null 2>&1
fi

# bch - Question:  should we exit with a non-zero rc here if $failedDisks=yes?

cleanupAndExit 0

k¿ vF$'d            4=4=4=                    ./usr/lpp/mmfs/bin/mmcmdsysctl           d          d          # @(#)33 1.8 src/avs/fs/mmfs/ts/admin/mmcmdsysctl, mmfs, avs_rwyn, rwyns02a 2/23/00 15:17:29

create proc mmmkvsd args {ACL /etc/sysctl.mmcmd.acl} {
	return [eval exec /usr/lpp/mmfs/bin/mmmkvsd $args]
}

create proc mmremote args {ACL /etc/sysctl.mmcmd.acl} {
  mmfs_get_creds
  set rc [catch "exec /usr/lpp/mmfs/bin/mmremote $args" mmremoteOutput]
  if { $mmremoteOutput != "" } {
    echo $mmremoteOutput
  }
  mmfs_free_creds
  exit $rc
}

create proc mmvsdhelper args {ACL /etc/sysctl.mmcmd.acl} {
  mmfs_get_creds
  set rc [catch "exec /usr/lpp/mmfs/bin/mmvsdhelper $args" msg]
  if { $msg != "" } {
    echo $msg
  }
  mmfs_free_creds
  return EXITSTATUS=$rc
}

create proc mmrts {fileToCopy fsToCheck sLink tscmnd args} {ACL /etc/sysctl.mmcmd.acl} {
  global SCMODE SCUSER SCLHOST SCHOST

  set fileCopied "no"
  set tmpDir "/var/mmfs/tmp"
  set mmCmndDir "/usr/lpp/mmfs/bin"
  set tsCmndDir $mmCmndDir
  if { $sLink == "_LINK_" } {
    set cmndDir "$mmCmndDir/.links"
  } else {
    set cmndDir $mmCmndDir
  }

  # Assume the user's identity
  set rc [ catch { id user $SCUSER } msg ]
  if { $rc != 0 } {
    puts stderr $msg
    exit $rc
  }

  # Obtain needed credentials
  mmfs_get_creds

  # Check if the daemon is up and accepting commands 
  if { $fsToCheck == "_NO_MOUNT_CHECK_" ||  \
       $fsToCheck == "_NO_QUORUM_CHECK_" } {
    set rc [ system  "$tsCmndDir/tsstatus >/dev/null 2>/dev/null" ]
    if { $rc != 0 } {
      # Do not stop if the daemon is waiting for quorum (rc=11) and 
      # the caller specified NO_QUORUM_CHECK. Exit in all other cases.
      if { $rc == 11 && $fsToCheck == "_NO_QUORUM_CHECK_" } {
        set rc 0
      } else {
        mmfs_free_creds
        exit $rc
      }
    }
  } else {
    set rc [ system  "$tsCmndDir/tsstatus -m $fsToCheck 2>/dev/null " ]
    # When checking if a particular file system is mounted, the only acceptable 
    # return code is 2 - daemon is up but the file system is not mounted anywhere. 
    # Return code 0 means that the daemon is up and that the file system is mounted
    # on at least one node.
    if { $rc != 2 } {
      if { $rc == 0 } {
        set rc 189
      }
      mmfs_free_creds
      exit $rc
    }
    # If this is only a check for mounted file system, return.
    # Note that at this point we know that the file system is not mounted anywhere.
    if { $tscmnd == "_MOUNT_CHECK_ONLY_" } {
      mmfs_free_creds
      exit 0
    }
  }

  # If necessary, copy file with input data for the ts command
  # Do not copy if file name is "_NO_FILE_COPY_", or the host that
  # invoked the mmrts command and the host that is executing the command
  # are one and the same, i.e. if the file is accessible - no need to copy.
  if { $SCHOST != $SCLHOST && $fileToCopy != "_NO_FILE_COPY_" } {

    # Can't read data from client in RPC mode ...
    if { $SCMODE != "SOCKET" } {
      puts stderr "mmrts: Invocation must be via sysctl socket mode only."
      mmfs_free_creds
      exit 1
    }

    # Make sure the tmp directory exists
    if { [ file isdirectory $tmpDir ] != 1 } {
      set rc [ catch { mkdir $tmpDir } msg ]
      if { $rc != 0 } {
        puts stderr $msg
        mmfs_free_creds
        exit $rc
      }
    }

    # Verify target directory is /var/mmfs/tmp
    if { [ file dirname $fileToCopy ] != $tmpDir } {
      puts stderr "mmrts: Files may only be copied to $tmpDir."
      mmfs_free_creds
      exit 1
    }

    # Copy the data
    set fd [ open $fileToCopy w ]
    set rc [ catch { copyfile stdin $fd } msg ]
    if { $rc != 0 } {
      puts stderr $msg
      mmfs_free_creds
      exit $rc
    }
    close $fd
    set rc [ catch { chmod 0664 $fileToCopy } msg ]
    if { $rc != 0 } {
      puts stderr $msg
      unlink -nocomplain $fileToCopy 
      mmfs_free_creds
      exit $rc
    }
    set fileCopied "yes"

  } #end of copy file

  # Restore quotes around disk descriptor lists, if any.
  set args [ translit \{ \" $args ]
  set args [ translit \} \" $args ]

  # Execute the requested command
  puts stderr "mmrts: Executing \"$tscmnd $args\" on node $SCLHOST"
  flush stderr

  set rc [ system "$cmndDir/$tscmnd $args" ]

  # Cleanup any files that we might have created. Ignore errors.
  if { $fileCopied == "yes" } {
    unlink -nocomplain $fileToCopy 
  }

  # Return with the result from the ts command
  mmfs_free_creds
  exit $rc
}


create proc mmfs_get_creds {} SYSTEM {
  global env nkrb5 okrb5 envrc dsrvtgtExists ksrvtgtExists

  set dsrvtgt "/usr/bin/dsrvtgt"
  set ksrvtgt "/usr/lpp/ssp/kerberos/bin/ksrvtgt"

  # The cost of figuring out which security method is in effect
  # is about the same as actually getting the credentials,
  # and since both the dsrvtgt and ksrvtgt commands return 0
  # if DCE and Kerberos, correspondingly, are not being used,
  # this procedure attempts to obtain both types of credentials.
  # Errors are ignored - the user may already have credentials.
  # If this is not the case, the command will fail anyway.

  # Try to get DCE credentials
  if { [ file executable $dsrvtgt ] } {
    set dsrvtgtExists 1
    set rc [catch { exec $dsrvtgt ssp/spbgroot } nkrb5]
    if { $rc == 0 && $nkrb5 != "" } {
      # If DCE creds were obtained, reset variable KRB5CCNAME
      set envrc [catch { set okrb5 $env(KRB5CCNAME) }]
      set env(KRB5CCNAME) $nkrb5
    }
  } else {
    set dsrvtgtExists 0
  }

  # Try to get Kerberos credentials
  if { [ file executable $ksrvtgt ] } {
    set ksrvtgtExists 1
    set env(KRBTKFILE) "/tmp/tktmmfs.[pid]"
    set rc [catch { exec $ksrvtgt root SPbgAdm } credsmsg]
  } else {
    set ksrvtgtExists 0
  }

  return
}
 

create proc mmfs_free_creds {} SYSTEM {
  global env nkrb5 okrb5 envrc dsrvtgtExists ksrvtgtExists

  # Free any DCE credentials that might exist
  if { $dsrvtgtExists } {
    if { $nkrb5 != "" } {
      catch { exec /bin/kdestroy }
      if { $envrc == 0 } {
        set env(KRB5CCNAME) $okrb5
      } else {
        unset env(KRB5CCNAME)
      }
    }
  }

  # Free any Kerberos credentials that might exist
  if { $ksrvtgtExists } {
    catch { exec /bin/k4destroy }
  }

  return
}


 lꜶ zF$'@          <  Ý?Ý?Ý?              R      ./usr/lpp/mmfs/bin/mmconfig tl           @            @            		  #en
adiorst$cfghlmpu"-.=MN[]w&:ADEILOPTbvxy'),01>CFGRSU_k|(/23;?BVW\{}!458<qz*679HKj	%+QY^~@J
6pT aHLHL""$Sm֜\9tƙ T8L3"ڴ!n">`x+ 8#qZۨC"m0{   5NIa*<^}SxEF8Ra*^#LM8!@L\ZS1A7^#LņpL;fLM
fG*؟p{SD"			B¢S l<0X s` lEZpD*6TfW@F hTʧSH,Q1kN9jɎ3iE2c'2QaOTLp~a83"=4R)GEcPp=fE??)L/
%2cYԓL3Pۊd@/n(>T}T_kAʆ}i-lZs]^ʅDzN.ͦ㯂TcMm0S:NeZf:l'nevj*~n[T+ۙP"N.ͦ*1=S'GZf9
̭2S8;TcMmCZqr+LŞ9v[Dl]"놸Ŝj4?զv÷kN.A`?PÉѭ>
bqt#Hhfaz̍>3vՍƁ0Ƈ"CG
6÷GTcMm0'Fʵ5:ۍO'UŦ?̨TGS8?bⰜ^M)|kj5d\.>&P4ƚ2nw{7KohETO5bh PSGEcPp=f_ƚڇ7}WtLœb3TkPeOiZ'_ʆb>?Ol2AOJQk0ʄ8hkP#f>ڧv"ո]h'[o*煐r0ֵOp
O
`<SA *1r(m1qkIr]
?i,IC	Q5'oIC5G*{L?LiTq0S8)TcMmC|rh3sgn+_Ps)S
MMh'*Vb	4SeЊË\Orh-9lOGN݂SkA[gfhi·Z#Oq=kN5
É+Zᢉa*Tq^Jia@OMnܚu.?a+qO	SeЎqvsJИ~q+\6÷=]m'Z5qDh7	Q5^#Vƾ?\bqv̨m'neB?S>\*;5orluOwno*0#YH#OꙙRM1qk)28
:	$ś`:(N̂:pxI l qf0c̓((<u凈@,<@
QDY;(SQ(Q	DXjĜbʹl֡P䖍CMbո'kjl`QH=Mb,GZi"Ax#tTNX &"Dye譹E +ne@y`(喫sm+E *6X &"DyeBB` @DH@&@n]S;.譹sm+jĜbF -uIgQ@	 VT*", mjւuT*;XV)ʁ;̨q=qrh3G}B/Z8s(hS@hW cI
("
hc.6⪉
9 [(զELHQϊ^0s@QM	99Sn4u?2NhjyN:[-(,BJAi4D	 BJU$"DxiFR-δ\rQkK[ 4oµneA@FneB1o8ѿ5f
h҃;̊oIL[ 4o==h\W.ռFΓm]xNqEh  J"@hXAT\Yҭo8ѿۙYBZ4EFr(m1qkIr
Io8ѿ󤳩'9=o8ѿʠ@h{zJ
-7q¸6B[X
MMh'5@jqUmk0RqC{nL̪U8A;2-ut ӯ][PXۙ\]2QT6qQl3Zqv)SXւuqi-]ִhkcP)SXʸ~x]
eOi>s+*ũYʟ6;Z	i³\'$"H@*H(D	B'<o* ]h'\]
sXpT8<8PT@$6fx\asة,1غNN> A"H<L
H3qOyF9T ]h'\]
s Dp A7ǛcJN)'L\i0c͆kPNob{l쫞*8ݎӺJ3TfffffffffffffffffffffffffffffffffffffeFfEpNNe
P&y5
`&VtM
	ADWPZMbҍ<@TTu-u+ɓ^Xxp: EpNNe
P
a*8yh*D	
|FRTx1`|FRT{s(Z	|FRT{2BۢN XWe*GAi49J4u|FRTt@T`U
ʃNŮ*n\a)oWqjyk*pOTAY'vUŦ}l5!ۙ@jNA >`F@4Y `H*HL<@7cA%BRBa +?=_l565xGN4vP/=_£ւu>4iqm Om	."HhKFKAD	X44444[*:!ZMbҍ<	-9,X4	4h4h4hX4F,, CF,X`v4\QH֡@#zVTE8GFD~nM'kF=_'necp^b"dB$7?	B!0	6QpAZva볩Om,IqE#ZFG=_wC=_pFfU=0?Om,IqE#ZFN\a>φl-JO֡YUM&.4	eB#/R5V\`00,s>EF
˃ljW)@Ç8pÇulnjvdZ4$P9
8pÇ8pÇ*ffffffffffeS[mi=T 9S3333333333*RfffffffffffffffeS=T!r(٭&\`=S3333333333333332d8
an+{iCrӂ΢09J*{Pꋒ0մ8xhxiH4P4(bc.&(+ԯ`tZC2dזL03c{E4"Ԑvuŉ
W2x˵L03c{mEk]c|೨ƎXh+
8δ\rQk_-d1PfⱁƢjHPܻpR:hF9o8A_PuӳZvi_,żL03c{E4"Ԑvuŉ
Wy	UJWsۙPbɓ^X=o;(S3qXQM$(n])D`v4qbbU[ XpH"s*,LPT8$W=s*eۙP_Pv.+	A颒ɓ^XzvPfⱁƢjHPܻpR:hF=o8bb 0J+BuC[ n~- kIq?Ji2yay!0̰`fXzvC,[ΐWOWD<DY1
]u@aWW)_A\6.uATkrQksjqr)JȂXAT\Yҿɓ^YL03c{E4"Ԑvuŉ
W
*Fn!%բP
+y4 `0+</u20)vA_P
2Z5֡J&Oyv)p`As񨦄Z7.΢0;81AQ&Oyk[8V0 غkDY7N:hƎ
*+HΒΤL:[8V0 SB-I
n
AgQX@1APE_7&O-$k!6WOWc7YԓZKy#@`0)_)_d>BKIgRNri-`ARjɓX3(SBillUJW(
1ȢŮ'.1+<u-e
an+{j)˷ Ǝ,LPTj&(*"('cDQr!
ၙf9E!R<S(Q_>_8Ir' `v &"hAi[ܙ<"t\cbA9Bj"T</!r0)vA__P@W:pA8Fց{bz*&OyaEL03c{E4"Ԑvuŉ
WMɓ	rCCAnWOW&(*+3qX@pvuŉ
WW)_
*5И~dזe
an+{j)˷ Ǝ,LPTjnLXpH#j\/&(*;vP}Z[ XpH"Bc{ IjNۂYFcG&(*5__.VJW Bk06P(
unJ-u7=~5.4Xܴ೨W)_h+arh_`AsmnZpYFe
*+ 0W8rQk_`Asu	D`vXpH"(
W1JTiDI<))p`As19N:jTk*1Ůظ:KzѨ=S33333333333333333333333332d/-ky`f8vP3qXQl 89@nZpYF)JNVs¸6B[X
MMh'5Sݱʮ<*=$LlPQ2x[0qrNh롆5fVx]Ѩf
4ܙ<uvP}ZtV	Kg5R[Wbq>s*֍C5R{n"{F`	Ef]+)vA^kTo'kP2i2xC.>_"F{s*֍C5R{n"{F`H2DYky1
]u@aW)S33333333333333333333333333333333332u4it0e%lAvfbC5;2-uT1ʵ:&zqC17aPU<O"(	i֡PHt\9keZ33333333333333333333333333333333333*֖/ZX1BB"	(䍀"i$@䍀9h8JD"yg$lmN)'*p=q>in{)~mGPdKFm1L03}AЛO X
	T	RNmŶwBaKz8Lzp]18Ջj=S33333333333333333333333333333*i2ydHpK(QQ>_8Ol6]HF4#]
И|ɓ 5o;(Sռ5JMИ|5ts;jӅ0^vAWܙ<5o;!۰uo;(Q_q{0;@	EbBillUJnLY$D2fP}Zqޓ:v֍\A|OjB;aۣp	z<pV0[!n.VBFOZ5q/И|6;GEajc<*C7&O,[c5E|OWݺ<h೫m8&)Ջj=_=#$hb,ƁG@7,"a
1
]u@aW+VmBaGռ)S33333333333333333333333333333*Dw֡Yq@g01r5qZU!WuLh.4=S33333333333333333333333333333*i2xrFy5
quފ0c͆kPh>xj5tƵ6nK`C[ga@O2Q8SC@'2Q]HL<@& *"6fXDHL
墌`j
Rp]=qzw̮DZ':}-8 9_<]s*zps(hS@'2

APieD ~Z(6@+{n:什с6;M}i*1^'
ւ V]r5'neC[Zg\ Ӯݹ
nL:Ӆ0DDZ03yk[WD<2DXi[yQR333333333333333333333333333*Dp?*pJiZpB4|kLTkj4qw+E>ʅDz"pMǉѭփlzpN"n8\;tx%F4ytƵ@Ru333333333333333333333333333*TTl;PMֽ;h
Ns9Zz'I#LhkA8PNI;{a%ۙP=p}bA:@):iXg
~|Op?rQkصh48QSڅqzt9_8Lk![\ ӮC-f޸y~1Ӆ0D>
9_'9Zʮ|]:iɽqk_}-;oNΨN;}frCLXC.ʅDEB`f,XY^])_8Oz㕬<]iOc֜86Ӆ3c;}?1kNM]`k}luy2yc!neB"̡L03},,|{a{s*h&Pz}-=6m÷2Q̪*1ŠI#LņxZpNO{PέvrCyVytƵE{s*kqxγi2xe
+}Z{n"{F`@ hb,˷2QbBillU)_T*", X[P &Jcʞ+ӥ)S33333333333333333333333333333333333333*#WO\k^kP=;2Mj|21TzشO2@lH5bV{Z5(x[l=Ů+.y'2BffffffffffffffffffffffffffffffffffffffeM7&O,"a	e
*'իE.'2$PAR,U rdȑ"&!3|$Hd3b)x\/z"DxCzL|$Hd86BTB$Pz⼸15
Wj'\t2ǒs( +(Q_8ٯ̨k[PX=_=#$ Q1+)vA^kUHBFxZ(1v"adHTkTL[]`̡L031
]u@aR333333333333333333333333333333333333332Mւo.ūmlm'tW}
^Up[L=E29r<Neq>ܓڸփn٤xH譹S]X^F y'2BV3z.}q=wAZTaP1kM[iF #OZ5q>Jhm֕?2`5ص}iFwZ;:Oj+xζ-(_Eb	4Ela'+@zffffffffffffffffffffffffffffffffffffffTrdזMQ>^rdȑ"&!P'իq}pKkh+Z);(Ʋť|8N=_Օjfۣ]mAbP/+YVg2W7:'. ^̨h¸\kbҍ?T?7킿} F;aۣQ~{~ ̄ZOU}iGN/rQkz8AAynN9+̨k}ek6,=_tV'2@`CIpD<AX_.|q|c)_E2:CAPsiFe*@=_@`' E `Om,8'.y'2B\jۙPeL 
WMɓ˼uWOWE4"Ԑ[ť|5QfkqOʀMɓ˼u\]Įe
+}Z$Aʆc֜陮~ I=y  hb,@i[RRqS۴Pkbҍ>U90zl8 FB 4ێX3pN\Nea|e2ʙ@i2ywˋ	9EOWh!ۙPuӓ}35̄q{0;@2DYbM `b55V7&O.X3(QJBo^b	4]uW'l,?8zD_.y'2BۙPWс` Ƣ/<AYwEm̨Fٸݦ-kyBRffffffffffffffffffffffffffffffffffffffU8F2ٮz+]yE15Vgt؟O}f
T=e3}iO譹֡YƙZOv8p$=RO=qO8SvN9B5SQ%DYPiָQRO=qOtVʀ'5V~$"DP*1kbҍ<+} Ջ!A[Z5ffffffffffffffffffffffffffffffffffffffeJṰC5}h<f
ʵ1jœjyqE(1z2jjf:} Ջ!Ymh7;-ˊ)A6vQBMַA8F;E̠^c}t0Ew<f
Tv4Nz3VA1[|O{Av4ܙ<$Hd4_,"a^,"a3ȑ"&!9
TOWbYh<elFxbYh<elj5  =rwPCU%0-'Ehv"T8Z
Zr5qOneB?cЃLDZTD !0Cm>Ql3ZUrw *q4ZII\k5PP $0rnL:o;(QQ>_Cf[U!
W '.譹*qGʄ8]*{Pcvؓn+	Hv"\tuy2ym&d0	 [=o(
L031t&O-$۬ `12 @aybaR yB`fc-JWmtt=^rdחkyBVL$4pؓnneZ4@jPiָ@!_! aXW£mҿ̢I-O X5_Id-('2- XW
&I4E [iMH Z|qq>Tu-u涐`{Mɓ Tu-u
+}Z7GTcMm0ZhGm\{s(zPiָ@x!P!0} rdPiָ׀R`!BRBa`f[*:
C,q H*HL<C(Q_82Tu-uJi+' `v 0&"im&WR4֩_8Ol6N=e3mAyZXnx9̮֍Wܙ<uvP'իpmODS[89$d8nevhzt"&H{s(ѠRQ=ЈJWsIh h \x< +zxOmY|# H  0G1]b{lfƟk"ǫ^[R^P}ZqZgnevkTcMm1_q{0; -LEvQ%Ji[+pmO4EY
t#kF;*؟>2,,X%rǒs( (Tqò̠j2&<`J4*} I̢KFMjy:ťxa"rd/.$"E6.hƚb' `v6Z(2̢KF!K6*5W\O\x]h>Zun"(	T*#kmL$Q$_rceۙDDZ(j[a39" neBۈ瑁 hb,˷2-WR4֫R&z̭[Lsen'cEvW~1s(hS9_rd1̢I-OWI̭[LUR{n"{F`e.$i_!K6*Z:J9}vWq>7+ۙP$"]RNeMj|2̢I-O|&=׹'ۍ>ւ#4譹֡@|>{l_hz+$h`1gjK+$h`Ih \x?=l1=vcO}fE^kT\k^kPb} Ջ!]ѨWч-'2-s(֡J<As*Ŷwf
˷2j7,Rqq AP&FHHgV.׺ѫ@|3ǉ*1kcPC}OwJ4|=qr) چU?Zo_H7&O,"2pzbȑ"&!"DL<C!Kȑ"&!ޓYBVz{MZMbҍ<M8HhȒhsiZشO[iMrťxAi2U0Dt
W X'1X3(Q_>_8hȒhsiN̋]{*4di什WλfA:f֒OrOjZ5,VCTnefS8Yсa ]LѨAgR' `v@3-LEvQ%Ji[qEPM>z{MZMbҍ>ّk_ehȒhsii$iF$D`J48`BZM"Qba.`^k~zn7i2yf9E!ăp̲$Hd8%(|23kF9sm>Ql3ZWܙ<$Hd4_,"a^ȑ"&!ޓ0_,"aE|OW6c>s+1quB;̠{&-A9VW5}vVxZOt\cH8PDz=Lh1Np?JKVǫQ{C2ȑ"&!Y(VE.4q XZ(Qun[NeZ5}B/AR8]
2ťxaR,Wܙ<BVWrqI8>)*c-
8vZ(Quʶ8)`mI&<`Brdʶ8)!Ͷ8e
+'ի7+Y	eB;zfH8PG*cOl;s('U4E~+mŶwl3Z󾑤EOyekAqT.ӷ)ʶ-&Ͷ8ʶ⤓DZv[NeZ5wE@V
!JMbꎼm+=̠^3ۙ\]W΃a歨S;s*Z,6Ai4mHnlqUjNe@[Ps* }-'2-Z!J)t0gO{#EZZMlqRۀU_歨S	9K5mBĮķ$hjN:.}tl=Ů[PX=_=r`FZ(QunL[P
"D*uVNN9Bj9GWD<Ef[NeZ4Z5V7&O-d0fPo=[7ܙ<"t\cbA8`fY$D21á|O;\ Ӯۙ[oa+\ki
_us(UĜʅG.a@DeۙP]rwiFhc岠ӭqk_7&O,]`̡Eus(UĜʅG5mBI=y  墉AY'2\ĮTFji[~!_9$D2W6.q>Ĩ'2S"Xi\O\x]h>|g!C̬"(	T*:O\uA9VU_zf}vV{*[GLr(ӊIā`1hcE׺o	9Ihׁ00,Js+,"2̨TDY-(ěqEܜRN9r<O**I̬Š£&9]bi$\ X5_[lqPW@!_[lqRI-O Xܙ<\/X!reVHv`9
WOW(z{k^u,Y
I2D"M8U7&O-ce"Q'.yYdHA" BV9GWOmAs	 ̴Q1e$Q%JZ**I̬յ
b' `v &"iсbTTYo	9Ihܷ1
]u@aWR>Ĩ'2W<-L}A4#W8->s+l5[um2@'ۙPWMɓE̬VP}Z' `v ܴQ1e$Q%Z)vA_JD'tW2Q68V$("XZ&zʶP7_2Ol61}f.Ig9vfjڂQ]Y[lqXk}oS雯\4Wc=pt d(znLYEG.1d1 AEMɓ*c⸧6`(jAi4mH,m*I4EU)_-&Ͷ8sm*V)ʁL$T [NeZ45_kUk~zm7&O,"2pP8PgA\O\rAq{aۙ[oa(z̠{.;W`$ۢK2Q`idD !0 ̠{neMjxip=ω%A%W`$ۢKlt[NeZ4[*:K[iMCKAi4mFym6M.[$"ă¤K[iᡡT0e6M츢`<As*Ŷwf
ˊ)A6r+o=[7ܙ<$Hd4|$Hd3b)apY$D2fP]|lnT[l&&)JN"o2Qʵ3/Z.}q=wīs*olAj'Q'2
;]{aۣV=S3333333333333333333333333332'[c503.;8FP}Z' `vp&"hyR4jT8œjmD0ӳZfOs*ꙙQ?]S9TappH o⧶aEf۬zLj?ۣpp;.詆0cg+5f9WlgVc֜Q컢rݍv]S9FFxUl.jtTNS1kNM]yBÂTcMm3(
u[6ǋ&M;5PNIѠTl5h9
nJ-up=ɠZL'嘸嘷wEL4yс` Ƙ嘷wEL4`Zj8qVKzѨƚfG-B뱜]h'Z}-=6mYZvkPv4i)VY$Dv]S9TaƘQ
E9"t\cwEL4QhEV3PwEL4Qe-컢rݍNms( 飖[wEL4*p3IoZ5|8%F47_1Ȣfn{Mc#L:[0=_FjK:sIo8ne0ӔdזEo;(S}{` *,p˺*a)D,=o;(S}{\V2)E,8tTNR^ZK ռL03aƕ[b@hL?,[wEL4*pG^tv];&f04Qz>uneB"pvhE#`s*%FENIѮ'<O֍C1wn-Z.}q=w@0fFYFiria̨TDX7iʣv5ariaJ]
v]S9J00,s>үl[gqvkPpܰ-JT&>
g9wi± AZ:ֽ;h
N	p?ۙPTʚnLYEG.1d1 A03Y$D2|$Hd3b)apY$D2`+(QQ>^.Pc ,30c̀AP)JMւ>!\]Om+ ZtV2QƵmRBC,յ
a'2)`zuXN+.\hFr)!Q)S3333333333333333332q[&;Fyj=S3333333333333333332'7-`Ǜ PED|&FyjakkʹfَHgq}f
\;tu[qj}.4^mn*=^rdȑ"&!P'իE1 +.`<As1,QlB6ryRq1\x]6mWO\Z4E]փX5P|o2ÅG]\z_i-O*$"ɤƂly5
˺+<FxL\h&Ǜ Pc̀ܰ-T)_8Ql3ZluCG8D\klGj&<5_<	6"B``pTD<44@$$$ ,		
Ba L*b"dǛ&\`$۠j&<44QE̠{Q[Btzxib0,A:x<444444444444j=pc̀nv]X1_<	6"B``pTD<4x"BB$CAUa˃luwE`Ǜ|`$ۢK	AQdH
K*lZ}{Ǜ&`v]X1_<	6"B``pTD<4x"BB$C@Ѫ0e6M컢c͂A{cJm٭B6r*qxOoneh6]'<f
c8H8#y'v֍\`}vVnzf.>>AY'2\ĮTsS"X/ajb)Dgm=\(x)M7&Oa(V,.(<`v]X1^a`X =|19!qE(1Ë6r*p3^}-fOneB=Pc̀n.ʅDE	
@<$]rwr(=q@4	pZFym6M.&$(4b5Aн\`(4H5Ta˃luwE`Ǜ}9{iW-5V]X1nXN 1>z|tŮDZ?cL\j
>Z[}?2QjoNz|>Qr(1w|O	ub{D  	p쳒6bFDFrB2K°pidDZ@j8rIUal\Wv}k}pPASneBݶk7Q]8=q\(D0Ӷ.+sᯅ$4jXL<%]
f,3r(:9bԃSMɓVI4EX3(QQ>^`<ӂB̨TDYtTN˺+<+>φ5i%VykTn|x]\^Fyj=BAĂ$a10TxH ˺+<ctVyQс` ϋl컢c̀ܰ-JTʧN<O變0c͆kPq>1T1ȢÉzL̪/ZXѸ1BB"	)勃N$"u (V9#`&,4dDl,1Ȣ؃]PۙP."̳6bFDFv]PY$l2{Q[Btzx)^+H	 M5r( gT0=_vT*",˸,䍀ё]tT#VI4EwE`ǛV<^tTN+a4ܙ<BjO"c4jڅ0z' `vnZ(󈛮q Am+>)_v¸YΨWIѠWA|Ol6cZ;oK1pxj ǌ`^"oPC}"/0lqXqvK`[qOlZQSP vq>85f='GnL:wE@VBVD"u2Ͷ87PTm+neB"/zIc9 yW.H: 0تjOneB\8&a>`+7GZvT2,qv<^ Am+ ZxO8SZwۙPz-Aꙕm`=^L:[Ps*B`f' `v `Ef4V)ʀ+Wlʮ0ʄMۈ瑁 FZ(kTLʧ
Z0-Ǐ333333333333333333333333333333333*5BN0,'a:x?-'d'O7s(hSv{M<I-ʋ֖i`I

"$$*fffffffffffffffffffffffffffffffffU8txi9'tW}
zU_2SALà3f[ '%m碸CYёvTp̨q=qӷ=bWn+ji4\OgT8Jb<Za@Ol8Eo3s9(9Wl(LROmAs PnZ(Zne+,2j6bE.ִ
6fX!ne(\lNi[  l^k ~F$'@          Yv  Ý?Ý?Ý?              H      ./usr/lpp/mmfs/bin/mmcrcluster           @            @           	
  #e
adinorst$cfhlmpu"=N[]gy&-.:AEIMPSTbkvw,1CDFLOR_x!'()/0234;>GU{|}%*5?BHWX\jqz678KVY9Q+<~@@,Ɓ57  P, @<1Cy@ ,4<Y2<5@(mo&r @ @	6mmmmmmmmmjjoQ)M<Y2288RhN{!8bzLR^1/Cթ%)~=ёCd<5dr={!  LSVE57Mrjodpq¤П0l圌#/M	se#/"|ei
94ƃ1ƽjjcI#@17<b_$ɇgk<]N%z{SKgg!QVcC,azjod1I-ZLR^1/!%L8;\Zta+&	-ZOb^88&&ෙj&g#)EjSOtdP8s=M_c&MN8Q1D֨sllvI?iф'ba@Sg\N`b0x,Ɓ={!  LSWBKaq6s8xEG0JZ1MOtg1N['zZta+ŉ@P57T&)1c@5571.B:!%L5f0jFM\ËiR7C
a:s
0ф瞨3	xbp+cMMr=Gr$Eht$5jy1<\=jB26_!ɩrzCD~N8Q1B-QMD-oC1l=LL )b2狦شWTvIn[=ElS0a&,s{8GFGDӵMMO&>b2狇HF_,\sq<"c%yZZ0cQb衶b2Ziф7Xg	rzl!jn"5Gh)>c/MMmmmmmmmmmڔE$sv,=QcM_	xF,l! a 0Y<1b0xrd f4<-ArbR@ܠx< @(	yo,a~DcRQ犄A<i@jSpQ˞/æ=G8N^-;l9&cG
x.cCJO<RP{BV=˘(]%cܹi@zpҊI'9mrbz <$-\4T=`iE%!8<"DA.a	X.aI[\5)M.-GkS9J0Q)!x YEb^8hԾ&5/-5DF\b"bA xX)~.Gxp62J_ːslG"Y<Z^8Pe,ԜոdqMp
cVᔼjLSE9DA=O&"q2jEX(r0p8Ȣ[dpѩ,ax"&5-БFYE˞.*M	4jR<RHpѩzHpѩ	)Ba1⧒4jR\ZbmmmmmmmmjjnEŎhw42aGV[=M_!Y-"YsM3bۖcg-Ǟd68g19!fQ)Vbr/Q /l1D&;(n\5QMT8!%J7cPF!PF!@3jq6ryj,,]7;1Er1?VKF,swq穫MMmmmmmmmmZ\X%π{VŎPh܊~&Sbr/$8\e|z{, `iGY(7(O(@rAt)mmSq%110I6mmjRmmmmڛ!q穫H-SmmmmR@RH-$0'l<7!8,e)䁸	r$p'MPTAsF
%"P$ç%1rtCVjv5)hݮ\Q)1MSdHa|	*
=~4N:F5JDKPHLTjjHqA!1P&E)@zOb^K"GMPTAstX7) R%XBbS
y!C`A_w6N;-Ǟ?!7)y,,/6AQƞbHܦH	cC
		OS($&*OScWHaxOm{Pr15DР7) R%XBbq=O$5? SOtg1N['SVSdHa|	*
=~4N:F5JDKPHLTj		iK
T$p'6AQƨZ9ȚhPQ),haA!1Q҂jy!R}%SKcrȑlT{i tkH(@40<Bb0M? S/g#BScrȑlT{i tkH(@40<Bb0M? S 	"D"хB,sS	*
=~5QXIJDK($&*E)2cIjy$O?bOd ƒ eF
%"P%	iR
hb!9D?ƌ(,$XF
%"P%	iS͔!1QjHʸ;r$pD?!XA$7)(@P5) CQS`- X,a?)y,,-?m{=H=7)(@Rmmmmmmmjn6Kl
9gg=MZ9F_Ě56mmmmmmm԰́ vq~<Qga~EO%,/**y,$tH&Shb9g#BCS=@ ~Qz,SQ@=
)1Jmmmmmmmm7%&M6t/ >s&$ZnY2$НEG+Mmmmmmmmdq7C**y$́6p7"E16Zn|	'{1;*l>_ 9A2#*|9g#Br*8XhgJXUIJSmmmmmmmmMbMeI9nlK&mmmmmmmjXf@TTXzX^S=G@^Dbl?sTYl08 /=ES=@y垼䲝>S*j(bVE&1)aQSc,/)a /"E16Z^ebq<aG1{q=@^z5{,(=yQSe:|:TPjLbR22g:|@"ƢȑLM*M	/d2{8085z5{,(=yQSe:|:TPjLbSq%gg#Bqve]k^\ U>8H 8䒔mmmmmmmd~&zE'˝>açAOQxjmmmmmmmR22GNDbl>20#3)y,#~STY)-Oh6vsG3t{( ?(=yMS'ME @*ȧbS3 C0e5O%"{;T|1Nrz&AsĠK<^STI,SQ@=
)mmmmmmm7{CQFryjᠧmmmmmmmK<Dbl>20#
=O%"MQ7d6:VKF*:CS؈=x	`eyg(zH L,SQ@=
)|TM4䆧G)4MQ4j~B910Q4MQ4pҟDFNDG
DT(5&1)acrjy,j}d`F	$S6Z&GSy
hBHj{,,5< YҦ{V dS1>TM4Hj}8iO-5Dѩ
Gh<FNZj P"*mmmmmmm7)q6ryj!çQϕ,!VB0MMd8N^%P<r0Diiދw4Ť>x<!ç!mmmmmmm,3 C3(ෙ j}{(@2<הk*j(bVE&1)Mmmmmmmjn)1Cԇ!RSVsH56mmmmmmmԆ/R vAA<Dx 0PDW QE)Mmmmmmmjncg_84k>`mmmmmmmԐ!Q,j!\,/|HI뗎(
	pĄxmmmmmmm7Fu`RQqaj8`^Xe-d56mmmmmmmHBb*R*= -%#/Xᤐ2EȤTzRCd5c8dg	g,aEM	dE筍$q0Ԑ!NSU M 9F^aӑ#1>Y2DEM	<<Pmmmmmmm73jnr0ƯdaGΦbSmmmmmmmږ!$$$cj|qf	:#:Y,,\ =|1@0ၙG@0N`OQ8j},Ec3 COAc|-=G;X,a?),Ey)-OFXSڣqM&(_z6"{%X ,ME @*ȧb|e∋D8i@X P*"\jLbRmmmmmmmM.a&΃zOb_56mmmmmmmA_gjM^"'k|l=K%5ЈN`PQrSi5ЈN`Jay1Ixļq@ԠRx 
@*YȮyi-FF_czR20zLDMK[$SeaG1{\ڣ[d5>؈=x	`<^R
y$gJXUIJSmmmmmmmڛ!ŔX(pK16	-2Vmmmmmmm԰́1PSdH&S1lQD-oCqM[<	xļ5>k8(]AO$12t""tS,]%S,]DԵq@  0
r+F%kKQ6sG-Ǟ ~PE5-oȑOj"хrjIl16"{%X2<ו<:TPj|%?p|MTx<F]^1/ζd[A=O&)/㲅X(
K%)-Ocb P%eyg)<b^Ε5ڱ "1)e.xA!A pHx<<& A1Zl3 CnTY)Jmmmmmmmm73dƒZu75Enr06vsťFŧpT8			圌#/M&
s/=Lhorz:t5Qs'*37k;Q<Z_e7Եa	3RԄeI0jj7|9Zx9t',a-cq59!^,OFIڎsImmmmmmmR22@vj=@v"-Oyܔ{ EYP[ǹraҟ C(@ȑΕ5ڱ "mmmmmmmmm'-3Ƙ瞨s9o2:CSS|"!׹F6vs.ŧR+&f0e%}Pg$Fx9r!͜fqvg5˘eZiq6x-C1H354	3SW16_{Sj|YE	xľ&Y2Ą@L(<$cgabқ䥲FWU7K\;dgg#SmmmmmmmmmEs |\1L2z[̆Q'9mrH=!+6x71L9
b[OB$RT\fD Nr2{BV=˘%7	!-lj1N2ț0Ld ,12< ,䒛\8"H&.aشZa5NR@\nOP]rz'qce5ː|v@ x,<PYy/$p6,j2 C)\
(Cǀ)f
SȁtHaynlXe?#ܹBKaєB%?	.ArzS0U9,]֤#/P
P@P)OM.a&ι	5Qc9a! I܉M&mtx!%J"tx,Kcː`MTX(*'!	5QcA x	5QcǇb0<C"E?e{v4aG1{\0a&,sqC[d5?=@ <^4r5?)"C|]>c|xh93k#|婻ji=͝q6sqcI'b'OȨ^Qk>Acg(f~kC|N2Î0a&3D㉧Q1B-QMs,tj?ːBsN•t#.GၙF	:)ܹq@s=GPh @(/@*YȮyi-FF_cnj}(q@  0q g"b^N&g1ryÓ01dHl?hbsG$Xj{,GYk#|0_!Hp5?ϕbSe米08;cz47Lk!CsSwe͑Xqn>s<\tU^gHj~&q5Yt',ax3(f9)lQ`aBBBA x;5EBBBA x;zȑOj9F^=ːzE|N7)+{! Z129F^=ːzˑ-/P5?Zq@z'rz	O ~S\Q"-OE
9<c%aAsĠK Qz)Ñ|Q!B1O3 C(HHH$g"D&!)#'2S&.vx1?sLa-jSpM0x;d+	^Owgk!ad5P2 㑄e9)U\(
(0gSPܦ @r0 äOce5P=QR\Dix⁩! r=ť,e5ˑ-/`nD&Sq(/k;T|BKa{(0!y垼r=GSE9DS,P'NO)\Dix  ħ!$$$c1M\DixOO#/
G22Oᄣr$SeaG1{\ڣ[d5?؈=x	`<^S\?br/$8|]?1):5Ȝ1/Lse3aBBBA x;5EBBBA x;zȑJ~4b_&,CRԄejn"'k| ,@=jB2MB!9'Dq@QFQb!xLp̣](tPAC@Jf@X(j-Q^.v+O6"{%X2<ה,@=jB2aȾB(jYtħde(tPAX j-Q^.v+M sI6`{(XyGYk#|1'yg;6tz[<و˞/G3\5ˑ>F8bxG"'k|LAAS)"Cgʅc)Qb"W͆daQb!~DSPEmtx!%Jjj|O0ܹ)%cܹ	`b`j'X5>22> ;r$S6Z;\Il1#,.CS؈=x	`x  yGYk#|0_!Hp5?ϕbSZ;\ڣ狸9̄w0k0O68`fS\Q@RqsJǹsfb<AsՄ(E%ٌ:r{BV=˘ 2>܉,/|])Xr9l5QXq%k!˝lf0Oo26G)\b"℄@L(<$)\bS\k>Fෙ #X)(8ܹ8IRLj25?X4-@"qPdK4z'KÊ	AA xqJZ8e.((8888888jS>Ulf6Wr0E`ag#4'AOQUe*wg,,\|Fr{!F=#/X.P*Y2DEM	ƥ?q8^x9fbdr0{9P/&<MmM_UtIی10PAό2F5?q6GAPÉ	07d3tlr5>؈	@@PF@GY|=ˑ>S[=	#•<{ܧܹ,,\|Frb򄄄@b~PEIxĿT cdo)4MQ4n4hiE#/X{V)	eK%@Z}(12<{F(#\OjB2e.RBG>22^;pr)Ec"YsdHl?6r͒8ax.rq,RCd5g9МeK_gRԄeI0O&wĄ@L(<$cg1r!$$$cȑOMcg1sBCS5?@1&16^7A@1&y7" 3hHpn) _f$БQh\2Ѹ"
-))#'jB2CW$(SXA2!~;<7')&#/0ȑĚ8i6b5)Cd89|#ːf>O6vF\~$А`le&Ha{f#.x4$qM4%)4lrd67Gو˞/9mr	!و˞.*M	M4'lĚh\2܉MZ/|:#/?Vd[<_4$5?k牳˝l圌#/M sI6`{(XyGYk#|yg;)\Q-'9Gو˞/M3˘J6vsGq6s31L:W˘0X.`8iF)Jǹs 'rzOQx;\ډ?Bz45?rz'K.Gx0ر}f221sI8;)1&-јBq-k[",@=jB2RhN,@=jB2RhNA@ PPL(	2$S6Z2l,]6F\~$АNPE I;
4$pى" ^јBG<وS ^јBGpDOP/3hHᨴ]hS0QiEN> KR!%GgʚƒOB,]֤#/&p2rh q2,/hI#sf#SMd6C;\oigleM	O`Qb>b2狊Br$pYE˞.*M	SFbM	O/a;\lQb2ꆃaF\f@PE<\T3hNM4've)M^lu-HF_~l0|;f#.xhHjmtv4\6vsMeᩲM`VW0J{( <ה,@=jB2!-_gk;T|wg93å{\j0X.`8iF)Jǹs 'rzQx;\ډ?Bz45?.GxqMrz'KرgZl3 C(YE˞.*M	M4'lĚh\2܉ʣ:Dylj-{#M6_x,8쓶7|!ä7r.u4)f.2c, 9].{KjB2>CSf 7Qq`£;d+6qebF\SQ8fVE I#{03(YEzԄeМʋ$8	 -?Z" 𠠀LADa
C0
A .GxjԵ!xEJRԄe6CQb"Qb!x4$888888888888888j{03)KRX K*''dp js^h
{"ƒ9Q=-@nPO@`nD>T.	OE I#Oϼ{f@ܡe.RBpԧ
 Fx8	l,MKR&?":0?0̨-@"D (8iB!@	@L@(d#RԄe aQs8ɲG1P#.a3+M	@L@(d#{03)KRT_!Ni pa@xxL(* b@$PE I)-@"․(?3W͆de			$R=klB@ @&g1M6_x,8쓶7|!ä5?=X K*''dp js^h
{"ƒ9Q=-@nPO@`nD>T.=klrj.l2gK.a;k0Occe>N8$	es.`͒x=	Q{q)Kts.`7(7"Gş*J#&\ggb_˘ t!8{#|㲐{SɊK%8XZ<A#zOb_og,az|=ˑ>qB,]%,-?,@E㑄eみթK%!^6rF?'BSqSg,,\|Fr-G+OǺ:;φ[._+/=Q`bt3X\29fqvGcK9og,a~,qr[5Yx;ggk0J+'\󗌚2/sIde5ˑH(
6Fr$SerQϕ,-'9ڲF{, (=yOr=G!.E"vD)PAό"E?6Z
{Kn\HĜAlD<J< Qz'rz!! <A?sk"TQ;b

(*)D-oCQT[!9񕆦71Y^|
%)AsĠK  <ה.GO22ȤUaŔX(9Dl?q=K[s4mtx"|eaM`VW0J{(  ,,(tPZ?sk"TQ;Qbb

A%"-O(tPD-oCk-&.CSf 71\M AlD<J^QzX(HF_.GO68b v4,b[<و˞/jB2e.Rtqve˜r=Gh3 C)\EQF츚)J$Seֺ;!gk8"nIE0O r(1?.&E9R@嚦 RAlD<J@ (=yOr=G!BBA@s.">\r$Ser-MkNQf=@ nQz'rzДFU	.2^<7|~|
%0OZ/x	`H,O!#,p5?YXA{a9/n4dq29F^=˜ܹnSOy>N;HA<r01r05H,ş*OJ"fggb_˘f)@`!8{#|㲐{SɊK%,e>N8e.~Dl?br/$8|]?1)zKW<]d#0^.`åcܹ+ c@d@dJ|=ˑ>F?XFlrj'K&
deˑ-/S\jS3-^6!5ˑH(˘C"E)~fTP$͟{MaӾT1?k xsk܉#x;\bөkiJmmmmmmmjn*lvCkqnlXX[ƒ:vriԵr056mmmmmmm,3 CPq=ˑD$^Dbl?qstA	Sشz&AlD<J< L,5O$,SQ@=
)1K2D˘dH&S8)J=@  <֟,SQ@=
)1JmmmmmmmmAEG^1/5>si|79F^e˘@N8Ʋ,Q
,,\|FrMmmmmmmmږ!zLE㑄e;H&S=@`;(=xҐ{SɊK%S)"C1aB,]%
	
C0
X(r0`܉j}{(eygPEIxļj|0_!Hp5&1)MmmmڛXr;dg<-C1HjmmmmԶFA9hO)nOp3\6vsG>Tyj'KjHQb)/㱡A!A pHx<<& A8X^,@R^1/4jH|TMcB x(
ȑ5DFn;@PnDG@q@T&">E"X4L"<8	"#L& <T((	 	-@"Ao26Clr-/(HHH$)<b^PEIxļj` #X)4MQ48hqE#/XqE#/DZ$АR*= Alp̨-@"	e6F`__*%ϖ9a<%	
B
8	!o26G(@xD("(*JcceAo26pHlo2	d,lP&	 PDP8$$$ <T( 2$+!XJcceAo26pHlo2	d,lP&	 PDP8$$$ <T( JcceAo26pHlo2	M@g9k1;1h\5%D #0[̂K6K9{ '1Eƀ,i..aӔd t&q5Yt',ax3RE;	v4<EhjXf@PH!/"E16Z%ǉLR'Ga!و˞.*M	g{1ȑOj1s%dX0ȓ4J1s%dX0ȓ405>cd,lP	

D (P	
 xL88('*8⋉Oo26G*y@p`4888888888888j}2 8$	e6F` cdpҀHxPP@&  @Hx&( ppQq5DxqE-@"Ao26Cʂd,l%d[̀EJ!AA  *A0(L&"$ pP	(pSf#.x4$j~y8iP[̀EhqM2,dIapO68`fT cg, ,,\ =|ڰȱ1NSdfyҟacrX(МMde6b2狊Bqr$SeF\qIl2$a)F\qIl2$OJෙ #C0
<@T`
P8$< pP	(pPE<\T5?[̀EJd,lCle`"L;À488888888888j{03*y@SdfyOfb<AsՄ(E%ٌ:r#0[̀ܠ11yj́!! <C^DSqG><M3K7qMෙ!A1P<&lo2c#0[̂K6K9{ '1EƊ9cIe6F`@)Mmmmmmmmڛ(^ue{l˘f0&;#IɺTOaMjo/{9n<GA.a4jnam_Y9gT	^mtXcTXg],SIL6|솦᩶mmmmmmmRQ$-\($-\T	6mmmmmmmjn"fi,0X3|l.of0czogk	xĿk0lMsQ)jjCSmmmmmmmmde rcnDbl?psK&*8_pæAsĠK07(=i<{8ࢠM˘6OpĄ#q穫S{, @eyg>YҦ{V dRcmmmmmmmmjn&x;dg<-C1N6tz[<	xľmmmmmmmmԦ>qÉ!T$byn<DjJ`SQܹ*K`"jI dB6KLphp48jSps=l嚦/RѸ	 A\DB!@lEqi)S`"EyD2!`%E;)2	Gx)3xO KqQ8 	2X(
K%Z^X:Xf@S8"-O(1N6x-AsĠKy垴1:|d6QJd0O6"{%XGYOyQm/($-\T	{$ 9F_:TPjLbSq8l:r0:c<M&(1E ԰́!! <C^Dbl?p_g!⢙,6`t#å>؈	@(
Z Xܣ,.&0[,8aO/lnD~&SprGcY( l1@pENTr,	)eK%IM`VW0J{, @?(=iOr{'Qϕ,*8_pæAlD<J<r<֟<{8ࢠM˘6OpĄ#tՈYO2$-^6!$$$cȑJnEϝ/Rb!PO+D"JSmmmmmmmmm><Md4^N!æZesx;\K%\6x"Ysg26wʎෙ9nlTƱ)\cg,a~jL-5zsx<%\573{\6sÑ|2c3Fug RN9%фa<MԵr0-Ǟ-|Mo2:w4lŤ;Ec56mmmmmmmmmMag[=M^2pD1 RAsĠK<ZSpSIrMTr܉өkwgFԐ!7(0X.a#O6"{%X,J1L:V=˘JSmmmmmmmmmAj6sςd3tn82e b'OR+M&	2F\!Ys\Smmmmmmmmm԰́GNDbl>SI9k0m-2t%>؈=x	`pr<֟(q繻
*^P*I[\.iyfcΕ5ڱ #Ґ  ,SQ@=lB| F$'@          F  Ý?Ý?Ý?              _+      ./usr/lpp/mmfs/bin/mmcrnsd ter           @            @            		  #es
adinort$cfhklmpu"-=DN[]gv./:EFGILMOS_bwy&')12APRTUx{}(,03;>?BCK\|!456HVWz*78<q+9QYj@Z.g*p @i m"[kD:g (`>- ]`@5x@7@T|%k)AQ2cf
+jGs¤*:J
څTcMm^֡YtV58[g2J/
'Vg.͍z̅.4OPfw<+j5.-{PY@+וZ	q5c{JirTm{]0=Wg=4
\iMu,*>8SEZ4wR >0sPyUj\F4:6Ͼzh3RLE!WjTNq:sVziB9+iTeЎUh'[o3V4-RRq& uAp\Z^3V\ZI Q6Q(MZ$b(apb( mP^1El0]EleDc@8	`#vY 4$ &A̙<		QppqpCXRyC|ja~EhsAo7՚",)R MpYaDQ1B-J*5PE"V,0֡AeDX,4YB_fAE(HP	
UkPjĞbʮXjkE*(u\D66"/5Ѣȼxe(N !NxJR!G-e]5h])S%C\
&:9,=p(<h2Z5EMAeN$jn2-{RN&*()S333333333333333333*W|NǢhӣajQ"Yk@f?X"8V9k@f?u +A3dN+eXL:|1R	NR좔HZPrL	]ániPRj(T7Tǫ]X<#Wx/enZ5yB"Xe2dH'Ea0AƢjHPܷ<%k)BvS8@xDj\
,PM Lu9_+	B5ݵڅNR즯%Lt22j'S-|wNuf
WB(&"̰4`pMW_Z,=p()J*;,,L	2&>SB-I
焭e(NcG(W7$K,P1^9b8 !=_r򦠲Ɩ(U!t]á J/+A:焭e(NcG(W_@R AI\Uh5ҋ^c.aЃkQ(	L@xE_@Rm\S\
&:*]án%h'Crӵ;)(

󈸪k7]áZ`Qk7-;YJb8  )_V=ԥY68<""Db˜<	eXL:|1AiP)Dc^XzS&O{tVj-kRk)BvQJ$KʚdNTPxZT4it2^幈55A'VQ#lE͎jn2-{8qN\N\xZ1hf=!:Q@q:Uy'V fH
p4E㘸ַ3jo'Wl<-S3333333333333333333333333333333332iiB?"x$mN)'6\`-WQA@`fYD6"$4ܑ,111Bf	剉 VLu9_8Q[)@g{ʭk=Y'qt⭃܍:!jD:| EfX yRܚ@08&ب֩JNB׺2kݼ'V6yB{c)N.-{&@-SSkjEms\Sչh7չ'Vb	jjAqn{(֡Ynd79n)\N\ËPh)T0$#A:3@-m6څ(`\)l&bMu)W\.ZueqñvbMu)^"*<ib!To
F4#Q\RԯJtD'_Muh5Ռ51z҃]`Z-+[ufe줩kowU.,(TbB$C a0)_倐a!!/ͽ uKeCA.2:<N:ܚ"ngk+\N_ơ8B
q,(TbHŃH0T  RE"m cuSA_Vm{XP a0iaB¡
ICK
$ICK
$CK
$ɅF-p]BK+PMuK
$ ¡
 RaPI T4R@ Tj:"	dgID @pDX@*,@DT"H0U_Vm{G,(T0L*XP `L*XP `&,(T0
*HɅF-p]Bh񥕨[^&I T4R@&,(T0 D¡
£Uj׸I`4x-p]BhiaBA0iaBaPIA£UA]CZJ(
RCE`'6Vd/WsJpsH5bV粷-e)_ܑ,RE"m a\ $ ,DPvLA8vXP"B PT"D&,A¸Z+00:|/1Ů)BQB偊WHXP"Ȋ"CL+zp"QdO
(QS<RE@D8L8X=	UWPւuCAu)_V>zs08帥vkyN+SjclkՠW:PƊ6yB7$K-(5k	L'S:/-1l|lZ_+-1l7,W+CG-+$./.hhÉպq׸-Jc_=9BRَL	6ĚRCG,D<TZʍq|+ղZhGJT<ʻul2J/N1}r;eYjQ|6Uh50/8NfAE֒T_
Ip6{\U8)N.4צ:upʹš</ag9q}avjh 2̫҃f.3҅$Sg݊tzg:d֡AjU	 `HPNeY
TUkP+-H6!Vb|⧵.J#:u^31N]Wm'Vkaq9× XZe*,9p,"L9p&E_墉*,9p,"L9p&5|N+p|*kՠV5wwN 䓎kP8Dlf/.,0֡J1\+jJ'VcF`fAE'WE'pVd_֡AjMul2J/Pu{\PsoAa!kA|<NǸB4͕fAEZQ̢Z҃]pl墉*`^\YVaBFBF ص85V\YVaB偊W\.[g2J/ZD<Tx(48vZ(mB{gZ4<2CEC]I*fpQP(Q	V<j]fCUmUyj	 XWXx|Z) * ,@DTk5un04kˏEj19)53ޜBm*Cy"Xjڂp=4dH'5mA8PCc^[ge+&Ov6	ZP.+9uqZ"`UA$m^4j]fDm^4j#)PT9FE<:"	dg A%&&&(@;\Q
ɓWrl"hx<ѡB_Z4<iD4qH <Wy <IKK "*DPXp	K r/-+FKclV6Dg5<iaCaTAx]AP[PN!ilm*jUm$PQMuCKJEp#l"Pib0#l"Phhhhhhhhhhh)_8u1Ux[g2J/_ZNkmPZb@0{"FB5(PCE8;[bLDuʭqfAEN)'VX92J/
-H6!VfY <I"H "*0y`bes2d:M]70ueVXݧLףWk)AjV0(5ut5(_H%&3ѭB hb,EUP금$mmD^iC Ayxulm4E
1\g./unv6Vd_yRqx[*̃RR7bx]q:s`xYU.4s 縭B$m*̃RŮ}qòʭqfAEN)'zi1qm$P_8iB\))N.5 ֽ74ӭ"bw2/oclD'VЅ-9˽zEZ_8cA:ֽ1AZgNF41q|&vDTuemңki>yz('.;W)Ϯ'WJLmQ[N7=i"YeMAe1^L'S1
%G8o|wAn&ۋ\SHX.1
%G6-{9JuAq{cHX5%v]
2d:P
clDqXZ(Q{ulEf+iB\)f"De-ȭWX.JLm(RN#
Ip6ˍ41T06"hh-_0y`b֩_8=puoN)'='WJLmQ[44n8v\m(RK1xqI8YF,Uk҃Q\Db"hy`_q\Se{g:0UXCG,D<TZʍRerYF`JLm \X&u'WP%43҅$Sgɫ'S҅$Sgtbqb]|sC:ޜ{z5j%&8DXvsic(almEh rD`7rd:G7Z(rQP<ѭώks%dɫu9_A90n4Q1!BayCUҿ҃]r`iqI.$5_A90n4Q1'PM*24Ρ6G
Ip6;e-ȭ``4j֫W&OtQ1u>
Dˍ
Ip6N)'<	8iB\)Ijj>LjWmqMU_c^]
2dH'ZޜEhҿ҃]A2DY$g3.j
W*e]:UyNfAE/̅.5r"/5seks85]*'Vʳ Ԣ^}EР҇UA#ll"sJWȋp3xRw\N&A_=kN*̃R5Wܑ,̙5|N+p҅$Sg=Vlm
g'6޷kBeS2"ԯq:Qb"x]Yclng
Ekls`xZ( m
WpGn\QH֡Jn-qBĚXZ8Nk8lmiGmmŮ(Ax]A>:IǉՠVq:)f
A_K "*0 ł
ǏƂzkCAxSA_҃]#
 
np

+ Ah!'T4/F
M(50,Ƃ)(7
 V[bl$Wu[ m
|8['.-{8qcCyc{ҍrk	IGՠRˎʳ z'VN\vbp:(̫҃`ZD\QH֡Yndux{>D\QH֡Ynd`b8{\'VQF<-_!ƆWqò&ۋ\Pl&"*<ib!Tj&ۋ\PA+F%TSɫ'SN;pN4΂m66Ͼ/5)Lz ҃]ArDY$g3.mx"i_sJWȋy(u\D66"/Iq:6ܚ"tZڗ:PN;g2J/j8DӺiQ5'.=qklmzZ2ЬWsaji"XeMMudɫ'S);'VACrѠV.mx"i_sJWȋy(u\D66"/J'T+m~* ,@DTk5socl[T=_;o52MvRf")[1`x]quik1_;*1z1iq:6{eV.9ω{W/ZVo7E fcPiB\)L*@g1褅Fk\N5EqkݘbQlcL|*4q9qulmPZ⸧cC
5=9nH9tmŮ(Ax]Y2jWߞ7$K.⸧x3&MJsoIttbL <IǺ+kՊvůrs_{g4öie]Zf숩\g
Ip6W7WGcI0l&!Ɩ"*-eF_8=Z	9qiC;.3ʭqdZ[PN!I	 x{i
<%k)C
$YP<X$*m aU+1Nݵ7M&.4ͮ5Eqk*H*@X8L8X=	-+FI@DT  ,Aǖt*Hx	 ,AǖV^L\ig5<(5u	5W7^.M,emңki?iB\)+sN\w=ZMr?mAT{FFi"XeK&M_i"Yb08{(Ѭ5r6)%<Q8GJLmK-"`-_+W҅$Sg'bDǢݽ̱uzikb-p8P
clrYikj<1_J]q:l
Ip6z(WxuG;.6)%<Q8U40y`hY<X<%_0y@ѡUWy`_!Ɩ"*-eF_7$K.`~`#43 P
clr`7r*`~X=4Z̙5rpxEgt: MEe`
|iB\)d:iB\)A:181t.>9I!bN=q@ܑ,̙5r(5&Ɩ&"PEm{SL|66ECcl+Fi"Yp02jPkL-LEc(almEh5鹃UH4ܑ,&M_:JtqɃq7|7e-ȭAeU uziʵ2jPkL-LEmég"BƫW8iB\)Ij(5&Ɩ&"$	FF fI.ayA|\WWJMHcE|H9qI.$'A8 JtqɃq҅$Sg'R|=mB+J2g2J/(5;)P`3-LEhAy
2a餯9FE<:"	dgg[gMzǺ-ru=Ըպq?eYjQ|kT5=9nH9b0ɓRptx{]ղ5(KkAè2M@u|:6y+i[" }nfL\ig5՘EmuՊtr㺩GwEd֡AjG;-46kPŲڼè Ah
u[ mTq:{4^ƚfʳ Ԣq"2J/kPzPk-+FCCKcl𕬥jڂp=4XUkPyQЃxш6-qN/jUkP`bNV
]{(clfAEW
av>0N=ә`\)l&Ay
N"nVd_[;z53yB3s㯶?]B`iZH/e*µ
[vݧLQ"Yg-e]'Y2x$
4`pMR3333333333333333333333333333333332Ug,nxk\:WmqMfAETt)q{c+PucݦfD @pDX@*,@DT"9Uq9qFFFY(u\v6ܚ"
tPvҎ*uͱa_Fo5P_Eǉ՘rR-S333333333333333333333333333333333*u kx-p]BiC AyxVm{F(5u kPŲڌ:<=ƌAkq~kPPŲܰ1JUuvyB$" <EHrCx庆-6ԩ2Z( m
ͽWCgUt)SuCEǢT`p$B8 B!QDApёqXcE[U b,((. Z2".5n
qe-6҃Q\Ejj @偊i"Yp35DrpXBܱt+RH,uf
'WlZ(5;) 
Eb)nM slTkTL̪py:d333333332Dy1^L	 6BO0G

2҃Q\EjjoN^""erh daz`$B8 B!R33333333333333333333333333333333333333*Mkզf-Ǣ:45(N jQhˋ*5V[*5R:<=ƌAkq~kPUkP`bT=%\kպ4Q@jzPywˌ:sӰLʒ]A4hb,Qh;-e+,(粍j]&=^Z.\fXQe(*qgT4`pM( :kLz F$'@            Ý?Ý?Ý?                    ./usr/lpp/mmfs/bin/mmdefragfs            @            @          #!/bin/ksh
# @(#)80 1.18.2.1 src/avs/fs/mmfs/ts/admin/mmdefragfs.sh, mmfs, avs_rwyn, rwyns02a 10/15/02 01:49:52
#######################################################################
#
#  Usage:  mmdefragfs Device [-i] [-v] [-u BlkUtilPct]
#
#######################################################################

# Include global declarations and service routines
. /usr/lpp/mmfs/bin/mmglobfuncs
. /usr/lpp/mmfs/bin/mmsdrfsdef
. /usr/lpp/mmfs/bin/mmfsfuncs

[[ -n $DEBUG || -n $DEBUGmmdefragfs ]] && set -x
$mmTRACE_ENTER "$*"

usageMsg=299
integer rc=0
integer nodeCount=0


#####################################################################
# Process the command arguments
# The detailed syntax checking is left for the ts command.
# Here we make sure that we have the minimum needed to continue.
#####################################################################
[[ $arg1 = '-?' || $arg1 = '-h' || $arg1 = '--help' || $arg1 = '--' ]] && \
  syntaxError "help" $usageMsg

[[ $argc -lt 1  ]] && \
  syntaxError "missingArgs" $usageMsg

device=$arg1     # save stripe group device (always the first parameter)
shift 1          # drop the device name from the parameter list
argList=$@       # save the remainder of the argument list 


#######################################################################
# Set up trap exception handling and call the gpfsInit function.
# It will ensure that the local copy of the mmsdrfs and the rest of
# the GPFS system files are up-to-date.  There is no need to lock
# the sdr.
#######################################################################
trap pretrap2 HUP INT QUIT KILL
gpfsInitOutput=$(gpfsInit nolock)
setGlobalVar $? $gpfsInitOutput


####################################
# Make sure the file system exists  
####################################
findFSoutput=$(findFS "$device" $GLOBAL_ID $mmsdrfsFile)
[[ -z $findFSoutput ]] && cleanupAndExit

# Parse the output from the findFS function.
set -- $findFSoutput
fqDeviceName=$1
deviceName=$2
nodesetId=$3


##########################################################
# If the nodeset to which this node belongs is the same
# as the nodeset in which the file system resides,
# invoke the command directly.
##########################################################
if [[ $nsId = $nodesetId ]]
then
  ${mmcmdDir}/${links}/mmdefragfs $fqDeviceName $argList
  rc=$?

  # If acceptable error (daemon not running,
  # waiting for quorum), try some other node.
  # Otherwise, get out - the command either worked
  # or the errors are not acceptable
  if [[ $rc -ne $MM_DaemonDown  &&
        $rc -ne $MM_DaemonDown2 &&
        $rc -ne $MM_QuorumWait  ]]
  then
    cleanupAndExit $rc
  fi
fi


###################################################
# Find an active node and send the command there 
###################################################

# Create a file with the reliable names that form
# the nodeset to which the file system belongs.
nodeCount=$(getNodeFile $REL_HOSTNAME_Field $nodesetId $mmsdrfsFile $nodefile)
if [[ $nodeCount -eq 0 ]]
then
  # The nodeset is empty - nobody to run the command
  printErrorMsg 263 $mmcmd $nodesetId
  cleanupAndExit
fi

# Try the nodes one by one until you find a node that can execute the command
preferredNode=0     # we have no idea where to go first - let mmcommon decide
$mmcommon linkCommand $preferredNode $nodefile mmdefragfs $fqDeviceName $argList
rc=$?
if [[ $rc -eq $MM_OlderVersion ]]
then
  # Command must be executed on a node that belongs to the affected nodeset
  printErrorMsg 324 $mmcmd $nodesetId
  cleanupAndExit
fi

cleanupAndExit $rc

zZlX F$'@          VM  Ý?Ý?Ý?              -      ./usr/lpp/mmfs/bin/mmdeldisk             @            @           
		  #e
adilnorst$cfhm"N[]gkpu-.=DEFILMOST_bvwy&),/;ACGPRUx{}(0123:BK\'4>?HVqz|!*89Yj+567<QW@%[Adr.""Bp4<"<\Xqcp%b0o%-2}}YJ4^^{K7D}( <b-ԳJmCI- p \a:03	x̫E\$+3/i(Kfžц EJ1f&+sw?EԸ@|/Ycx<TCJpsK؈'/ h@"($(.,  =@V 
 0̀,̀.0GTK0
<]Cmol )8`X 	 `0 `mmmmmmmmmEEJ@_TK<:FVdAˁ0遄ˁ0遄G`7æ-@,9 ro"`7=[ܩ({#|
EE#+2'Nj<?TړEE\	LNYHөp'LeAX7Ըړ%oTǬ\pMY1-f"n{<NKw6u.pbuK&2Wb\	ITǬ\s(18`Q/LeZZZc	VqQNʺ3 T_:``>i['1͊VմYHnl%EE)f&3'&<NK0 /[I%*EkMLcKc1,ʱ9$nhb*/Y$>qN^>d笓;7ӪY1j\	--2xE)9'Lhn6QQmtq9~K\]"(oE);Enl _c7L5ӵʘLQqV/+	:vS'&9le\N"ʖ.`I1fUʘ"Pbdw/Y&T[mmmmmmmmmEZc
rLpYLb^͆efN0@f+P,̀,amy&8`ҭ2e`[
y-ςl&3l(Py0<UA CnXpx4mB@TK<1h,ł pxx`8\I%ӞO5lc|Á*c'Nkx,)-SZXP=APB!q P!qf2#!mҶp>ʞ1/n=+jKRN['#'+8	B.(R+sR/$TlsXPBMbIvGJ-1m%٫jr5$8wD\sNz=1[IjLR$G;kOLgRb<$hp%iOJڶԸĒ;E);EnlXAÝ07Y1c0T0s&2"N1,*"6Emmmmmm\X4LpK*o[H62>x)%_9<2[mmmmmmmAZdVq`AЌ^
#"T@ÒSQ(IQlC<N,
<V}3eY$fsVR<-o5%XII,z, Yz1(jk *!mmmEҶmdi-mmmBmmmmmmm=L!q祪EOmmmmmmڂ2@NPpr@NP.@nZ^H	p
thK8nB.D`z>mBa{:XPvYX$@Z^H-"G0=!0Am$y(+8B.,t*|:᥃I5lp'b#+2CKK(EŎK=SsK~Ic2t8l[g&9EEOqV+mӾR2sVS,܁dH'KQ"44pXzHiiy -@200ղr$p@#mHL=sǮ[I^J$N9f,01CKKHcH5hEIj\FĒ['%1qH`bd)	kj?	ۖXY8 mHL=sǕdVQ;-	A$Ne#Ē#`10!,XY8 mHL=sǕdVQ;-	A$Ne#bI0r? N@ܱXY8 mHL=sǕdVQ;-	A$Ne#	9{qga0"7*g$fq&!amiI,6ؤ&ʲ+(R'XÑMbI?9R+sAZ5ϕ#`1	ۖ<$DplR{qYdkPI),pYbaT.,P ,XAx!amyI,6ؤ&ʲ+(R'XÑbI0am(kK"G8)	~82Ge($8,@P$hಃ0mBa{=pH%dvYX$X@X`1 	 =(DmHL=shX
e`R'Ybd!
	6ؤ&e,Z
Enh첰I),@4"Gb>`6PcG( C.8 mHL=sy!e`R'Y`JmmmmmmmmEϔtKIJ%錫b:u.LeAmmmmmmm)p'gK&28rn@ܵLbDj>N8RɌKI1fUNzZl#DCG#s.æknZ1p=NGqzLROjO-VPu[x;#D@T4p9ayj\	LGc|K88:Y1Ņ
RLzOa@4H<0*9"sg-Vkp&03[r01Q"K!(:pbuK&2/$ŚV[$1pqa>'&<NT'3V&FZp)RF!!&nZN@n [00ղr$Q:ZXӪ`cR.~j((!{'X<Ֆ)iR֨<&Z92:uX\	m\#K=>``TVGNJ^tzYNO)-Vc>[l1ep&03 X$r^X40伈'$p@#1͊VQ@Za0@r@q%@KȂhHFc	2<NK=>tYBmt\"P`cp&01\	IX.,dCGRNLd*XQK1>B  h8Ò
,D@T^#sg-V4r;*ʁzajn7Y[r01r$P,h\	YɌ £ÉѸNYXRNLg"E:Zj\	b\1QlC<N( `,=H)iR֨<&աmmmmmmmmj.+1ʔ&dL[Iijq:rEWҭ2+sCqKc9l
x:v8ĳ1>
yq:w#^'N
dղa(1-V43pR:x)a0[mmmmmmmmmzJe1zJ`$$G`	`p	6-\E
ġX(lZP%ᄰ%`#,C`"PJp錼x;eJnz~2t#'@[='-By8 `ȣ/,z!mmmmmmڋ*rcRLYfn	-mmmmmmqX+sV
TAB!g<-	AX5mPġXHFc%-*P"V%
5?Ӛ@W4LBc嚶@UbPPh#|R2$zO5ʘLDTX"mmmmmmm\D'N?qH$ŚP+=$WΖ3k0Eϓ%oOTcNղx2xb-mmmmmmmBۖ<$D"t3/Ya^=ʑ%8Hmre|` J<p#"G3)iR֨<&աmmmmmmmmmEϔx;dknnx9O6d"1Ɩg$ft푬^T~KÄE@]lE%0m%p''&:_<]NdU-'|Pb*.*ʲ)l6
Ƨ[sɏڊbLg"o[Jԟ;c5.W*'Nc=-R.ŶuS*%i..t歓n\NLx9ddilb.=+n4;%0Υ+KUǉӾOJڶ>Qu.᭼Nղx2~Ζ1R.>u&)gR!mmmmmmmmmD`,rLIphRbJCGA1HJ	%!!fFRj(@h0wpqi)tXQ/L\.(Q!93
D .YO6dhwU)Im)Ob!Lpn3ypS̀(G
,D@T^#sӪMIVG1J[b$l^V~
<NlKc1=mKIO;tXj-7l7b!	
,HDxx,Q倠q!'ptᄳ:R~ŶQZclx9)l1[G<b^XPdbQpxx!1qD* %,T8" *.<$&. bG<b^#004<".<P8?rmST91%i(qw;\D'.\%i(qvL& t\NŤaʝ>x-THb?YaA\DBn[\E^#,(2@QxhqD+ nXpxxxp@Ý XD<H\
.X!\|Rj(:L& 燽|1O\V\]N[\5l`!"ok<NLuÐV+i.'.<ZK'N*a1#$uL4>MUʑ
,xpx\DBn[{#ʞ1/ȑ GɲʇRXPda!p(*,<&. bQGbX<\8DT?xl[gTǬbaΥ
,8<.X!\7-R2$zO,r[ÄE@]l91%i(qv[&px;R|7өp'J>a-rm0P!HCǃD,QVgYN\5.sgqNK8qv1:Pb?RɌ.Zc|nZpptc(r2`>pܵ.ǤȑG:ZN(2`oӘU»GusgqNK8q91+Y1!Tc".ˁ<7k$Qj?rp':sVGϝmt\	YɌ\"
ҥq:u.ӱpk
)p&,ȱˀrL4n`n@1Ɍ.ėȑG:Z0Ld9p&$D4(zO,\	.\`,rLIp0(zOա܁111@7L"'N*L$A"pŶuÂ(|Vk<)5lImRJ?BQEZ7FV4lwDZ$x:za#,[IcK[歓n\Nո'NzFbs-<Y|]c/=mq2`u;k.)'.bZGNlxԀV3%1LsUrZdGKx:zJ#L'|歓nUŃ`'.Jb])°7 CaA Pp" 111@79&S"EN! X@PaqD+ʘLDU&&&([I2r$QNN\6SKP_ʘLAHRO*co"1L:UN\6RXjڠՖ3I@	GKY	GqH/XVI]*x48ӵʘLAHT^z<N|#5H:ۖbc*M[$NGVr<{N[\5mP@ejTUXGe.@^`Fܲ+VDcG6QGe.@^dHF X@.X!ZZfXPda ". bp@#,LLLP8?IȑB?dɎ/,9*H<P8<T<XD8\Ar,@"."*# Xpx
\DCK(.AH$"<<\xHL.X!B?5yj!&&&()"J?9#3oxmI\N¯|:/LV#<#NEJ1f&3bmt8l[gbQlC<N l0ep&='?1(jk?WZfeY1c (GJ?p&='ΧL69鉇q:voRO[x9^lQT."*
[d3V<]'s񽋄CO($D4qq	.RLzOn@X='9(Z?RLzOmRNLeSk*cÄE@]lKc:hilf1:PgRO[OJۭNղx2x)1ӛ#YI(q91ƖceR?äpؘ41 b<$;J1/k'm[Ij\	1Tc".ˁ<7k$Qj?|m$ki  X'm[I.ጥg1-;%\]L-*xĿӊÄE@]l1,HDxx\DCK|m$
,8DT	
A(W)1HX6;"Ej?&)	A$4n`7 C,(2@P8\$*.X!\7|*LR(ȑG:ZT%ѹ?B~LRj)Rbʴ\4LRIHh1HJ	%!sj~&9pԸƖcY1R|tkIKPIpgwD~4 2yA%9lRsX7ړt\	ÉɊ?3*
5ƎYq:s
9[Ibq!-8c/cs#WԸظG5t퐜u^G,iq	.B?5yj܁ÃPhx"r#+2GȑGb 'L!ن4ӘrZJC0|&}%:sW,TUlVz<Nlwlg<fYeIm7DzvВ8 m)&s>᧮+i..['-5<V"pqi)tzb	0cٮl2nj6~cG-R,O6Kl"sӪMIVG1JB."ok0'+ӘKU'V2,܁0eʓVȑDN,trpa[q祪Gz,
 yS	2RҥPxMqAB."o+c9l^6:ԸظD>R"91ta/I1fUp''&:%i..t歓nr0p'gK&3"-G\	Ij\	YɌz,@y.ǤTG͔y@kT\PjЋ*rc;%0Υ43|[x9dd,܁[VAˁ8ar#"E:Z9-kY1,f=sK `<V1(jkZqW><N57qN৛ղC$eEC"m)v[dj
yB.&s1*c|aHg[NٕJE0<NpL5Kq祪J aLςls< äbx{0XBmmmmmmmmmmEc#YO6do.,c9)xH͂.bX'&<`bzrKNxŃ`.1*ظGqpErcª-oRNNLtq[IjLeAmmmmmmmmm/ILpl !lrNU[3ςl2θjsd1A	""\Xc=q`z?-Tb"EYdA	""]G<b_l2=gbx%04!0dH'KQ <Rʵ#.%'ӚN:x)[bp%`yc%-*P!mmmmmm\D'Nai)5-N
0XR.ŖJ_NtsɆ"mmmmmmڋK&+i-K8a("-5p%8D`,rLIph\`,rLIp;<{2+|/|{9mrղrǊ <P\LP$<X\CvXAq!wR.ŚäefH8Z dCbKr5%P$XXCKBy[g2$Q!0ybbbTK7"E9Ǟ<#O!90e[k<NLqcJ]ide[\1=sKyS	J?,t񂥊\	J*GG{8 ey,RMjЏ`by[%@js;sӹ$lenyS̀b>iOHqA:w=dԳ5lV3*Nu:rRzb7iS%ijEϞ'Nj8L'N
xb=4*xļ4E&2*rAO6 yIφ8E&2*rAO6B=4*xļ4E&2*rAO6 yIφ8E&2*rAO6BA	""\Xc=qxS	e(l &LMv[dh-T~[),z^6+/Q2RҥPxMqABmmmmmQpX	:x)mmmmm C.
x'*qDx5"N0Ee2Yxجf_HKTUD'NT"/IM1,:S! "<[ 0HD[D[mmmmmmmmm\ I$x;dk<)5l9p=L!`6{EmmmmmmmmmAG{89gaAln[\5l\5l`6Ysw5,``62rղBL͆BmmmmmQp/YIt歓n@YYeAmmmmmY[rkK"E:ZY[rkK"E-k&k&L`<{2+tmx(6^P*rrղBLǊ <P\LP$<X\CvXAq!ve$c4H̑>p$`@J?+;z-9ddz8 Yj(,q繻"=|/|{9mrղrǊ <P\LP$<X\CvXAq!w0RM8@XtkHr?`i`!7 C-amȑGNn@[剉1R/܉NzZ1<±nnT91%i(qwIɑmrz,7>aS	J?,tE)<#%3RJQlC<N$ ga"`5h/jHx2~zFʴa,KL#=m{ ^Yz@kT\Q,kH4p$a SbXt#b?jt|/YEb?؈	 V5h5yj!-$$P)iR֨<&B bkZ F$'@          J*  Ý?Ý?Ý?              J*      ./usr/lpp/mmfs/bin/mmdelfs k             @            @          #!/bin/ksh
# @(#)23 1.63.2.1 src/avs/fs/mmfs/ts/admin/mmdelfs.sh, mmfs, avs_rwyn, rwyns02a 10/21/02 08:24:50
#################################################################
#
#  Usage:  mmdelfs Device [-p]
#
#   Device - the device name of the filesystem to be deleted.
#
#   -p     - indicates that disks are permanently damaged and that
#            the fs information should be removed from the sdr even
#            if tsdelfs fails.
#
#################################################################


#################################################
# Include common functions and messages
#################################################
# Include global declarations and service routines
. /usr/lpp/mmfs/bin/mmglobfuncs
. /usr/lpp/mmfs/bin/mmsdrfsdef
. /usr/lpp/mmfs/bin/mmfsfuncs

[[ -n $DEBUG || -n $DEBUGmmdelfs ]] && set -x
$mmTRACE_ENTER "$*"

# Local work files. Names should be of the form:
#   fn=${tmpDir}fn.${mmcmd}.$$

LOCAL_FILES=" "


# Local variables
integer n=1
usageMsg=292
pflag=""
nflag=""


#######################################
# Process the command line arguments
#######################################
[[ $arg1 = '-?' || $arg1 = '-h' || $arg1 = '--help' || $arg1 = '--' ]] && \
  syntaxError "help" $usageMsg

[[ $argc -lt 1  ]] && \
  syntaxError "missingArgs" $usageMsg

device=$arg1     # the first argument is always the file system name
shift 1          # move past the required positional parameters

# Check validity of flags
while getopts :np OPT
do
  case $OPT in
    n) [[ -n $nflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       nflag=yes    # obsolete option, ignored
       ;;
    p) [[ -n $pflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       pflag=yes
       ;;
    :) syntaxError "missingValue" $usageMsg $OPTARG
       ;;
    +[np]) syntaxError "invalidOption" $usageMsg $OPT
       ;;
    *) syntaxError "invalidOption" $usageMsg $OPTARG
       ;;
  esac
done

shift OPTIND-1
[[ $# != 0 ]] && syntaxError "extraArg" $usageMsg $1


#######################################################################
# Set up trap exception handling and call the gpfsInit function.
# It will ensure that the local copy of the mmsdrfs and the rest of
# the GPFS system files are up-to-date and will obtain the sdr lock.
#######################################################################
trap pretrap HUP INT QUIT KILL
gpfsInitOutput=$(gpfsInit $lockId)
setGlobalVar $? $gpfsInitOutput


####################################
# Make sure the file system exists 
####################################
findFSoutput=$(findFS "$device" $GLOBAL_ID $mmsdrfsFile)
[[ -z $findFSoutput ]] && cleanupAndExit

# Parse the output from the findFS function.
set -- $findFSoutput
fqDeviceName=$1
deviceName=$2
nodesetId=$3


########################################################################
# Create the new version of the mmsdrfs file.
#
# It will have a new generation number and all references 
# to the file system that is being deleted will be removed.
#
# Simultaneously, we will create a file with the names of the nodes
# that belong to the nodeset.  This file will be used later for
# propagating the changes to the individual nodes.  We will also
# create a file and a list of the VSDs that belong to the file
# system.  They will be used to unfence the disks.
########################################################################
rm -f $newsdrfs $nodefile
existingMountPoints=""
IFS=":"         # Change the field separator to ':'
exec 3<&-
exec 3< $mmsdrfsFile
while read -u3 sdrfsLine
do
  # Parse the line
  set -A v -- - $sdrfsLine

  IFS="$IFS_sv"    # restore the default IFS settings
  printLine=true   # assume the line will be printed

  # Change some of the fields depending on the type of line
  case ${v[$LINE_TYPE_Field]} in

    $VERSION_LINE ) # this is the global header line
       # Increment the generation number
       newGenNumber=${v[$SDRFS_GENNUM_Field]}+1
       v[$SDRFS_GENNUM_Field]=$newGenNumber
       ;;

    $MEMBER_NODE ) # this line describes a node that belongs to some nodeset
       # If this node belongs to our nodeset, add the reliable node name
       # to nodefile.
       if [[ ${v[$NODESETID_Field]} = $nodesetId &&
             ${v[$DESIGNATION_Field]} != $DELETED_NODE ]]
       then
         echo ${v[$REL_HOSTNAME_Field]} >> $nodefile
         checkForErrors "writing to file $nodefile" $?

         # If the node that is executing this command is part of the nodeset,
         # designate it as a "preferred node" 
         [[ ${v[$NODE_NUMBER_Field]} = $ourNodeNumber ]] && \
           preferredNode=${v[$REL_HOSTNAME_Field]}
       fi
       ;;

    $SG_HEADR | $SG_ETCFS | $SG_MOUNT )
       # If any of the above lines belongs to the file system
       # being deleted, remove the line from the mmsdrfs file.
       [[ ${v[$DEV_NAME_Field]} = $deviceName ]] && \
         printLine=false
       ;;

    $SG_DISKS ) # this line describes a disk that belongs to some file system
       # If this disk is in the file system being deleted, check the cluster
       # type.  If we are in an sp cluster environment, remove the line from
       # the mmsdrfs file, but for all other environments, change the
       # SG_DISK line to indicate that the disk is now available.
       if [[ ${v[$DEV_NAME_Field]} = $deviceName ]]
       then
         if [[ $MMMODE = sp ]]
         then
           printLine=false
         else
           # If dealing with an older file system, the pvid of the disk may
           # be missing.  Try to determine its value but do not stop if this
           # cannot be done - we'll get a second chance when the disk is added
           # back to some file system.
           # Currently, this applies to hacmp clusters only.
           if [[ -z ${v[$PVID_Field]} && $MMMODE = hacmp ]]
           then
             if [[ ${v[$NODESETID_Field]} = $nodesetId || $MMMODE = single ]]
             then
               # If this node belongs to our nodeset,
               # the disk should be directly attached to this node.
               pvid=$(findPvid ${v[$VSD_NAME_Field]} 2>/dev/null)
               rc=$?
             else
               # Otherwize, go to some node that belongs to the nodeset,
               # and determine the pvid there.
               for nodeName in $($cat $nodefile)
               do
                 pvid=$($mmcommon on1 $nodeName findPvid ${v[$VSD_NAME_Field]} 2>/dev/null)
                 rc=$?
                 [[ $rc -eq 0 && -n $pvid ]] && break
               done
             fi
             [[ $rc -eq 0 ]] && \
               v[$PVID_Field]=$pvid
           fi  # end if [[ -z ${v[$PVID_Field]} && $MMMODE = hacmp ]]

           # Reset other relevant fields.
           v[$NODESETID_Field]=$FREE_DISK
           v[$DEV_NAME_Field]=$NO_DEVICE
           v[$LINE_NUMBER_Field]=0

         fi  # end if [[ $MMMODE = sp ]]
       fi  # end if [[ ${v[$DEV_NAME_Field]} = $deviceName ]]
       ;;

    * ) # Pass all other lines without a change
       ;;
  esac # end Change some of the fields

  # Build and write the line to the new mmsdrfs file
  if [[ $printLine = true ]] 
  then
    print_newLine >> $newsdrfs
    checkForErrors "writing to file $newsdrfs" $?
  fi
     
  IFS=":" # Change the separator back to ":" for the next iteration

done # end while read -u3 sdrfsLine

IFS="$IFS_sv" # restore the default IFS settings

# Sort the new version of the mmsdrfs file
LANG=C $SORT_MMSDRFS $newsdrfs -o $newsdrfs


###########################################################
# If the nodeset is empty, the command cannot be executed.
###########################################################
if [[ ! -s $nodefile && -z $pflag ]]
then
  # The nodeset is empty - nobody to run the command
  printErrorMsg 263 $mmcmd $nodesetId
  cleanupAndExit
fi


#############################################
# Lock the gpfs object to prevent mounts
# from taking place during the commit phase
#############################################
[[ $getCredCalled = no ]] && getCred
changeGpfsObject running_cmnd="$mmcmd" "null" $primaryServer 
checkForErrors changeGpfsObject $?
gpfsLocked=yes


##############################################
# Call tsdelfs to mark the disks as free.
# The function will be performed only if the
# file system is not mounted anywhere.
##############################################
if [[ -s $nodefile ]]
then
  # Call tsdelfs to clean up the disks.
  printInfoMsg 266 $mmcmd   # Marking the disks as available
  $mmcommon onactive $preferredNode $nodefile $NO_FILE_COPY $fqDeviceName \
                     $NO_LINK tsdelfs "$fqDeviceName"
  rc=$?
  if [[ $rc -eq $MM_FsMounted ]]
  then
    # File system is still mounted; messages issued by mmrts
    cleanupAndExit
  
  elif [[ $rc -eq $MM_OlderVersion ]]
  then
    # Command must be executed on a node that belongs to the affected nodeset
    printErrorMsg 324 $mmcmd $nodesetId
    cleanupAndExit
  
  elif [[ $rc -ne 0 ]]
  then 
    # tsdelfs failed. If -p is not specified, the mmdelfs command fails too.
    # Otherwise, the tsdelfs error is ignored and the fs is removed from the sdr.
    if [[ -z $pflag ]]
    then
      printErrorMsg 104 $mmcmd tsdelfs
      cleanupAndExit
    else
      # Issue a warning
      printErrorMsg 267 $mmcmd 
    fi
  fi
else
  # The nodeset is empty
  printErrorMsg 263 $mmcmd $nodesetId
  # Issue a warning
  printErrorMsg 267 $mmcmd 
fi  # end if [[ -s $nodefile ]]


#################################################################
# Put the mmsdrfs file back.  This deletes the file system for
# newly started daemons - they will not see the file system.
#################################################################
trap "" HUP INT QUIT KILL   # Disable until mmsdrfs update is done.
gpfsObjectInfo=$(commitChanges \
   $nodesetId $nsId $gpfsObjectInfo $newGenNumber $newsdrfs $primaryServer)
rc=$?
if [[ $rc -ne 0 ]]
then
  # Cannot replace file in the sdr
  printErrorMsg 381 $mmcmd
  cleanupAndExit
fi


###################################################################
# The file system was successfully deleted.  Unlock the sdr.
###################################################################
[[ $sdrLocked = yes ]] && \
  freeLockOnServer $primaryServer $ourNodeNumber >/dev/null
sdrLocked=no
trap posttrap HUP INT QUIT KILL


######################################################################
# Propagate the changes to all affected nodes.  This will include
# removing of the stanza for the file system from /etc/filesystems,
# and removing the device name and mount point.
######################################################################
if [[ -s $nodefile ]]
then
  printErrorMsg 271 $mmcmd
  $ln $nodefile ${nodefile}async
  $mmcommon onall_async ${nodefile}async fs &
fi

cleanupAndExit 0

levantl"o F$'@          6[  Ý?Ý?Ý?              5      ./usr/lpp/mmfs/bin/mmdelnsd              @            @            
  #e
adfilnorst$chmp"-.=DEINS[]gkuvFMOPTV_bwy&),12ACGLRx{}'(/0348:;>?BKUW\z|!7<H*59QYq+6j@~	1yȁA@pHH "HH@ Xj~
NS+U;^`5Ma6oT-Sn3̈5f `Ⱦwm1&,5Gܰ"845(XRq3k^xJn/B<XR8K9c0FVa4Mm΄Fܧ;^&+0:8⍙<7(^ȁA@pHH!B h&Ɓp2  rn|6GtdJ"|p!X8$ X8 UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUIׂ2Qk_ s,,{d\`ȹ%!cF*/qȸc]at.>=.IHY@0{d\F{d\1k./(0JJBIAvIHXѣJM32AvIHY@i(.)4iR׊q-4=.IHY@0{d\F햬X/v͔3,	"ԅ5)"c;Y)٘8 `k{d\1l{ԅfuAS^ז}䉏k,Ӕa8bwsM&#e}$Gf$O$LAka,d쒐F-[)f.8g޶Ⱦjq"$l汶o3[d_lJF'i[cgMº5}59໖>bSM&'`_|={!>}A޻^Z
sN㫑IЁ;9z"#9zIqd5Mf'bpu<ϼ<D1"#m3	9Nϼ8xog\f|rMUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU%5y0:jv9ʊ>ZW-:F1Dr(  mx6yH1(E MBK$bRP1KA\cG./*W\T@DB@ZRp9N!$.\/}P_MG!v<id9ƚjCHۮv8дD{b">BnB r4ԩk%܇lBc,Aw!@iHL8"		&8^hxuTYӵX5rrRbJ-a,8		cXpi$(bҋÅJA@ HbBF]x5r&ܒUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURi5yluz&Z1"3.016|'d#dM&/D-^Z*Nf㉨'q3qM&:mjxXDVDT0.aw75!dB !,q@BG:#pX/O@DB@ZSFs2Ũ*"&n8.aw7Q\62D4gA|mF14LOAEp%NSjO4Q"Nf8!)(5qpo_39B:63DV5>e
cLbRw7TϷ>:%%!i"|u-?nk23QPTEILqٰ1P]R*'X`b$$-?ONƉ'q3qO̡ۚL5\$&n8(.)ʕOzaӬq1P]RYz'XQPTEILSZaӬqŨ*"&n)"|u4MG0;}J~QPR&}jƧ̡L62D4fIAvIH^T~g9#EQEÌMh
lmFjÍZ$ch6ȸqbcMAXaӯRk(/lmFjÍjS2gDFs>*/S5>D0`X?+0flmF14LM>4JXAh=>D0f&%#"ҟk23bv`>
(Nw9#EQET͉cS>ޟ$ch6Ⱦ5ֱEϸjgA>:+'|T;9F%|+'^"|uKPk`Vtiל)(SYz'^T}?9#EQEÌMh
j<+:XD4Դ41U[d_
fe'p@aꌯ1=ϾrF6klAO&8X/O9#EQEÌMO8V8r'O&8YC	Hȴ5)(S6'`v+4J^s1U[d_A\؜>*U?3.Zs::}J~73~lngAv0`<u!$G0`0`JR}\זMUUUUUUUUUURRMa)s>
zD-UUUUUUUUUUUUUUURJTK00TTK0A\D;nDPW5Q,` &T~B#G}y$"IBcpX/|!8)5-!y$"HupFr,%pO^hpxץ?̡LcCʕ`B#GM Zd[0imv58Y HZk20	j"k*U?z+SI//ы_2""f/5mv5֟Za@*٧5?1,8Xi@̡LcI1-+|_5HF0-Qu|(ȶ,a.LpC@IQa1)D)~j,reJ_!WAR#@æ]b_ FJ-a-hpxÅDZDV!띎48<@ 	'0JP%Ad^eNj#6B#GיSf<^i(ȶhpx ħuRkjc[**B1qh6Rk,^i(ȶhpx@(O`3̩_f=?UPTc*sV1%I%>0Gr3l-ϽEH\;)Lk'$<`9)#uz*s冥-xS4RY)3CʕOz>EOd"s>
z
j
bVk23Uc,vT}?Ys>{eUGM¼|d=)B>6SmyO.c'e
f%ʕOϷo)ů-[)y3z
j
#S|!8
*DQklYiJg377*Bq5?Zlmz*vA^XjB#Ge&B%/4ĔZdY?j}MV@gAϾBej~(O=Fo$l汶1j,reJ^	B#Ge&B%/4ĔZdY?X|9x	qTPB}>T&
j
a]g"X^i(ȶ,po_mfP0EQlʕJSUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUI08§Z3lymO^rgYH=tMdg51z"+Ͻ$Zg15A
vƺ7Dd1jzF榿qMUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU&qR:1HȒ"!Ba4E"811ƀdt.E`tG4,$EqbiKY)<;9Ra 	Tk?=co1kB1Cd[ ( P@<9֧D 
icRUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURk'5FmymϽDE6Sgעbz"jܧ+EQT{^l"KY)3Qc[*WZ")m}u⊗$l汶z~f>gעbz5m|r\dESl"k21[d]uJ}?`7>_kl˜5bnSˌv͔Ƨmy@}cM9S[d]uZn3}z&'kl˜5bnSˌv͔Ƨmy@}cQ_<`Yl͕$65,jRMaڧzئf&BK%EFзϙU6z3|ϽܶB<ϽmybvזnƦJ/"{<Nۮvϼ;Y{ems)KS6m}/c]|e;@jj&c3_b\Y,#!띤a1arZ*`"l+g`@Ml ٨!%Œk"Լa#J=Q>55?+0!fqdm}Ȇ,!Ĥd_aK}(ç'6ы_0_ca	H(;J~yk/9{n\6?U}O^hXCBdI `A,_kҟDH	$$"H{e\ϼ&gڗq/:6|ϼ⩶a;(0qc%&<(LH$@ D4H12PcĂD	CDnYQƾVF1)44h@($H8ys_zGEw-[g.Iq5BnBÙoINmcmzb|ϾK%zZ5?e
f4ydBDC	6ܲ|@&@@"AeJ}?q(hPLH$ $rʅ4|lk?gHF0blᱮvƺ5?OBCȓ	Ϯg[r:-r.cwq{e/\|8bwsOD&Lpiۮv {d=.9O̡L`)RX$s>rrFkk>X%yB7ϼ[z"lmv5ל\?|ϽB3/э;^&+s_cSfK$,qc%&<H@4cm*JlRlB;Ok23LdV$/*U?3	^tg3[d_vLWb1OY0${.}l˙#a]kB\@{d_RdY_+gZ"!gg޶ȼ >s͔wϽm|?kvN3k!BK%ۮv {d=.8VY)2PA  Dxcm*fD!* }lOkO^rNۮv3kv^G9֨幟xxSeL(BJ" A0HH1L(g9EرyR,ES<1,9U3Zf.IH^hXCCHmeBQTrx&б&<H<(D4  a"A	6ܲ4慌41@x@"!DmeB懈!\?gHF0blᱮ#!띋3[d_d`3A	.,ƺƧ	9t?\c",ۮvyf.IHXҴ }l\N8j_!YNF/VJ-xA-5ϼ F-|F0l`H y r[d\б "$H @H1kc",)l5mrJBť?]|Bc%$<2G6ܲ|vh`P!IROVNbzf"ז}m;<j31)wY\ӕ;>
z5de#B%LhזkObgtAOX1kB1Cd[9歲.IHZS]|B\@{d_ROۥimrJBT?H_s>Eb1?		"L'ZE)g;AEQLjh"l8Y	S[d\i7ͬ3%R[d\T뷯d#.IH^歲/!\)9kls;ng-BԊ6;Ae1L)@v!6y|˃+ޤ.\34֨8bwЁ^&b{!P3:=mylHH&Dy3{4'vt>w^+sET悗ۮwG³;<jۮv8)?n`Aϸs>FmB<V<DQRJ5)k23BJ"Dxcm*feuS3W/>{Yho}mY0${.g3='z;Xԧ̡Lб@#ănYP;40(@$TϷ?z"eįSל>lov띬j&7B(*mݮײu-yng"DxES<1,8б 8`L meB(S4*Qlv,^TQTr|&eLBc[CCCCn;*W[OT#g5gC	"W<`vivIHX8q$,8za1"LJFEы_<`б$H @H1慌4<D ۖT/eL(iб&<H<(D4  a"A	6ܲ4hXCI$ "$H8y ۖT/	_%!`vIHX?@#!띧+Oxc%&<H@4cm*(hxA,_4*Qoc%$LxxPh@( DmeBiб&<HA D<HpA,_74<D@}icSqqpDc)ͯ-">Bnؼ9))h@>EFs>lkjы_0_cJu=/!]khXCDI$ $rʅť?n[d_bv<Vƺ
vFR1z.RQkO/vZylfo)}AO1kB1Cd[@A^hXCDI$ $rʅBJ< i ۖT.)lpX=/,б$H @H1Jz3k23BJH8ydmeBCȓ2Sz3k23BJ"Dxcm*feuRc޾̡L`)R0J}bol}t _T<W9|&}s_r ħJ;뷯PB3)ȳN[;>p}M$[k23Q_0_xq1yRoO1k$	nkRK$󏳋B$#FXHmynp^kRK$/4OO&8X/g+EQTMGX/d#aYSl5)\]xu/`串A6Ғ!4a1).SoأD0+,/Tok{mw6Smv5לX7kJ*G=F7$`a!!I5-}\Y-uMdY}Fkk)q0tbSaZ=}[1k21j,reJmg3((o#g5gRF|"/[d]͔G[d]u*V9qQSk/.pn3<Ro'X7uϙ.
OB歲/!\*U?3&OywQ"b̄cȶ@A^j"uj~,	f/5]kfOBS5v띬{d^YRoOdg޶ȼK\cSZa(栁-?:V'ԱJjXy>ئ\Y-u|不MbZ;3[d^[#9y1)F)7[d^ZxۮvϾK%jk-vp΂6yǩCMb\S.pB<ϼb9ʕy5^)}[=Bp3i}Kqyk>cTs+?5v띬{d^YRqbI`
!0|,p { 8 f=O-rM?$<kEydgLؠJHwؤK5DTÍfPlN>*U?3RyMm(}kk|F-|F0l`@AZu=d}K5/t/不MUUUUUUUURJ͒xV+~	.w7bRw7(.@Nへ2<Ü.!8^9Lta)*G ~D "	)yʕo(rFkkO*[=0Kc]c|8Yʕ◠bS6+εE5H[eϽ5\3G3l55UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTEᠩ~(lk|Kc]`RJx3r`&/gkQsn;Y
⊖z.|"c]yʕKY)3WnǶE*oOBS5kc"ʕOz"yz&ZQR	쁇kzIqd55?#|Ͻd7ݮײn幟xx_nƺƧ?4,<;qRjx9m?>ޟ"Lpf6SOJBÍ'%!`ƃC	ibR2-?Zf$A,LbnL*&|d_%!`sCHۮvt?Zf$A,LbnL*懈!\?j>.ab"ٵc]y$GB;'ҴE>Lx}!%ŒX71=O1SX
`&7
6؝-.pձB,*[ aF/B%g{g޶ȼK\`O^ 1F-|F0l`HsP@jyBY gjXSUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT.GAK@ϼ<DG/ϼ<D@}{K4<D@}yRs>zz"v띦gfPhhhhp(A\19rS>ޔ>jd`({N?|r}lTo1;h@ͬj%8Tkާ;m39%;0\|{)⊗$l汶}Akj̡L`)IQlTz?5]1tdҴC1td.)>͔W6VO	 >wH_8s>{)f2Ν|r8fJB4SgNJ'ᐉ,R-^[65ך2Νr'ԧsz:v]˜5ۮw!c,Aw,a#!栄mNOsyfIAvIH^hxu76h"ƺx''4JQ{չs>w-({N?]c"`k!q~.qQv'z5Eu=S旾g@Zv!`^uǶE-,rh
j P~ uǶE,x
hŃ[O[F-|A_OM?|͚b>.aj/%?Pk=kj|uL0
0v띏lj=Ԅ>rzϽ]˙Ꞩ5׉To|'CSa[; 0,b+g`@SgNJ'Pڗ0o쒐	B9hAdЂAw$3_%!xЂAw+xmE?e
fJB;4 P]J}?g.ÙlS]k܆kdfJ7s4,.)O\iOdY໖5ְn1=R0q^EM~hRhSU(S)YRat<Osyrb\lEr{d+m5ynGB%OZ60-v띏l4c]x8ҟBgbWP~.Muj!!- 栁/kZAw!iO)ئ7-}%qªAٖĻaZ5?Za(3P@9֧D 
ic޽?5kdTSZ:^}B<Ͻp&]*W nѶ4&?F0:&r3">Bnƺ>5z
ca[; 6hxu({]|mK5Em}pO{35mp_iE)h9?qU3ÍŨ*"qJMG031h%!`ƀ	?.)4?Pj"䔅A@ HTlR8Xg"D~bMyn}le>bq3qεD<DLyŨ*"4MG031OƁ(S6'cx+ϼZ"D~rkioJ̡L`).)eJmg377&}|rqOϷ뜑"Z=x	qܹÜEF;0+OBS5DTJ}?[Je#A۟%2&Z4Z5ۮwb̄cȶ@VjV$/5-Z+OB扨&f9R,3#34а.afb-}%qŠϒ-X%gvIHX-?;}lO1kB1Cd[@A^j"䔅eF-AQ&f)5)J&q3qz?		"L'}!%ŒX7O31+$l汶>fZg0f?yA=cSDW3j3"?1&3WOTCHDW.)fJB89?e
fcS>ޟ$ch6Ⱦ5ֽO^)y3{gww.pQBgX(z5)<DQR	Jײ0C.5?fP0|dS3QJR1z./j&Z1kB1Cd[@+5AylR?ZLc_%!`\%!`>JBpigvIHX<.-?Y3y\vF/A۟%DW%.)'ы_2"" &jV$/5-^k$,7z3k21k$,*c뷯6(S6'cx*Y)3_%!`Tͬ͉J?뷯1Cj^0.k)7z3k23CCCCqEx*
憆!Q#*Y)hxuRUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU&^qbNьQeN|Kc]|rs>w$s>x<W8<AK ]]˙Ꞩaz{)5i>S\i6xH<0r;_gt΂).¶qƦ-fP1\c"ʕLϷы_2""<P@5|lk4,.X]RyP@ s!W|lk.
/icRjyBY gH k: F$'m            Ý?Ý?Ý?                    ./usr/lpp/mmfs/bin/mmdf          m          m          #!/bin/ksh
# @(#)81 1.22.2.1 src/avs/fs/mmfs/ts/admin/mmdf.sh, mmfs, avs_rwyn, rwyns02a 10/15/02 01:50:05
#######################################################################
#
# Usage:  mmdf Device [-d | -F | -m ] [-q ]
#
#######################################################################

# Include global declarations and service routines
. /usr/lpp/mmfs/bin/mmglobfuncs
if [[ $ourUid -eq 0 ]]
then
  . /usr/lpp/mmfs/bin/mmsdrfsdef
  . /usr/lpp/mmfs/bin/mmfsfuncs
fi

[[ -n $DEBUG || -n $DEBUGmmdf ]] && set -x
$mmTRACE_ENTER "$*"


usageMsg=298
integer rc=0
integer nodeCount=0

#####################################################################
# Process the command arguments
# The detailed syntax checking is left for the ts command.
# Here we make sure that we have the minimum needed to continue.
#####################################################################
[[ $arg1 = '-?' || $arg1 = '-h' || $arg1 = '--help' || $arg1 = '--' ]] && \
  syntaxError "help" $usageMsg

[[ $argc -lt 1  ]] && \
  syntaxError "missingArgs" $usageMsg

device=$arg1     # save stripe group device (always the first parameter)
shift 1          # drop the device name from the parameter list
argList=$@       # Save the remainder of the argument list 

###################################
# Set up trap exception handling 
###################################
trap pretrap2 HUP INT QUIT KILL

#######################################################################
# If invoked by a non-root user, call the daemon directly and return.
# Non-root users are not allowed to invoke commands on other nodes.
#######################################################################
if [[ $ourUid -ne 0 ]]
then
  ${mmcmdDir}/${links}/mmdf $device $argList 
  rc=$?
  cleanupAndExit $rc
fi


#######################################################################
# Call the gpfsInit function to ensure that the local copy of the
# mmsdrfs file and the rest of the GPFS system files are up-to-date.
# There is no need to lock the sdr.
#######################################################################
gpfsInitOutput=$(gpfsInit nolock)
setGlobalVar $? $gpfsInitOutput


####################################
# Make sure the file system exists  
####################################
findFSoutput=$(findFS "$device" $GLOBAL_ID $mmsdrfsFile)
[[ -z $findFSoutput ]] && cleanupAndExit

# Parse the output from the findFS function.
set -- $findFSoutput
fqDeviceName=$1
deviceName=$2
nodesetId=$3


#######################################################################
# If the nodeset to which this node belongs is the same as the nodeset
# in which the file system resides, invoke the command directly.
#######################################################################
if [[ $nsId = $nodesetId ]]
then
  ${mmcmdDir}/${links}/mmdf $fqDeviceName $argList 2>$errMsg
  rc=$?

  # If the command completed successfully, or if there is an
  # unacceptable error, display any error messages and get out.
  if [[ $rc -ne $MM_DaemonDown  &&
        $rc -ne $MM_DaemonDown2 &&
        $rc -ne $MM_QuorumWait  ]]
  then
    [[ -s $errMsg ]] && $cat $errMsg 1>&2
    cleanupAndExit $rc
  fi
fi
$rm -f $errMsg


#######################################################################
# If the file system is in a different nodeset or the local daemon
# is not available, find an active node and send the command there.
#######################################################################

# Create a file with the reliable names that form
# the nodeset to which the file system belongs.
nodeCount=$(getNodeFile $REL_HOSTNAME_Field $nodesetId $mmsdrfsFile $nodefile)
if [[ $nodeCount -eq 0 ]]
then
  # The nodeset is empty - nobody to run the command
  printErrorMsg 263 $mmcmd $nodesetId
  cleanupAndExit
fi

# Try the nodes one by one until you find a node that can execute the command
preferredNode=0     # we have no idea where to go first - let mmcommon decide
$mmcommon linkCommand $preferredNode $nodefile mmdf $fqDeviceName $argList
rc=$?
if [[ $rc -eq $MM_OlderVersion ]]
then
  # Command must be executed on a node that belongs to the affected nodeset
  printErrorMsg 324 $mmcmd $nodesetId
  cleanupAndExit
fi

cleanupAndExit $rc

##l F$'@            c|>c|>c|>              al      ./usr/lpp/mmfs/bin/mmdsh sd              @            @            		  -e
ahinorst#$;cdflmp"'(),=_guw{}&./1:EIRST\bvxy%+03@ACDFGLMNOPV[]k!246>U^~*8<HW`q|	59BY7?KQjzX4-(9SYE@	eftKcd܃Lo+ov`
k7nqzRQD9FMp 87|$\oX7 #BP qlM󸽓t-'>,$ܰl"vA @8$
nM<Q[9b+ͣY+ 3qz\2.S8g..VKDM7EA8Hoqrq **m!<LX6T;Yq0	
!@A 80!@ 8 b8 ( JA{QQDdZ%"[dR%߀ x 	b" 8M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4՛7	A؏2oYШ7 @  	@89 iF⭞& ,n  P A f!o;±K `7&lqCfX[rN.Bv(⭜rZ%M2nGEA8Hoqrqn`pWAd]n& ,4 Y4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4MY7\B
(ǣ,t z2Bʧ{˄Vo﹗C:{	;a)sY&Vo(azKye^a)M''x#N	6^0C](cY7²URB+5fzKyeI-L|Obe-+GJЃ-ՠZnÖj	M7Ji9;,Pͷcm|t6SMҚNNDe-.m"ɦ7M:-fKfmd)˛o{pKoF;a)Ȗ>Sո՛sl6+ͷc˹4z-(F z=Z<9f/BzNNإKoI8c]h6RFbEfcViy z!,rwZS/sD=E|T;Y7d1)j@fVrNryMqJƝ7<rY^:na)1PͷcmJI֎>	m 6)&Sȕ,{B
(FrO[a)Yko8q,mJI֎QD9f/RUXܥrՍoE+.m/؃tYZjVqd`og+ͷcm6'{a),՛d1!mdb	Otkb҄ob(wO9o+ͷc˹4xrY](c z<_m6'{a);Y\zQF=r9xEqAQ 4X<P((IfmoB
(ǣ.p/g6ދJoJrY+hNb?oIެ<mFR5.`w2h6
(ǣ {bs\i9;ЃNK7[a)^N`ofQGY7
!Y`z;ՠZvVrNvS!"!71ES7FMܲb?#&	L@a)	L/fM4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4VfUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU,՛=	\ԹIo-'<6ޥL+z]& 7\jީiCj\·d؜
j\·Ƨ+qsʬ낳t.Ra[dX,ey B+5fUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU-r,1Uf'9I	PO\=~by#%2 O_@@r?>MrS (DpATG'ɮJdeN1<ʁ|@Pk YB'~byQa=~by
=kH`W'<<aK' B9Pe%@<E)"S&8!zm	Vnp<+`(	8</REELpB>l+[A:]Xpe@< Sȯ$TXjd#obnGś"Ty=Wid py_L<|M,M|Jz̯ӓ 
8</REELpB>&&q&Z-$Tq2NNK  +09I1yoF\blt۳lIcѱǯ99,x  ȯ$TXjd#[i[Bvq#)\EFp<+`	"Qa)9vDe-ؔ8ZIe@< 9War*,52cp~]AzQF=O%"8_'%@H(+09I1y!xD2Ђip͑.x"'{>W0ǯ99,x
@ȯ$TXjd#=mNN<J1yN.y\$#y=WidP _HɎG&\񹖋 y=WidPE)"S&8!V`yu⣞ɹyՌJ8_'%@H N"Qa6{#{eM	#r\yÉgmAEC+`(	 _HɎGa;W+a%<<]<+`(	 Sȯ$TXjd#[0EѴ'Q#qs!q2NNK  8py_L<|M,M'<RMЂ1C_rrY 0G_HɎG2܏:Rs!;rwF z">eMdc7U[z/REELpcc,.jRyV3	HpϚX8HPSL]K9X,$T&YC񹖋_̭~BA6)}p0L  +9I&N
BB$T&YL\qHbV0*.;rq*(\v.8@qظ Aq$>ib!AOr*.ǯ̯9ZՋ4Q`p9IV0*K9QYʀ䳕T%2jz<,&?V3	HUUUUUUUUUUUUUUUUUUUTڪx(,՛[4`Z{)q`cNWAM2n`ZVpslVF14`Z|#hcBѴqsa)X89f(Zj`*,-'FSӝ6?db\/n7K7ft%pΔ`*,-(FO,XyP嚳q7Z{_S҄rr&5ɣ]:nyP嚳jlDVZ8 Jo#e_Ii4s#YB4_ΉH	MO_i7'9d΋Ǐ=~s(Q&I1('dbErx$n|xç-΋0-=GѸI=A%I@$;<a6rv:	4,@O=<h zdrv:iG0@si9;|i4,@O=<h zA\\잝SrwE;.
× s(Q&V	#_c-9ME+49M7/؈OhLсi=HYDF"z%=d|m'MQMK 3h:0-2ZNNA&%#_S'c@K @HI$Ta\-8gy\-9#z̯1Y,bm6_͠@䴜M"K#'PM=eVps&(NSF,͠@i9;|i4,@<i4
=	ͤ(DaJhbQ\bQ	1(zθĢ zdbErx=+/f t\ZNNZM"K#'PM=eWVA8JD	V@IOZddbEH#9X̢0IepqD'!8s%:I&¤sV.|Q`p8MJ21`\c2N!ǯ1XEB	M9Қ7dbeC__Ńe*'hI+Y6.6J*n\`Zn}UUUUUUUUUUUUUUUKk6fܭ̢QF=qKhoB
(ǣ)ͷcsyM<9f2~	ܖjB7#)csyM<9fismAEwKs`Xa;QhNKb(сaE;mbʹsʇ,M.m()3]n<K@m=6w?o}OB
(ǢVmUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUR"[D z9ӂLAEHrYa񹖋H2rY X0P #__-40P `@,z%2 `@,DqV6ȕ,rblw6E-z6\`Zn}I_hH16Gd\9dґx`$FM(EFM)h+@hP$9<47V.|Q`p9E@q9(O ¢0zܖ@Fs!c#,󐂊1<8?`/9(Ly Kt#_Z/ 	"z0AW9(pb(сaQhNÛo{Ђ1Ko-+7hmAErt`Xa;Z/ܖ@ z907 CrQF=<p;9(+%9(Ly @p"G0`RCr@'60@hP$ǯ0EB
(ǢG`/ $,P	0q+22jz<!cs着ZmUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURY0)!NY7_!N GAtۣi0sb{XSsʇ,RZ/j-;GB
(Ǣ>]:zFÖjͪZXcF$7)ڙӂLAEHYC&@&I8#y0fIrxTL zmR@`K:(dv!cp(4@q

z*&y0fIO_Z/ tP"zgͪKF$7)ڜ`Zn}UUUUUUUUUUUUUUUTڪt]%S`Fj՛%S`M]JQtVmUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUR".lm5s_ZL+a)&9~ɅlEkEpIdTcB
(Ǣ=6zZPb1-=ZWAmj-7ANN/FtMқW|p~]AՠZwc_'Rrw
<ͷԄ|XƭsʯЂ1xoIޡiOYJAQPARԀm9;䭠h6m'
#}:nyPAx+()M:v>	o7.˵7;N z+Ȳ.mXڶ\	MRN.y^p7MϵZjVqd`og+ͷcm6'{n.HoY=F7؃X0#{E+Ͷ8sms#r\yÉgmAEW;EU6mK|p~]AzQF=Og-(F z=Z=c_>x8HPSqi0T]ZUUUU]	hJs着fUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU,՛JAf;6Sm"sA4	fõq7ZzwKol%7Kb"Vnb(	MR%{8m"sA4	fÖjͪZXcb(.ak8 Jdrx,8 JobD	O&xySֿ	Ot'b#{ͷC.y]&7.728sm14+.\zM;BnX3#,Xr"҄m79/ .72~䳛	MRŸ́z2n&^6ZL-ͷ8sm˞WB	hM6-&@̈́DUUUU]	lEs着ZmUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURYDt
*ȱ45pb(턧.p!<NЛosY&Pd;Y7zȱKt+ore+Ӵ&rwE;Y7K%[A:%Ea)6^t v3zܖb`wyR\#.m<yb({lnOa;Y7Avm){=؜m6^t v3a5fUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU-r,1J@N-~bdIXS9<Pyڊ,ޓmĻdOQxůӴ[\w%%Xa;SciLl9~54/9SNNI+_,1-297IbzQi\q&ZvFR2\#i0srLx$_9^a垝YcXO8H&0<	 aH$ǌ<rL|L6'3e~erw9x9''mcN9SɁx/ h~Ʀzl%< ᡻jgSɁyhn9`n.* \TﱩHJdOZ-HǍs8ɹrtJ_	LtmF9H*@v8sa)=k7;rv=ZPތ Zfl%39<p0PTXŊg68@Jfrx(&,$PTXŊg68R68PH(*,(PvJgq	LOń

g6_Q[~iB<m>\Oc4n1Ҍsʇ-K 
@JfIg 	L`9(#`Y4^>zVsaw=fR $88tPeK 
\b`S2K8\b`S2G $aj.r#&M]_T(	 ǎ"zƝ2 DZgf\<ՠZwͷmэ{a)1{FZp<(( 1K rD̈́g'H7UBZNvї\_yw&]#&`W-i1-=7( EA8J Zfl%3$O_	V@q	LׯRi [dHS"z ADIbds-1-<	=]D#"z%%	NG{NNK 9ʹ69kGBZNvї\]B|Oc4n1i[jsAEWo)Ѹ.Ü5\˜1lGdm_+ pL̈́dA8J)q	Lֿq4Mr%m$Dm ]6yScsʏD9ism:2WINDofԄos9&'+oF%8f*'U*(O=]N*C47U*g `U*g̎aAʹE_	9W<Esʋ9Ki!Jxc!,`$TQp (
)rYsʊ!X'rIXK	

csyi19 <@BK9g*K9W<̭垝Y+o *,
bıPi"`S28]xFM{>6hO a]_T(	 RXQ`pPK.<\x'i!BO_zw)d 8HPP8
8\b`S28]xFM{>6hO	

 z5X%"@HǊ88tPekhL8(?8+NЙQ`p^O=kLʹE"z{NW7¬süYuJ{X3zLrvknP-/V0NZڸ0p<(( 3We~e~7
6As\obSB!<kF6(G]-(r!sr,-j1sG!6\x%?m~oC.y]&7ޣx,ܪw.m&>2D9~nr<񽰔ͬޓiv:eJ\1b(l%9FӹFSN,G0-1-<	=6.+jz<؊%QVEiiUUUUUUUUUUUUU-k6fVFVVnde|zQF=7>jͪZXcUӂL-E\j*H{9'=$p8"cDO_&@HS$l%4)9$sS"z,@X.	v. !s]%S`FjLZ.'y \ɁxAs@co")3]n:k_,@X.	d<.HL" .*"G1KI6.	`ZD>+7y{vw%X7ܢ;LobSm&«Osѱ`$0Hp<qd= p0P C$8sѱcD
pH`1O_pEFƲ{8(!C#.Y<=%sѱY="z-E\|=!r=.v<.GJ ܀.vs
@fȩ	c,L.ApHaɓC%2 =!r"z+_9\ɓǛ.m$W.c 1<ayN,rwIsQuQ4G	:RsR[.ǯUR*@Dj.lm5O_ӦB̯i]xFMĆ>Z\xUR*@=*6TcN
"z̭ӓ.ApHc&O9'=#w%ͷ
,rC 11-29rL|O' zrYcZy07/E׎QDdMB1'%K)oY1-1w=fR @$:K9&>Dj.lm5O_ӦB̯i]xFMĆ>Z\8fR $9!O_ᨺJ=ӦB+_g9\ɓsѱ97r\zI]	_ Jl+`'dsMl' z,Rh`O:Sa[;#_ɢ8IғWdJR1w=fR 8$%1O_*6T:d(@0E׎QDdHjqcYxjJEHX1O_ᨺJ=ӦB+_g9\ɓǛ.m$W.c# 1Lay%9<$d#_&!Ϭ.ǯUR*@@DDj.lm5O_ӦB̯%98anb-(NSE_k	9`!hny C53ﱩ<\T53?*zO_i4-tHO__{NW_	M7Jy>J$HDWgyj.r#&CSp-.
XD]_a) 
Ic#QtMeizL=W_p0P C>E%88(!X$s!=k='%8(!#xMܗ6ޒl+[_N`o.NK rO``zw)d.rO#_(2ht]_a) @X"zEU6mƝ2 D_kI ~i5^9EDq!ŏf?.ǯ5X%"@I,p<ql(MScN
"z+_99,@X.	d=#<mĻd%ͷ
}(&8]V!kܖ@9&>G0cZy<`@,N,1-29j.r#&'JNy]*YK|8fR 8$%=*6TcN
"z̯dIi<\G0E׎QDdMB1'%K)oY1-1w=T	%Ii=*6TcN
"z̯5M$T?_gyɢ8Kt֐c0$"zQtMeizi!BO_ek='%8(!G1n%+%.m$Wt?&9PM8q];B,t¶rvG06{p0P _gr@䜝@Fyқ
=5^9EDp'<ȕ,bzV3	H P']%S`Fji!BO_&)
0QuQ4GXipVn8T(	%D*6TӦB{NNK p0P C07G1n%+%.m$Wt?}(&8]V!kܖ@9/槓
q ,R(2ht]_a) @X"zEU6mƝ2 D_`nd G/Quބ#B{"T8fR 
%']%S`Fji!BO_,Os\ 08L&/y CC53`!hn53⠌\Tﱩ~T-&nP0m<%St$sS"z̯5M$T?_gyɢ8KtxfR $8"8EU6mL=7-d
pHc&pzBaACȭz64@`@,	c<~n乶{Mucr_sѱ`$0Krd= p0P CDaK sMA 9j.r#&CSp-.
[8fR $9ÈQtMeizL=W9^a(2h$58]_jJEHX"zQtMeizi!BO_eek%sѱ`$0KG?7r\qpdvl+z%8(!X92{8(!X$srY)& A5^9EDq!ŏf?2.ǯc0$O_ᨺJ=ӦB+0QuQ4GXipVn"zUR*@G=ᨺJ=4鐡'229 \%8O8.G1ۍ;I6Ս=EFƈ,|ɓlh@X.	y9,I6(#N,}+7ArxjJEHX"zEU6mƝ2 D_gyɢ8Kt!w=a) 
Ic8EU6mL=ܖAFƈ,x8O8.G1ۍp$WV7+|,\lh@X.	ǌ#' \%DaK ps]xFMĆ>Z\w=T(	%Dl(MS:d(@2i5^9EDq!ŏf?d]_jJEHXO_j.lm5O_:d(@̯̭`$1p2! =aCC yǛ'-<2~l+-(#F6+7AgqUR*@@K8@QtMeiztPVrY \ɁxGnI6ؔ8]xFMNw=jJEH QtMeiztPV\ MrS5=VE\:d\MHɮJd`@XɮJ{
ܖ".w[˜5cc.ii&«Γ\Mj7+6&)&«+V0B-	N\7[A:\m:IrrY [a)LcqtYgI6˲\ZM>0-7>Ã؊:yV'{a)9\pim턧.JI֎07ͷMw>pVdF/9'dCQ)EC	M7J`'a(qÏ_m 8D&%ji9;DB6m29_sp<L"%9xsa)`Y_e	V@Aa"'U6ބmt|zc{FZyV'{a)9oNG,6Q(],M;OMϰ垝Y+o  0,qM''c/]xFM{>
SMҞ榓]_jJEH sSI,paq㈞0Nji9;'Ɲ2 DWJ@N  0%d 8D&"z{NW_#lA͞@JiS#v"Ǎ턧.JI֎07ͷMuJ@͙sa)`Y_eeZ7
\{a)˛Y<+h9'Z8˙ͷ?I6_K qt/.=@ grB
 h<L"$K8NNȑ/5^9EDpkO"sA4	fI؎p.ǯV3	H P.Xq =:d(@+q4Mr%m$DOMϵEW<rYn.HlakDt
*ȱ42  =gy sFSAa (a>˔l%< ᡻jgrp0^@47}L.Q`nx~Ʀz}(Jy07.*Cw_}(JdO_kDt.QȞ+ 0pm9;bMmƝ)c-YJAQPJl+`'ds=;9;6
<dEQ)EE.r#&'r`7^ux"H>j*.ǯ2ӹK!Y9;6
s]xFMNrv- l	@xjJEH rNNŠdǎ"zL=ek3UUUUvx%ꪪUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTVo+Dm&NrYnz6'<eiB<	^2\	o䭠hk7KIi-%m$D+8smL,2XrӁW?{%䭠h=smd%ͷZ1-+rYUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUK\rFad,垝YcZdsN,1-<pL,`x<
b̑/IicZeY9++N,G0W?'+sTg"@D\=~ek3UUUUvx%QIꪪkYUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUK5f#j,fyMǣhcnZP	N[ͷZ1Ii,՛UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTȰb6ak i(z8 JdO_nsa)m#_lmU܈JdO__ۓ=k3UUUUvx%؍UUUUUUUUUUUUUUUUKZͪY7EU6.Y\lN-wf<ls#rYko6ބQG./g,՛UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTȰƋl(]&@=~9$Ta>x8(cpFvmAErM<bxc0 9sx$k1<KG0V.|EB= (pYXK	

c   Cg@.sϚX8HPS  K8sՋ4Q`p8B 
 d.ĳ9P`;`A22f|ڪޏ]%S`BqiUUUUUUUUUUUUUURֳjjAfs6^t v3d%؜mGJ0SB
(ǣr0gJrv){@GB<6Job"\z7>ÖjͪZXc+s(]&@9;$sFS"zd `Yt08P,HYܥ8NNyA0 G#_ɢ8C.y]&7ot`-Y0a;	򹋼qc0 'i!BO_zw)d "Dƿ5^9EDpkO"sA4	fI؎p.ǯUR*@8\y0O_ӦB+rYn.HlaQ(],M;L"DO_ӕ sFSAa (a>˔l%< ᡻jgrp0^@47}L.Q`nx~Ʀz}(Jy07.*Cw_}(JdO_kDt.QȞ2+A8J h<L"$DϛUUUUUVP`Zn}UUUUUUUUUUUUUUUUTڪy\I^5f
⯄mQ7Uc9v5hxɺrhVn*,
@-G
L,Զ>\mmVF2Xi*F>ՌaVN<}Z2n\1jBw!r9fVͷ^q҄v&	^qf'{]ɧ^`
v8sm5hGAM=m7oFad	˹4ͿsY|Öj&ܚz*,$(%%a1npjBw!r9fڪE9\I^Zi0sERX4(%
y8؞=_*&0<TX(g'	XDXyDB1arxp<E8TL `xTy<$aa~naVN8؜J8ekD	
#c_*&0< X9<{7 lyDŇx=&>nA
 09<{7 lyD"!rx=&>nA
Dx=&>nA
Gx=&>nA

D#c_*&0<TH g'sc=~p@,TP@y=Ir6<¢aQ@y=Ir6<¢aŅczL|܃,,Ǚ#c_*&0<Q|=Ir6<ϛUUUUU+I8؜ꪪkmUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURYv:eJ\1b(l%9,՛h5ɣ--):{Ǜo-T9fileY7hB.mW<nmfl&U7W	Oc7(wiF
smA4	fÖnEm2Gl%>p!<NЛor\zy^EBEf8&8lESc˰l9fڪE2t%c(Q(Jr-~bdAMY5ɢR(AMD˵@5ɢQW#˱##ZcͷZ/Ђ7턦)zP6ރ\:)/)2y+ (F؃rUȑ/ܖ@\ɓAM9\%	O'PLZWͷnYiZ:PNЛWEf`6ޫT9'	Y ZfAMdA8J)qkDa)"zn&6ޫWIN%R,m턧[>6wO9 v3ygr8&8nz	FOc˰l9K rrhO/Ri YX>"G &FS"zcS=Vq4S-؈m˞WB	hM6K_>{GtÛoB	hM7`x%DC#lÄ́)y YtK sa)_`+94J6cS=eVq4otdIlEmÛo/\M;BnZM .#kDa)=k+Y6,2B%.FEJ1J6ꪪfUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU,՛cQ(Def6߳AM\niOiؔ<}	mtɡ7Kf*ɸfEFsmwNVZLrvw[hr㗵ɰ,9WY^Kl%=Gܣ))ͷӴ&Y9U6mA\r0-0Mu\c&4AYeуԷd\9fڪE2t%fN12 &E\#kDP$rrhl%2'˵@5ɢQW#˱##_5ɢR(d@VO_P67,#_,ʹ3'\%r$s94J6O8M+2%94JE'HK sa)`YɓtP7AM@¬ kD|#&14++NW_B zV.|Q`p9EDskDa)vƝ=#y5ɢR(qV3	H P kDa)AM@+KIe`\%	L2(94J6V>mUUUUWoGYv:eJ\ꪪUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTVns%pkNܖǍ턧-<|ܕn)j@fҌ!<NЛo,R$W.rk7z\{a)\ÍҌ!<NЛl9fڪE4m;l%9fN12 &FS$sIJeg̉_nrrhl%<,ql%2@'(F؃s@a7\%	LaU7!de%Jeg̖ Dg_Jeg=WV>mUUUUWoGZ66ꪪkYUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUK5fzL|܃k%^mEuY|ՌaVNa!@,L&,Kpbb&m7 XHP$K	pbbw&1z*<ԄV0B+07M"qW{4co˺mDB-rqW=	}Ko`l9f!#&mǰ-5KOcՍrYؔ<ssL,8؝5E7<#H9firObn]:a7z\|UOڶYUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUK\nzL|܃&@8(z8 r%$O_\!ALr#&*asny^m2d.ǯUR*@$O_,q]  &,?ΓxLX~'xa!@9r%$<xHy8TL `xHy<L 

	=~gyr%$<8+D@`z2qRY&Zr$O_؍@=~]D##&tTqǯi tP6DUUUUvx%1rFꪪUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTVnm B,՛[hy÷ȴoY>mJrC.y]&7rYUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUK\h6.ak%e#_Ϟ*,6{#{eM	#r\yÉgmAEC/5X%"@H H%9,st@DA"=Ŝe0L tP6D6 Qp/LB D\{z2+[W/g6-s着fUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU,՛ެ`V,SY7mb4 Yv;ۍAEe.Ӿp!<Ђip.g4;rh߲7m(G ݰem&>tܣF7[Gb(Nm4comVF5l2M=IT7ͷY9˂\}Z4|ÛoU|MyMCjͪZ;}m5h2[{& od\KZlRɀ<<إ D,АM_`+  8aV61<<mQǯsʓZQÞTqpT$*&8<0燣%T^}Erev@H&/冇/&8<a+Tq\9G+y\!AOɢ>2cVi.yАMXi!BOYTY\OA*yKi]Vr
A,Q	jeZP	.y]Y1-2L,xnIi,LfIMRrw!N$[Ƕ ܼ];Zi *,
bOy<@Ӵ&@TX$((DZ>mW>2[ZJrlyRg	A0'bi8H&0<"(G=g&LA0i@hP"	2zM	L X4D=g&y3ac ҁ LHX( ̞A&pL,`xDP&̞BnPA0iAa0'REI$		
B̞A&pL,`xH$
=gFM
m&pL,`x@*)4*ɴytPT*ɴA0 <TPT*ɴyrEY3acPUYEX'nK tdЫ&V8v^tdЫ&V88H"/&Y6ZQs&=fWid0ɡVMs6 TZN1S
|(#etjBwɶzQF=ɡVMzV3	H  gFM
m"zL=fV%:(*d
XΊ
Y6@`(8a
m&8<0G+tPT*ɴaf܀
TI\{ 3|qr7YE׎QDdM,M'<R''zToB
(Ǣ#
mxjJEH 8(tPT*ɴƝ2 DZαa9<u+ag&Ǖ?ai@`D"Lbi4#<"(
B a"g&LƕgA*$LИڧ4#<"(
ąLR?ai@94YCV		94&iXFxDP$$**	
94SV	"g(FV
JFM
m&tdЫ&V
JEBI
m?a(*\Ţ,(-!gZn+sb{XSsB:Pf &XDo z:n}tnwZ9xD2Ђip͇-aXi[B]%S`B\#i0sAdtZ·;bЂ16#rC.y]&7r]N!cne1-,I6#>x8HPSɢ86
(ǣK<G9(8ekM.mJbzQF=DH,P(	Dn%m$D7oB
(ǣ5h.mFYWͷuz#&`z2;Y0a;ZrY1D"@b@H<L"$PqiEA'`A=;(2h6
(ǣ {pL,`z#&`z2;da(2hɠ(Nxˣo2ȹ	O]_egrCQ4cѐ=G0E׎QDd9EAQF=ܝY苼q5X%"@HK9EAQF=ܝ88Ɲ2 DWbl%<,s_ͷ[AOB
(ǣE"0M䭠h_XmAEyN.y^p/@`oo|ܖ@ZvQF=|`=B
(ǣIcj_l%<FMEdrvO_B
(ǢDM.moQGJKl%2Z_gr@ z$s%9&¤sՋ<TX$()QDdSpЂ1@xWﱩ+_	MR9 z<<rhɥ OdQD\ѓJb' z9< sǒ&
OZܖ@$
kb	

cQ4G9s1z̯̭kplm''mcN[9kR`S3
	E@,X;9_\L̈́g'bEE@,X;9_9@qAQ`pAvsa)8KLJfrx(&,$PTX$((PvJgnVߪnZP6[a))yMt8ɡ_,V-36Y@JfH/5^9EDpl&U؎p.ǯV3	H PIcǜD4鐡'̯ܖAW+dKLJfIg)q	L`9(2hdx[8a) 
@),paq㈞Ɲ2 Dgf\<աͷMZ$	-0sa)B!9*o+=h=pKU܃ndm˹4t4uc.RnKIiGO!%d.R`S2D%d.R6'_ ȑ̈́Dd -1-<
'#_ Z%cZy<zP-"z.LP@ˑ2{NNK 9ʹ69rhA_58J}6oF\r Z.>SF7T\9CV490-0MrM<9Uܹ6qVF0NDL̈́dA8J9̑=k,RA[yQ`pP%N.R`S285^9EDpkOE@,XG8xjJEH% aǎ"zL=WYܥ!ABX(4.10sa)Daɢ85|'tm	!AA]_a) 
@<TX$((<8\y0O_4鐡'+NЙQ`pP"~pV2!AB'  zn&6B|䭠hЂ||''k79ڐ턧B<0y!2OB
(Ǣ,қ
=蠨6
(Ǣ+8rx㢂VM9;6
69;6
=9$Tc_s犋1(#EEg<.ǯ̯Ί
MR$"		s(p(4@:(*(O8 X`c-H8smﱩ턦rY`V	CsBTi\yÛo''asrYBTϚX8HPSYAPiZgUR*@@ "(%@E׎QDd z9w&OƭӴx?9Å8Zn$5hmAEx?o	Ja_ dҀ@Xc2n]m%m$6١c_ͽ(8v5hAK`6ޢɺ9`$ P`dacV@ɡVMsa)ǒcg'y-iXFxT,ɜ$ P`dėu+%QDZ^9EDxɢ9̈́QDG8x 9^acV@ɡVMsa)ǒcg'y-XҰQYAEH,]xFM&6rQF=]_Wgyn,Ђ1cViބiF
sm(cs95.mVM|zhAEdd	
p0X2G0C tdЫ&K9cc1䳓W<4#<* 	
p0X2xK:ƕfhɥ (#Ml%<P( z=+/j4*ɴl%2XxXLy,U%V
"K&
X_(2h4G9Z2i@`@,#q9^c_yoaV9乶ΡiOkoIN-|᳍	ڋ_K sMH5Ϟ*,(2h" GIN?.s	Ѓѐv.ǯ+Iݫ!600L&

 WWp#o7<m%;"sM>m4co҄yЂ1/pϛoȲs<o=+M,{(1qJre+Ӵ&`ON%ͷ&Zȇ/pϋǍ턧.mdfntM|yxD2Ђipz:QF="'t%QvQz,Rds-1-<	=m BEU6.̭fiqZ;Dsm-dVNI9Srv- lld=O z̭f4v4:(A"UUUUvx%=7>cbUUUUUUUVaik~ F$'@          v  Ý?Ý?Ý?              v      ./usr/lpp/mmfs/bin/mmdumpkthreads                @            @          #!/bin/ksh
# @(#)20 1.1 src/avs/fs/mmfs/ts/admin/mmdumpkthreads.sh, mmfs, avs_rwyn, rwyns02a 8/26/01 22:01:38
##########################################################################
#
#  Dump information about the kernel threads.
#
#  Usage:  mmdumpkthreads [dump [kernelfile]]
#
#  where
#    dump         is the system image file.
#
#    kernelfile   is a file with the kernel symbol definititions.
#
##########################################################################

crash=/usr/sbin/crash
kdb=/usr/sbin/kdb
lcrash=/sbin/lcrash

[[ -n $DEBUG || -n $DEBUGmmdumpkthreads ]] && set -x

if [[ $1 = '-?' || $1 = '-h' || $1 = '--help' || $1 = '--' ]]
then
  print -u2 "Usage:  mmdumpkthreads [dump [kernelfile]]"
  exit 1
fi

if [[ -x $lcrash ]]
then                               # Linux lcrash debugger

  print "task\\nquit"  |  $lcrash                          |      \
    /bin/awk '                                                    \
      /^[a-f]+[0-9]+/ {                                           \
        print "task ", $1;                                        \
        print "bt ", $1;                                          \
      }                                                           \
      END {                                                       \
        print "quit";                                             \
      }                                                           \
    '                                                      |      \
    $lcrash /var/mmfs/tmp/complete.map /dev/mem /boot/Kerntypes

elif [[ -x $crash ]]
then                               # AIX pre-rel5 crash debugger

  print "th"  |  $crash $1 $2 2>/dev/null                  |      \
    /usr/bin/awk '                                                \
      /^[ ]*[0-9]+ / {                                            \
        print "th", $1;                                           \
        print "t -k", $1;                                         \
      }                                                           \
    '                                                      |      \
    $crash $1 $2 2> /dev/null

else                               # AIX rel5 kdb debugger

  print "th *"  |  $kdb $1 $2 2>/dev/null  |  cut -c16-20  |      \
    /usr/bin/awk '{                                               \
      if ($1=="SLOT") {                                           \
        ok=1;                                                     \
        getline;                                                  \
      } else if (ok==1) {                                         \
        print "th", $1;                                           \
        print "where", $1;                                        \
      }                                                           \
    }'                                                     |      \
    $kdb $1 $2 2> /dev/null

fi

exit 0

  kZD G$'@            Ý?Ý?Ý?                    ./usr/lpp/mmfs/bin/mmfenceclearall               @            @          #!/bin/ksh 
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
# avs_rwyn src/avs/fs/mmfs/ts/fencing/mmfenceclearall.sh 1.3.2.5 
#  
# Licensed Materials - Property of IBM 
#  
# (C) COPYRIGHT International Business Machines Corp. 2002,2003 
# All Rights Reserved 
#  
# US Government Users Restricted Rights - Use, duplication or 
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
#  
# IBM_PROLOG_END_TAG 
# @(#)11 1.3.2.5 src/avs/fs/mmfs/ts/fencing/mmfenceclearall.sh, mmfs, avs_rwyn 5/30/03 08:32:40
############################################################################
#
# This routine is called to clear the fence register on a specified disk 
# or disks.  No check is made to ensure that the disks are not in use.
#
# The expected use of this routine is to clear the fence registers after
# failures on all the nodes currently fenced in prevent clearing them in
# the normal fashion.
#
# Input:  The disk specification is in one of the following formats:
#
#   -l logicalVolume
#   -v volumeGroup
#   -h hdiskName
#   -p pvid
#               
# Additionally, there is the requirement that, if an hdisk name
# or a logical volume name is passed, there are no other disks
# or logical volumes in the volume group.  This is because fencing
# is only meaningful on a volume group basis.
#
# Output: 
#   On success, the return code is 0 and the fence register is clear.
#   On failure, the return code is non-zero.
#
############################################################################

# Include global declarations.
. /usr/lpp/mmfs/bin/mmglobfuncs
. /usr/lpp/mmfs/bin/mmsdrfsdef
. /usr/lpp/mmfs/bin/mmfsfuncs

[[ -n $DEBUG || -n $DEBUGmmfenceclearall ]] && set -x
[[ -n $DEBUG || -n $DEBUGmmfenceclearall ]] && VERBOSE_LOGGING="high"


# Check for the right number of parameters.
if [[ $# != 2 ]]
then
  print -u2 "Usage:  mmfenceclearall <disk specification>"
  print -u2 "The disk specification must be in one of these formats:"
  print -u2 "   -l logicalVolumeName        (e.g., '-l lv00')"
  print -u2 "   -v volumeGroupName          (e.g., '-v vg00')"
  print -u2 "   -h physicalDiskName         (e.g., '-h hdisk0')"
  print -u2 "   -p physicalVolumeIdentifier (e.g., '-p 0003366423ba4d39')"
  return 
fi

# Validate parameters and get the list of disks with which we must deal.
hdisklist=$($mmfencevalidparms $1 $2)
rc=$?
if [[ $rc = 0 ]]
then

  for disk in $hdisklist
  do 
    # Find out what kind of hdisk this is.
    disktype=$($odmget -q "name = '$disk'" CuDv | $grep ddins | $cut -f2 -d'"')

    # Pass request to appropriate routine.
    case $disktype in

      ssa* )
	# Clear fence register on SSA disk.
        $mmssaclearfence $disk
        rc=$?
        if [[ $rc != 0 ]]
        then
# bch - fix msg
          print -u2 "$mmcmd: Could not clear fencing for disk $disk."
          return $rc
        fi
        ;;

      * )  # Disks other than SSA disks.

        # Check whether the disk is a PR disk.
        vgname=$($lspv | $awk '{ if ($1 == "'"$disk"'") print $3 }')
        lvname=$($getlvodm -L $vgname | $awk '{ print $1 }')
        if [[ -n $lvname ]]
        then
          diskSubtype=$(determineDiskSubtype $lvname "useSdrfsFile")
          rc=$?
          if [[ $rc -ne 0 ]]
          then
            policy=$($lsattr -El $hdisk -a reserve_policy -F value)
            if [[ $policy = PR_shared ]]
            then
              diskSubtype=pr
            else
              diskSubtype=other
            fi
          fi
        else
          policy=$($lsattr -El $disk -a reserve_policy -F value)
          if [[ $policy = PR_shared ]]
          then
            diskSubtype=pr
          else
            diskSubtype=other
          fi
        fi
        if [[ $diskSubtype = pr ]]
        then      # The disk is a PR disk.
          # Invoke tsprclear to clear the reservation on the disk.
          $tsprclear $disk
          prclear_rc=$?
          if [[ $prclear_rc != 0 ]]
          then
            # tsprclear failed to clear the reservation on the disk.
# bch - fix msg
            print -u2 "mmfenceclearall:  Unable to clear PR reservations for disk $disk."
            return $prclear_rc
          fi
        else  # Here if neither SSA nor PR.  Anything else is not supported.
# bch - fix msg - this msg also appears in other mmfence* commands.
          print -u2 "$mmcmd: Disk $disk of type $disktype is not supported for fencing."
          return 1
        fi
        ;;

    esac
  done

else  # mmfencevalidparms failed

  return $rc

fi

.2ktK G$'@            Ý?Ý?Ý?                    ./usr/lpp/mmfs/bin/mmfenceforcein                @            @          #!/bin/ksh 
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
# avs_rwyn src/avs/fs/mmfs/ts/fencing/mmfenceforcein.sh 1.3.2.5 
#  
# Licensed Materials - Property of IBM 
#  
# (C) COPYRIGHT International Business Machines Corp. 2002,2003 
# All Rights Reserved 
#  
# US Government Users Restricted Rights - Use, duplication or 
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
#  
# IBM_PROLOG_END_TAG 
# @(#)12 1.3.2.5 src/avs/fs/mmfs/ts/fencing/mmfenceforcein.sh, mmfs, avs_rwyn 5/30/03 08:32:45
##########################################################################
#
# This routine is called to force (enable) access to the specified disks
# of the node running the command.
#
# Input:  the disk specification is in one of the following formats:
#
#   -l logicalVolume
#   -v volumeGroup
#   -h hdiskName
#   -p pvid
#               
# Additionally, there is the requirement that, if an hdisk name
# or a logical volume name is passed, there are no other disks
# or logical volumes in the volume group.  This is because fencing
# is only meaningful on a volume group basis.
#
# Output: 
#   On success, the return code is 0.
#   On failure, the return code is non-zero.
#
##########################################################################

# Include global declarations.
. /usr/lpp/mmfs/bin/mmglobfuncs
. /usr/lpp/mmfs/bin/mmsdrfsdef
. /usr/lpp/mmfs/bin/mmfsfuncs

[[ -n $DEBUG || -n $DEBUGmmfenceforcein ]] && set -x
[[ -n $DEBUG || -n $DEBUGmmfenceforcein ]] && VERBOSE_LOGGING="high"


# Check for the right number of parameters.
if [[ $# != 2 ]]
then
  print -u2 "Usage:  mmfenceforcein <disk specification>"
  print -u2 "The disk specification must be in one of these formats:"
  print -u2 "   -l logicalVolumeName        (e.g., '-l lv00')"
  print -u2 "   -v volumeGroupName          (e.g., '-v vg00')"
  print -u2 "   -h physicalDiskName         (e.g., '-h hdisk0')"
  print -u2 "   -p physicalVolumeIdentifier (e.g., '-p 0003366423ba4d39')"
  return 
fi

# Validate parameters and get the list of disks with which we must deal.
hdisklist=$($mmfencevalidparms $1 $2)
rc=$?
if [[ $rc = 0 ]]
then

  for disk in $hdisklist
  do 
    # Find out what kind of hdisk this is.
    disktype=$($odmget -q "name = '$disk'" CuDv | $grep ddins | $cut -f2 -d'"')

    # Pass request to appropriate routine.
    case $disktype in

      ssa* )
        # Update the fence register to fence this node in.
        node=$($mmlsfenceid $*)
        $mmssaforcein $disk $node
        rc=$?
        if [[ $rc != 0 ]]
        then
# bch - fix msg
          print -u2 "mmfenceforcein:  Unable to fence in node $node for disk $disk."
          return $rc
        fi
        ;;

      * )  # Disks other than SSA disks.

        # Check whether the disk is a PR disk.
        vgname=$($lspv | $awk '{ if ($1 == "'"$disk"'") print $3 }')
        lvname=$($getlvodm -L $vgname | $awk '{ print $1 }')
        if [[ -n $lvname ]]
        then
          diskSubtype=$(determineDiskSubtype $lvname "useSdrfsFile")
          rc=$?
          if [[ $rc -ne 0 ]]
          then
            policy=$($lsattr -El $hdisk -a reserve_policy -F value)
            if [[ $policy = PR_shared ]]
            then
              diskSubtype=pr
            else
              diskSubtype=other
            fi
          fi
        else
          policy=$($lsattr -El $disk -a reserve_policy -F value)
          if [[ $policy = PR_shared ]]
          then
            diskSubtype=pr
          else
            diskSubtype=other
          fi
        fi
        if [[ $diskSubtype = pr ]]
        then      # The disk is a PR disk.
          # Under persistent reserve fencing, each node gains access
          # to a disk by registering the key, since the SGmgr/other nodes
          # cannot grant access to the disk to other nodes.  Nodes can
          # only revoke access of another node to the disk.  An unfence
          # operation consists of registering the key on the specified node. 
          # Here we invoke tsprregister to unfence this node (the node 
          # running this command).
          $tsprregister $disk
          prregister_rc=$?
          if [[ $prregister_rc != 0 ]]
          then
# bch - fix msg - same msg appears in mmvsdhelper
            print -u2 "mmfenceforcein:  tsprregister was unable to unfence disk $disk."
            return $prregister_rc
          fi

        else  # Here if neither SSA nor PR.  Anything else is not supported.

# bch - fix msg - this msg also appears in other mmfence* commands.
          print -u2 "$mmcmd: Disk $disk of type $disktype is not supported for fencing."
          return 1

        fi
        ;;

    esac
  done

else  # mmfencevalidparms failed

  return $rc

fi

ss tkK G$'@            Ý?Ý?Ý?                    ./usr/lpp/mmfs/bin/mmfencenodein                 @            @          #!/bin/ksh
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
# avs_rwyn src/avs/fs/mmfs/ts/fencing/mmfencenodein.sh 1.4.2.5 
#  
# Licensed Materials - Property of IBM 
#  
# (C) COPYRIGHT International Business Machines Corp. 2002,2003 
# All Rights Reserved 
#  
# US Government Users Restricted Rights - Use, duplication or 
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
#  
# IBM_PROLOG_END_TAG 
# @(#)13 1.4.2.5 src/avs/fs/mmfs/ts/fencing/mmfencenodein.sh, mmfs, avs_rwyn 5/30/03 08:32:54
############################################################################
#
# This routine is called to add a specified node to the fence register 
# for the specified disks.  
#
# The expected use of this routine is to allow this or another node 
# access to common disks.  Hence, the node id for that node must have
# first been set by call to "set_fence_id".
#
# Input:  The disk specification is in one of the following formats:
#
#   -l logicalVolume
#   -v volumeGroup
#   -h hdiskName
#   -p pvid
#               
# The disk specification is followed by one or more node IDs.
#
# Additionally, there is the requirement that, if an hdisk name 
# or a logical volume name is passed, there are no other disks
# or logical volumes in the volume group.  This is because fencing
# is only meaningful on a volume group basis.
#
# Output: 
#   On success, the return code is 0 and fencing has changed to allow
#     access by specified nodes.
#   On failure, the return code is non-zero.
#
############################################################################

# Include global declarations.
. /usr/lpp/mmfs/bin/mmglobfuncs
. /usr/lpp/mmfs/bin/mmsdrfsdef
. /usr/lpp/mmfs/bin/mmfsfuncs

[[ -n $DEBUG || -n $DEBUGmmfencenodein ]] && set -x
[[ -n $DEBUG || -n $DEBUGmmfencenodein ]] && VERBOSE_LOGGING="high"


# Check for the right number of parameters.
if [[ $# < 3 ]]
then
  print -u2 "Usage:  mmfencenodein <disk specification> <node id list>"
  print -u2 "The disk specification must be in one of these formats:"
  print -u2 "   -l logicalVolumeName        (e.g., '-l lv00')"
  print -u2 "   -v volumeGroupName          (e.g., '-v vg00')"
  print -u2 "   -h physicalDiskName         (e.g., '-h hdisk0')"
  print -u2 "   -p physicalVolumeIdentifier (e.g., '-p 0003366423ba4d39')"
  print -u2 "The node id list is a blank-separated list of one or more node ids."
  return 1
fi

# Validate parameters and get the list of disks with which we must deal.
hdisklist=$($mmfencevalidparms $1 $2)
rc=$?
if [[ $rc = 0 ]]
then
  # Pick up the node list.
  parm1=$1
  parm2=$2
  shift 2
  nodelist=$*

  for disk in $hdisklist
  do 
    # Find out what kind of hdisk this is.
    disktype=$($odmget -q "name = '$disk'" CuDv | $grep ddins | $cut -f2 -d'"')

    # Pass request to appropriate routine.
    case $disktype in

      ssa* )

        # Update the fence register to fence the given nodes in.
        mynode=$($lsattr -El ssar -a node_number -F value)
        if [[ ${nodelist} = @(${mynode} *|* ${mynode} *|* ${mynode}|${mynode}) ]]
        then
          # This node is trying to fence itself in.  If it is currently
          # fenced out, that will not work.  Check to see whether it
          # currently has access.  If so, just let this go by.
          $mmisnodefenced $parm1 $parm2 $mynode
          if [[ $? = 0 ]] 
          then
            return 0
          else
# bch - fix msg
            print -u2 "$mmcmd: A node cannot fence itself in."
            return 22
          fi
        fi
        $mmssafencein $disk $nodelist
        rc=$?
        if [[ $rc != 0 ]]
        then
# bch - fix msg
          print -u2 "$mmcmd: Could not fence in node(s) $nodelist for disk $disk."
        fi
        return $rc
        ;;

      * )  # Disks other than SSA disks.

        # Check whether the disk is a PR disk.
        vgname=$($lspv | $awk '{ if ($1 == "'"$disk"'") print $3 }')
        lvname=$($getlvodm -L $vgname | $awk '{ print $1 }')
        if [[ -n $lvname ]]
        then
          diskSubtype=$(determineDiskSubtype $lvname "useSdrfsFile")
          rc=$?
          if [[ $rc -ne 0 ]]
          then
            policy=$($lsattr -El $hdisk -a reserve_policy -F value)
            if [[ $policy = PR_shared ]]
            then
              diskSubtype=pr
            else
              diskSubtype=other
            fi
          fi
        else
          policy=$($lsattr -El $disk -a reserve_policy -F value)
          if [[ $policy = PR_shared ]]
          then
            diskSubtype=pr
          else
            diskSubtype=other
          fi
        fi
        if [[ $diskSubtype = pr ]]
        then      # The disk is a PR disk.
          # Loop through the mmsdrfs file to convert the list of 
          # node numbers to a file of node names.
          $touch $nodefile
          IFS=":"
          exec 3<&-
          exec 3< $mmsdrfsFile
          while read -u3 sdrfsLine
          do
            set -A v -- - $sdrfsLine
            IFS="$IFS_sv"     # Restore the default IFS settings.
            case ${v[$LINE_TYPE_Field]} in

              $MEMBER_NODE )  # line for a node in the cluster
                for node in $nodelist
                do
                  if [[ ${v[$NODE_NUMBER_Field]} = $node ]]
                  then
                    echo ${v[$REL_HOSTNAME_Field]} >> $nodefile
                  fi
                done
                ;;

              *)
                ;;

            esac
            IFS=":"
          done

          if [[ -s $nodefile ]]   # Were any of the nodes in the cluster?
          then
            # Invoke mmremote fenceforcein on each of the nodes.
            # Each node will gain access to the disk by registering
            # the key, since the SGmgr/other nodes can't give access
            # to the disk to another node.  Other nodes can only revoke
            # access of a node to the disk.
            $mmcommon onall $nodefile fenceforcein $parm1 $parm2
            rc=$?
            if [[ $rc != 0 ]]
            then
# bch - fix msg
              print -u2 "mmfencenodein:  Unable to fence in nodes $nodelist for disk $disk."
            fi
          else     # None of the specified nodes were found in the sdrfs file.
            rc=1
# bch - fix msg
            print -u2 "mmfencenodein:  None of the specified nodes belong to this GPFS cluster."
          fi

          $rm $nodefile
          return $rc

        else  # Here if neither SSA nor PR.  Anything else is not supported.

# bch - fix msg - this msg also appears in other mmfence* commands.
          print -u2 "$mmcmd: Disk $disk of type $disktype is not supported for fencing."
          return 1

        fi
        ;;

    esac
  done

else  # mmfencevalidparms failed

  return $rc

fi

   dkz G$'@            Ý?Ý?Ý?                    ./usr/lpp/mmfs/bin/mmfencenodeout                @            @          #!/bin/ksh 
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
# avs_rwyn src/avs/fs/mmfs/ts/fencing/mmfencenodeout.sh 1.2.2.5 
#  
# Licensed Materials - Property of IBM 
#  
# (C) COPYRIGHT International Business Machines Corp. 2002,2003 
# All Rights Reserved 
#  
# US Government Users Restricted Rights - Use, duplication or 
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
#  
# IBM_PROLOG_END_TAG 
# @(#)14 1.2.2.5 src/avs/fs/mmfs/ts/fencing/mmfencenodeout.sh, mmfs, avs_rwyn 5/30/03 08:32:58
############################################################################
#
# This routine is called to clear the fence register on a specified disk 
# or disks.  No check is made to ensure that the disks are not in use.
#
# The expected use of this routine is to clear the fence registers after
# failures on all the nodes currently fenced in prevent clearing them in
# the normal fashion.
#
# Input:  The disk specification is in one of the following formats:
#
#   -l logicalVolume
#   -v volumeGroup
#   -h hdiskName
#   -p pvid
#               
# The disk specification is followed by one or more node IDs.
#               
# Additionally, there is the requirement that, if an hdisk name
# or a logical volume name is passed, there are no other disks
# or logical volumes in the volume group.  This is because fencing
# is only meaningful on a volume group basis.
#
# Output: 
#   On success, the return code is 0 and fencing disallows access
#     of the specified nodes.
#   On failure, the return code is non-zero.
#
############################################################################

# Include global declarations.
. /usr/lpp/mmfs/bin/mmglobfuncs
. /usr/lpp/mmfs/bin/mmsdrfsdef
. /usr/lpp/mmfs/bin/mmfsfuncs

[[ -n $DEBUG || -n $DEBUGmmfencenodeout ]] && set -x
[[ -n $DEBUG || -n $DEBUGmmfencenodeout ]] && VERBOSE_LOGGING="high"


# Check for the right number of parameters.
if [[ $# < 3 ]]
then
  print -u2 "Usage:  mmfencenodeout <disk specification> <node id list>"
  print -u2 "The disk specification must be in one of these formats:"
  print -u2 "   -l logicalVolumeName        (e.g., '-l lv00')"
  print -u2 "   -v volumeGroupName          (e.g., '-v vg00')"
  print -u2 "   -h physicalDiskName         (e.g., '-h hdisk0')"
  print -u2 "   -p physicalVolumeIdentifier (e.g., '-p 0003366423ba4d39')"
  print -u2 "The node id list is a blank-separated list of one or more node ids."
  return 1
fi

# Validate the parameters and get the list of disks with which we must deal.
hdisklist=$($mmfencevalidparms $1 $2)
rc=$?
if [[ $rc = 0 ]]
then

  # Pick up the node list.
  shift 2
  nodelist=$*

  for disk in $hdisklist
  do 
    # Find out what kind of hdisk this is.
    disktype=$($odmget -q "name = '$disk'" CuDv | $grep ddins | $cut -f2 -d'"')

    # Pass the request to the appropriate routine.
    case $disktype in

      ssa* )
        # Update the fence register to fence the given nodes out.
        $mmssafenceout $disk $nodelist
        rc=$?
        if [[ $rc != 0 ]]
        then
# bch - fix msg
          print -u2 "$mmcmd: Could not clear fencing for disk $disk."
          return $rc
        fi
        ;;

      * )  # Disks other than SSA disks.

        # Check whether the disk is a PR disk.
        vgname=$($lspv | $awk '{ if ($1 == "'"$disk"'") print $3 }')
        lvname=$($getlvodm -L $vgname | $awk '{ print $1 }')
        if [[ -n $lvname ]]
        then
          diskSubtype=$(determineDiskSubtype $lvname "useSdrfsFile")
          rc=$?
          if [[ $rc -ne 0 ]]
          then
            policy=$($lsattr -El $hdisk -a reserve_policy -F value)
            if [[ $policy = PR_shared ]]
            then
              diskSubtype=pr
            else
              diskSubtype=other
            fi
          fi
        else
          policy=$($lsattr -El $disk -a reserve_policy -F value)
          if [[ $policy = PR_shared ]]
          then
            diskSubtype=pr
          else
            diskSubtype=other
          fi
        fi
        if [[ $diskSubtype = pr ]]
        then      # The disk is a PR disk.
          # Under persistent reserve fencing, each node gains access
          # to a disk by registering the key, since the SGmgr/other nodes
          # cannot grant access to the disk to other nodes.  Nodes can
          # only revoke access of another node to the disk.  We invoke
          # tsprpreemptabort here to revoke access to the disk by the
          # nodes in the nodelist.
          $tsprpreemptabort $disk $nodelist
          preemptAbortRC=$?
          if [[ $preemptAbortRC != 0 ]]
          then
# bch - fix msg
            print -u2 "mmfencenodeout:  tspreemptabort of disk $disk for nodes $nodelist failed."
            return $preemptAbortRC
          fi

        else  # Here if neither SSA nor PR.  Anything else is not supported.

# bch - fix msg - this msg also appears in other mmfence* commands.
          print -u2 "$mmcmd: Disk $disk of type $disktype is not supported for fencing."
          return 1

        fi
        ;;

    esac
  done

else  # mmfencevalidparms failed

  return $rc

fi

 -kR G$'@            Ý?Ý?Ý?                    ./usr/lpp/mmfs/bin/mmfenceshowall                @            @          #!/bin/ksh 
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
# avs_rwyn src/avs/fs/mmfs/ts/fencing/mmfenceshowall.sh 1.2.2.5 
#  
# Licensed Materials - Property of IBM 
#  
# (C) COPYRIGHT International Business Machines Corp. 2002,2003 
# All Rights Reserved 
#  
# US Government Users Restricted Rights - Use, duplication or 
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
#  
# IBM_PROLOG_END_TAG 
# @(#)15 1.2.2.5 src/avs/fs/mmfs/ts/fencing/mmfenceshowall.sh, mmfs, avs_rwyn 5/30/03 08:33:07
#######################################################################
#
# This routine is called to display the fence register on a specified 
# disk or disks.  
#
# Input:  The disk specification is in one of the following formats:
#
#   -l logicalVolume
#   -v volumeGroup
#   -h hdiskName
#   -p pvid
#               
# Additionally, there is the requirement that, if an hdisk name
# or a logical volume name is passed, there are no other disks
# or logical volumes in the volume group.  This is because fencing
# is only meaningful on a volume group basis.
#
# Output: 
#   On success, return code is 0.
#   On failure, return code is non-zero.
#
#######################################################################

# Include global declarations.
. /usr/lpp/mmfs/bin/mmglobfuncs
. /usr/lpp/mmfs/bin/mmfsfuncs
. /usr/lpp/mmfs/bin/mmsdrfsdef

[[ -n $DEBUG || -n $DEBUGmmfenceshowall ]] && set -x
[[ -n $DEBUG || -n $DEBUGmmfenceshowall ]] && VERBOSE_LOGGING="high"


# Check for the right number of parameters.
if [[ $# != 2 ]]
then
  print -u2 "Usage:  mmfenceshowall <disk specification>"
  print -u2 "The disk specification must be in one of these formats:"
  print -u2 "   -l logicalVolumeName        (e.g., '-l lv00')"
  print -u2 "   -v volumeGroupName          (e.g., '-v vg00')"
  print -u2 "   -h physicalDiskName         (e.g., '-h hdisk0')"
  print -u2 "   -p physicalVolumeIdentifier (e.g., '-p 0003366423ba4d39')"
  return 1
fi

# Validate parameters and get the list of disks with which we must deal.
hdisklist=$(mmfencevalidparms $1 $2)
fence_show_rc=$?
if [[ $fence_show_rc = 0 ]]
then
  for hdisk in $hdisklist
  do 
    # Find out what kind of hdisk this is.
    disktype=$($odmget -q "name = '$hdisk'" CuDv | $grep ddins | $cut -f2 -d'"')

    # Pass request to appropriate routine.
    case $disktype in

      ssa* )
        # Check fence register on SSA disk.
        $mmssashowfence $hdisk
        rc=$?
        [[ $rc -gt $fence_show_rc ]] && fence_show_rc=$rc
        if [[ $rc != 0 ]]
        then
# bch - fix msg
          print -u2 "mmfenceshowall:  Unable to display fencing for disk $hdisk."
        fi
        ;;

      * )  # Disks other than SSA disks.

        # Check whether the disk is a PR disk.
        vgname=$($lspv | $awk '{ if ($1 == "'"$hdisk"'") print $3 }')
        lvname=$($getlvodm -L $vgname | $awk '{ print $1 }')
        if [[ -n $lvname ]]
        then
          diskSubtype=$(determineDiskSubtype $lvname "useSdrfsFile")
          rc=$?
          if [[ $rc -ne 0 ]]
          then
            policy=$($lsattr -El $hdisk -a reserve_policy -F value)
            if [[ $policy = PR_shared ]]
            then
              diskSubtype=pr
            else
              diskSubtype=other
            fi
          fi
        else
          policy=$($lsattr -El $hdisk -a reserve_policy -F value)
          if [[ $policy = PR_shared ]]
          then
            diskSubtype=pr
          else
            diskSubtype=other
          fi
        fi
        if [[ $diskSubtype = pr ]]
        then      # The disk is a PR disk.
          # Check the fencing for a PR disk.
          if [[ -z $ourNodeNumber ]]  # get node number and nodelist only once
          then
            getLocalNodeData
            nodeList=$(getFullNodeList $NODE_NUMBER_Field $mmsdrfsFile)
          fi
          $tsprshowfence $hdisk $nodeList
          rc=$?
          [[ $rc -gt $fence_show_rc ]] && fence_show_rc=$rc

        else  # Here if neither SSA nor PR.  Anything else is not supported.
# bch - fix msg - this msg also appears in other mmfence* commands.
          print -u2 "$mmcmd: Disk $hdisk of type $disktype is not supported for fencing."
          rc=1
          [[ $rc -gt $fence_show_rc ]] && fence_show_rc=$rc
        fi
        ;;

    esac
  done

fi

return $fence_show_rc

skH G$'@          -  Ý?Ý?Ý?              -      ./usr/lpp/mmfs/bin/mmfencevalidparms             @            @          #!/bin/ksh
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
# avs_rwyn src/avs/fs/mmfs/ts/fencing/mmfencevalidparms.sh 1.3.2.2 
#  
# Licensed Materials - Property of IBM 
#  
# (C) COPYRIGHT International Business Machines Corp. 2002,2003 
# All Rights Reserved 
#  
# US Government Users Restricted Rights - Use, duplication or 
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
#  
# IBM_PROLOG_END_TAG 
# @(#)16 1.3.2.2 src/avs/fs/mmfs/ts/fencing/mmfencevalidparms.sh, mmfs, avs_rwyn 5/30/03 08:33:13
########################################################################
#
# This routine is called to validate the disk specification for the 
# various fence commands, and convert them to the physical volume names
# used by the actual routines.
#
# Input:  disk specification is in one of the following formats:
#
#   -l logicalVolume
#   -v volumeGroup
#   -h hdiskName
#   -p pvid
#		
# Additionally, there is the requirement that, if an hdisk name
# or a logical volume name is passed, there are no other disks
# or logical volumes in the volume group.  This is because fencing
# is only meaningful on a volume group basis.
#
# Output:	
#   On success, the return code is 0 and the list of disk names
#     is echoed to stdout.
#   On failure, the return code is non-zero.
#
########################################################################

# Include global declarations.
. /usr/lpp/mmfs/bin/mmglobfuncs

[[ -n $DEBUG || -n $DEBUGmmfencevalidparms ]] && set -x
[[ -n $DEBUG || -n $DEBUGmmfencevalidparms ]] && VERBOSE_LOGGING="high"


########################################################################
# A short description, for the syntactically challenged.
########################################################################
usage() {
  print -u2 "Usage:  mmfencevalidparms <disk specification>"
  print -u2 "The disk specification must be in one of these formats:"
  print -u2 "   -l logicalVolumeName        (e.g., '-l lv00')"
  print -u2 "   -v volumeGroupName          (e.g., '-v vg00')"
  print -u2 "   -h physicalDiskName         (e.g., '-h hdisk0')"
  print -u2 "   -p physicalVolumeIdentifier (e.g., '-p 0003366423ba4d39')"
  return 1
}


########################################################################
# Main starts here . . .
########################################################################

# Check for the right number of parameters.
if [[ $# != 2 ]]
then
  usage
  return
fi

case $1 in

  -l) # Given a logical volume name, find the names of the physical volumes
      # in the owning volume group.
      if lvid=$($getlvodm -l $2) &&
        vgname=$($getlvodm -b $lvid) &&
        vgid=$($getlvodm -v $vgname) &&
        hdisks=$($getlvodm -w $vgid | $awk '{ print $2 }')
      then
        # Ensure that there are no other logical volumes in this volume group.
        if [[ 1 < $($getlvodm -L $vgname | wc -l) ]]
        then
          print -u2 "For the logical volume specification \"-l $2\" to be valid"
          print -u2 "$2 must be the only logical volume in the volume group."
          print -u2 "However, volume group $vgname contains logical volumes."
          $getlvodm -L $vgname | $awk '{ print $1 }' 1>&2
          return 1
        fi
      else
        print -u2 "$2 is not a valid logical volume name."
        return 1
      fi
      ;;

  -v) #	Given a volume group name, find the names of the physical volumes in it.
      if vgid=$($getlvodm -v $2) && hdisklines=$($getlvodm -w $vgid)
      then 
        hdisks=$(print "$hdisklines" | $awk '{ print $2 }')
      else
        print -u2 "$2 is not a valid volume group name."
        return 1
      fi
      ;;

  -h) #	Given a physical volume name, ensure that it is valid.
      if ls /dev/$2 > /dev/null 2>&1
      then
        hdisks=$2
        # For an hdisk specification to be valid, it must either be the 
        # only disk in a volume group, or not in a volume group at all. 
        if ! vgid=$($getlvodm -j $2) || (( 1 < $($getlvodm -w $vgid | wc -l) ))
        then
          print -u2 "For the hdisk specification \"-h $2\" to be valid"
          print -u2 "$2 must be the only disk in the volume group."
          vgname=$($getlvodm -t $vgid)
          print -u2 "However, volume group $vgname contains disks"
          $getlvodm -w $vgid | $awk '{ print $2 }' 1>&2
          return 1
        fi
      else
        print -u2 "$2 is not a valid physical volume name."
        return 1
      fi
      ;;

  -p) #	Given a physical volume id, find the corresponding physical volume name.
      if ! hdisks=$($getlvodm -g $2)
      then
        print -u2 "$2 is not a valid physical volume id."
        return 1
      fi
      ;;

  * ) #	Anything else indicates the caller is confused.
      usage
      return
      ;;

esac

# Provide the physical volume names corresponding to the input.
print $hdisks

return 0

spekx F$'@            Ý?Ý?Ý?                    ./usr/lpp/mmfs/bin/mmfsck validp         @            @          #!/bin/ksh
# @(#)82 1.19.2.1 src/avs/fs/mmfs/ts/admin/mmfsck.sh, mmfs, avs_rwyn, rwyns02a 10/15/02 01:50:11
#######################################################################
#
# Usage:  mmfsck Device [-n | -y] [-c] [-o] [-t Directory] [-v | -V]
#
#######################################################################

# Include global declarations and service routines
. /usr/lpp/mmfs/bin/mmglobfuncs
. /usr/lpp/mmfs/bin/mmsdrfsdef
. /usr/lpp/mmfs/bin/mmfsfuncs

[[ -n $DEBUG || -n $DEBUGmmfsck ]] && set -x
$mmTRACE_ENTER "$*"

# Local variables
usageMsg=300
integer rc=0
integer nodeCount=0


#####################################################################
# Process the command arguments
# The detailed syntax checking is left for the ts command.
# Here we make sure that we have the minimum needed to continue.
#####################################################################
[[ $arg1 = '-?' || $arg1 = '-h' || $arg1 = '--help' || $arg1 = '--' ]] && \
  syntaxError "help" $usageMsg

[[ $argc -lt 1  ]] && \
  syntaxError "missingArgs" $usageMsg

device=$arg1     # save stripe group device (always the first parameter)
shift 1          # drop the device name from the parameter list
argList=$@       # Save the remainder of the argument list 


#######################################################################
# Set up trap exception handling and call the gpfsInit function.
# It will ensure that the local copy of the mmsdrfs and the rest of
# the GPFS system files are up-to-date.  There is no need to lock
# the sdr.
#######################################################################
trap pretrap2 HUP INT QUIT KILL
gpfsInitOutput=$(gpfsInit nolock)
setGlobalVar $? $gpfsInitOutput


####################################
# Make sure the file system exists  
####################################
findFSoutput=$(findFS "$device" $GLOBAL_ID $mmsdrfsFile)
[[ -z $findFSoutput ]] && cleanupAndExit

# Parse the output from the findFS function
set -- $findFSoutput
fqDeviceName=$1
deviceName=$2
nodesetId=$3


#######################################################################
# If the nodeset to which this node belongs is the same as the nodeset
# in which the file system resides, invoke the command directly.
#######################################################################
if [[ $nsId = $nodesetId ]]
then
  ${mmcmdDir}/${links}/mmfsck $fqDeviceName $argList
  rc=$?

  # If acceptable error (daemon not running,
  # waiting for quorum), try some other node.
  # Otherwise, get out - the command either worked
  # or the errors are not acceptable
  if [[ $rc -ne $MM_DaemonDown  &&
        $rc -ne $MM_DaemonDown2 &&
        $rc -ne $MM_QuorumWait  ]]
  then
    cleanupAndExit $rc
  fi
fi


#######################################################################
# If the file system is in a different nodeset or the local daemon
# is not available, find an active node and send the command there.
#######################################################################

# Create a file with the reliable names that form the 
# nodeset to which the file system belongs.
nodeCount=$(getNodeFile $REL_HOSTNAME_Field $nodesetId $mmsdrfsFile $nodefile)
if [[ $nodeCount -eq 0 ]]
then
  # The nodeset is empty - nobody to run the command
  printErrorMsg 263 $mmcmd $nodesetId
  cleanupAndExit
fi

# Try the nodes one by one until you find a node that can execute the command
preferredNode=0     # we have no idea where to go first - let mmcommon decide
$mmcommon linkCommand $preferredNode $nodefile mmfsck $fqDeviceName $argList
rc=$?
if [[ $rc -eq $MM_OlderVersion ]]
then
  # Command must be executed on a node that belongs to the affected nodeset
  printErrorMsg 324 $mmcmd $nodesetId
  cleanupAndExit
fi

cleanupAndExit $rc

l(~ F$'@          m  Ý?Ý?Ý?              !A      ./usr/lpp/mmfs/bin/mmfsfuncs idp         @            @            	

  #e
adinorst$-Ncfhlmpu".=DEI[]gkvy&'1:FGMST_bw(),/02ABOPRU\qx{}!3<>CKLVz|*45%+89?HWj7Y^6@Z,炊D$*x8E:E-ج&ؒE'mԌA^8|'qsn̿2 -u0  Dd_;7AK+'>,Iܰ"Pn 
 `,XEZۮu;|27)ۄ\Q7	J;UQ'ɺu=(IXmŋ"`<!T Ňtȃ"PnD$*xDu @p``'Z@$
M4$
Ljnx)4В
 4А'ai
\<E˾A`
 X< 
ꪪUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU. In.,SyNj[o>ngȲn5uUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUK$K6ɦzmIUiNd&M3hD.
M4$>CLbvtyt.-oٶ8K|njnW=jh$a{tI"QV$m\9+^SƮYq%|v,{܋x!ܮx79+^SK|p*Ln(kd[_|r]1;rlP7I7==sbѸ	{Fnϵ&dtEf`vn I' n,{
m40mq|0Sl+R6.ntr[qhރE;Ot}t75brWȼiAWu䯑yN	AWtϛ=X,g+&	 %TR7)	Huf0y pHG@ 	@O&Os
M1@4 *@BabeԹ\gc/)|ЄW.UK>vӠە̋G.ɱBCu˩rUE#r0kRsxZeԹ\gg1;
>bw_0HB
ە̋V`]>;mqse} m 08(C6#h8*@(>89ဦ`Q>bv3;4pSl+R6RHU9[w;/܆Hcl ldF޿!%,'xl(/&o_>d#DJE0 Lۘ,YNMwMd|'eCWEϙL8  &1YrJT-Y9{ەt\Ú7JKsA9[#2.`VP'{=%9 h>l?7ɱBCW]ҰNmK{yxh sdy÷X|#>zl_,
gtrn;0D
P2ko_Tm:\ȴpJV
gtrh2ªYܮdZ1~Nrѽ%|vaWJrhޚrlPە̋G0mLaU,NnW2-0LDTGCmqslPM`@,f@L_,31mE2ko_dP$;ar	|zUӑ@N*|nj$K5UE#rdၜnjrX>hE+Eϟ4o|'^92D_aU,NnW2-ɓ_ѷԋ2"%"0  14M>Rϝ6s" ]\a) zmmq/U@k@*rY1{Ѹ'7䯑yN*NCWz0@(>89cl>\ȵ~ZFiiU~<M4M4M4M4M4M4M4VUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURu*<?75b%/){l.E+0>Z5#GA_"	ԋ>hނ$_
*Ĝg{؝y|g8c۾\ȴj]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU-^|.`ԒrV&^S䰲@ F/`\ 7&`\M<*p4H&1_`ibD
:hoga
* IxM 8uṉ&	9+_TB!2.W0൬/iiiooo4ytRHAXyNӖiiiiZꪪKAW7A"]"؝tF/)|ዢ]ŭ(<YsCkW]bw4ء-%kVj+0q%|v'k?^nE;OB
%|vOB
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU-^|9BSIB@:D_<8$#nkPs &"=+'rW&D p 0
12\{]"1;`reԹ\6(Hq˩r?BG1;ZDo`^GOJ+-ؒX"`Hrѽ]Ni7M=4o,ĕkT'`bץ;o4oIϾhxB\a9+^Sg{؝{yN
_#0cMEGDAX[	!0*p4H&cLkT'a0Nu0x Y hFk\<*p4H&-Ux_k/572M/F*!al+ _,!#ɯ捽EϞiH'kX)ZsV/×9aM4M4h*?AhHiiiZꪪKAW7A"]"؝tFܔEGD_9sV/嘒h%, n&]./QYf:n.%yf$F
ZՋ؝CkWBqz.PT3_ ؝CM96(KA_8rDWKVaf嘒h
+rA֓WK#sV/ݮ]*{xQ[f$W_ٻ]"=*UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTyttz75bZMS&	 /~` @)s"!'rW&D p 0
12\|nj8˩rtq˩rlP U˩r?Tbr V['"&9!ȡ{ZMdF1%os9%X谵@Ns,/{#zPW<"5XB.|yf$C7ܧmuݏo)AܕJcro5CDL	aok`sLǊ * I9hF&jEϞ`i:hnkaWO&̓bѳʈB$#F[ 2C$K5*dF޿"4ܕJkX)ZsV/×9aM4M4h*?)s"!iijֺ].^|[?M=]#'{wNYnJAshFu&"*<''.+7>Id\ѽFE2σ\g.hۑryÜ!0NǷ)ow%Y;n&"*<'"`vn=+|\OBM]Ѝ#DL	sBtst/)|ዢtI,ZJN(j8*<D!-=4ϋ 84	܆疁[n`g5u`ܮ|ዢ9+^SkJ)%  @Ty0'rZmziɫ >ntāA=]Y0CVL){5%, nFr>.Rp2	4{T%&+n.sl]`f0;7UFvLDTy0$OIϽG7*0t)8GsA=E6Mu`tɅ-u`ǺEyRɼ#Mkgt75b1'7mI+,Ĝݷ#'UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUKAW7Af$v{@<gIGNdr<d#v=*9σnW0$6bL%&D_<8$#nkK1'5kA3:Mr>.RpL_bh@T8 (˩r=*>x.P)ϱ.89 U˩rnW2-`_̺+A0Rֿu.W=UGE@>a)nJ=H6Dm0tr]KR.M.ttz@\"\46ظB.M.ttzC\!&ȗ:M:˩r<&ހP0ttz@s*IA<&eԹ\ENbw*
^U7(˩rR.M.tg*aUP6U1kA19%cb1-2\{bBXᏓF/]Kϕ8DMe12\z,̓6_̺+$=`˩rk\"0beԹ\ډ0<H$K0HHH<;Q+ɓ6Ů"Ա$K1Ja)0$PRd6L=(=*8kaFWOmI;hzx"`Hz4okTj~D@Lp\MM1Q#tq`6'|()XAU\!&ȗ:M:ps*IA8~HJL)c 䕍
8yܶiF{T
s~D@Lp	ȰůꪪX+ta\Ѽ$o#zP(ږ˃tnhW|mslb]"4ϋ@'cZF*M)+4/)x4ϊƵPNqQ&EAXyNPN!9L_&ꪪ~2De}p<Ty ,C&M4mnyM_kTow _kW{䥞mgg1;0b܆HhHNd4mǺEw;VSů{usEv܏"5\a).biWAIdf689;0 pi$N&6($;M]66	֔S6h9+^SƯYN,H SDDi4]f689;0x Y L89#yI+i|P'M65tqQ&EFDoA_"򝧺YW]WƵ(=*)1KUUUUUUUUUUUUUUUUUUUUUUUUUUU/.@4okT%&FE;W>h9h$"Yfcm*RaKɓ6U)9h͍dص"Yfc]")0ၛ]")01Ja)0~2D	I/`52dF޿.yNpY^A<V俴Hc]")0lk&{/&6d8Hc]")0㶲l"2ko_,̓6'!%HJL)x	4{T%&5ѷH{&/HJEBRaK`X#EBB`L.k1'7kWVL)zW\a)14MX_ꪪXqryc\K\wbJ܆ꪪ~2D_Ƶ(=*)<5ѷ(lk\UқSkW9A;rWȼiW\ѽ#'XZ򸖸n\d[#{\|#|rؔm/sWYН'Mg'ǟrF\K\ti6KhHۑry#Rn-{I!R.M.ttc$acB"@Ј N * IaUP46,HÄǊ@
@TA֓Iֿ!%ظB.M.tty2k6b7>hނ$_
*Ĝ؝B<ѽ/Z5%0T89S}"IA_nb07%R .dK&C$K4@(u"IAnbC\!&ȗ:M:\"\46dF޿ȼsy\K\w]"nGN_sB1DSóLۘEɲ%ΓNm,><&L捽XϚ7I' n'z4o}򸖸_	L#rU)0b0bUUNl4a)nJ5C\ʪim092D@X9UCӠ71 .aUP46v`*IA&6E嘓Zr>.Rpԋ2"%"0gظ9UCӠ_njr/-iJY3lSfXyM*M)	_l<R|ѾWm嘒->hۑrFH6Dim1.dK&ŘyUT:M:><&2D_,ʪimၙfbrlsӠɓ_ѷEɲ%o|'K=:5\g{W1SOd⏶ԋdK	q-qыՋ2D_Ƶ(=*)<5Y6jEɲ%ot)g[A:{wN[ުbn6sr"YR.M.tty2ko_b{yz
|(rbwȄ65JKhynJAh[jф*1JyEɲ%ΓNl\MFFS_@\"\46(P  HdfQ2k6~c\!&ȗ:M:5ѷ/,ĜWm~HۑrW\a)=6>rlsӠ_njrҕDoF|Mo$`MakGc
SsoljE-#RnOE)opSR0>'<TB!2#	O1H6Dim×99kp9@LH8<hG$`MůRoN.>n!LN+i9	F@SXFߺ\ѽmU1kFTŮ;mEdlJ)hEȄ65Hjq-q:/Bro5
0H8DTxᠬ-MC0@* IF0p<y2G:hn  @Tx`gMsL@LB Di47cL@
 (@xF[->y@T8DTA֓Cq &@PQZMM*/5Mṉ&	9+-C$K4̕ĵ6ȽdɯhC$K5p\"\46dF޿΃o|'^ەEϙL =6>rlsӠ_d^Y9%;]#'H!"R)aىzm}"IAՋ+_b[$`M	E-4!*M)=<"B1eĵ6ȽhB9Q0_Z22hpWmzl4\K\NlЂԋdKʦ-q`rԋdKܮdZ8bX7bOAIXR0UMEɲ%\K\w <`bLAIX،`R.M.tg* 0,Z}vCr"YR.M.tty2kZ(lŘyUT䥞m99ooz\v=ەjdf0YUCӠɓ_zsU$EXu{nD!R_sEτcrRo8sE'cW%0T89SaUP464a)nJ50ttc_`( $2D@(̙5zdf1.aUP46dF޿ȼsy\K\w]"nGN_sB1DSóLۘ0ttkX_R(SςiI,-x"VۡaWJnyMm_b[$`M	E-3yN
jFܤѳʈB$#FXa)0ttc0_Z܆Hb@s*IA@(dK&L捽\
#zrl}n,ʪpWi)\|!A_b{y{ުbn6s"sFfUU3򸖸]\%(0xdu0@"@F9#Rn-|m8@S]4oqqtbw\KIN5ur Ԓ5$ݷ6oz\@EZtd^1sDk` q AX[܆a4TA֓Cqñ9Fa50xdu0@"@F0<A
:hn<@PS05[R.|L8<! q &1@L-Ux_k5sNMrVZ܆Hh+kmzɓ_ѷ܆HkbUUNo&M4m6zU/\\a)M3nc\ʪim/,ĜWm~HۑrW\a)=6><&sV/×"nd7|'Єv?7<6Ưl2W"!9F×99k yc\K\wB)nƯW<s%q-q:/BaUP6U1k,ʪmE-~{x!,0tty2kZ.E	q-qܶF?76sr"YnW2-fHDL	ɓ_z \\w<ͮ]#'B<ѽ4ϋ&ǔssFNqppCc
SshFkTj܆HkyUT:\ȷ3yUT:\ȷf)&ȗ:\ȷ&MF޿R.|UcM3h~pWmMYO|rR.|Uc<!&ȗGkW1Sb@\"\46?|r)&ȗ:\ȴbHTs*pmB;]"tt
yUT:M:ܮy<ܮdZ1~JV.yA.lH͇m,ʪo)g[F-iJX^Z6mt)8GBL NlkZqQ&EA+E(ٵ+ObQ4-iA%9+^SƯdf1H6DmE`fbrlsە̋pvcە̋p4_fUUnW2-fUUnW2-vcە̋rd4m1%;VSůs|nW5l4oA_".=hH-iA$5\g1%;ۖ-iA9Ú7ɉ6s.hރE;Lhs皨3J<gg1;-ܮynW2-$K1H6DmE;1mE2x`f_s皨36DpmB;]"tt
"IAە1H6DmEf0trn|rnL\x9UO8L~6!\ƺENbwY<&nW<fUUnW2-X_+_M<E-]>i5F۵*59~nC$K|rn;0@"@"`NLUUUUUUUUUUUUUUK䕍#T\\d_UUUUUUUUUUUUUU/܆Hk#j$"2ko_ZW>r5+ǵ+1+F
2D_U2dF޿$w+%TQ'[rI[_AIX،`; `9 2k6d^Y9;)q_>d#DJE0 \=6 $lF0UEnjrr2DcV6#*iK3cV6#*jS0,5kdK&U3l)A19%cb1dɯhsFeq䥞mcV7SJ+.6AJiJyf$1+F
ŏ)cWEϙL&~2D_\"\46dF޿|ѽ9%cyHU9Ú7Z-q X-1+PqScV6#*CbIvAJ@1wMQqk䕍
8a;뷷~dmD{P{W&Mkd\K<+$o,F+5ǷXjX9W$h9e2thۑrF!Q#1SظPd"n,<䕍
b,̓6$=`ů	(Ni6["&9[Wf>bw'm>bv8Ád@Č8<B#Di4ܮdZ,H SDDi4e}~X  PH"@TD"	Di4cV6#*#EBB`Lqt,HDQ@
:i16.-q.01  hD Bǐuc@(dK&#* HH *p<yQZM&8UUNm~d"Sc>bp)ϰBk'|ѽqk2^9nͮ4͇m$K4@(dK&L.-q.4U1_>hNCWEϞiQ{T
s2rr?1PRR-~ZFiU~Y9^"-qhrsM4M4VUUUUUUUUUUUUUUUUUUUUUUUUUUUUURu*<?V|ѽ(Ķg{؝B<ѽ\]Eu4o{uP5tȽEfY4okW< V۪57Iϼ]G7Sj2,A֓d7M~/)s{9j(ĶEw;]_ބ`9)QEsT]_ބ`9>M].XAy*y).óu_aU,{aꪪh*?)s{9(Y_%!s_<8$"R@$=*s<034*14  q QRs,09kRs%#j26H=YQǀD"Bnu.W=(ćENbv8`˩r<p-2\|O_̺+kZ(sE-a<TnzJwN7o>1'5FE9h*<jdf			ǐqQ			ǐhɓ_zҁH{T'ch[ϲIQNYf(Y8)XRH8_̉y2k6i,Ĝ^hޔb[l"4aKؐHNJ!SÃ̉ՋZ)ZB}bNjrc_e%S]{WEϞi0*!S8"@LdÃ̉ՋZr}vC$K0HHH<;70HHH<;ELֿQKMYO?u/=%e;%+sl{eqEc|4oJ-Y'cVAogҁKmqmFF5 NJFdm\3,ˌDP_ 2_4oQYF	FHڌ+c5~D@LpW<s'%#j26H=Y鰣 E_sGҁH{T'c "cD@LVE-~2DaGpw9)QErdF޿O|0!>}0L)rZTDeq2d<ˌDP %l)d'_sB1DS v0
H{T'c1kW5L93"zsV/×9k!%l)%ؐHNdF޿%#j26H/{q{akٔ_sn0
H{T'a%ؐHN̉D`_9k!%$$$C(ɯ捽Cs986;4\p885EϞi0*!S8"@LdÃ̉XrCyHڌ+%m=4oJ-]NƯFzl/^_P|!h@bwK,4okWt[SZۋѸocۋ{O-qrzѫ9n4o=N/xKJ+|ѽnrWܒK9jO6)b94#qڎyMsO6txp, YEY>wmZ65k=h7Mh9+Єv?%wM
P5~2De56)&6ؐHN1p-M09,憌aokjEϞ`3_[_kṏSbTB!20\cؠ_nC$K6YSb2k_EdE)YЂnF\AX'(ת3H{T'y2ko_sn0
H{T'a@YD"x0bsV/kbotmtEqDgXsFB6y]GYt!r|4)Ͳ1;\!e}1;-rQsV/σoB0O&s
n9zI(7mq[>'%cW~n,t=r8q\K2nq>nrTvg`?\St?mOs<jlnW<ЦbP=t `SI%O0ѽ]rqb7m:pV/I[_]"ZM	.@4oP7"hKd?:)σsm'ދ_4o#=jdfDfm05ѷH7R@$=*sH{T'aD"x0bsV/kdPtOZ	%#j26H$`MakŮ߰Y+_8e.@4oP	OIm"tKf =QܛdR.	܇9>M_.PNMq"	=|&`ǗσIY:h+>hH'yGUԋ<q.`TbC"1;0$pD<
2'XaM4M4M>n0*!Siiijֺ].^|gc^l7>ުbE+0'J|V1"%'}MτwCWKVa7>ުbG7e|\junj ܤw恗p7wJƮUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUKAW7A%'x,$?XaWJnyA'>9TŮ2_%!s_<8$"I>	9L_bh@T8 (˩rtsLZ!˩r]XIτu˩r<p-k|ѽtĶa'>ުb(:2{LZ%l\K[t!®J9sEL.X4o}U+^5~,$#sĜDSpX `MښPyMWbۦAnY[tGz\A+^
ςLZ!t\p;l06DDSFՌmHIms-q]̰7<b/_EhSEc[?VV	_RYC7B
_%f6	9LFUkѽ-q'.t#v	dolcWH`Wf6	9LFUki*y^PdA<_7³ުbmsN|#-~>.msb@!kȡުb!ŏ)`75bꤖǷJ濭4Вe_K1(*wkR޿Nyo*%|v܆Hcl攞bl
9ʦ-qɓ_zx	99k75bhLjH71XIτWD4M4M7
)8a'>4M4M4M4խ`  SDlꚞ F$'@          s  Ý?Ý?Ý?              E      ./usr/lpp/mmfs/bin/mmfsfuncs.AIX rms             @            @            
	  #et
adinors$-cfhklmpu=S[]gvy".01ADEFINRbw&'(),/2:CGLMPTUV_x|<>?BKO\{}!*34qz+57X%6;Y^j9H@WZ8kN*1p("@@TX.j(sc:ݭ;z+'Tt(=>OpLFu8=*n*OpH<EB 1W]A˶C]QY5$C`qD/QjTQAFxV5Lf.'\rh4iv6& 
Q4˦cDH'0bhV{2بAڧ8	!S(@C /Y(1M2[klMMD8DTâp/EbJ!xp/7D@     ؀ pffffffffffffffffffffffffffffffffffeR͎kPǺGeknfjn2GzJM	oE@zU\G8#Ӊ6r4TfffffffffffffffffffffffffffffffffffTLʥSlsSq׻2jZ渎_n]BaʕN*䓸?vFY~kP'4û|+cb~Pڧb,k֡Q'w-X*U8*$t[cƘǃӶUGbyZvullOg.¶[
8#uf'SsQTfffffffffffffffffffffffffffffffffffTjn2djěėkWi'bBl6"Feݔ$&Bd3!0 *#V$؞$^@+E<L.&,J &FbbB iTjb,hi@}JW+Ǐ9FYh@Yh`D"|R
{ms\GbzullOvW*n,Ą <eq[L|;:ZDnFWgVl*6'k:Q lsZx^oBN7HW)Q5^aa܁>έ]
8" E|ﳪ-ւC5TIwgV粣VWθ4aU>!lEcrXT' ls81yq*BU ԭ3$lO#W (P\LL.$*8	8 ҃]y@Ä!!0i07W@G!qP ( P\QnAA0\QZW#)bFX+(W7?(؋- X*+wCƶN4`FLP
JD9_YhҀb,jd S(A7rѮ73y1H
5#W B⍈Ѡp j4^P  HL.(A7P !QH\pT
 &&m Fj(PL,*$m FEQVe1vFJJkp͎b[cf0OEc'nf0aQ;)fD2~X;j`  9ՊP\HTp8aZ 1Bbaq!QH8 $p8-_f$		H0Z$*8	
@⍤p-_
	D⍤oZH@؊5
l.()_0i@:֫:<QBmq?baP1JUe@(r,-vFI<Iv,,,,,,R3333333333333333333333333333333333*N(4;^ȴšz	@lx=;k00!I>O[1dҭui	t'66'*V)Y4lwZflgV)Y4Skio7
Gh5յݝ\Yc+MTbKѫqY8}7cM*T;{-mu36G lsZogVj
F47>~k lsZ:1dҭTbS1xNM#?]0rM^"* ETqW$2E- MTaTIh&έṨ,	il*-tTEƻ:6'LbɥYԩ $v][]Ő69Bxw¨MwJcb~l 0RSII;iV	J 1X/|7 RSէD~^Ih5J"I&?{\Ih5J"I&**$؞91&|*"Y& 
KA5
  2xn2vP2]BMiV@+E<L.&,J W45z"Y&(A_dҨ$]Т"4jɥQ$*̑eY""؞,kcbx,T{MǏʅQ%YaTIh&܁}NWmuvcM*og6;`{:5PrNœJ3W&1dҡHՉ6'	
B゠@P 10ie -1hhR(Ő6"BJi@>] ?ݔɌY4 A_u9_8NuuoNN*ӃaJcbx,TZpvZ5W*n3YFuCN53}[1dҥ|KA536G]p/|1ja
-mwgR{:6'LbɥYz=\Yc(9J[]դq8š?rѮ6[\G6G@+"WgVɥ]VvuvrlxO`ҁ%@؎ZH<LZg4
Wx-Շ+rSgVȴšz	[cZ`r҃]bpAEfR"Y&+i؂֫Z44IDj$#1!V䈊i@ՠIG,Q""FJ6'-P$5h{$DUg)c'3Jup4
Wxe HUDE`p>[f)Fu9_lOœJ	e]AbMiVSŖi_)֌HrﳫAZb=ѭ-9_A8A	D ")i@,F
A^kT':i'zi01<rcM*W­8;Rߒ/3ykݲ]BMiVYeYeYeYe*K,,,,,,,,,,,,,,,,J"V#Ŧ-LbɥAʕN*䓰wI&nZ5h8p/9$gAJN("WgV)Y49R$ɌY4 _)RӃ=R,,,,,,,,,,,,,,,,jn2l"PLI<rcM*T'e&FӁ((hj(Sq p?-BB`@T!C9nUk&$؞91&d`p?M*^$؞4}JW<rcM*RpyagT;9؟4|.:U7N*W	)be$q86'寅FJ=O1HC(),4&.˅07c(1ɠ)^q|~@Χ+pձ?lpf-%!A+*[_
@cӍ0WHEwpC)#I?%9p6e94WMǏa
\Ƙ]ullOzU7N*؞cbx,T45(+7:@έcPctQŤ('{olw>ƯM.ߧҨEu	Pw1w]؟*M;&.cbx,T45u@5_3yMǏa	iN-q*[_
@#J(ullOϽxL_cbxwձ?lu8Gcbx-_ƯcM*lbo-uqLbɥ]}PWHEK,cHqlO9DaIc6e94WMǏa
6'LbɥCCc+؞91&}PWzs7x.F yzs7x.F |85ս;I;pNWч?)iPjizYeәeWPEbx,UYeYeYeYjRffffffffffffffffffffffffffffffffffeR69kݵ͎粃*U'q*@~_-1hdh[؞-$F0zinZ5έ$GLZ'5؞HQV_oNN_lw=TCNVx{:6'-}V{2S^3^Ψ4T̨eڊO6'*hRD\hT56
5
+ǏvPa[AXb~@+E<L.&,J &F@(A_dҨ䈹hҁ&FHX4iTj"!FCJ &FCM*^R$k9WxR$(+ A_gS H !&"5Xb~P
A^kTu.աf
|;:6'#IWZP$0$e!
5
jq}NWdݝZDͱp"owg6;WⱊuBF+#ZͮcL]jڂpN0ayhĊ҃]yip&	9h	HY&;yx˷sYONe-W #J(uik6=pwւ=;kE':OA4k#rcbxҁ4aB)Նr2~]yB h I.AdF	#V$؞*_	 DBqF@e"Yb((NQ$g
 9Ivp"5ϲI.Ƴ[H3lw>Z$ébalN[2cb~YD\k-,5d$8Ql$rh 庰Cj)>Hjڅ0;c[VF\ƘյAʜ`òZщPk-0n*O7$F0zie"[ݹ쬧gfSU0hj4:Zf=ֶ#դq8š?rѠZHXdhk3dhFM(wg6;WullO6s]ݜ{(Ư5mA8V1.+"",B)l"!FJB)4IDaIe"YHE"BBZn<~P2gS8e1*^Z`4,F0zie"[c猻{=,PѠ Z5W­8;*)@oYeo757m{bMeYeYeYeYeYeYe*ffffffffffffffffffffffffffffffffffffeR%NNZ457m{UG	DզT&؞TʍM[^ֹ2MgHYh1_dҨzp2Ebjn2!"U(HL
0g-BB`@T k\& C"P\D&
	 P}JWIF iTj4=_dҨk3؞|s;:؟hg./-9$9J&ӌKAIpF9he IFJ4^qf[W%8e"EiQ%$#2$AP1_NʁZ|UuZ؞&9^&i@@h?)bhek22KA:+`Ҁu{MǏʁn? A_gS H !&"5bhekrbVJ줉5
:0Ju嗔$IU/(HX  5_Ni_NJ/3ykݚ0&I,,,,,,R33333333333333333333333333333333333*N(4;$EFcbx/Zpvێ&$JrI;(C/$F0zinZ5έTmR$&$xa JN; u7fQjgT[TfffffffffffffffffffffffffffffffffffTjn2f	k>p-+U/NPPlMMD8DTâpjxe		P(HL
k"$d`p?¼Q
bA1|4
iTjD\hiB
&FCM*^&9WZά6'Z5˼8llrDC1<i@DqIh5.,Q".Z4
W 2X~@Χ+(5'>( C)LEj(N2-%$EFrbVJĪդI|;:6'+$(!,M؟"MfXIh'@|PiP3-Շ+r҃]bp@2DY,M؟"M`nTW*Ӄb֩^qݔ& A_gS/(HX  5_Ni_NJ,/3ykݚ0,D&I,,,,,)S33333333333333333333333333333333332TCe:>8gT5lOn؞Tⷬ)+VMu:؟h{:6'*U;b8pUGogV$lOn؞ƃ*b8pp6'-+ǏvPa[A8EƯ,0)B 0PL_(U6'(A_dҨ0hzɥQ؞&)^4i@H倌5F ؞>)c'A 5`fn+ǏcbxPU\`+V7,s7b8p,,,,,)S33333333333333333333333333333333332TCe:>8gT5{(p}WB	
pqqJ};VIh'YONe&CE81Y0'猸\emTfkR\mՎ"/Z	r(udu,PѭzЋȠ񅠁<<eOZ+m펜i6u>5*U8ZptA߇C8D_lx>-ygV粕?xPϾ5y(@kչJffffffffffffffffffffffffffffffffffeF-vaaN1"1^<~[Crݔ$&BF8p9Ư,0)B 0PL_(Ub(U&FCԯ!WՎ#N25sYz=X"ISV(R]2-{4F*b%TάpqQ]wgV粷&@uBF+#Z5zVpN{(9^q&)N2YAONe&C A_gS8Pͧ[Yvsc쭏};ms[Db;5WPk-0nR(,VSӀBFnͧ[YZ	r&)N2Yފû:=粷&C,PhTADJUe@(r,-vaaN1#YeYeYeYeYeJJ
-vaaN:J£P%[Ǎ^JeO5b!ʕN+z2ukѧX/9o7cbxrS>C$gDboZs\TŮ2e35z).݌bO$JN;&/N1#vullO+?xL_6c\G5؟;|Wm*U33333333333333333333333333333333333*57m{	N1#1<Yh1^<~[Crݔ$&BF6c\G C"P\D&
	 P}JW)_dҨ1p&tiTj4=JQ'UPbO$ócb~|!FZjq­8;1MW&Z	ҁ9HEwpC(6'ᜢ0И\&$3Z(,n[FX ҃]yB+n<~PL\	ae`nPH؄Y,# 41Yd
:;5WPk-0nR(:ln|*5UDKA:|66'WB	(5ז7S>䖂t	4L,L0t̒N@`A#bIdZ`hT ҀǧgDbW+V7,s7هQͧ,,,,,ԥL̪U8n2u~2uY&/REu	P+[#N1" 
Fq
ѫogQ=i$0
q'J00g.Ya1}c˧,a
f39qTB&.>-:=#VuC8ES
"Clx>-{MͧhTlsSq׻Q	m7cb~.-qTS\GN4_ͧϽ81)qkhT]՘naaqάqqåvZάM饌1ڊO6s=rsA:6'1#Q[&@؂Q[Z`lOiƻ9M[^'è)5{z]؟p]3{:bVvO5tLyBN7Hz(DhEAscóѮ_˽zqf-+rkAjkuS)ڊO6\_'TC*U'`$9EJ?r=[MmC|1`D"(e
8#4ܴk|1`D"TRvv{RӃ?/6c\Glw>M/i5vk42?3	s8pIh'Q
WB	2i5vk42ﳫ	s8pIh'QT[|jQ5JffffffffffffffffffffffffffffffffffffTjn2fF)N1#=V 
粣V*MѠ@bxe		P(HL
:<Rc\G C"P\D&
	 P}JWĞ{\DQ[4}JWՊi@}JWeCJ W45{œJ؟"m8ƸEhE"AM*^&@dh]J&FN4$؞ƆURqWvuqKliͧ幈S1y([*3P@pNW	!<o08Zpv|B=Ӊ6r4ӌk펍-q*1 '
xA H
kY­8;Rp|)wZRjZ渏gVFzD^3$EFkA<e'5J;͎粃`~RHez=4)_8>})f
{ms\Gcb|pJ{-:)Y4*ik"
fFLWlO]*H֡YFYhҕCcb~.-qG$|q'L	j tA}[H)W>ߑӍ	6'iqN6eL9^qO="z(j tru9_Ƅ4ҁ%\L8yBA:Ӎ	6'iqDMJJ<~Rq&.5208N4$؞ƆjէlOY%mji<e|o6GE5Pr@̷VC9`')8ГbxFWlOCJGZ
`f.5\fpIBѸjq&.4
؞Ʊ@-_&,%PkcbxF2DؘiFX42J/z]Dh!Ɛ.>!*n؟;yx˷_={(	[o=v0Olb\G[d[ÕΣgWN$=ӯlx>-yK0&/?u
`rqSu{:6'lu8Gcbx/_gV8p9,r(	Vi^u-'
jЍ+6c\DiB4`Zf\E#Z+ʂ9fZ))^2sPe6'ZWL1pYՠIF{1dҠ^3HYt؞嗔]J@(A_lOcM*P5_kM$[Qp"_{gV&A[\G1%N'.έ(scg-$]T3b)f n	31urN5	D9_ IF7" |ǺJ
]gVHfuhrѠ"CJ$@@HAfWgWNc\G@n2;$D7jD\iJTέc猻{9P/QI" ]CJFQ".Z5I j
q|n! :MN{3դIogV7e-2;zWkP$tA}ZD+'WݝZ(Ő69Blu嘊[܁0MǏ9Ik08($	BBx嘊Y
:5J0&I@q|V :TάŠClr5bbRV׺8%znP/^G-8ҿ{9aך+Zpvc[Ռ9_<~S\IAE܍X@7Xڂp_cmru<Oj]u/cbzj֩_8"][owg6;W*n2S@:Pb6'+ڊO6' IFrѬ5DBM!FJqNWuf-*c-^u|j栲=1iƕ=zvWo0[gk[PN­8;1VOzvO="z(j tr08E'J1:'.պ=_kUE"A	(),D\k(A((m7?(
Wj]u/cb~{:ױ<qǢW7cb~.-q6_mgo:=_#N1#ҨEu	WΨbQWMq'Vcu6'Rq&.5r08='JW:m8Ƹog6;c	lOWMǏcb|SiV7J
؞4MsD-ua Ġ^P+:<&.m8ƸQlOWxd+rҀ 'JZB4Tlv[Äv6'Ad{
Fvrﳩ_89<jKE81YQ7?)LbɥX61Xn@Χ+pi5FWW+W-*Ӄneqznfznڍ+ǏEc{u! {MǏJp	@Χ+pB-ӯFJPMiϽ%8 P"_0h֩_8<0d곪X<(cuWB	78G6c\GlvM,9^q6c\G}NWQ"m8Ƹ`ҀuyRq*BR|x{\G5PwltS	 hΨRq1iƳŠ36GEc'ngg.=;k_;QZf!Kria/94ά֡AYDBM!FJW­8;*)@oe_NfsSq׻00Jqq,,,-JTʥS&-p;%Nv6'쨙o/NN]Ä67^Ih5gVjs3Uέ ԭ5Ev
zvV-)܁=pOli׾
Lěu'T+؟p)tJrI;(C/cb~ʉjVmv9+O@ܼrlV?N+#[MӊڧTcMm3k:Q؟dʟ50I<+ݱӍ3:Af5ulOTp);I;!hp-|ZkyXpO@/5mA8VFM%O@/cb~VF? .^ ԭ(;5Ev( yzDrPj+1U p=4T	T*^8: KAQ2JO^ZfʉjV*U3333333333333333333333333333333333332Sq׻$B`D5+|>pU lx
5iaX +ǏvPa[@kt"UEU ԭ~5yayHłbi@5_dҨlO4}JWZhXV+#CJ_dҨ%h	6,<jɣZhXڂpJ&FcbxѮ5Uaf[±Y[PNKjKrѭ"Mf tzɥQȠHYh֔LY4c\(ǒDǢ'i'zɥQEF0zi-W45{ U 4hhjɥQF[9&U%V%ƈ+UIv
WrF4,+F4,+]E	U_8Ig]jev%Sl]6G$/Uvd)wL8AѨdj8PCt`gV&=^Ǣ{MǏ&\2FY
:DǢݑbyQd`P_ `p>b&&mj7? pʋ ,PP}NWHcEՋ=$^TYg+x pBsyRp؟d01<Jf-_⢃Rٖ~e\j=46'b5(! tz7?,1<Yh@Χ+pձ?rѭxqJimwgV ԭWPkN|Q#@6R(
A^kTugV8H_b}V{:-FyDaIe)FQd`P3ZEp-0Z=4deY(s@Mx(5\hǹ1gQ%P'"XqWxQ`ѬcbxѬ}NWCcb~ʉjVq9mCwA8Xpr҃]bp &"̦6'TLW*ӃyRqSv6'b5*1ӍvulVZ	rxVF08cbxV+#CJeаVF-Pi:6'b5-3_gWqAdbiLlO
dkv0%V.א |}F4/$VF5kb`S' 9q]hziLlO
dkv)W$X} q؞7zlO
dk A_gSr$X$X<+<eB4\Ih55-҃]bpDXUb
Z|uiA	T7-WϾ)Q5ͮW ԭ}xŭyz=X!}+n<~X	ʍ@C A_gSqݔLY쬁s;:RXF9w}GmƠJ粷&@9_F(QRYuWbeaQdj
WƯ,0$_*Ҁ:jn<~X	ʍ@C A_u9_8 *[WPEέ(5*k͎$JuJ$p!&"̢Q`ѥ*ӃyRpz14uղZh^jڂpYgW*rpղZh^jڂp[cƠJ4F*`<<<9^5ibj	zi)(5@ԯ,vuf'
饒Z	r(յA=4u9_󅖃X8i$i%+MZlY4FjڂpXe940@庰$ͮ#PW%8 @e"(յA=4NkTjڂpYdk,C[PNK-8xx~V ˠ5ibj	zid+Χ+8PӍ@F43Vd`{Ϗ
\^!An<~S(զb5ރ±YWNWp_qH1?9nb՚+#rҿqWZf]+҃]bp"(յA=4NkUi_[PNKuqn{+rhT08xxxr[PNHiLV((!֩_8X=4	T7-WϾ)Q5ͮW ԭ}xŭyz=X!}+n<~X	Y*4cY
:vup+s[vr"2;@@enMrJ#
K.1bLY7*,BBJ^YyDaIIIڿa45W&JNkF=
CM3kݼέ ԭWDĪ&(X,hS U 4Th|48V rX`\DkRq}ZD̒N~s\HX457猸5JpkzvwVY]$ms\έ(53Y*u²KAWч?(X,k(X9&[PNK)Xe\DĪ&e$I*8zi_
=J~K,s7%.EĪ&A[YeYe*ffffffffffffffffffffffffffffffffffeRq׸a N^U8ZptA'>eG6GEbxa7 RnA`Pu &ݔ$&Bd3!0 *M=lj!j
D(."Ҁ(jɥQBu{MbɥQ`+BucJ&[2FR(Jp}NWM`ҁ%"<0Fe&pHlO&eb2YQ6*4_i_F@5B40 W+V7/3ykݦ5Ra,,R33333333333333333333333333333333332T≸kzلb:]:-{Tix f==M*U33333333333333333333333333333333332Sq׻A`Pu &ݔ$&Bd3!0 *A`Pu &WW!Aqx\LX(&/CUM*^LZɚkCR9hEc\G>CӢ׻6G)LEMaWƯ,IIhZJ-P^ u{MǏ|B\ru9_5_HFLZ ZD؞Af\rɚkCHlpQ#@`8(W]zOFrE4.՘(=lWb* Hn<~Tua
:MzٚL؝vάN^ϼb9E%F_%P^"҃]z:QoЫӍC=WF.	D#
K.0"|p2+ t0N0ayhb4҃]yipQ6'zVkyX@&(;>CӢ׻lw>QvscEvqPWWyPG,ܪQ"|*ӃbYeo757m{5Ra,,R @!hl| F$'m          1  Ý?Ý?Ý?                    ./usr/lpp/mmfs/bin/mmgetstate IX         m          m            
 #e
$-adilnorst"fghmu=[]cpw&,.CEIMNOPTbvxy|)/12:;AFGLSUW\kq%'(038>DR_!45<BX{}*9?Vz6Hj+7@Q^	k!i(@rJ$	.@.@ׂN8˜t8cOLiAkH,$ @UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"^'55x3d	7\E8my׶m[ yW1äw`A"NX3ov0a˖y-og	qE{gAm˝k˄N\"^̰b)q\5Ǩ,C/+1ALN{]oY׍xbk:ǆ&888z&ypep888W6`R+A5$lmyp˛`"יτO;[<{,A5yx2!ȤW#Y\erƹ|#:E2nd08rE"1DcW;1sRY R+K6ȅ˖s<%\/|YfM7Pxnna#ȤW82sgdBek|Yf2sEzODKm&ٛa"_
bpezο6ȅ˖LJۚw^l%7+\ose;gJ㹯aȯ=o|'"VEٓl԰Aẉ"_'뗇dBe&l%|mX6u3o#Zdپaȯ[	ȕimd3u,7Pxo
"D^7Q=of%dZ[mͽ͔7}9SΗ;|rɛ	^2pZhkyr+$ve󥹲r+x%dZ[m6K:ȯ/O[٩|Y`o3ose9k`p_lE"D}/auuOJm\Y`j+s6@ݾțdBR)Cmeȕim6H/8.ry3o.t	e'.`R+|r28^|bk:s>'	pe)vEy3n7kypsM0Eq\
Np˄NׅτO;&ٛfu-X2<4יȅloe5:_/w+9oH\ok,#0E".F'^e80o&^2mYvFaȤWK#6Y_PxKlF/[G|"rslE3hD{΃,WA-Fmog[r++`_3o8o.[_8o-2sɶfku/w+9oHk,#0Wfw]fv@xGlmr)S MA-	=kf2ÑHxY&	,)w=0Fcf<9ExP3o;,@|	f0r˄pk{7 $W7~`qr)"q@]nd\mqiܐOA.$Hq.ׂN8@\FH' $	8	k'&D2B h	1O @㌹kazP x)Ea[ūufX@("cDW=M\(J[uqE!e82s`Bd`(KrQH80[`BrQH-0qE!f(rQH&[`Ae})JR)JR)JR)JR)JR)JR)JR)J)58ˋjR)JR)JR)JR)JR)JR"gE"c[,Fm6Dp)nvuK2j皱׮vm%dZ[mE"3la+e ,MgX?S  &?H a	b"%r̹dazQ8`8 	I 2%r,MgX䂑%rZB<xjDf@|_(G_Xμ03|bk:2uaHG'j/M"R0#`} }7Hy3Zkf7qE{ \+M!D15c
B?/μf2\okqNٵog3n7ZRYl0x$OmY׎2u#f~^@_=GqE`?jXIc3n;\#s7)5#ZVRn1Vn1#ogfGn_hG+$3o-GgwͰz='iJFb%#P)JR)]=f?&!"W),˗JR)JRRUUUUUUUUUUUR+[^QUUUUUUUUUUUHB*X`F.D6ηAȪ@WXPޕV;h\LcJ6H& `fGiXȄcn$V,JF!k2SXx0,x0(&E#ȮWPT[kЏ1?Jr9>katIV'%bR3)I),)"#Ê[R??S噍~nYާ&[f67^[f@QiXȄc5sXͰyZO̱)efi-3HP,$rܳ41?HynY`g!c"#qI:,JFe)"#ܳ
\b,REEp@V[f67BfccznYާynY`fG!c"#׌-`|k6i>K2Ĥfܳ4,!Bܳ4-3KrGjc~nY`g!c"#qI:,JFe)"#nYREEGjc~nY`g!c"#qI:,JFe)"#nYREEGjF<~ynY`g!c"#qI:,JFe)"#8$PTX2yREEp@Cr?HP,loS,́03
汑k>`%bR3Kr[fnYV[b?PF<~-3 C4dB1r=i'YZ_ eH̥$PTX0[`┑AQb4([f@iXȄc{N9,JHH([`┑AQb20sAQ`p+G~ܳ1OҲܳ1OL,loS,́03
汑k>`%bR3HP,!fiYnYI噥f#h5&Ǐ$r9>katIV'%bR3)I)-0qJHHeg\AQ`p+G~ܳ1O-3+-3 C¨4dB1r񅹬z<'fXL,!fi
噥ef#h59>ka)5 2},EEpCGj  aB !c"#׌-`)+IY%#2(*,V# 5F0S^05<'fX(*,?P,#Z\AQa05@;r0COD#G*gaZO̱)VӉ9-Arۜ?HX,́038JBUUUUUUUUUUUUUUUUUHP^kk<%jSDͰxr*,-|6@ݑ!6"\,Ja""P>cH@X\ ˎa""P>hB*X|msymu3y{uˁzedgl\UUUUUUUUUUUUUUUUUUUUUUUUUUTE|eք7Qz_Ymu/?S,loS噐 oB>^|m.\\{tg8s6+<xOҲܳ20e"E @8"Y=nv2s<x/.W1c7+%b<˘az@  A@8H@/.W1i82%^i|e֏|r!$W=/,$p!<~YnY`f2s`r#|;iz݌-ۍ2R>Y"Q(s딖e{8ϋÑ/?K˖;r6ޏ_\b,Gͷ!HeN\^\4!a4/.W1i82%X!?K"́ͷco|rg֏Qk!"R3
qNf+Z?6{e"n2sG(a)V"s4\X-Jqq\rB1Df'D#o<9l4xO-3 A6ޏ-,kk<ˍu#^<~595GI20s6ޏQk!"R3 V"s4#9]ky`f-Gkq|08|5-of[ܑ26KPƫtS+U 	Ee$9`f[]h!Es2kL/?K˖;r6ޏ:ȕim#ZF0X㈜$GZy s 2٣jnl͸Sl\--j/k6O[٩G\g^rOkymu#˄v~ Z|oY,oLVVP!#Zn_Ymu6;)|:䏭ofDmY.pm.۵@QkerJ#5cs,E
@
B x=iD 0{m! @7II.@ixeGͷE& /,n/yw{_qJ-|#DJF`P8'3KQ[QK{yqA̌##74b#\$IK-oI2:GeU'O2޳Xާ|o<`03"[${[4 vm/?S,loS噐 "NV1|ͼ`J㑍6@L:َ032bV6raȪBbvEצg-^Db^<~5KK-Lz>c[-ܧ\3ot#:6t'b̑!':0;`bn1|HHǏ':CHaU) *N5`,tlN#38mu+G,keZ\q3n;˖dG[e^qJkfHx,#Dr@D6܏t2pk@f[c)d`#뙷d3yx@T5DͰxw|̶k涿[c\.A%Q.a)v+L$[]`3Z=&Fj8%5iċkn1Ggr=Ӗ.[8?|r[پ/qGPL-AVC@+Eתfq"BoogMR2k Aix-38muh}aK<eYLּ ы$?LH갾aH#Ǐ-7H́03"JF`00>-mu9J-|#DJF`P N8Gu=-jVDfUUUUUUUUUUUUUUUTV+|ͽdFmlk9lVK|Yf\"r6<9/?P噐 oGxO-3 A3m ;-93͵9 A(yp	 $ml+
[˕y/zο DNghMn\ *	ryH%e^H*9 *yYI6ˉYI=츹tW 'eg:Fy\G$%b/.R3 $maPxK|r{8^peYPxK;G(/(*AWTm I\JIe}--]^<~-3 AV0#r3o$|y.a)w[xHq@c6G8bc6G>HLֺ٨+k-}G*{GZZ_h&rAHcH!H
.W1,L#Q6α H .A2C 
=eZ[$GkH#A!$D0R\E+|>6>;`o#`O-1sRY x`,́03&!"W),˖&bϙ6DͰxr=~nYoGat.+$|\%yI|r28^Lf&2$Kː&)vR族B%fd#mfחasS#Z(2`2@T@\@\@	,P,	UaTR_\ee%epĬFbk:¨τO8)/.A2Ee%eZ[LHGۥh{'.m\%e.XP,P,	UaTR_\ee%epĬFbk:LHڄb ⁅}a_3o\W8GY8e
˄y{f{gq\뷳&k]|mlxZBA!$D0Wm{\sk̒Xx^̑asS{9qqSk{"NXճo#`Ow8s6qa?Tb%#0O0[f@TzHzn1
hAZy s 2  PH̥$PTk F$'m            Ý?Ý?Ý?                    ./usr/lpp/mmfs/bin/mmglobfuncs.AIX s             m          m          #!/bin/ksh
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
#  
#  
# Licensed Materials - Property of IBM 
#  
# (C) COPYRIGHT International Business Machines Corp. 2000,2002 
# All Rights Reserved 
#  
# US Government Users Restricted Rights - Use, duplication or 
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
#  
# IBM_PROLOG_END_TAG 
# @(#)13 1.20.2.3 src/avs/fs/mmfs/ts/admin/mmglobfuncs.AIX.sh, mmfs, avs_rwyn, rwyns03a 11/21/02 22:25:28 
#############################################################
#
#  This file contains declarations and functions that are
#  unique to the AIX operating system environment.
#
#############################################################

[[ -n $DEBUG || -n $DEBUGmmglobfuncsAIX ]] && set -x


#-----------------------------------------------------------
# Constants and global variables for internal mm command use.
#-----------------------------------------------------------
fsDeviceType='c'
defaultMajorNumber=2
minMinorNumber=100
maxMinorNumber=65535
currentMajorNumber=$defaultMajorNumber
neededMajorNumber=$defaultMajorNumber


#-----------------------------------------------------------
# Return codes and constants for internal mm command use.
#-----------------------------------------------------------
MM_DaemonDown=50        # Daemon not running
MM_DaemonDown2=255      # Daemon not running (second value)


#-----------------------------------------------------------
# Full path names for system commands
#-----------------------------------------------------------
awk=/usr/bin/awk
bootinfo=/usr/sbin/bootinfo
cat=/usr/bin/cat
chdev=/usr/sbin/chdev
chmod=/usr/bin/chmod
chown=/usr/bin/chown
cp=/usr/bin/cp
crvfs=/usr/sbin/crvfs
cut=/usr/bin/cut
date=/usr/bin/date
egrep=/usr/bin/egrep
exportvg=/usr/sbin/exportvg
find=/usr/bin/find
fgrep=/usr/bin/fgrep
getlvodm=/usr/sbin/getlvodm
grep=/usr/bin/grep
head=/usr/bin/head
host=/usr/bin/host
hostname=/usr/bin/hostname
id=/usr/bin/id
ifconfig=/usr/sbin/ifconfig
join=/usr/bin/join
kill=/usr/bin/kill
locale=/usr/bin/locale
ln=/usr/bin/ln
ls=/usr/bin/ls
lsattr=/usr/sbin/lsattr
lscfg=/usr/sbin/lscfg
lsdev=/usr/sbin/lsdev
lsfs=/usr/sbin/lsfs
lslpp=/usr/bin/lslpp
lslv=/usr/sbin/lslv
lspv=/usr/sbin/lspv
lssrc=/usr/bin/lssrc
lsvfs=/usr/sbin/lsvfs
mkdir=/usr/bin/mkdir
mknod=/usr/sbin/mknod
mount=/usr/sbin/mount
mv=/usr/bin/mv
odmadd=/usr/bin/odmadd
odmget=/usr/bin/odmget
odmdelete=/usr/bin/odmdelete
perl=/usr/bin/perl
ping=/usr/sbin/ping
ps=/usr/bin/ps
rcp=/usr/bin/rcp
rm=/usr/bin/rm
rmdir=/usr/bin/rmdir
rsh=/usr/bin/rsh
sed=/usr/bin/sed
sleep=/usr/bin/sleep
sort=/usr/bin/sort
startsrc=/usr/bin/startsrc
stopsrc=/usr/bin/stopsrc
sum=/usr/bin/sum
sync=/usr/sbin/sync
tail=/usr/bin/tail
tee=/usr/bin/tee
touch=/usr/bin/touch
tr=/usr/bin/tr
trace=/bin/trace
trcrpt=/bin/trcrpt
trcstop=/bin/trcstop
umount=/usr/sbin/umount
uname=/usr/bin/uname
unmount=/usr/sbin/unmount
varyonvg=/usr/sbin/varyonvg
varyoffvg=/usr/sbin/varyoffvg
vp2hd=/usr/sbin/vp2hd
wc=/usr/bin/wc
xargs=/usr/bin/xargs

# Commands for SP, HACMP, or RSCT Peer Domain
mmvsdhelper=${mmcmdDir}/mmvsdhelper

# Commands for SP only
partitionsDir=/spdata/sys1/sdr/partitions  # SDR partitions directories
chgcss=/usr/lpp/ssp/css/chgcss
cfgvsd=/usr/lpp/csd/bin/cfgvsd
createvsd=/usr/lpp/csd/bin/createvsd
dsh=/usr/lpp/ssp/bin/dsh
dsrvtgt=/bin/dsrvtgt
hostlist=/usr/lpp/ssp/bin/hostlist
kdestroy=/bin/kdestroy
k4destroy=/bin/k4destroy
ksrvtgt=/usr/lpp/ssp/kerberos/bin/ksrvtgt
lsvsd=/usr/lpp/csd/bin/lsvsd
node_number=/usr/lpp/ssp/install/bin/node_number
unfencevsd=/usr/lpp/csd/bin/unfencevsd
removevsd=/usr/lpp/csd/bin/removevsd
spget_syspar=/usr/lpp/ssp/bin/spget_syspar
SDRChangeAttrValues=/usr/lpp/ssp/bin/SDRChangeAttrValues
SDRCreateFile=/usr/lpp/ssp/bin/SDRCreateFile
SDRDeleteFile=/usr/lpp/ssp/bin/SDRDeleteFile
SDRGetObjects=/usr/lpp/ssp/bin/SDRGetObjects
SDRListFiles=/usr/lpp/ssp/bin/SDRListFiles
SDRReplaceFile=/usr/lpp/ssp/bin/SDRReplaceFile
SDRRetrieveFile=/usr/lpp/ssp/bin/SDRRetrieveFile
startvsd=/usr/lpp/csd/bin/startvsd
sysctl=/usr/lpp/ssp/bin/sysctl
vsdatalst=/usr/lpp/csd/bin/vsdatalst

# Commands for HACMP only
hacmpUtilDir="/usr/es/sbin/cluster/utilities"  # Directory for HACMP utilities
clhandle=${hacmpUtilDir}/clhandle
cllsif=${hacmpUtilDir}/cllsif

# Commands for RSCT Peer Domain only
export CT_MANAGEMENT_SCOPE=2
lsclcfg=/usr/bin/lsclcfg
lsnodeid=/usr/sbin/rsct/bin/lsnodeid
lsrsrcapi=/usr/bin/lsrsrc-api

# Commands for HACMP or RSCT Peer Domain
mmfenceclearall=${mmcmdDir}/mmfenceclearall
mmfenceforcein=${mmcmdDir}/mmfenceforcein
mmfenceshowall=${mmcmdDir}/mmfenceshowall
mmfencevalidparms=${mmcmdDir}/mmfencevalidparms
mmisnodefenced=${mmcmdDir}/mmisnodefenced
mmlsfenceid=${mmcmdDir}/mmlsfenceid
mmlsssaid=${mmcmdDir}/mmlsssaid
mmsetfenceid=${mmcmdDir}/mmsetfenceid
mmsetssaid=${mmcmdDir}/mmsetssaid
mmssaclearfence=${mmcmdDir}/mmssaclearfence
mmssaisfenced=${mmcmdDir}/mmssaisfenced
mmssafencein=${mmcmdDir}/mmssafencein
mmssafenceout=${mmcmdDir}/mmssafenceout
mmssaforcein=${mmcmdDir}/mmssaforcein
mmssashowfence=${mmcmdDir}/mmssashowfence

# Commands for Persistent Reserve support
tsprclear=${tscmdDir}/tsprclear
tsprpreemptabort=${tscmdDir}/tsprpreemptabort
tsprquery=${tscmdDir}/tsprquery
tsprregister=${tscmdDir}/tsprregister
tsprshowfence=${tscmdDir}/tsprshowfence


# Commands with common options:

# Command to display messages from an NLS catalog
dspmsg="/usr/bin/dspmsg -s 32 mmfs.cat"

# Command to extract a specific field from a line. 
#   Example: echo $line | $GETVALUE $NODE_NAME_Field
GETVALUE="$cut -d: -f "

# Command to sort the mmsdrfs file prior to storing it.
#   Example: LANG=C $SORT_MMSDRFS $sdrfs -o $sdrfs
# The sorting is based on the following keys:
# - the primary key is the nodeset id
# - the secondary key is the stripe group id 
# - the next key is the line type
# - the last key is the line number
# The sorting is based on the ASCII collating sequence,
# except for the fourth field, which is sorted in
# arithmetic order.
SORT_MMSDRFS="$sort -t: -A -k 1,1 -k 3,3 -k 2,2 -k 4,4n "


#-----------------------------------------------------------
# Well known file names
#-----------------------------------------------------------
etcFilesystems="/etc/filesystems"      # Filesystem stanzas used by the mount command 


lslpk\1 G$'@          "  Ý?Ý?Ý?              "      ./usr/lpp/mmfs/bin/mmisnodefenced  s             @            @          #!/bin/ksh 
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
#  
#  
# Licensed Materials - Property of IBM 
#  
# (C) COPYRIGHT International Business Machines Corp. 2002 
# All Rights Reserved 
#  
# US Government Users Restricted Rights - Use, duplication or 
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
#  
# IBM_PROLOG_END_TAG 
# @(#)17 1.4.2.2 src/avs/fs/mmfs/ts/fencing/mmisnodefenced.sh, mmfs, avs_rwyn, rwyns03a 11/1/02 00:35:41
############################################################################
#
# This routine is called to determine whether a specific node is 
# denied access - fenced out - from the specific disks.
#
# Input:  The disk specification is in one of the following formats:
#
#   -l logicalVolume
#   -v volumeGroup
#   -h hdiskName
#   -p pvid
#               
# The disk specification is followed by a node id.
#
# Additionally, there is the requirement that if an hdisk name or 
# a logical volume name is passed, that there are no other disks
# or logical volumes in the volume group.  This is because fencing
# is only meaningful on a volume group basis.
#
# Output: 
#   On successful determination that the given node has access to
#     the specified disk, the return code is zero.
#   On failure, or if the given node does not have access to the
#     specified disk, the return code is non-zero.
#
############################################################################

# Include global declarations.
. /usr/lpp/mmfs/bin/mmglobfuncs

[[ -n $DEBUG || -n $DEBUGmmisnodefenced ]] && set -x
[[ -n $DEBUG || -n $DEBUGmmisnodefenced ]] && VERBOSE_LOGGING="high"


# Check for the right number of parameters.
if (( $# != 3 ))
then
  print -u2 "Usage:  mmisnodefenced <disk specification> <node id>"
  print -u2 "The disk specification must be in one of these formats:"
  print -u2 "   -l logicalVolumeName        (e.g., '-l lv00')"
  print -u2 "   -v volumeGroupName          (e.g., '-v vg00')"
  print -u2 "   -h physicalDiskName         (e.g., '-h hdisk0')"
  print -u2 "   -p physicalVolumeIdentifier (e.g., '-p 0003366423ba4d39')"
  return 1
fi


# Validate parameters and get the list of disks we must deal with.
if hdisklist=$($mmfencevalidparms $1 $2)
then

  shift 2
  node=$*

  for disk in $hdisklist
  do 
    # Find out what kind of hdisk this is.
    disktype=$($odmget -q "name = '$disk'" CuDv | $grep ddins | $cut -f2 -d'"')

    # Pass request to appropriate routine.
    case $disktype in

      ssa* )
        # Check whether the given node is fenced away from the disk.
        $mmssaisfenced $disk $node
        fence_in_rc=$?
        if (( $fence_in_rc != 0 ))
        then
          print -u2 "$mmcmd: Node $node does not have access to disk $disk."
          return $fence_in_rc
        fi
        ;;


      * ) # Could be a PR disk.
        policy=$($lsattr -El $disk -a reserve_policy -F value)
        case $policy in

          PR_shared )
            $tsprquery $disk $node
            tsprquery_rc=$?
            if (( tsprquery_rc != 0 ))
            then
              print -u2 "mmisnodefenced:  Node $node does not hold a reservation for disk $disk."
              return $tsprquery_rc
            fi
            ;;

          * )
            # Anything else is not supported for fencing;
            # therefore say the node has access.
            print -u2 "$mmcmd: Disk $disk of type $disktype is not supported for fencing."
            return 0
            ;;

        esac

    esac

  done

else

  return 1   # We should never come here, but if we do, say node is fenced out.

fi

/usr/lkc F$'@          q  Ý?Ý?Ý?              q      ./usr/lpp/mmfs/bin/mmlscluster e         @            @          #!/bin/ksh
# @(#)33 1.18 src/avs/fs/mmfs/ts/admin/mmlscluster.sh, mmfs, avs_rwyn, rwyns02a 7/24/02 00:46:43
##########################################################################
#
#  List data for the nodes that belong to a GPFS cluster
#
#  Usage:  mmlscluster 
#
##########################################################################

# Include global declarations and service routines
. /usr/lpp/mmfs/bin/mmglobfuncs
. /usr/lpp/mmfs/bin/mmsdrfsdef

[[ -n $DEBUG || -n $DEBUGmmlscluster ]] && set -x
$mmTRACE_ENTER "$*"

# Local work files.  Names should be of the form:
#   fn=${tmpDir}fn.${mmcmd}.$$

LOCAL_FILES=" "

# Local variables
usageMsg=357
firstFreenode=yes
secondNetworkDefined=""
secondaryNetworkType=$(printInfoMsg 409)  # Initialize to "(none)"

underline="----------------------------------------------------------"
underline="${underline}----------------------------------------------"
dblunderline="======================================================="
dblunderline="${dblunderline}========================================"


#############################
# Check the input arguments.
#############################
[[ $arg1 = '-?' || $arg1 = '-h' || $arg1 = '--help' || $arg1 = '--' ]] && \
  syntaxError "help" $usageMsg

[[ $argc -ge 1 ]] && \
  syntaxError "extraArg"  $usageMsg "$arg1"


#######################################################################
# Set up trap exception handling and call the gpfsInit function.
# It will ensure that the local copy of the mmsdrfs and the rest
# of the GPFS system files are up-to-date.  No need to lock the sdr.
#######################################################################
trap pretrap2 HUP INT QUIT KILL
gpfsInitOutput=$(gpfsInit nolock)
setGlobalVar $? $gpfsInitOutput

if [[ $MMMODE != lc  && $MMMODE != hacmp  &&  \
      $MMMODE != rpd && $MMMODE != single ]]
then
  # Command is currently only valid in a cluster environment.
  printErrorMsg 376 $mmcmd $MMMODE
  cleanupAndExit
fi


##################################################################
# Prepare the mmsdrfs file.  This involves an additional sorting 
# to assure that the node numbers come out in numerical order.
##################################################################
LANG=C $sort -t: -k 1,1 -k 3,3 -k 2,2 -k 5,5n -k 4,4n $mmsdrfsFile -o $tmpsdrfs
checkForErrors sort $? 


##################################################################
# Make a preliminary pass through the mmsdrfs file to collect
# information for the global section of the mmlscluster output.
##################################################################
$rm -f $adfile
IFS=":"         # Change the field separator to ':'
exec 3<&-
exec 3< $tmpsdrfs
while read -u3 sdrfsLine
do
  # Parse the line
  set -A v -- - $sdrfsLine
  IFS="$IFS_sv"

  case ${v[$LINE_TYPE_Field]} in

    $NETWORK ) # This is a network header line.
      # Save the network types of the different networks.
      if [[ ${v[$NETWORK_NAME_Field]} = $PRIMARY_NETWORK ]]
      then
        primaryNetworkType=${v[$NETWORK_TYPE_Field]}
      elif [[ ${v[$NETWORK_NAME_Field]} = $SECONDARY_NETWORK ]]
      then
        secondaryNetworkType=${v[$NETWORK_TYPE_Field]}
      else
        :  # unknown network - ignore for now.
      fi
      ;;

    $ADAPTER ) # This is a secondary adapter line
      # If it is for the official gpfs2 network,
      # add the line in a temporary file.
      if [[ ${v[$NETWORK_NAME_Field]} = $SECONDARY_NETWORK ]]
      then
        print -- $sdrfsLine >> $adfile
        checkForErrors "writing to file $adfile" $?
        secondNetworkDefined=yes
      fi
      ;;

    * )  # No need to look at any of the other lines
      ;;

  esac  # end of case ${v[$LINE_TYPE_Field]} in

  IFS=":"  # Change the separator back to ":" for the next iteration

done  # end while read -u3 sdrfsLine

IFS="$IFS_sv"  # restore the default IFS settings


################################
# Display the principal header.
################################
header=$(printInfoMsg 400)
printf "\n%s\n%.${#header}s\n" "$header" "$dblunderline"


###############################################
# Display the information in the mmsdrfs file.
###############################################
IFS=":"         # Change the field separator to ':'
exec 3<&-
exec 3< $tmpsdrfs
while read -u3 sdrfsLine
do
  # Parse the line
  set -A v -- - $sdrfsLine
  IFS="$IFS_sv"

  # Display information from some of the fields depending on the type of line
  case ${v[$LINE_TYPE_Field]} in

    $VERSION_LINE ) # This is the global header line.
      # Ensure we have the correct paths for the remote commands.
      [[ -z ${v[$RSH_PATH_Field]} || ${v[$RSH_PATH_Field]} = "_DEFAULT_" ]] && \
         v[$RSH_PATH_Field]=$rsh
      [[ -z ${v[$RCP_PATH_Field]} || ${v[$RCP_PATH_Field]} = "_DEFAULT_" ]] && \
         v[$RCP_PATH_Field]=$rcp

      # Display the cluster id.
      printInfoMsg 434 ${v[$CLUSTERID_Field]}

      # If this is not a single node cluster, display
      # remote command paths and network information.
      if [[ $MMMODE != single ]]
      then
        # Display the remote commands in effect.
        printInfoMsg 435 ${v[$RSH_PATH_Field]}
        printInfoMsg 436 ${v[$RCP_PATH_Field]}

        # Display the network names.
        if [[ $MMMODE = lc ]]
        then
          printInfoMsg 451 $primaryNetworkType
          # Do not show (yet) secondary NAS networks.
          [[ ! -e $nasDir ]] && \
            printInfoMsg 452 $secondaryNetworkType
        fi

        # Display the primary and secondary servers.
        header=$(printInfoMsg 401)
        printf "\n%s\n%.${#header}s\n" "$header" "$underline"
        printInfoMsg 402 ${v[$PRIMARY_SERVER_Field]}
        [[ -z ${v[$BACKUP_SERVER_Field]} || ${v[$BACKUP_SERVER_Field]} = "_NOSECONDARY_" ]] && \
          v[$BACKUP_SERVER_Field]=$(printInfoMsg 409)
        printInfoMsg 403 ${v[$BACKUP_SERVER_Field]} 
      fi  # end if [[ $MMMODE != single ]]
      ;;

    $NODESET_HDR )  # this line describes a nodeset
      header=$(printInfoMsg 404 ${v[$NODESETID_Field]})
      printf "\n%s\n%.${#header}s\n" "$header" "$underline"
      ;;

    $MEMBER_NODE )  # this line describes a node
      if [[ $secondNetworkDefined = yes ]] 
      then
        # Determine the secondary IP address for this node
        backupIpa=$($awk -F: '                                    \
           $'$NODE_NUMBER_Field' == "'${v[$NODE_NUMBER_Field]}'"  \
             { print $'$BKUP_IPA_Field' }                         \
        ' $adfile)
      else
        backupIpa=""
      fi

      if [[ ${v[$NODESETID_Field]} = $FREE_NODE ]]
      then
        if [[ $firstFreenode = yes ]]
        then
          header=$(printInfoMsg 405)
          printf "\n%s\n%.${#header}s\n" "$header" "$underline"
          firstFreenode=no
        fi
        printf "%4s  %-10s  %-15s  %-27s  %-15s\n" \
               ${v[$NODE_NUMBER_Field]}  ${v[$NODE_NAME_Field]} \
               ${v[$IPA_Field]}  ${v[$REL_HOSTNAME_Field]} $backupIpa
      elif [[ ${v[$DESIGNATION_Field]} != $DELETED_NODE ]]
      then
        printf "%4s  %-10s  %-15s  %-27s  %-15s\n" \
               ${v[$NODE_NUMBER_Field]}  ${v[$NODE_NAME_Field]} \
               ${v[$IPA_Field]}  ${v[$REL_HOSTNAME_Field]} $backupIpa
      else
        :  # This must be a deleted node - skip it.
      fi
      ;;

    * )  # No need to look at any of the other lines
      ;;

  esac  # end Display information from some of the fields

  IFS=":"  # Change the separator back to ":" for the next iteration

done  # end while read -u3 sdrfsLine

IFS="$IFS_sv"  # restore the default IFS settings


######################
# Cleanup and return.
######################
print ""                   # add a blank line for nicer formatting
cleanupAndExit 0

# end ok< F$'@            Ý?Ý?Ý?                    ./usr/lpp/mmfs/bin/mmlsconfig  e         @            @          #!/bin/ksh
# @(#)46 1.9 src/avs/fs/mmfs/ts/admin/mmlsconfig.sh, mmfs, avs_rwyn, rwyns02a 6/20/02 01:50:26
##########################################################################
#
#  List the GPFS configuration data for a nodeset.
#
#  Usage:  mmlsconfig [-C NodesetId] 
#
##########################################################################

# Include global declarations and service routines
. /usr/lpp/mmfs/bin/mmglobfuncs
. /usr/lpp/mmfs/bin/mmsdrfsdef

[[ -n $DEBUG || -n $DEBUGmmlsconfig ]] && set -x
$mmTRACE_ENTER "$*"

# Local work files.  Names should be of the form:
#   fn=${tmpDir}fn.${mmcmd}.$$

LOCAL_FILES=" "

# Local variables
usageMsg=370
nodesetFound=no
imbeddedCfgFile=no
underline="----------------------------------------------------------"
underline="${underline}----------------------------------------------"


#############################
# Check the input arguments.
#############################
[[ $arg1 = '-?' || $arg1 = '-h' || $arg1 = '--help' || $arg1 = '--' ]] && \
  syntaxError "help" $usageMsg

while getopts :C: OPT
do
  case $OPT in

    C) # add the nodes to the specified nodeset
       [[ -n $Cflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       nodesetId=$OPTARG
       Cflag=yes
       argc=argc-2
       ;;

   +C) # invalid option specified
       syntaxError "invalidOption" $usageMsg $OPT
       ;;

    :) # missing required value after an option
       syntaxError "missingValue" $usageMsg $OPTARG
       ;;

    *) # invalid option specified
       syntaxError "invalidOption"  $usageMsg $OPTARG
       ;;

  esac
done

[[ $argc -ge 1 ]] && syntaxError "extraArg"  $usageMsg "$1"

#######################################################################
# Set up trap exception handling and call the gpfsInit function.
# It will ensure that the local copy of the mmsdrfs and the rest
# of the GPFS system files are up-to-date.  No need to lock the sdr.
#######################################################################
trap pretrap2 HUP INT QUIT KILL
gpfsInitOutput=$(gpfsInit nolock)
setGlobalVar $? $gpfsInitOutput

# If the nodeset id was not explicitly specified,
# use the default nodeset returned from gpfsInit.
[[ -z $nodesetId || $nodesetId = "." ]] && \
  nodesetId=$nsId

if [[ $nodesetId = 0 ]]
then
  # The nodeset can not be determined.
  printErrorMsg 257 $mmcmd
  cleanupAndExit
fi

########################################################################
# Loop through the mmsdrfs file to obtain the configuration information
# for the desired nodeset.
########################################################################
$rm -f $tmpCfg $tmpfile
IFS=":"         # Change the field separator to ':'
exec 3<&-
exec 3< $mmsdrfsFile
while read -u3 sdrfsLine
do
  # Parse the line
  set -- $sdrfsLine

  # Skip the record if it does not pertain to our nodeset.
  [[ $1 != $nodesetId ]] &&  \
    continue

  # Process the lines that belong to our nodeset.
  case $2 in

    $NODESET_HDR )  # this is the header line for our nodeset
      nodesetFound=yes
      ;;

    $MMFSCFG )     # this line contains mmfs.cfg information for our nodeset

       # If running from a node that does not belong to the nodeset, retrieve 
       # the information.  If running from a node that belongs to the nodeset,
       # gpfsInit made sure that the latest mmfs.cfg data is available.
       if [[ $nodesetId != $nsId ]]
       then
         # Extract the mmfs.cfg information.
         # It is everything past the first 4 fields.
         shift 4
         cfgLine=$*

         # To preserve tabs, temporarily set IFS to new line only.
         IFS="
"
         # Strip trailing colons and write the line to the file.
         print ${cfgLine%%+(:)} >> $tmpCfg
         checkForErrors "writing to file $tmpCfg" $?
         IFS=":"    # restore the IFS for the next iteration
         imbeddedCfgFile=yes
       fi
       ;;

    $SG_HEADR )  # this is the header line of a file system in our nodeset
       # Add the fully qulified device name to a temp file.
       print "/dev/"$3 >> $tmpfile
       checkForErrors "writing to file $tmpfile" $?
       ;;

    * )  # No need to look at any of the other lines
      ;;

  esac  # end Process the lines that belong to our nodeset.

done  # end while read -u3

IFS="$IFS_sv"  # Restore the default IFS settings.

# Issue an error message if the desired nodeset does not exist.
if [[ $nodesetFound = no ]]
then
  # The nodeset was not found.
  printErrorMsg 281 $mmcmd $nodesetId
  cleanupAndExit
fi

# Make sure that the correct mmfscfg information is available.
# If running from a node that belongs to the nodeset, the cfg
# information is in the $mmfscfgFile file (gpfsInit guarantees
# this).  Otherwise, if the cfg data is imbedded in the mmsdrfs
# file, it was retrieved in file $tmpCfg.  If none of the above
# is true, this must be an sp nodeset which has its cfg data in
# a separate file in the SDR.
if [[ $nodesetId = $nsId ]]
then
  configFile=$mmfscfgFile
else
  if [[ $imbeddedCfgFile = no ]]
  then
    $SDRRetrieveFile mmsdrcfg$nodesetId $tmpCfg
    checkForErrors "SDRRetrieveFile mmsdrcfg$nodesetId" $?
  fi
  configFile=$tmpCfg
fi


# At this point, we know that the requested nodeset exists
# and that its config data is in file $configFile.
# Display the content skipping comment and empty lines.

header=$(printInfoMsg 407 $nodesetId)
printf "%s\n%.${#header}s\n" "$header" "$underline"

$egrep -v -e "^([$BLANKchar$TABchar])*#" \
          -e "^([$BLANKchar$TABchar])*$" $configFile

# Display the names of the file systems in the nodeset.

header=$(printInfoMsg 408 $nodesetId)
printf "\n%s\n%.${#header}s\n" "$header" "$underline"

if [[ -s $tmpfile ]]
then
  $cat $tmpfile
else
  # There are no file systems
  printInfoMsg 409
fi

cleanupAndExit 0

####k F$'m          n  Ý?Ý?Ý?              n      ./usr/lpp/mmfs/bin/mmlsdisk g  e         m          m          #!/bin/ksh
# @(#)85 1.22.2.1 src/avs/fs/mmfs/ts/admin/mmlsdisk.sh, mmfs, avs_rwyn, rwyns02a 10/15/02 01:50:39
#######################################################################
#
# Usage:  mmlsdisk Device [-d "DiskName[;DiskName]" ] [-e] [-i]
#
#######################################################################

# Include global declarations and service routines
. /usr/lpp/mmfs/bin/mmglobfuncs
if [[ $ourUid -eq 0 ]]
then
  . /usr/lpp/mmfs/bin/mmsdrfsdef
  . /usr/lpp/mmfs/bin/mmfsfuncs
fi

[[ -n $DEBUG || -n $DEBUGmmlsdisk ]] && set -x
$mmTRACE_ENTER "$*"

# Local variables

usageMsg=301
integer rc=0
integer nodeCount=0
argList=""   # argList without quotes around disk list
argListQ=""  # argList with quotes around disk list


#####################################################################
# Process the command arguments
#####################################################################
[[ $arg1 = '-?' || $arg1 = '-h' || $arg1 = '--help' || $arg1 = '--' ]] && \
  syntaxError "help" $usageMsg

[[ $argc -lt 1  ]] && \
  syntaxError "missingArgs" $usageMsg

device=$arg1     # save stripe group device (always the first parameter)
shift 1          # drop the device name from the parameter list

# Parse the optional parameters.  Since the disk names in the -d option
# are separated with ';', special care must be taken when creating argList.
# For invocations via mmcommon (and sysctl), the disk list must be
# enclosed in quotes.  For direct (local) invocations of tslsdisk,
# the disk list must not have surrounding quotes.
if [[ $argc -gt 1 ]]
then
  while getopts :eid: OPT
  do
     case $OPT in
        e) # display all disks that are not up and ready
           [[ -n $eflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
           eflag=yes
           argc=argc-1
           argList="$argList -$OPT"
           argListQ="$argListQ -$OPT"
            ;;
  
        i) # display disk ids
           [[ -n $iflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
           iflag=yes
           argc=argc-1
           argList="$argList -$OPT"
           argListQ="$argListQ -$OPT"
            ;;
  
        d) # display information for the specified disks
           [[ -n $dflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
           diskDescList=$OPTARG
           dflag=yes
           argc=argc-2
           argList="$argList -$OPT $OPTARG "
           argListQ="$argListQ -$OPT \"$OPTARG\" "
            ;;
  
        +[eid]) # invalid option specified
           syntaxError "invalidOption" $usageMsg $OPT
         ;;
  
        :) # missing required value after an option
           syntaxError "missingValue" $usageMsg $OPTARG
            ;;
  
        *) # invalid option specified
           syntaxError "invalidOption" $usageMsg $OPTARG
         ;;
     esac
  done
  shift OPTIND-1
  [[ $# != 0 ]] && syntaxError "extraArg" $usageMsg $1
fi


###################################
# Set up trap exception handling 
###################################
trap pretrap2 HUP INT QUIT KILL

#######################################################################
# If invoked by a non-root user, call the daemon directly and return.
# Non-root users are not allowed to invoke commands on other nodes.
#######################################################################
if [[ $ourUid -ne 0 ]]
then
  ${mmcmdDir}/${links}/mmlsdisk $device $argList
  rc=$?
  cleanupAndExit $rc
fi


#######################################################################
# Call the gpfsInit function to ensure that the local copy of the
# mmsdrfs file and the rest of the GPFS system files are up-to-date.
# There is no need to lock the sdr.
#######################################################################
gpfsInitOutput=$(gpfsInit nolock)
setGlobalVar $? $gpfsInitOutput

if [[ $MMMODE = single ]]
then
  ${mmcmdDir}/${links}/mmlsdisk $device $argList
  rc=$?
  cleanupAndExit $rc
fi


####################################
# Make sure the file system exists  
####################################
findFSoutput=$(findFS "$device" $GLOBAL_ID $mmsdrfsFile)
[[ -z $findFSoutput ]] && cleanupAndExit

# Parse the output from the findFS function
set -- $findFSoutput
fqDeviceName=$1
deviceName=$2
nodesetId=$3


#######################################################################
# If the nodeset to which this node belongs is the same as the nodeset
# in which the file system resides, invoke the command directly.
#######################################################################
if [[ $nsId = $nodesetId ]]
then
  ${mmcmdDir}/${links}/mmlsdisk $fqDeviceName $argList 2>$errMsg
  rc=$?

  # If the command completed successfully, or if there is an
  # unacceptable error, display any error messages and get out.
  if [[ $rc -ne $MM_DaemonDown  &&
        $rc -ne $MM_DaemonDown2 &&
        $rc -ne $MM_QuorumWait  ]]
  then
    [[ -s $errMsg ]] && $cat $errMsg 1>&2
    cleanupAndExit $rc
  fi
fi
$rm -f $errMsg


#######################################################################
# If the file system is in a different nodeset or the local daemon
# is not available, find an active node and send the command there.
#######################################################################

# Create a file with the reliable names that form the 
# nodeset to which the file system belongs.
nodeCount=$(getNodeFile $REL_HOSTNAME_Field $nodesetId $mmsdrfsFile $nodefile)
if [[ $nodeCount -eq 0 ]]
then
  # The nodeset is empty - nobody to run the command
  printErrorMsg 263 $mmcmd $nodesetId
  cleanupAndExit
fi

# Try the nodes one by one until you find a node that can execute the command
preferredNode=0     # we have no idea where to go first - let mmcommon decide
$mmcommon linkCommand $preferredNode $nodefile mmlsdisk $fqDeviceName "$argListQ"
rc=$?
if [[ $rc -eq $MM_OlderVersion ]]
then
  # Command must be executed on a node that belongs to the affected nodeset
  printErrorMsg 324 $mmcmd $nodesetId
  cleanupAndExit
fi

cleanupAndExit $rc

  kT G$'@          
  Ý?Ý?Ý?              
      ./usr/lpp/mmfs/bin/mmlsfenceid e         @            @          #!/bin/ksh 
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
#  
#  
# Licensed Materials - Property of IBM 
#  
# (C) COPYRIGHT International Business Machines Corp. 2002 
# All Rights Reserved 
#  
# US Government Users Restricted Rights - Use, duplication or 
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
#  
# IBM_PROLOG_END_TAG 
# @(#)38 1.1.2.2 src/avs/fs/mmfs/ts/fencing/mmlsfenceid.sh, mmfs, avs_rwyn, rwyns03a 11/1/02 00:35:48
######################################################################
#
# This routine is called to return the fence node id for the current
# mode for a specified set of disks.
#
# The value returned is dependent upon the disk technology.
#
# Input:  disk specification is in one of the following formats:
#
#   -l logicalVolume
#   -v volumeGroup
#   -h hdiskName
#   -p pvid
#               
# Additionally, there is the requirement that if an hdisk name or 
# a logical volume name is passed, that there are no other disks
# or logical volumes in the volume group.  This is because fencing
# is only meaningful on a volume group basis.
#
# Output: 
#   On success, the return code is 0 and the fence register is clear.
#   On failure, the return code is non-zero.
#
######################################################################

# Include global declarations.
. /usr/lpp/mmfs/bin/mmglobfuncs

[[ -n $DEBUG || -n $DEBUGmmlsfenceid ]] && set -x
[[ -n $DEBUG || -n $DEBUGmmlsfenceid ]] && VERBOSE_LOGGING="high"


# Check for the right number of parameters.
if (( $# != 2 ))
then
  print -u2 "Usage:  mmlsfenceid <disk specification>" 
  print -u2 "The disk specification must be in one of these formats:"
  print -u2 "   -l logicalVolumeName        (e.g., '-l lv00')"
  print -u2 "   -v volumeGroupName          (e.g., '-v vg00')"
  print -u2 "   -h physicalDiskName         (e.g., '-h hdisk0')"
  print -u2 "   -p physicalVolumeIdentifier (e.g., '-p 0003366423ba4d39')"
  return 1
fi


# Validate parameters and get the list of disks we must deal with.
if hdisklist=$($mmfencevalidparms $1 $2)
then

  for disk in $hdisklist
  do 

    # Find out what kind of hdisk this is.
    disktype=$($odmget -q "name = '$disk'" CuDv | $grep ddins | $cut -f2 -d'"')

    # Pass request to appropriate routine.
    case $disktype in

      ssa* )
        # Retrieve the SSA node ID.
        $mmlsssaid $disk 
        fence_id_rc=$?
        break;              # one value for all disks for SSA
        ;;

      * )
        # Anything else is not yet supported.
        print -u2 "$mmcmd: Disk $disk of type $disktype is not supported for fencing."
        fence_id_rc=1
        ;;

    esac

  done

else

  fence_id_rc=$?

fi

return $fence_id_rc

k b F$'m          x)  Ý?Ý?Ý?              x)      ./usr/lpp/mmfs/bin/mmlsfs ceid e         m          m          #!/bin/ksh
# @(#)00 1.36.2.1 src/avs/fs/mmfs/ts/admin/mmlsfs.sh, mmfs, avs_rwyn, rwyns02a 10/15/02 01:50:46
##############################################################################
#
#  List the attributes of a file system
#
#  Usage:
#   mmlsfs Device [-a] [-A] [-B] [-C] [-d] [-D] [-E] [-f] [-F] [-i] [-I]
#                 [-m] [-M] [-n] [-Q] [-r] [-R] [-s] [-S] [-V] [-x] [-z]
#
#  If Device is "all", then the command displays information for
#  all file systems in all nodesets.  This is an undocumented feature.
#
##############################################################################

# Include global declarations and service routines
. /usr/lpp/mmfs/bin/mmglobfuncs
if [[ $ourUid -eq 0 ]]
then
  . /usr/lpp/mmfs/bin/mmsdrfsdef
  . /usr/lpp/mmfs/bin/mmfsfuncs
fi

[[ -n $DEBUG || -n $DEBUGmmlsfs ]] && set -x
$mmTRACE_ENTER "$*"

# Local work files.  Names should be of the form:
#   fn=${tmpDir}fn.${mmcmd}.$$
fsToDisplay=${tmpDir}fsToDisplay.${mmcmd}.$$   # file systems to list

LOCAL_FILES=" $fsToDisplay "



# Local variables
integer rc=0
integer nodeCount=0
call_tslsfs=no
daemonFlags=""
nonDaemonFlags=""
underline="==================================================================="
underline="${underline}======================================================="


# Local routines


######################
# Mainline processing
######################

# Determine which usage message to use.
determineMode
if [[ $MMMODE = lc ]]
then
  usageMsg=432  # usage msg that does not have -z flag (enable or disable DMAPI)
else
  usageMsg=334  # usage msg that has -z flag (enable or disable DMAPI)
fi


##################################
# Process the command arguments
##################################
[[ $arg1 = '-?' || $arg1 = '-h' || $arg1 = '--help' || $arg1 = '--' ]] && \
  syntaxError "help" $usageMsg

[[ $argc -lt 1  ]] && \
  syntaxError "missingArgs" $usageMsg

device=$arg1     # save stripe group device (always the first parameter)
shift 1          # drop the device name from the parameter list


# The option flags can be divided into two categories:
# options handled by the daemon, and non-daemon options.
# If no options are specified, the command displays all options.
if [[ $argc -eq 1 ]]
then
   call_tslsfs=yes
   nonDaemonFlags="-A -C -E -S -o"
else
   while getopts :aABCdDEfFiImMnoQrRsSVz OPT
   do
      case $OPT in
         A) # display the automount option
            nonDaemonFlags="$nonDaemonFlags -$OPT"
             ;;
         C) # display the nodeset id to which the file system belongs
            nonDaemonFlags="$nonDaemonFlags -$OPT"
             ;;
         E) # display the default exact mtime setting
            nonDaemonFlags="$nonDaemonFlags -$OPT"
             ;;
         o) # display the additional mount options
            nonDaemonFlags="$nonDaemonFlags -$OPT"
             ;;
         S) # display the default suppress atime setting
            nonDaemonFlags="$nonDaemonFlags -$OPT"
             ;;
         [aBdDfFiImMnQrRsVz]) # some other valid option specified
            call_tslsfs=yes
            daemonFlags="$daemonFlags -$OPT"
             ;;
         +[aABCdDEfFiImMnoQrRsSVz])
            syntaxError "invalidOption" $usageMsg $OPT
             ;;
         *) # invalid option specified
            syntaxError "invalidOption" $usageMsg $OPTARG
             ;;
      esac
   done
   shift OPTIND-1
   [[ $# != 0 ]] && syntaxError "extraArg" $usageMsg $1
fi


###################################
# Set up trap exception handling
###################################
trap pretrap2 HUP INT QUIT KILL


#######################################################################
# If invoked by a non-root user, call the daemon directly and return.
# Non-root users are not allowed to invoke commands on other nodes
# and they do not see the non-daemon options (-A, -C, -E and -S).
# Similarly, device name 'all' has no special meaning.
#######################################################################
if [[ $ourUid -ne 0 ]]
then
  [[ $call_tslsfs = yes ]] && \
    ${mmcmdDir}/${links}/mmlsfs $device $daemonFlags
  rc=$?
  cleanupAndExit $rc
fi


#######################################################################
# Call the gpfsInit function to ensure that the local copy of the
# mmsdrfs file and the rest of the GPFS system files are up-to-date.
# There is no need to lock the sdr.
#######################################################################
gpfsInitOutput=$(gpfsInit nolock)
setGlobalVar $? $gpfsInitOutput


#########################################################################
# If device is the keyword all, create a list of all known file systems.
# Otherwise, ensure the specified file system exists.
#########################################################################
if [[ $device = all ]]
then
  getAllFileSystems > $fsToDisplay
  if [[ ! -s $fsToDisplay ]]
  then
    print -u2 "There are no known file systems"
    cleanupAndExit
  fi
  displayName=yes
else
  findFSoutput=$(findFS "$device" $GLOBAL_ID $mmsdrfsFile)
  [[ -z $findFSoutput ]] && cleanupAndExit
  echo $findFSoutput > $fsToDisplay
  displayName=no
fi


######################################################
#  Process the individual file systems one at a time.
######################################################
exec 3<&-
exec 3< $fsToDisplay
while read -u3 inLine
do
  rc=0
  set -- $inLine
  fqDeviceName=$1
  deviceName=$2
  nodesetId=$3
  deviceMinorNumber=$4

  ###################################################
  # If more than one file system, display its name.
  ###################################################
  if [[ $displayName = yes ]]
  then
    header=$(printInfoMsg 406 $fqDeviceName)
    printf "\n%s\n%.${#header}s\n" "$header" "$underline"
  fi

  #################################################################
  # Call tslsfs to handle all options other than -A, -C, -E or -S.
  #################################################################
  if [[ $call_tslsfs = yes ]]
  then
    # If the nodeset to which this node belongs is the same
    # as the nodeset in which the file system resides,
    # invoke the command directly.
    if [[ $nsId = $nodesetId ]]
    then
      ${mmcmdDir}/${links}/mmlsfs $fqDeviceName $daemonFlags 2>$errMsg
      rc=$?

      # If unacceptable error, display any error messages
      # and move to the next file system.
      if [[ $rc -ne 0 && $rc -ne $MM_DaemonDown &&
            $rc -ne $MM_DaemonDown2 && $rc -ne $MM_QuorumWait ]]
      then
        [[ -s $errMsg ]] && $cat $errMsg 1>&2
        $rm -f $errMsg
        continue
      fi
      $rm -f $errMsg
    fi  # end if [[ $nsId = $nodesetId ]]

    # If the error is acceptable (e.g., daemon down),
    # or if the file system is in a different nodeset,
    # find an active node and send the command there.
    if [[ $rc -ne 0 || $nsId != $nodesetId ]]
    then
      # Create a file with the reliable names that form the
      # nodeset to which the file system belongs.
      nodeCount=$(getNodeFile $REL_HOSTNAME_Field $nodesetId $mmsdrfsFile $nodefile)
      if [[ $nodeCount -eq 0 ]]
      then
        # The nodeset is empty - nobody to run the command
        printErrorMsg 263 $mmcmd $nodesetId
        continue
      fi

      # Try the nodes one by one until you find a node that can execute the command
      preferredNode=0     # we have no idea where to go first - let mmcommon decide
      $mmcommon linkCommand $preferredNode $nodefile mmlsfs $fqDeviceName $daemonFlags
      rc=$?
      if [[ $rc -ne 0 ]]
      then
        if [[ $rc -eq $MM_OlderVersion ]]
        then
          # Command must be executed on a node that belongs to the affected nodeset
          printErrorMsg 324 $mmcmd $nodesetId
        fi
        continue
      fi
    fi  # enf if [[ $rc -ne 0 || $nsId != $nodesetId ]]
  fi # end if [[ $call_tslsfs = yes ]]

  # If no non-daemon options requested, we are done.
  [[ -z $nonDaemonFlags ]] && continue


  # If tslsfs was not invoked, print the header for the mmlsfs output.
  [[ $call_tslsfs = no ]] && \
    printInfoMsg 179


  # Get from the mmsdrfs file the values for the requested non-daemon options
  for flag in $(echo $nonDaemonFlags)
  do
    case $flag in

      -A )
         # Find the value of the automount option. 
         # This is the 'mount' line in the stanza.
         mountOpt=$($grep -e "$nodesetId:$SG_ETCFS:$deviceName:$MOUNT_Line:" $mmsdrfsFile | \
                    $GETVALUE $ETCFS_TEXT_Field)
         set -- $mountOpt
         autoMountOption=$3
         if [[ $autoMountOption = false ]]
         then
           flagValue=no
         else
           flagValue=yes
         fi
         printf " %s  %-14s " $flag $flagValue
         printInfoMsg 331   # "Automatic mount option"
         ;;

      -C )
         flagValue=$nodesetId
         printf " %s  %-14s " $flag $flagValue
         printInfoMsg 180   # "GPFS nodeset identifier"
         ;;

      -E )
         # Find the value of the exact mtime option.
         mtimeOption=$($grep -e "$nodesetId:$SG_MOUNT:$deviceName:" $mmsdrfsFile | \
                       $GETVALUE $MTIME_OPT_Field)
         if [[ $mtimeOption = mtime ]]
         then
           flagValue=yes
         else
           flagValue=no
         fi
         printf " %s  %-14s " $flag $flagValue
         printInfoMsg 332   # "Exact mtime default mount option"
         ;;

      -o )
         # Find the additional mount options, if any.
         otherOptions=$($grep -e "$nodesetId:$SG_MOUNT:$deviceName:" $mmsdrfsFile | \
                        $GETVALUE $OTHER_OPT_Field)
         [[ $otherOptions = "" ]] && \
           otherOptions="none"
         
         printf " %s  %-14s " $flag $otherOptions
#esj fix msg
#esj         printInfoMsg XXX   # "Additional mount options"
         printf "%s\n" "Additional mount options"
         ;;

      -S )
         # Find the value of the suppress atime option.
         atimeOption=$($grep -e "$nodesetId:$SG_MOUNT:$deviceName:" $mmsdrfsFile | \
                       $GETVALUE $ATIME_OPT_Field)
         if [[ $atimeOption = atime ]]
         then
           flagValue=no
         else
           flagValue=yes
         fi
         printf " %s  %-14s " $flag $flagValue
         printInfoMsg 333   # "Suppress atime default mount option"
         ;;

      * )  # Unknown flag - should never happen
        printErrorMsg 13 "$mmcmd" $flag
        checkForErrors "bad nonDaemonFlags value" 1
        ;;
    esac
  done   # end of for flag in $(echo $nonDaemonFlags)

done  # end of while read -u3 inLine

cleanupAndExit $rc

kt F$'m            Ý?Ý?Ý?                    ./usr/lpp/mmfs/bin/mmlsmgr eid e         m          m          #!/bin/ksh
# @(#)86 1.27.2.1 src/avs/fs/mmfs/ts/admin/mmlsmgr.sh, mmfs, avs_rwyn, rwyns02a 10/15/02 01:50:53
#######################################################################
#
# Usage:  mmlsmgr [Device[ Device...]] | [-C NodesetId]
#
#######################################################################

# Include global declarations and service routines
. /usr/lpp/mmfs/bin/mmglobfuncs
if [[ $ourUid -eq 0 ]]
then
  . /usr/lpp/mmfs/bin/mmsdrfsdef
  . /usr/lpp/mmfs/bin/mmfsfuncs
fi

[[ -n $DEBUG || -n $DEBUGmmlsmgr ]] && set -x
$mmTRACE_ENTER "$*"


usageMsg=303
integer rc=0
integer nodeCount=0
integer devCount=0
integer index=0


nodesetId=$GLOBAL_ID
COpt=""
devList=""
deviceSet=""
lastNodeset=""

##########################################################
# Invoke list manager function
#   $1 - command invoked within this nodeset
#   $2 - command targeting this nodeset
#   $3 - device(s) to target (encapsulate in quotes)
##########################################################
function lsmgr
{
  [[ -n $DEBUG || -n $DEBUGlsmgr ]] && set -x
  $mmTRACE_ENTER "$*"
  typeset myNodeset=$1
  typeset targetNodeset=$2
  typeset deviceList=$3
  
  #######################################################################
  # If the nodeset to which this node belongs is the same as the nodeset
  # in which the file system resides, invoke the command directly.
  #######################################################################
  if [[ $myNodeset = $targetNodeset ]]
  then
    ${mmcmdDir}/${links}/mmlsmgr $deviceList 2>$errMsg
    rc=$?

    # If the command completed successfully, or if there is an
    # unacceptable error, display any error messages and get out.
    if [[ $rc -ne $MM_DaemonDown  &&
          $rc -ne $MM_DaemonDown2 &&
          $rc -ne $MM_QuorumWait  ]]
    then
      [[ -s $errMsg ]] && $cat $errMsg 1>&2
      $rm -f $errMsg
      return $rc
    fi
    $rm -f $errMsg
  fi

  #######################################################################
  # If the file system is in a different nodeset or the local daemon
  # is not available, find an active node and send the command there.
  #######################################################################

  # Create a file with the reliable names that form
  # the nodeset to which the file system belongs.
  nodeCount=$(getNodeFile $REL_HOSTNAME_Field $targetNodeset \
                          $mmsdrfsFile $nodefile)
  if [[ $nodeCount -eq 0 ]]
  then
    # The nodeset is empty - nobody to run the command
    printErrorMsg 263 $mmcmd $targetNodeset
    return
  fi

  # Try the nodes one by one until you find a node that can execute the command
  preferredNode=0     # we have no idea where to go first - let mmcommon decide
  $mmcommon linkCommand $preferredNode $nodefile mmlsmgr $deviceList
  rc=$?
  if [[ $rc -eq $MM_OlderVersion ]]
  then
    # Command must be executed on a node that belongs to the affected nodeset.
    printErrorMsg 324 $mmcmd $nodesetId
    cleanupAndExit
  fi

  return $rc
}  #----------------- end function lsmgr ------------------#



##################################
# Process the command arguments.
##################################
[[ $arg1 = '-?' || $arg1 = '-h' || $arg1 = '--help' || $arg1 = '--' ]] && \
  syntaxError "help" $usageMsg

while getopts :C: OPT
do
  case $OPT in
    C) [[ -n $COpt ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       COpt="-C"
       nodesetId=$OPTARG
       ;;

    :) syntaxError "missingValue" $usageMsg $OPTARG
       ;;

    +C) syntaxError "invalidOption" $usageMsg $OPT
       ;;

    *) syntaxError "invalidOption" $usageMsg $OPTARG
       ;;
  esac
done

shift $OPTIND-1
devList=$@     # save devices if present

# Can't specify both nodeset and device list
[[ -n $COpt && -n $devList ]] && syntaxError "extraArg" $usageMsg $1
 
###################################
# Set up trap exception handling.
###################################
trap pretrap2 HUP INT QUIT KILL

#######################################################################
# If invoked by a non-root user, call the daemon directly and return.
# Non-root users are not allowed to invoke commands on other nodes.
#######################################################################
if [[ $ourUid -ne 0 ]]
then
  ${mmcmdDir}/${links}/mmlsmgr $devList 
  rc=$?
  cleanupAndExit $rc
fi


#######################################################################
# Call the gpfsInit function to ensure that the local copy of the
# mmsdrfs file and the rest of the GPFS system files are up-to-date.
# There is no need to lock the sdr.
#######################################################################
gpfsInitOutput=$(gpfsInit nolock)
setGlobalVar $? $gpfsInitOutput

if [[ $MMMODE = single ]]
then
  ${mmcmdDir}/${links}/mmlsmgr $devList
  rc=$?
  cleanupAndExit $rc
fi

###############################################################
# The user can invoke the mmlsmgr command specifying either
# a list of file systems, or a nodesetId, or nothing at all.
# If a list of file system names is given, the file systems
# do not necessarily have to belong to the same nodeset.
# If a nodesetId is given, information for all of the file
# systems in this nodeset is displayed.  If no input parameter
# is specified, then information is displayed for all file
# systems that belong to the same nodeset as the node on which
# the mmlsmgr command is issued.
###############################################################
if [[ -n $devList ]]
then
  # The user provided a list of file system names.

  # Process the file systems one at a time.
  # Combine all file systems that belong to the same
  # nodeset prior to invoking the tslsmgr command.
  for device in $devList
  do
    # Make sure the file system exists.
    findFSoutput=$(findFS "$device" $GLOBAL_ID $mmsdrfsFile)
    [[ -z $findFSoutput ]] && cleanupAndExit

    # Parse the output from the findFS function.
    set -- $findFSoutput
    fqDeviceName=$1
    deviceName=$2
    nodesetId=$3

    # If multiple device entries within the same nodeset, build up a list.
    if [[ -n $lastNodeset && $lastNodeset = $nodesetId ]]
    then
      # If this file system belongs to the same nodeset as
      # the previous one, add its device name to the list.
      deviceSet="$deviceSet  $fqDeviceName"
    else
      # If starting a new nodeset, invoke tslsmgr with the file systems
      # in the nodeset that we just finished.
      if [[ -n $lastNodeset ]]
      then
        lsmgr $nsId $lastNodeset "$deviceSet"
        rc=$?
        [[ $rc -ne 0 ]] && cleanupAndExit $rc
        # Add a blank line to separate the output for the two nodesets.
        print " "
      fi

      # Start building a new list.
      lastNodeset=$nodesetId
      deviceSet=$fqDeviceName
    fi
  done

  # Invoke the tslsmgr command for the last group of file systems.
  if [[ -n $lastNodeset ]]
  then
    lsmgr $nsId $lastNodeset "$deviceSet"
    rc=$?
    [[ $rc -ne 0 ]] && cleanupAndExit $rc
  fi


elif [[ -n $COpt && $nodesetId != "." ]]
then
  # The user provided a nodesetId.

  # Find out if the nodeset exists in the first place.
  nodesetFound=$(getNodesetInfo $NODESETID_Field $nodesetId $mmsdrfsFile)
  if [[ -z $nodesetFound ]]
  then
    # The nodeset can not be determined.
    printErrorMsg 281 $mmcmd $nodesetId
    cleanupAndExit
  fi

  # Invoke tslsmgr for that nodeset.
  lsmgr $nsId $nodesetId
  rc=$?
  [[ $rc -ne 0 ]] && cleanupAndExit $rc

else
  # The user did not specify anything or he specified "-C .".

  # If this node does not belong to a nodeset, give up.
  if [[ $nsId = 0 ]]
  then
    # The nodeset can not be determined.
    printErrorMsg 257 $mmcmd
    cleanupAndExit
  fi

  # Otherwise, invoke tslsmgr for the nodeset to which this node belongs.
  lsmgr $nsId $nsId
  rc=$?
  [[ $rc -ne 0 ]] && cleanupAndExit $rc
fi

cleanupAndExit 0

t kx F$'@          K!  Ý?Ý?Ý?              K!      ./usr/lpp/mmfs/bin/mmlsnode id e         @            @          #!/bin/ksh
# @(#)01 1.27.2.1 src/avs/fs/mmfs/ts/admin/mmlsnode.sh, mmfs, avs_rwyn, rwyns02a 10/16/02 09:57:19
##########################################################################
#
#  List the names of the nodes that belong to a GPFS nodeset
#
#  Usage:  mmlsnode { -C nodesetId | -a | -n nodename }
#
#  where
#    nodesetId  is the name of the nodeset whose nodes are to be listed
#    -C   display the names of the nodes that belong to nodesetId
#    -a   display the names of all nodes in all GPFS nodesets
#    -n   display the names of the nodes that belong to the same nodeset
#         as nodename
#
##########################################################################

# Include global declarations and service routines
. /usr/lpp/mmfs/bin/mmglobfuncs
. /usr/lpp/mmfs/bin/mmsdrfsdef

[[ -n $DEBUG || -n $DEBUGmmlsnode ]] && set -x
$mmTRACE_ENTER "$*"

# Local work files.  Names should be of the form:
#   fn=${tmpDir}fn.${mmcmd}.$$

LOCAL_FILES=" "

# Local variables
nodesetId=$GLOBAL_ID
allOpt=""
nOpt=""
COpt=""
nodeName=""
usageMsg=184
requiredOptions=1
specifiedOpts=0


################################
# Check the input arguments
################################
[[ $arg1 = '-?' || $arg1 = '-h' || $arg1 = '--help' || $arg1 = '--' ]] && \
  syntaxError "help" $usageMsg

[[ $argc -lt 1  ]] && \
  syntaxError "missingArgs" $usageMsg

while getopts :an:C: OPT
do
  case $OPT in

    a) # display all nodesets in the sdr
       [[ -n $allOpt ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       allOpt="-a"
       [[ -n $nOpt ]] && \
         syntaxError "invalidCombination" $usageMsg "-a" "-n"
       [[ -n $COpt ]] && \
         syntaxError "invalidCombination" $usageMsg "-a" "-C"
       (( specifiedOpts += 1 ))
       ;;

    n) # display the nodes in the nodeset of the specified node
       [[ -n $nOpt ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       nOpt="-n"
       nodeName=$OPTARG
       [[ -n $allOpt ]] && \
         syntaxError "invalidCombination" $usageMsg "-a" "-n"
       [[ -n $COpt ]] && \
         syntaxError "invalidCombination" $usageMsg "-C" "-n"
       (( specifiedOpts += 1 ))
       ;;

    C) # display the nodes for the specified nodeset
       [[ -n $COpt ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       COpt="-C"
       nodesetId=$OPTARG
       [[ -n $allOpt ]] && \
         syntaxError "invalidCombination" $usageMsg "-a" "-C"
       [[ -n $nOpt ]] && \
         syntaxError "invalidCombination" $usageMsg "-C" "-n"
       (( specifiedOpts += 1 ))
       ;;

    :) syntaxError "missingValue" $usageMsg $OPTARG
       ;;

    +[aCn]) syntaxError "invalidOption" $usageMsg "$OPT"
       ;;

    *) syntaxError "invalidOption" $usageMsg $OPTARG
       ;;

  esac
done

shift OPTIND-1
[[ $# -ne 0 ]] && syntaxError "extraArg" $usageMsg $1
[[ $specifiedOpts -ne $requiredOptions ]] && syntaxError "missingArgs" $usageMsg


#######################################################################
# Set up trap exception handling and call the gpfsInit function.
# It will ensure that the local copy of the mmsdrfs and the rest of
# the GPFS system files are up-to-date.  There is no need to lock 
# the sdr.
#######################################################################
trap pretrap2 HUP INT QUIT KILL
gpfsInitOutput=$(gpfsInit nolock)
setGlobalVar $? $gpfsInitOutput

# If the nodeset id was not explicitly specified,
# use the default nodeset returned from gpfsInit.
[[ $nodesetId = "." ]] && \
  nodesetId=$nsId

if [[ $nodesetId = 0 ]]
then
  # The nodeset can not be determined.
  printErrorMsg 257 $mmcmd
  cleanupAndExit
fi


########################################################################
# If -n was specified, find the name of the nodeset that contains
# the specified node.  To do this reliably, we first convert the name
# into a node number.
########################################################################
if [[ -n $nOpt ]]
then

  # Find the IP address that corresponds to this node name
  # and the node number that goes along with this IP address.
  hostResult=$($host $nodeName)
  set -- $hostResult
  ipa=${3%%,*}          # Exclude everything after the first comma.
  if [[ -z $ipa ]] 
  then
    # Invalid node name specified
    printErrorMsg 54 $mmcmd $nodeName
    cleanupAndExit
  fi

  if [[ $MMMODE = lc || $MMMODE = hacmp || $MMMODE = rpd || $MMMODE = single ]]
  then
    nodeNumber=$($awk -F: '                                 \
      /':$MEMBER_NODE:'/ {                                  \
        if ( $'$DESIGNATION_Field' != "'$DELETED_NODE'" &&  \
             $'$IPA_Field' == "'$ipa'" ) {                  \
          { print $'$NODE_NUMBER_Field' }                   \
          { exit }                                          \
        }                                                   \
      }                                                     \
    ' $mmsdrfsFile)
    checkForErrors awk $?

  elif [[ $MMMODE = sp ]]
  then
    nodeNumber=$($SDRGetObjects -d ' ' -x Adapter node_number netaddr==$ipa 2>/dev/null)
    rc=$?
    if [[ $rc -eq 4 ]]
    then
      # SDRGetObjects returns 4 if it cannot find a specific IP address.
      # See if this is an aggregate IP (ml0 type address).
      nodeNumber=$($SDRGetObjects -d ' ' -x Aggregate_IP   \
                   node_number ip_address==$ipa 2>/dev/null)
      rc=$?
      if [[ $rc -ne 0 ]]
      then
        # An invalid node name was specified.
        printErrorMsg 54 $mmcmd $nodeName
        cleanupAndExit
      fi
    fi  # end if [[ $rc -eq 4 ]]
    checkForErrors "SDRGetObjects Adapter" $rc

  else
    # Should never get here
    checkForErrors "$mmcmd - unknown MMMODE $MMMODE" 1
  fi

  if [[ $nodeNumber = "" ]]
  then
    # An invalid node name was specified on the command line.
    printErrorMsg 54 $mmcmd $nodeName
    cleanupAndExit
  fi

  # Find the nodeset to which this node number belongs.
  #   The awk script looks for MEMBER_NODE lines.  For each such line,
  #   it checks the value of the designation field.  If it is not 'deleted',
  #   then the script looks at the node number field.  If its value matches
  #   the value of nodeNumber, the script prints the nodesetId and stops.
  nodesetId=$($awk -F: '                                        \
    /':$MEMBER_NODE:'/ {                                        \
      if ( ($'$DESIGNATION_Field' != "'$DELETED_NODE'") &&      \
           ( ($'$NODESETID_Field' != "'$FREE_NODE'") &&         \
             ($'$NODE_NUMBER_Field' == "'$nodeNumber'") ) ) {   \
        { print $'$NODESETID_Field' }                           \
        { exit }                                                \
      }                                                         \
    }                                                           \
  ' $mmsdrfsFile)
  rc=$?
  if [[ $rc != 0 || -z $nodesetId ]]
  then
    if [[ $rc != 0 ]]
    then
      # Invalid node name found in the mmsdrfs file
      printErrorMsg 183 $mmcmd 
    else
      # Node does not belong to any GPFS nodeset
      printErrorMsg 282 $mmcmd $nodeName
    fi
    cleanupAndExit
  fi

fi    #end of if [[ -n $nOpt ]]


########################################################################
# Create a list of the nodesets that will be displayed.
# If the user requested a specific nodeset, or if the -n option
# was specified, the list will consist of a single nodeset id.
# If the user specified -a, then the value of $nodesetId is set
# to the global id, and the call to getNodesetInfo will return
# the names of all nodesets.
########################################################################
nodesetList=$(getNodesetInfo $NODESETID_Field $nodesetId $mmsdrfsFile)
if [[ -z $nodesetList ]]
then
  if [[ $nodesetId = $GLOBAL_ID ]]
  then
    # There are no known GPFS nodesets.
    printErrorMsg 283 $mmcmd
  else
    # The nodeset does not exist.
    printErrorMsg 281 $mmcmd $nodesetId
  fi
  cleanupAndExit
fi


########################################################
# Print out the node names for each nodeset in the list
########################################################
printInfoMsg 178   # Put out the header line
for nodesetId in $nodesetList
do
  nodeList=$(getNodeList $NODE_NAME_Field $nodesetId $mmsdrfsFile)
  printf "%2s %-8s %4s" "$BLANKchar" "$nodesetId" "$BLANKchar" 
  for nodeName in $nodeList
  do
    printf "%s " $nodeName
  done
  printf "\n"
done


#######################
# Cleanup and return.
#######################
cleanupAndExit 0

     k, F$'@          [N  Ý?Ý?Ý?              [N      ./usr/lpp/mmfs/bin/mmlsnsd  id e         @            @          #!/bin/ksh
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
#  
#  
# Licensed Materials - Property of IBM 
#  
# (C) COPYRIGHT International Business Machines Corp. 2000,2002 
# All Rights Reserved 
#  
# US Government Users Restricted Rights - Use, duplication or 
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
#  
# IBM_PROLOG_END_TAG 
# @(#)16 1.13.2.2 src/avs/fs/mmfs/ts/admin/mmlsnsd.sh, mmfs, avs_rwyn, rwyns03a 11/20/02 09:50:52
##########################################################################
#
#  List information for the disks that belong to a GPFS cluster.
#
#  Usage:
#  
#     mmlsnsd [ -a | -F | -f Device | -d "DiskName[;DiskName]" ]
#             [ -L | -m | -M ] [-v]
#  
#  where
#  
#     -a          list all disks. This is the default.
#  
#     -F          list all disks that do not belong to any file system.
#  
#     -f Device   list all disks that belong to file system Device.
#  
#     -d "DiskName[;DiskName]"  list the disks in the specified list
#                 of ";" separated disk names.
#  
#     -L          display extended disk information.
#  
#     -m          display the disk device name on the local node,
#                 or, if applicable, the disk device names on the
#                 primary and backup server nodes.
#  
#     -M          display the disk device names on all nodes to which
#                 the disk is attached.  Caution: this is a slow operation!
#  
#     -v          display additional error information where available.
#
##########################################################################

# Include global declarations and service routines
. /usr/lpp/mmfs/bin/mmglobfuncs
. /usr/lpp/mmfs/bin/mmsdrfsdef
. /usr/lpp/mmfs/bin/mmfsfuncs

sourceFile="mmlsnsd.sh"
[[ -n $DEBUG || -n $DEBUGmmlsnsd ]] && set -x
$mmTRACE_ENTER "$*"

# Local work files.  Names should be of the form:
#   fn=${tmpDir}fn.${mmcmd}.$$

disksToShow=${tmpDir}disksToShow.${mmcmd}.$$

LOCAL_FILES=" $disksToShow "

# Local variables
usageMsg=428
headerPrinted=no
underline="----------------------------------------------------------"
underline="${underline}----------------------------------------------"

disksToDisplay=""
verboseOutput=""

aflag=""
dflag=""
fflag=""
Fflag=""
Lflag=""
mflag=""
Mflag=""
vflag=""
darg=""
farg=""


# Local functions


####################################################################
#
# This function displays on stderr the errMsg file.
# Each line is optionally preceded by the specified nodeName.
# Blank lines are skipped.
#        
####################################################################
function showErrorFile  # <nodeName>
{
  typeset sourceFile="mmlsnsd.sh"
  [[ -n $DEBUG || -n $DEBUGshowErrorFile ]] && set -x
  $mmTRACE_ENTER "$*"
  typeset nodeName=$1
  typeset errLine

  [[ ! -s $errMsg ]] && return 0

  [[ -n $nodeName ]] && nodeName="${nodeName}: "

  exec 5<&-
  exec 5< $errMsg
  while read -u5 errLine
  do
    # Skip empty lines
    [[ $errLine = *([$BLANKchar$TABchar]) ]] && continue

    # Add the node name and print the line
    print -u2 "${nodeName}${errLine}" 

  done  # end of while read -u5 errLine
  
  return 0
}  #------------- end of function showErrorFile  ----------------#


####################################################################
#
# This function determines the local device name for a given
# disk and prints the information.  The function assumes that
# the appropriate SG_DISKS line has already been read and parsed
# into array v.
#        
# For client/server disks, the mapping is always done on the
# appropriate server nodes.  For directly attached disks,
# the scope of the mapping is specified as an input parameter
# to this function and is either the local node only, or all
# nodes in the cluster.
#        
####################################################################
function showLocalDeviceInformation  # <thisNode | allNodes>
{
  typeset sourceFile="mmlsnsd.sh"
  [[ -n $DEBUG || -n $DEBUGshowLocalDeviceInformation ]] && set -x
  $mmTRACE_ENTER "$*"
  typeset scope=$1

  typeset nodeName getLocalDiskNameOutput magicWord rc1 rc2
  typeset rc=0
  typeset remarks=""
  typeset globalName=${v[$VSD_NAME_Field]}
  typeset pvid=${v[$PVID_Field]}
  typeset diskSubtype=${v[$DISK_SUBTYPE_Field]}


  if [[ -n ${v[$NSD_PRIMARY_NODE_Field]} ]]
  then
    # This is a client/server NSD
    nodeName=${v[$NSD_PRIMARY_NODE_Field]}
    remarks="primary node"

    # Find out local device name on the primary server.
    if [[ $nodeName = $ourNodeName ]]
    then
      getLocalDiskNameOutput=$(getLocalDiskName $pvid 2>$errMsg)
      rc=$?
    else
      getLocalDiskNameOutput=$($mmcommon on1 $nodeName getLocalDiskName $pvid 2>$errMsg)
      rc=$?
    fi

    # Parse the output from the getLocalDiskName function.
    IFS=":" 
    set -- $getLocalDiskNameOutput
    magicWord=$1
    localDiskName=$2
    rc1=$3           # return code from tspreparedisk -p <pvid>
    rc2=$4           # return code from tsnsdreset -q <diskName>
    IFS="$IFS_sv"

    if [[ $magicWord = getLocalDiskName ]]
    then
      # If disk is reserved, the name has not been verified.
      [[ $rc2 -eq 1 ]] && remarks="(in doubt) $remarks"
      # If disk not found, tell the guy.
      [[ $rc1 -eq 19 ]] && remarks="(not found) $remarks"
    else
      # Node down, authorization problem, or some other unexpected error.
      remarks="(error) $remarks"
      localDiskName=$UNRESOLVED
      [[ -n $verboseOutput ]] && showErrorFile $nodeName
    fi
    $rm -f $errMsg

    # Print the results.
    printf " %-12s %-18s %-14s %-24s %-24s\n" \
           "$globalName" "$pvid" "$localDiskName" "$nodeName" "$remarks"

    if [[ -n ${v[$NSD_BACKUP_NODE_Field]} ]]
    then
      # Process the backup server
      nodeName=${v[$NSD_BACKUP_NODE_Field]}
      remarks="backup node"

      # Find out local device name on the backup server.
      if [[ $nodeName = $ourNodeName ]]
      then
        getLocalDiskNameOutput=$(getLocalDiskName $pvid 2>$errMsg)
        rc=$?
      else
        getLocalDiskNameOutput=$($mmcommon on1 $nodeName getLocalDiskName $pvid 2>$errMsg)
        rc=$?
      fi

      # Parse the output from the getLocalDiskName function.
      IFS=":" 
      set -- $getLocalDiskNameOutput
      magicWord=$1
      localDiskName=$2
      rc1=$3           # return code from tspreparedisk -p <pvid>
      rc2=$4           # return code from tsnsdreset -q <diskName>
      IFS="$IFS_sv"

      if [[ $magicWord = getLocalDiskName ]]
      then
        # If disk is reserved, the name has not been verified.
        [[ $rc2 -eq 1 ]] && remarks="(in doubt) $remarks"
        # If disk not found, tell the guy.
        [[ $rc1 -eq 19 ]] && remarks="(not found) $remarks"
      else
        # Node down, authorization problem, or some other unexpected error.
        remarks="(error) $remarks"
        localDiskName=$UNRESOLVED
        [[ -n $verboseOutput ]] && showErrorFile $nodeName
      fi
      $rm -f $errMsg

      # Print the results.
      printf " %-12s %-18s %-14s %-24s %-24s\n" \
             "$globalName" "$pvid" "$localDiskName" "$nodeName" "$remarks"

    fi # end of if [[ -n ${v[$NSD_BACKUP_NODE_Field]} ]]

  else
    # This is a directly attached NSD
    if [[ $scope = thisNode ]]
    then
      nodeName=$ourNodeName
      remarks="directly attached"
      [[ -n $diskSubtype && $diskSubtype != other ]] && \
        remarks="${remarks} (${diskSubtype})"

      getLocalDiskNameOutput=$(getLocalDiskName $pvid 2>$errMsg)
      rc=$?

      # Parse the output from the getLocalDiskName function.
      IFS=":" 
      set -- $getLocalDiskNameOutput
      magicWord=$1
      localDiskName=$2
      rc1=$3           # return code from tspreparedisk -p <pvid>
      rc2=$4           # return code from tsnsdreset -q <diskName>
      IFS="$IFS_sv"

      if [[ $magicWord = getLocalDiskName ]]
      then
        # If disk is reserved, the name has not been verified.
        [[ $rc2 -eq 1 ]] && remarks="(in doubt) $remarks"
        # If disk not found, tell the guy.
        [[ $rc1 -eq 19 ]] && remarks="(not found) $remarks"
      else
        # Node down, authorization problem, or some other unexpected error.
        remarks="(error) $remarks"
        localDiskName=$UNRESOLVED
        [[ -n $verboseOutput ]] && showErrorFile $nodeName
      fi
      $rm -f $errMsg

      # Print the results.
      printf " %-12s %-18s %-14s %-24s %-24s\n" \
             "$globalName" "$pvid" "$localDiskName" "$nodeName" "$remarks"

    else
#esjlrm Consider creating a file with the nodes from the disk's nodeset only.
      $mmcommon onall $nodefile getLocalDiskName $pvid >$tmpfile 2>&1
      rc=$?

      if [[ ! -s $tmpfile ]] 
      then
        # We didn't even get out of this box. Give up.
        [[ $rc -eq 0 ]] && rc=1
        checkForErrors "showLocalDeviceInformation: mmcommon onall" $rc
      else
        # Process the output from the mmcommon onall call.
        exec 4<&-
        exec 4< $tmpfile
        while read -u4 mmcommonOutput
        do
          remarks="directly attached"
          [[ -n $diskSubtype && $diskSubtype != other ]] && \
            remarks="${remarks} (${diskSubtype})"

          set -- $mmcommonOutput
          nodeName=${1%:*}
          getLocalDiskNameOutput=$2

          # Parse the output from the getLocalDiskName function.
          IFS=":" 
          set -- $getLocalDiskNameOutput
          magicWord=$1
          localDiskName=$2
          rc1=$3           # return code from tspreparedisk -p <pvid>
          rc2=$4           # return code from tsnsdreset -q <diskName>
          IFS="$IFS_sv"

          if [[ $magicWord = getLocalDiskName ]]
          then
            # If disk is reserved, the name has not been verified.
            [[ $rc2 -eq 1 ]] && remarks="(in doubt) $remarks"
            # If disk not found, tell the guy.
            [[ $rc1 -eq 19 ]] && remarks="(not found) $remarks"
          else
            # Node down, authorization problem, or some other unexpected error.
            remarks="(error) $remarks"
            localDiskName=$UNRESOLVED
            if [[ -n $verboseOutput ]]
            then
              print -- $mmcommonOutput > $errMsg
              showErrorFile
              $rm -f $errMsg
            fi
          fi

          # Print the results.
          printf " %-12s %-18s %-14s %-24s %-24s\n" \
                 "$globalName" "$pvid" "$localDiskName" "$nodeName" "$remarks"

        done  # end of while read -u4 mmcommonOutput
      fi      # end of if [[ ! -s $tmpfile ]] 
    fi        # end of if [[ $scope = thisNode ]]
  fi          # end of if [[ -n ${v[$NSD_PRIMARY_NODE_Field]} ]]

  return 0
}  #------------- end of function showLocalDeviceInformation ----------------#


#######################
# Mainline processing 
#######################


#################################
# Process the command arguments.
#################################
[[ $arg1 = '-?' || $arg1 = '-h' || $arg1 = '--help' || $arg1 = '--' ]] && \
  syntaxError "help" $usageMsg

while getopts :ad:Ff:LMmv OPT
do
  case $OPT in

    a) [[ -n $aflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       aflag="-$OPT"
       [[ -n $dflag || -n $Fflag || -n $fflag ]] && \
         syntaxError "invalidCombination" $usageMsg $aflag $dflag $Fflag $fflag 
       ;;

    d) [[ -n $dflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       dflag="-$OPT"
       [[ -n $aflag || -n $Fflag || -n $fflag ]] && \
         syntaxError "invalidCombination" $usageMsg $dflag $aflag $Fflag $fflag 
       darg="$OPTARG"
       disksToDisplay=$(print -- "$OPTARG" | $sed 's/;/ /g')
       ;;

    F) [[ -n $Fflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       Fflag="-$OPT"
       [[ -n $aflag || -n $dflag || -n $fflag ]] && \
         syntaxError "invalidCombination" $usageMsg $Fflag $aflag $dflag $fflag 
       ;;

    f) [[ -n $fflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       fflag="-$OPT"
       [[ -n $aflag || -n $dflag || -n $Fflag ]] && \
         syntaxError "invalidCombination" $usageMsg $fflag $aflag $dflag $Fflag
       farg="$OPTARG"
       ;;

    L) [[ -n $Lflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       Lflag="-$OPT"
       [[ -n $Mflag || -n $mflag ]] && \
         syntaxError "invalidCombination" $usageMsg $Lflag $Mflag $Mflag
       ;;

    M) [[ -n $Mflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       Mflag="-$OPT"
       [[ -n $Lflag || -n $mflag ]] && \
         syntaxError "invalidCombination" $usageMsg $Mflag $Lflag $Mflag
       ;;

    m) [[ -n $mflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       mflag="-$OPT"
       [[ -n $Lflag || -n $Mflag ]] && \
         syntaxError "invalidCombination" $usageMsg $mflag $Lflag $Mflag
       ;;

    v) [[ -n $vflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       vflag="-$OPT"
       verboseOutput=yes
       ;;

    :) syntaxError "missingValue" $usageMsg $OPTARG
       ;;

    +[adFfLMmv])
       syntaxError "invalidOption" $usageMsg "$OPT"
       ;;

    *) syntaxError "invalidOption" $usageMsg $OPTARG
       ;;

  esac
done

shift OPTIND-1
[[ $# != 0 ]] && syntaxError "extraArg" $usageMsg $1

# If no disk selection option specified, assume -a.
[[ -z $aflag && -z $dflag && -z $Fflag && -z $fflag ]] && \
   aflag="-a"


#######################################################################
# Set up trap exception handling and call the gpfsInit function.
# It will ensure that the local copy of the mmsdrfs and the rest
# of the GPFS system files are up-to-date.  No need to lock the sdr.
#######################################################################
trap pretrap2 HUP INT QUIT KILL
gpfsInitOutput=$(gpfsInit nolock)
setGlobalVar $? $gpfsInitOutput

if [[ $MMMODE = sp ]]
then
  # Command is currently not supported in an SP environment.
  printErrorMsg 376 $mmcmd $MMMODE
  cleanupAndExit
fi

# In single mode environment -M does not make much sense.
if [[ -n $Mflag && $MMMODE = single ]]
then
  Mflag=""
  mflag="-m"
fi


##############################################################
# If a particular file system requested, make sure it exists. 
##############################################################
if [[ -n $farg ]]
then
  findFSoutput=$(findFS "$farg" $GLOBAL_ID $mmsdrfsFile)
  [[ -z $findFSoutput ]] && cleanupAndExit

  # Parse the output from the findFS function.
  set -- $findFSoutput
  # fqfsDeviceName=$1
  fsDeviceName=$2
  # nodesetId=$3
fi


###############################
# Select the disks to display
###############################
IFS=":"         # Change the field separator to ':'
exec 3<&-
exec 3< $mmsdrfsFile
while read -u3 sdrfsLine
do
  # Parse the line
  set -A v -- - $sdrfsLine
  IFS="$IFS_sv"
  printLine=false      # assume line is not needed

  if [[ ${v[$LINE_TYPE_Field]} = $SG_DISKS ]]
  then
    # This line describes a disk.  If it matches our selection
    # criteria, add the line to disksToShow. Otherwise, skip the line.
    if [[ -n $aflag ]]
    then
      printLine=true
    elif [[ -n $Fflag && ${v[$NODESETID_Field]} = $FREE_DISK ]]
    then
      printLine=true
    elif [[ -n $fflag && ${v[$DEV_NAME_Field]} = $fsDeviceName ]]
    then
      printLine=true
    elif [[ -n $dflag ]]
    then
      # See if this disk is one of the disks to be displayed.
      tempList=""
      displayThisDisk=no
      for diskName in $disksToDisplay
      do
        if [[ ${v[$VSD_NAME_Field]} = $diskName ]]
        then
          # The disk represented by the current SG_DISKS line
          # is one of the disks that we want to display.
          if [[ $displayThisDisk = no ]]
          then
            # We see this disk for the first time.
            printLine=true
            displayThisDisk=yes
          else
            # We have already seen this name during the current iteration.
            # It must be a duplicate entry in the command line list.
            : # ignore the duplicate - do not fail the command.
          fi
        else
          # diskName does not match the name of the disk in the current
          # SG_DISKS line.  Add diskName to the temporary list.
          tempList="$tempList $diskName"
        fi
      done  # for diskName in $disksToDisplay

      # If this disk will be displayed, its name does not appear in tempList.  
      # In other words, tempList contains only the names of the disks that
      # are to be displayed but for which the corresponding SG_LINES have not 
      # been encountered yet.

      # Initialize the disksToDisplay list for the next iteration.
      disksToDisplay=$tempList

    else
      # This is an SG_DISKS line that does not match our selection criteria.
      : # skip this line
    fi  # end of if [[ -n $aflag ]]

    if [[ $printLine = true ]]
    then
      print_newLine >> $disksToShow
      checkForErrors "writing to file $disksToShow" $?
    fi

  elif [[ ${v[$LINE_TYPE_Field]} = $MEMBER_NODE && -n $Mflag ]]
  then
     # Generate a list of all nodes in the cluster.
     [[ ${v[$DESIGNATION_Field]} != $DELETED_NODE ]] && \
        echo ${v[$REL_HOSTNAME_Field]} >> $nodefile

  else
    # This is not a line that we care about.
    : # skip this line
  fi  # end of if [[ ${v[$LINE_TYPE_Field]} = $SG_DISKS ]]

  IFS=":"  # Change the separator back to ":" for the next iteration

done  # end while read -u3 sdrfsLine

IFS="$IFS_sv"  # restore the default IFS settings


# If there are no disks matching the selection criteria
# put out a message and give up.
if [[ ! -s $disksToShow ]]
then
  # No disks were found.
  printErrorMsg 418 $mmcmd
  cleanupAndExit
fi

# If -d option was used and there are still entries in the 
# disksToDisplay list, tell the user that not all disks were found.
if [[ -n $disksToDisplay ]]
then
  # Some disks were not found.
  for diskName in $disksToDisplay
  do
    printErrorMsg 429 $mmcmd $diskName
  done
fi


# Print the appropriate header line.
# This depends on the specified formatting option.
if [[ -n $Lflag ]]
then
  # header "File system  Disk name  PVID  Primary node  Backup node"
  header=$(printInfoMsg 501)
  printf "\n%s\n%.${#header}s\n" "$header" "$underline"

elif [[ -n $Mflag || -n $mflag ]]
then
  # header "Disk name   PVID   Device   Node name   Remarks"
  header=$(printInfoMsg 502)
  printf "\n%s\n%.${#header}s\n" "$header" "$underline"

else
  # header "File system   Disk name   Primary node   Backup node"
  header=$(printInfoMsg 503)
  printf "\n%s\n%.${#header}s\n" "$header" "$underline"
fi


# Process the selected disks and print the desired information.
IFS=":"
exec 3<&-
exec 3< $disksToShow
while read -u3 diskLine
do
  # Parse the line
  set -A v -- - $diskLine
  IFS="$IFS_sv"

  # See if this is a free disk.
  [[ ${v[$NODESETID_Field]} = $FREE_DISK ]] && \
    v[$DEV_NAME_Field]="(free disk)"

  if [[ -n $Lflag ]]
  then
    # Extended disk information requested.
    [[ -z ${v[$NSD_PRIMARY_NODE_Field]} ]] && \
      v[$NSD_PRIMARY_NODE_Field]="(directly attached)"
    printf " %-13s %-12s %-18s %-24s %-24s\n" \
           "${v[$DEV_NAME_Field]}" "${v[$VSD_NAME_Field]}" "${v[$PVID_Field]}" \
           "${v[$NSD_PRIMARY_NODE_Field]}" "${v[$NSD_BACKUP_NODE_Field]}"

  elif [[ -n $Mflag ]]
  then
    showLocalDeviceInformation  allNodes

  elif [[ -n $mflag ]]
  then
    showLocalDeviceInformation  thisNode

  else
    # Default disk information requested.
    [[ -z ${v[$NSD_PRIMARY_NODE_Field]} ]] && \
      v[$NSD_PRIMARY_NODE_Field]="(directly attached)"
    printf " %-13s %-12s %-24s %-24s\n" \
           "${v[$DEV_NAME_Field]}" "${v[$VSD_NAME_Field]}" \
           "${v[$NSD_PRIMARY_NODE_Field]}" "${v[$NSD_BACKUP_NODE_Field]}"
  fi

  IFS=":"  # Change the separator back to ":" for the next iteration

done  # end while read -u3 diskLine

IFS="$IFS_sv"  # restore the default IFS settings


######################
# Cleanup and return.
######################
# Add a blank line for nicer formatting.
print ""

cleanupAndExit 0

cate kꆒ G$'@            Ý?Ý?Ý?                    ./usr/lpp/mmfs/bin/mmlsssaid d e         @            @          #!/bin/ksh
# @(#)39 1.1.2.1 src/avs/fs/mmfs/ts/fencing/mmlsssaid.sh, mmfs, avs_rwyn, rwyns02a 10/16/02 23:30:10
####################################################################
#
# Retrieve this node's SSA node id from the ODM.
#
# On success, the value of this node's SSA node ID is written
# to standard out, and the return code is set to 0.
#
####################################################################

# Include global declarations.
. /usr/lpp/mmfs/bin/mmglobfuncs

[[ -n $DEBUG || -n $DEBUGmmlsssaid ]] && set -x


node_id=$($lsattr -El ssar -a node_number -F value)

if [[ -n $node_id ]] 
then
  if (( 0 == $node_id ))
  then
    echo "SSA node id not set."
  else
    echo $node_id
    return 0
  fi
else
  echo "Cannot retrieve SSA node id." 
  return 1
fi

 echkf_ F$'@          "  Ý?Ý?Ý?              "      ./usr/lpp/mmfs/bin/mmmkvsd d d e         @            @          #!/bin/ksh
# @(#)28 1.23.1.3 src/avs/fs/mmfs/ts/admin/mmmkvsd.sh, mmfs, avs_rwyn, rwyns02a 8/2/02 01:45:25
#############################################################
#  mmmkvsd usage:
#    mmmkvsd vsdname        ( Remove named vsd )
#  or
#    mmmkvsd diskname rtnfile server numlist [backup]
#
#   $1 = Device name Ex. hdisk5
#   $2 = path to return information file
#   $3 = VSD Server name
#   $4 = list of node numbers in cluster
#   $5 = Backup server name
#
#  output:
#   Creates logical volume, vol group, and vsd.  
#   Writes the following to the rtnfile specified:
#       vsdname,vsdsize       (vsdsize in Megabytes)
#
#############################################################

integer argc=$#
diskarg=$1	# Device name list. Ex. hdisk5
rtnfile=$2	# path to return information file
servarg=$3	# VSD Server name
numlist=$4	# Node numbers in cluster
backarg=$5	# Backup server name

SDRGP="/usr/lpp/ssp/bin/SDRGetObjects -x Syspar_map"
MMCOM=/usr/lpp/mmfs/bin/mmcommon
MMAWK=/usr/lpp/mmfs/bin/mmawk
CRVSD=/usr/lpp/csd/bin/createvsd
dspmsg="/usr/bin/dspmsg -s 32 mmfs.cat"
GAfail="%s: Get adapter failed for IPA: %s, node %s while %s"

tmpfile=/tmp/mmmkvsdtmp$$
nodefile=/tmp/mmmkvnodes$$

integer n
integer psize=4		# partition size of created volume group
integer megs		# megabytes in created vsd

######################################################
# This function is called if there is an interrupt.  #
######################################################
function vtrap
{
   rm -f $tmpfile $rtnfile $nodefile
   exit 2
}

if [[ $argc -ne 1 && $argc -ne 4 && $argc -ne 5 ]]
then [[ $argc -gt 0 ]] \
	&& print -u2 mmmkvsd $*
     print -u2 "$($dspmsg 11 \
	"Usage: mmmkvsd diskname rtnfile server numlist [backup]")"
     return 1
fi
export MMMODE=sp

########################################
# Make sure vsd requests are on an SP  #
########################################
servnum=$(/usr/lpp/ssp/install/bin/node_number)
if [[ $? -ne 0 ]]
then print -u2 $($dspmsg 114 "mmmkvsd: Cannot make virtual shared disks on a non-SP system.")
     return 1
fi 

###################################
# Set up trap exception handling. #
###################################
trap vtrap HUP INT QUIT KILL

###############################################################
# Check if this node is the control worstation.  If not,      #
# we are the outside process.  Run same command there first.  #
# The command must be run on the CW for createvsd command.    #
###############################################################
if [[ $servnum != 0 ]]
then
   CWNAME=$(host $(/usr/lpp/ssp/bin/splst_syspars | head -1) | $MMAWK 1)

###################################
# One argument is a undo command  #
###################################
   if [[ $argc -eq 1 ]]
   then sysctl -h $CWNAME mmmkvsd $diskarg
	return 0
   fi

   rm -f $rtnfile
   sysctl -h $CWNAME mmmkvsd $diskarg none $servarg $numlist $backarg >$rtnfile
   cat $rtnfile
   rtnline=$(fgrep mkvsdOK $rtnfile)
   rm -f $rtnfile
   if [[ $(echo $rtnline | awk '{print $1}') != mkvsdOK ]]
# If it failed, check for the existence of the vsd.  Delete it if it is there.
   then vsdchk=$(sysctl -h $servarg mmremote hdsize $diskarg | fgrep hdsizeVSD)
	[[ $(echo $vsdchk | awk '{print $1}') = hdsizeVSD ]] \
	   && sysctl -h $CWNAME mmmkvsd $(echo $vsdchk | awk '{print $2}')
	return 1
   fi
   vsdn=$(echo $rtnline | awk '{print $2}')
   vsize=$(echo $rtnline | awk '{print $3}')

# log the rollback event
   sysctl -h $CWNAME mmremote log mvsd,$vsdn:$vsize
# Here's how we pass created information back to caller:
   echo $vsdn,$vsize >$rtnfile
   return 0
fi

######################################################
# If we get here, we are on the control workstation. #
######################################################

if [[ $argc -eq 1 ]]
##################################################
# This is a request to remove the named vsd.     #
# This is only valid on the control workstation. #
##################################################
then /usr/lpp/csd/bin/removevsd -f -v $diskarg | fgrep -v " calls " \
	| fgrep -v "It took about"
     return $?
fi

# Figure out our server number and name now.  It is needed for checking.
ipa=$(host $servarg | $MMAWK 3 | awk -F, '{print $1}')

#############################################################################
# Figure out our partition.  If its not the default, fix the environment.   #
#############################################################################
servnum=$($MMCOM convin $ipa 2>/dev/null)
if [[ $? -ne 0 ]]
then for spname in $($SDRGP | awk '{print $1}' | sort -u)
     do export SP_NAME=$spname
	servnum=$($MMCOM convin $ipa 2>/dev/null) && break || SP_NAME=foo
     done
     if [[ $SP_NAME = foo ]]
 then print -u2 $($dspmsg 14 "$GAfail" mmmkvsd $ipa $servarg "checking server")
	  return 1
     fi
fi
servname=$($MMCOM convnr $servnum)

# Find the size of the disk, and compute partition size and vsd size
hdsize=$($MMCOM on1 $servname hdsize $diskarg)
if [[ $(echo $hdsize | awk '{print $1}') != hdsizeOK ]]
then print -u2 "$($dspmsg 29 "%s: Cannot validate physical volume %s:\n%s" \
	 mmmkvsd $diskarg "$hdsize")"
     return 0
fi
megs=$(echo $hdsize | awk '{print $2}')-2
megs=megs/2
while true
do megs=megs/2
   [[ $megs -le 1016 ]] \
      && break
   psize=psize+psize
done
megs=megs*psize
if [[ $psize -gt 256 ]]
then print -u2 $($dspmsg 115 "mmmkvsd: disk %s on %s (%s megabytes) needs a partition size larger than the maximum of 256." \
	$diskarg $servarg $megs)
     return 0
fi

#####################################################
# Generate fragments needed for the createvsd line  #
#####################################################
vg="-g gpfs$(echo $diskarg | sed 's/hdisk//g')p$servnum"
if [[ -z $backarg ]]      # if no backup
then nodepair=$servnum/:$diskarg/
     backnum=0
else backnum=$($MMCOM convhn $backarg)
     nodepair=$servnum/$backnum:$diskarg/
fi

########################################################################
# Checking is done.  Time to do the dirty work.  Set up for createvsd. #
########################################################################
print createvsd -n $nodepair -s $megs $vg -v gpfs -T $psize -o nocache
$CRVSD -n $nodepair -s $megs $vg -v gpfs -T $psize -o nocache >$tmpfile
rc=$?
if [[ $rc != 0 ]]
then print $($dspmsg 117 "mmmkvsd: createvsd failed:")
##########################################################################
# Check the output for the line in which the VSD is created.  It may be  #
# possible to get this infor from the rollback file but this way we can  #
# get any error messages back to the caller in case the command failed.  #
##########################################################################
else cvsdout=$(grep "^OK:" $tmpfile | fgrep :defvsd)
     echo $cvsdout
     rc=$(echo $cvsdout | awk -F: '{print $2}') 
     if [[ $rc != 0 || $(echo $cvsdout | wc -w) -eq 0 ]]
     then print -u2 $($dspmsg 116 "mmmkvsd: createvsd did not create the virtual shared disk.")
	  rc=1
     fi
fi

if [[ $rc != 0 ]]
then cat $tmpfile		# If either error occurred:
     echo Rollback file:
     cat /usr/lpp/csd/vsdfiles/vsd_rollback
     rm -f $tmpfile
     return 1
fi

######################################################################
# Extract the VSD name and configure it on all nodes in the cluster. #
######################################################################
vsdn=$(echo $cvsdout | awk '{print $4}')
rm -f $nodefile
for nodenum in $(echo $numlist | sed 's/,/ /g')
do nodename=$($MMCOM convnr $nodenum)
#######################################################
# check off servers if they are found in the cluster  #
#######################################################
   [[ $nodenum -eq $servnum ]] \
      && servnum=0
   [[ $nodenum -eq $backnum ]] \
      && backnum=0
   echo $nodename >>$nodefile
done
###############################################################
# If specified but not matched, a server must be outside the  #
# cluster.  It must be configured on the server node as well. #
###############################################################
[[ $servnum -gt 0 ]] \
   && echo $($MMCOM convnr $servnum) >>$nodefile
[[ $backnum -gt 0 ]] \
   && echo $($MMCOM convnr $backnum) >>$nodefile
$MMCOM onall $nodefile vsd $vsdn >$tmpfile
exec 3<&-
exec 3< $tmpfile
while read -u3 cfl
do kword=$(echo $cfl | awk '{print $1}')
   if [[ $kword = VSDfail ]]
   then print -u2 $($dspmsg 126 "mmremote: Could not %s virtual shared disk %s on %s" \
	   $(echo $cfl | awk '{print $2}') $(echo $cfl | awk '{print $3}'))
	/usr/lpp/csd/bin/removevsd -f -v $vsdn | fgrep -v " calls " \
	   | fgrep -v "It took about"
	rm -f $nodefile $tmpfile
	return 1
   fi
done
rm -f $nodefile $tmpfile
echo mkvsdOK $vsdn $megs	# Pass the VSD name and size back to the caller
return 0
 then pl~ F$'@          P  Ý?Ý?Ý?              A1      ./usr/lpp/mmfs/bin/mmmvfs  d d e         @            @           
  #e
dinorst$acfhlm=DEMN[]gpuvw"&-.FILORST_bkxy{}/12:ACGPUV'),034;>?BHK\q|!(789Yj<z%*+5QWX6@,Ƃ@ B"lssɝrIe+=8n꾫긃W:20"grxGU\l"A <Sle:,sNKC"q豳`` W$$¨^bW1/jr(KL"^$¨f˖I9dI.0|ex`LeeҜ"y`Wp8DHD@D *@Q@pCU  J A<q)4Ѐ*0RiaM4 ̌de((@@  `UmmmmmmmmmڪqYiB0rꪹe01)3|]NJr!rs(3˘Lt(΃0mmmmmmmmmmJ{OH*K\:,saaऋ&1*.^$X)4Ѐ(Y& AA(
H`Ri P
M4 v(<1 	xcsGALLpb@yR	aF)JUyf\}%0G'0Zw!sG5chiIzk4),0hS,=rK$MM3Xid0hS,=l$MM3Xi,
1)hS,=rK=JCMM3XiB ppx1YIdkd'.azCJUyf{Ju6
/ S\d
2I˘LCXNId=cbsAJB,iR..؄\#XҤX<tťɐ]ɑ쀸	H+ɑ .Վ

T2cJqvpPRaT&&=j*FGt$JA"|pPRqrZ|X*mmmm89M3.0UmmmmQ2y</h`i*`(b .	y</E\NyP^;C \L,/UlN R2`8U(<ӞT1(̡L,/UlN RlҠ畀VixVH0q<//aiʽk>prFNgAr<2PEGoqn(ι0i΃ܟg,sNc/d"ENVbцqyBsDB"x7(΃0Q ^.a1W$=c
ԯhe8`IcJHfd
戄EAjW 7{1I-9YqY#!EjW nib Zbp$ňЬ8\8H -_08-͕*!@Cj&O6ve
aa|[=~#y
/Jmmmmmmmmګr帼܌%7D&4sWrIqFr{Y>,sCUpX\<Q:<Q'rY,3(Κp[ІsW0x8@"'f9,,sWbInogߤUmmmmmmmmmQyŲϘ00@<@AEK! "%XG
BdsRq	A'L恹K! "%XTd[&I9s	zPhVP*ɒN\bƶRmmmmmmwNgi=2Wħ#)0Fmmmmmm5an/8<(Ɇ!Y8 *?54෡ % 2 55an/)'4`sV@aR9(,^:r|Q5az|X0355an/!a#ƂԹ0Ak0qJ13PcV&,^*@&|99h-K>I4$N\bƁ*Sɓl$&!f%r
j2}%<aOd3|-'Js	ؐ{0+ gɆ9$=jғ\9 0Bbmmmmmmmmmj|9|C3!Ĥ5UWe%q&rycbFvs	nrIi1(]si1)3y$-;G+̲(Fvɝ\ca'Fxtv7s/ҼQ{G3!ħ|+HdUΉ'cOs9FWsѓһqFrBQ:9Ĺ$2e1)2˞ |BcJDFte5\毊3Lr\d"DF_;!ۢAOFSU(3˘LxttNgΛ9g1·gMتC3ħ#)Dg9iPg4gZ{2Ze%9gҼQ% >7sVȱszllyd#eQ%;!{BV1'qFsܚg5|e鱧F`2Dˋ!39$rPv{΃fYx;NNa(.`JNi^.bK&0DfĦ$-9xJ􎌽WA=Ŏ*tXҼQNiYqFv5l0ŗ9-\5Vmmmmmmmmm=<1ɒN\5,0lބ3\@s	
sJgAIct\.Ph
$#~&jioBJTe%;zceKr	1f036zceJ1F	W(](|&1cJ^YlDBӞ(Γ9$-9g_pz'4rs(΃%%\+Q#%rLl:4`
 PJK(7W2Ba$DoQd6C3I%'._ʿ{O|-g+-9K-/W!	i"K4`căB		d`$&* HHs%%kdBZHbjWG (*oQd6C3'._΃˘LUv!Ck0g+1܇gM%_'4`G (<T9[&I9s	z0W2I˘LCXᙂ+$I!xi1`{-0N-)9arpr)0dk;NNx3XY:3ĥ_<ѣǐ
dx<BI!(⌵_ɓ0LB#	*Ie٭$=yB⌵_4h3D
"bH
2RYA3[&I9sz2xsAs{"ƕ%9$VhRb2yF	HDy2C),;5,0(Q_Q=f&hP<DLP8PJK(7fkY'.`FOs=|0/dXҼ]ħ5,0
Tgk<Q:;!Ğ^,i^(M3(.a1UFvG:QgrdF4D@B̔Po$"K0WYN\4h3D
"bH
2RYA%_{/&<Q:9怱9,WWXDp<8!!{iO@ƠtX9r+L^1<Q4Ѐi΋?qwrpyw[@~(!erHgcx:G'`9Y|-Uɓ!HC~	yHCq0O4"#c^aa~4h3I &@P<xs%%fLr
+-WzDhт`(64h0 JM0L4`(64h0Plhт` 4ѣ`aJ@#=lM0L(64h0XPlhт`(4ѣ`(64h0X %Q6GzD4`,4`,4`,4`0(64h0`,4ѣaJWqGe0'@)s{1ÄlcgsRW&8)AJ'ĘҹI͆sW{#<Q&6x3Ĥ5_F@    435,
1)Wz2xsAs{"ƕ%9IgT9HVh<8LpQb0|.|FuJ8xp	XҰWYlDBUWX&`2;I89xJ?itť(3˘LCU2yF	HDy2C),;5d0(S0E*EsLZ_F!45$]1i|3F4y B"B̔Pl)JqE(&i1.%<aLW\pqx/Qcg2Ēŧ|bK:2Lhтf $"@T9W&|99E_gcdr%	WX& (oQd6C9*bx)%0e=&6UȜ/9Lw!qv,60(3˘LUɓ0L DIC),;4HDD<8XZF4dǊ2RYAvkd'.a1^P20E*EpQ0E*E4h3H
ÄE PT9+p$

ALaOIqDғW~0K$qaWk0^eG3Ll!'4`IdxɆ$NrQ0LB#	*Ie2I˘LC֥8Ft]98:Jx2NbƕqXjdF4@<RA" q!PJK(7""$(*$(* P*qv"6#0L1QB dj+,R
	ep8:LlғV]e0|H_(#Xһ\b,<Qgsd5_'4`IdxɆ$Nr0W`G (<T95d0_`Zh@Txx 'qFtť'48qw1)3`>,ʿQFvs	Yx;dj&O4h3G	 *Ie٫>I
aax"3I &@P<xs%%kd'.a1Z	^qq-0HĬ5_QC2Ēŧ/	^їw-wg=|tBW,sNc/1Vd&i!
dxɒN\bEe؆Lhтf $"@T9W&|99We∲!{:Jx2jb2yHC~P24`ǊDȃ@!C),P*d{ .!'BD.E_LC&O4"#c^P2C&O4h3G "@T9^P-W!118V://*(Jl	X輼dF4xx *& @Ds%%n2L,/ULd$HEX輼ARb2yHCqWFZd@&c<ѣ&
@ *Ieۢ(S2="R	cc(JovŕW<$H!?(QJ(J,gkd!40؆Li$DGi(⌵_2x`&i!1   *HDyPJK(7)B,iQ쀸	H+)1<$H!YyB(U<ѣ&
 PJK(7AyB⌵_!4LLz.ՎʿJaT@&cɓ0L`H̔Po(0W#Xңq	:% v>V://*bLi$DGhzeQB,iQ .ՎʿdF4xx *& @Ds%%n2L,/U2cJd$HEX輼Jݮqe>C&O4"#cW>C&O4h3G	 *Ie٫>I
+b2yF	HDy2C),;5d0(Q_`Z ,N3KtQ1";=VU_08x=Vx99܇gA}Iy^eFt(3!ĥ^2dK=8//9B(UYlE[&D35fzWyφeWLoBYj+xxphW+<QX?8~.ZglGdeEj6~QbSN^\	෡6T1F	W(](|&1cJJUȜ/<xty1/,i\̶8 1<ɒN\bj])(Uk0tk!yg `W `^ji[&I9s	z'4`sV@aRRmmmmmmmmd}?92cJ1)#)Yx<Nt]9jmmmmmmm lv76FHbs)nW<68 E
+⌵_"Yls|F_ă瑁\ \=5..؄\_'4`sV@aW-͕)Vmmmmmmmmm\`]2ZalebWC˽ؤ3XLnjC<]`[mmmmmmmmmT2dLǠ^76FDh8W&nkdȀMj,/nl2cJǠ^P_p`\g>2lUă瑁\
 =5riĥacbAs`gyI.XՐdT[mmmmmmmmmUrwNg/	IМ2s"	ye|xLCUmmmmmmmmmmSɓ"D#L"DL	yHCecg3]0rErQ${ .!'Br<2yxH@\BNH4q|E_[!p(${ .!'BBml	f1U@k,6:q	:\$*ĤW.{gT{ɓ/	IАfB-WGt'd6<& >sWbSficJį=͉lu9Жƕ9g39'1nh@4
5|Q4745_C&Onkd@\BNH$]
+(U	Yў(`馄O@AW
/	IА(f`&kYbS'WɀSKdp<
M40zr쀸	
U馄@-2V8f`ҳy|)<Zƕt5_jisw4YN\˔*$"* @T"EH

 C4y CKP${ .!'Bq e#85_2d^~ i"Δ2^~ i"Δ2fP(UpD8Od5w79$s(qx|Q: ,0^cd5_<pLk8(2'C6^0+)tse#I0ZOWg `WP^ji=ɦiņ'\& 
H#q	:^zriĥa,6$<
H zkWI.XՐdU1_^=!3/#f
W2d!4@\BNH$]
+(UFul(.a1 v>ad$Obb,\]%bqisg{Іrֶ@_=ɦsW Ⱥ`2Fs$^s'C0E!	tx99:2,NCU 1og/	Ng/	IМC|exxmts9gdr\3=#0gɒN\bɒN\b+}܆2dLd$HE^P}܆2dKGt$&rE cPb2yHC1!118W(2QCd3/,8LL~@^We鱳.c9"(dD
	UdD
	0rEqӌ/*`^8vdD
	
'2 PLL~;4" H~5{̈$*s\@s_'9>E@+${ .!'BvCkb!'^=!3/8fa(-WRRK3ng{
#q	:g `W3SLך2I˘LCך2I˘LC֯=ɦsWs=#>ji'4`sV@aWRA.Nd@ 99d8LCU2dLȁBA11Hv30WQ,<QMUɓM4 zHlAv30WjM40zp'2 PLLxV30
5d
flS,zp`
\4I+dp<
M40zs'2 PLLxVhS1\ɓ*ѓÜ{)3Ll=YjRAW
2s"	ǅaC3 3\@sl=0.L]$z2xsAs&=(H&&<+4Wi*Eb)_pz'4Fs$^v7<-C!.ֱu)Wg48|/|9r%?I@Fi!R"!"B<<$"* HE_iStg 2 PLL0{4W<ןH%D74{<ןH%D74{(2 n2I-\Ê'G39>s^ _NtW+&!'e
+⌵_͗

aay{bl+sUYlH=y`g)4riqaM<& 9bc³^zriĥa,6$<
H zkWI.XՐdU1_k͗
}܆2dLȁBA11Hv30Wϼ{؆Li$DGo,,/nj	AڼE+/(zv5=378}:ioBJCUC&O54Ё"J(Q_e8ijbS2I˘LCך2zs[&`|	WŋKV@sɒN\b$*ħ5fzWyyφqbՃ*Ĥ+4RgZlC&O4"#c0O4"#cN=2&	"DDyvRmmmmmmmmmmUЃ
;MsLZ_Q%<aO9,qQL *cd5Vmmmmmmmmm.Lc\ƀCh0EsdaT.@2&Dkd'.a1X40@<HjG' iX<=fL1fkd ѓÜ{(4h1)lބ@)Vmmmmmګ9|C3!Ĥ5Vmmmmmڡ q ~h"că[&`1٭0[ЂFOs=|09cJLoBYjmmmmmmUxg*Yn2|x,1-76ܟu{W3drȝ	Ummmmm<ҳ{`JWL,/+1V9d Y >;˵iQSjg)H+4ؙdp<=VB	d  cf
RmmmmmmmUr'(΃0]7le{ѝqFvs\毊'G3]!ŜW3qY~0aVUqDY!2^8<].a1S-[mmmmmmmmdrK$2eSL&ϔ%r5,0$"* @T"CG'8"B""!"B<<$ 3D		
		x06^0*yUC&O5	f"*..FZ1)3{!,I-7le`^la4+,j2*Id2A,$EG)e&	2A,$EG)e̡E|Q@"'e[\Nfs|8@(	/18WLC&O5	f"*"9|
+⌷WLog=ɦsW'ܒs	=#SLךI˘LC֯ғ\9 0ȫ&!'e
+⌷W2xd3e#BX^iG6^0+0,#{_ă瑁\AyzkL&H< ^zriĥa,6$<
H zkWI.XՐdU1^k͗
_q)M'3'4Ns:Jx2ܞ

ALaN :FuɆ;NN@|毊3YlC|<\s54rirIf%rBCG'9@!1R)K` -^2df%rBRmmmmmmmW|Ftӂބ4ogߙdQ9|憪mmmmmmmU[

G$)$)
*Y >!AÍ 4z'4Uz[ ,ELɐtť0[Іig32'/1/d1B2}5,΃[ă瑁\	 =5JNir欀"*mmmmmmmmګ[UmmmmmmmmmRq-{9"ry'.ILZ_ɀSK8yXQyŲ΄b`xH#
 )Vmmmmmmmmj{Tg=Va%˘logg ^.a1j(pl]y.Dȣ/YGrQ\cO)jmmmmmmmm'C5d0E^iG5d035,0RL$N\(QQFZ,6$<

M3ZԛI˘f9%rg@eM3ܚnn朒B@e9%rg@eCRRJNir欀#
P 2fPkއ F$'@          *  Ý?Ý?Ý?              *      ./usr/lpp/mmfs/bin/mmrefresh d e         @            @          #!/bin/ksh
# @(#)71 1.16.2.1 src/avs/fs/mmfs/ts/admin/mmrefresh.sh, mmfs, avs_rwyn, rwyns02a 10/15/02 01:51:13
##############################################################################
#
#  Ensure that the GPFS system files on the specified nodes are at the most
#  recent level.  If the -f (force) option is specified, rebuild the files
#  even if they appear to be at the latest level.
#
#  Usage:
#
#    mmrefresh  [-f]  [-a | -C NodesetId | -W NodeFilename |
#               [-w NodeName[,NodeName...]] [-n NodeNumber[,NodeNumber...]]]
#
#      or
#
#    mmrefresh -k
#
#  where:                                                                
#
#    -f            Rebuild the GPFS system files even if they appear
#                  to be at the most current level.
#
#    -a            Check all nodes in all GPFS nodesets.
#                  Cannot be specified with -C, -W, -w, or -n.
#
#    -C NodesetId  Check all nodes in the specified nodeset.
#                  Cannot be specified with -a, -W, -w, or -n.
#
#    -W NodeFilename  Check all nodes whose reliable hostnames
#                     are listed one per line in NodeFilename.
#                     Cannot be specified with -a, -C, -w, or -n.
#
#    -w nodenames  Check all nodes whose reliable hostnames
#                  are in the comma-separated nodenames list.
#                  Cannot be specified with -a, -C, or -W.
#                  If both -w and -n are specified, the lists are combined.
#
#    -n nodenums   Check all nodes whose node numbers are
#                  in the comma-separated nodenums list.
#                  Cannot be specified with -a, -C, or -W.
#                  If both -w and -n are specified, the lists are combined.
#
#  If none of the -a, -C, -W, -w, or -n options is specified in the first
#  form of mmrefresh above, only the local node is checked.
#
#    -k            inform the daemon there is a new Cluster Shared Secret Key
#                  (CSSK) established by the RSCT Peer Domain.
#
##############################################################################

# Include global declarations and service routines
. /usr/lpp/mmfs/bin/mmglobfuncs
. /usr/lpp/mmfs/bin/mmsdrfsdef
. /usr/lpp/mmfs/bin/mmfsfuncs

[[ -n $DEBUG || -n $DEBUGmmrefresh ]] && set -x
$mmTRACE_ENTER "$*"


# Local variables

usageMsg=374
typeset -i nodes=0
rc=0
nodenames=""
nodenums=""
nodesetId=""
all=""
wcoll=""
fflag=""
aflag=""
Cflag=""
kflag=""
nflag=""
Wflag=""
wflag=""
nodeList=""
integer nodeCount=0



#######################
# Mainline processing
#######################


##################################
# Process each of the arguments.
##################################
[[ $arg1 = '-?' || $arg1 = '-h' || $arg1 = '--help' || $arg1 = '--' ]] && \
  syntaxError "help" $usageMsg

while getopts :fakC:n:W:w: OPT
do
  case $OPT in

    f) [[ -n $fflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       fflag="-$OPT"
       ;;

    a) [[ -n $aflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       aflag="-$OPT"
       all="all"
       [[ -n $Cflag || -n $Wflag || -n $wflag || -n $nflag ]] && \
         syntaxError "invalidCombination" $usageMsg $aflag $Cflag $Wflag $wflag $nflag
       ;;

    C) [[ -n $Cflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       Cflag="-$OPT"
       nodesetId="$OPTARG" 
       [[ -n $aflag || -n $Wflag || -n $wflag || -n $nflag ]] && \
         syntaxError "invalidCombination" $usageMsg $Cflag $aflag $Wflag $wflag $nflag
       ;;

    W) [[ -n $Wflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       Wflag="-$OPT"
       wcoll="$OPTARG" 
       [[ -n $Cflag || -n $aflag || -n $wflag || -n $nflag ]] && \
         syntaxError "invalidCombination" $usageMsg $Wflag $Cflag $aflag $wflag $nflag
       ;;

    w) [[ -n $wflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       wflag="-$OPT"
       nodenames="$OPTARG" 
       [[ -n $Cflag || -n $Wflag || -n $aflag ]] && \
         syntaxError "invalidCombination" $usageMsg $wflag $Cflag $Wflag $aflag
       ;;

    n) [[ -n $nflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       nflag="-$OPT"
       nodenums="$OPTARG" 
       [[ -n $Cflag || -n $Wflag || -n $aflag ]] && \
         syntaxError "invalidCombination" $usageMsg $nflag $Cflag $Wflag $aflag
       ;;

    k) # If specified, -k must be the only option.
       [[ $argc -gt 1 ]] && syntaxError "help" $usageMsg
       kflag="-$OPT"
       ;;

    :) syntaxError "missingValue" $usageMsg $OPTARG 
       ;;

    +[aCfnwW])
       syntaxError "invalidOption" $usageMsg "$OPT" 
       ;;

    *) syntaxError "invalidOption" $usageMsg $OPTARG 
       ;;

  esac
done

shift OPTIND-1
[[ $# != 0 ]] && syntaxError "extraArg" $usageMsg $1


###################################
# Obtain GPFS system information.
###################################
# Make sure the local copy of the mmsdrfs file is up-to-date.
gpfsInitOutput=$(gpfsInit nolock)
setGlobalVar $? $gpfsInitOutput


############################################################
# If -k was specified, invoke tscrefresh to obtain the 
# current CSSK (cluster shared security key) from the
# RSCT Peer Domain.
############################################################
if [[ -n $kflag ]]
then
  
  # Exit with an error message if mmrefresh -k was issued 
  # in an environment other than rpd.
  if [[ $MMMODE != rpd ]]
  then
    printErrorMsg 390 $mmcmd "\"-k\"" $MMMODE
    cleanupAndExit
  fi

  # Get a list of all the nodesets in the cluster.
  nodesetList=$(getNodesetInfo $NODESETID_Field $GLOBAL_ID $mmsdrfsFile)
  if [[ -z $nodesetList ]]
  then
    # There are no known GPFS nodesets.
    printErrorMsg 283 $mmcmd
    cleanupAndExit
  fi

  # Change the CSSK in currently-running daemons in the GPFS cluster.
  # For each nodeset, the signal is sent to the GPFS daemon on one of 
  # the nodes in the nodeset and from there it is propagated by the
  # daemon to other nodes in the nodeset using ts communications.
  exitrc=0                        # indicate success initially
  for nodesetId in $nodesetList
  do
    nodeCount=$(getNodeFile $REL_HOSTNAME_Field $nodesetId $mmsdrfsFile $nodefile)
    if [[ $nodeCount -eq 0 ]]
    then
      # The nodeset is empty - there is nobody to run the command.
      break
    fi
    if [[ $nodesetId = $nsId ]]
    then
      preferredNode=$ourNodeName
    else
      preferredNode=0
    fi
    $mmcommon onactive $preferredNode $nodefile                \
                       $NO_FILE_COPY $NO_MOUNT_CHECK $NO_LINK  \
                       tscrefresh -k  2>$errMsg
    rc=$?
    if [[ $rc -ne 0 && $rc -ne $MM_DaemonDown && $rc -ne $MM_DaemonDown2 ]]
    then
      # It is ok for GPFS to be down on all of the nodes in the nodeset,
      # but any other non-zero return code is a failure.
      # Print any generated error messages.
      [[ -s $errMsg ]] && $cat $errMsg 1>&2
      # Print "tscrefresh failed" message.
      printErrorMsg 104 "$mmcmd" "tscrefresh for nodeset $nodesetID"
      # Print "command failed" message.
      printErrorMsg 389 $mmcmd
      # Save failing return code.
      exitrc=$rc
    fi
  $rm -f $errMsg
  done
  
  cleanupAndExit $exitrc
fi


######################################################
# Create a file with the names of all affected nodes.
######################################################
$rm -f $nodefile
$touch -f $nodefile

if [[ -n $aflag || -n $Cflag ]]
then

  # Get a list of the nodes that belong to the nodeset.
  [[ -n $aflag ]] && nodesetId=$GLOBAL_ID  # get all nodesets
  [[ $nodesetId = "." ]] && nodesetId=$nsId
  getNodeList $REL_HOSTNAME_Field $nodesetId $mmsdrfsFile > $nodefile
  nodes=$($cat $nodefile | $wc -l)
  [[ -n $aflag ]] && nodesetId=""          # restore the original value

  # If there are no nodes, issue an appropriate message and return.
  if [[ $nodes = 0 ]]
  then
    if [[ -n $nodesetId ]]
    then
      nsId=$(getNodesetInfo $NODESETID_Field $nodesetId $mmsdrfsFile)
      if [[ -n $nsId ]]
      then
        # The nodeset is empty 
        printErrorMsg 263 $mmcmd $nodesetId
      else
        # There is no such nodeset
        printErrorMsg 281 $mmcmd $nodesetId
      fi
    else
      # There are no nodesets 
      printErrorMsg 283 $mmcmd
    fi
    cleanupAndExit
  fi

elif [[ -n $Wflag ]]
then
  # Verify input file is readable.
  if [[ ! -f $wcoll || ! -r $wcoll ]]
  then
    printErrorMsg 43 $mmcmd $wcoll
    cleanupAndExit
  fi

  # Filter out comment lines and localhost entries.
  $grep -v -e "localhost" -e "^#" "$wcoll" > $nodefile
  nodes=$($cat $nodefile | $wc -l)
  if [[ $nodes = 0 ]]
  then
    # No node names specified
    printErrorMsg 328 $mmcmd $wcoll
    cleanupAndExit
  fi

else
  # Either no option was specified, or we have some combination of -w and -n.

  # Convert the node names list into a file.
  for i in $(print $nodenames | $tr "," " ")
  do
    print $i >> $nodefile
  done

  # Convert the node number list into node names
  # and append the names to the file.
  for i in $(print $nodenums | $tr "," " ")
  do
    nodeName=$(getNodeInfo \
      $REL_HOSTNAME_Field $NODE_NUMBER_Field $i $GLOBAL_ID $mmsdrfsFile)
    if [[ -n $nodeName ]]
    then
      print $nodeName >> $nodefile
    else
      # Node number not in cluster
      printErrorMsg 352 $mmcmd $i
    fi
  done

  # If none of the node numbers resolved correctly, give up.
  nodes=$($cat $nodefile | $wc -l)
  [[ $nodes -eq 0 && ( -n $nodenames || -n $nodenums ) ]] && cleanupAndExit

fi  # end if [[ -n $aflag || -n $Cflag ]]


# Ensure we have the proper credentials.
[[ $getCredCalled = no ]] && getCred

# Ensure the fanout value will not exceed 128.
[[ $nodes -gt 128 ]] && nodes=128


################################
# Refresh the GPFS nodes.
################################

if [[ ! -s $nodefile ]]
then
  # This is a request to refresh only the local node.
  # Unless -f is specified, this is already done by gpfsInit above.
  if [[ -n $fflag ]]
  then
    $mmremote cfg $fflag
    rc=$?
  else
    # Just call the routine to import any volume groups that are defined
    # but not yet imported on this node.  Note that if -f was specified,
    # this is already taken care of by the mmremote cfg call above.
    checkFencing refreshSysconfig $nsId NULL > $errMsg 2>&1

    # Show intermediate error messages.
    [[ -s $errMsg ]] && $cat $errMsg 1>&2
    $rm -f $errMsg
  fi
else
  # This is a request to refresh other nodes as well.
  if [[ $MMMODE = sp ]]
  then
    $sysctl -L -f $nodes -c $nodefile mmremote cfg $fflag
    rc=$?
  elif [[ $MMMODE = single ]]
  then
    $mmremote cfg $fflag
    rc=$?
  else
    $mmdsh -v -f $nodes -F $nodefile $mmremote cfg $fflag
    rc=$?
  fi
fi  # end of if [[ ! -s $nodefile ]]

cleanupAndExit $rc

      #k F$'@            Ý?Ý?Ý?                    ./usr/lpp/mmfs/bin/mmrestripefs          @            @          #!/bin/ksh
# @(#)87 1.20.2.1 src/avs/fs/mmfs/ts/admin/mmrestripefs.sh, mmfs, avs_rwyn, rwyns02a 10/15/02 01:51:35
###############################################################################
#
# Usage: 
# mmrestripefs Device {-m | -r | -b} [-N {all | mount | NodeName[,NodeName...]}]
#
###############################################################################

# Include global declarations and service routines
. /usr/lpp/mmfs/bin/mmglobfuncs
. /usr/lpp/mmfs/bin/mmsdrfsdef
. /usr/lpp/mmfs/bin/mmfsfuncs

[[ -n $DEBUG || -n $DEBUGmmrestripefs ]] && set -x
$mmTRACE_ENTER "$*"

usageMsg=302
integer rc=0
integer nodeCount=0
bflag=""
mflag=""
rflag=""
argList=""
nodeList=""

#####################################################################
# Process the command arguments
#####################################################################
[[ $arg1 = '-?' || $arg1 = '-h' || $arg1 = '--help' || $arg1 = '--' ]] && \
  syntaxError "help" $usageMsg

[[ $argc -lt 1  ]] && \
  syntaxError "missingArgs" $usageMsg

device=$arg1     # save the file system name (always the first parameter)
shift 1          # drop the device name from the parameter list

# Parse the optional parameters.
while getopts :bmrN: OPT
do
   case $OPT in
      b) # Restripe all files
         [[ -n $bflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
         [[ -n $mflag ]] && \
           syntaxError "invalidCombination"  $usageMsg "-b" "-m"
         [[ -n $rflag ]] && \
           syntaxError "invalidCombination"  $usageMsg "-b" "-r"
         bflag=yes
         argList="$argList -$OPT "
          ;;

      m) # Migrate critical data
         [[ -n $mflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
         [[ -n $bflag ]] && \
           syntaxError "invalidCombination"  $usageMsg "-b" "-m"
         [[ -n $rflag ]] && \
           syntaxError "invalidCombination"  $usageMsg "-m" "-r"
         mflag=yes
         argList="$argList -$OPT "
          ;;

      r) # Restore replication
         [[ -n $rflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
         [[ -n $mflag ]] && \
           syntaxError "invalidCombination"  $usageMsg "-m" "-r"
         [[ -n $bflag ]] && \
           syntaxError "invalidCombination"  $usageMsg "-b" "-r"
         rflag=yes
         argList="$argList -$OPT "
          ;;

      N) # Change the state of the specified disks
         [[ -n $Nflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
         nodeList="$OPTARG"
         Nflag=yes
         argList="$argList -$OPT $OPTARG "
          ;;

      :) # missing required value after an option
         syntaxError "missingValue" $usageMsg $OPTARG
          ;;

     +[bmrN]) # plus flags are not allowed
         syntaxError "invalidOption" $usageMsg $OPT
          ;;

      *) # invalid option specified
         syntaxError "invalidOption" $usageMsg $OPTARG
          ;;
   esac
done

shift OPTIND-1
[[ $# != 0 ]] && syntaxError "extraArg" $usageMsg $1

[[ -z $bflag && -z $mflag && -z $rflag ]] && \
  syntaxError "missingArgs" $usageMsg


#######################################################################
# Set up trap exception handling and call the gpfsInit function.
# It will ensure that the local copy of the mmsdrfs and the rest of
# the GPFS system files are up-to-date.  There is no need to lock
# the sdr.
#######################################################################
trap pretrap2 HUP INT QUIT KILL
gpfsInitOutput=$(gpfsInit nolock)
setGlobalVar $? $gpfsInitOutput

# Determine the lookup order for resolving host names.
[[ $osName = Linux ]] && resolveOrder=$(setHostResolveOrder)


####################################
# Make sure the file system exists  
####################################
findFSoutput=$(findFS "$device" $GLOBAL_ID $mmsdrfsFile)
[[ -z $findFSoutput ]] && cleanupAndExit

# Parse the output from the findFS function
set -- $findFSoutput
fqDeviceName=$1
deviceName=$2
nodesetId=$3


##########################################################
# If the -N option is specified, make sure all nodes
# are members of the same nodeset as the file system.
##########################################################
if [[ -n $Nflag ]]
then
  verifyRestripeNodeList "$nodeList" $nodesetId $mmsdrfsFile
  [[ $? -ne 0 ]] && cleanupAndExit
fi


#######################################################################
# If the nodeset to which this node belongs is the same as the nodeset
# in which the file system resides, invoke the command directly.
#######################################################################
if [[ $nsId = $nodesetId ]]
then
  ${mmcmdDir}/${links}/mmrestripefs $fqDeviceName $argList
  rc=$?

  # If acceptable error (daemon not running,
  # waiting for quorum), try some other node.
  # Otherwise, get out - the command either worked
  # or the errors are not acceptable.
  if [[ $rc -ne $MM_DaemonDown  &&
        $rc -ne $MM_DaemonDown2 &&
        $rc -ne $MM_QuorumWait  ]]
  then
    cleanupAndExit $rc
  fi
fi


#######################################################################
# If the file system is in a different nodeset or the local daemon
# is not available, find an active node and send the command there.
#######################################################################

# Create a file with the reliable names that form
# the nodeset to which the file system belongs.
nodeCount=$(getNodeFile $REL_HOSTNAME_Field $nodesetId $mmsdrfsFile $nodefile)
if [[ $nodeCount -eq 0 ]]
then
  # The nodeset is empty - nobody to run the command
  printErrorMsg 263 $mmcmd $nodesetId
  cleanupAndExit
fi

# Try the nodes one by one until you find a node that can execute the command
preferredNode=0     # we have no idea where to go first - let mmcommon decide
$mmcommon linkCommand $preferredNode $nodefile mmrestripefs $fqDeviceName "$argList"
rc=$?
if [[ $rc -eq $MM_OlderVersion ]]
then
  # Command must be executed on a node that belongs to the affected nodeset
  printErrorMsg 324 $mmcmd $nodesetId
  cleanupAndExit
fi

cleanupAndExit $rc

$l F$'@          `~  Ý?Ý?Ý?              L      ./usr/lpp/mmfs/bin/mmrpldisk fs          @            @            

  #e
adilnorst$-cfhmp"=DEMN[]gkuvwy.:FILOST_b&'),/123;ABCGPRU\x{|}(0>?KV!*456789HYjqz%+<~QW^@Zked
DĄb1"¡ Ql[\z9K}si@UUzi[2ūt`fx!HjU`@H0*"bqz=n%ܥY,% P
 huVsJ#9a[ĽUz
a8+|2·)ŧمZQ;J[&枹U=Бhl1@FYׄg0٣Ha(E0UD"@X(	"8XT X  EAN hpk/ Z@&QMlIVHH`\L|$`H;A	UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU*^Xz$YvxȩxdsdTu5! Xo$q|2f冷6OU#Va(|F+JEiXppq05R#qW.lzu3)[,OJWȩ\ѽJ!6}As6EG\ɯ(r>-NpK+|F{"!r	<8k|&AFe;KUGMq[nrZNmi^;ѽek{˕Uϟi_4o|r碲ϝ7%W2O;-+Njo.JW>\\5ҏm>64oJRy,:v=ˊ>ZW>YiDഒ(YA,riI	ZIIBLJ &-$,]@ϒ( Xщ%ȨtD8xD,AJ)\<s(Ԓ
CŇ)JJوD]r+Js1{4oBH=Uhfi&9C)$zLj6\Afcr=Í06i;I=!#SbƚIlCsbÍ06iL.kkPs@]cM$6!9PAC)$zLoX{RYK4oI$$z4RA!a!Ff͗#k6l\ ^l( ^1JJuūuPs6ED Y0bהul5(fS66|d!9m"1V1O"e;D,$$ـ55,!a!%Y	@JM9[ġdrIDPr1OA(4`A(4`)UUUUUUUUUUUT-s_zq)5UUUUUUUUUUUJRU#R$nk\JJ9*HjP`4\J1 Ah5cpA#nLY@f7p#&OF_501rc3KIe,)Df%tw']_#/Ge&B%$34RHX7zPV햷YsFfS+S,O%Ub+>f,{ef\ѽJ!^nYAcdTi@j2DW 3&MSFޯEh4[kB[[< V{WׯcdWe9:4o}WȨM\Jn8C0rNjx7ŚPV{נ^jσ涽)^Qױ+|ZG7ll+r=ƚ %Yr=d|ѷF_501&MyAfY	桒%<zuɫ捽_|FWqk>1HHA٩$zLeWaxaWۥj's8GB0K7Xr e.|<ѽS|J=of<vϾq}x3E)ۥyؽ(F Y+W, sa? &k.GZ"_[3r=_삿BOof|J=}9_HjIl HЈ@z+ $?'|֯$K5$6EG\$hDH D=PDW` 2xͯ-jd-#+چHj,cyĵX1z[5ײ|Z-_4m\sґEyŁĒncdT?Q#5ןm||Z8$$S G[&{5V Y8jsFC"GovpCj"Y@ٍד&A-u8;I!͑Q#2DPg%&M_FޯI!͑Q#ƚCGũWVG;A)WyŁĒncdT?Q#5ןm|e9!cD`sRH=ַL 6jAdff7K^LPvpCj"Y?5#k&MH7뷳P\J7p̙5*DZ)F.p8Ili+JqrPR
.2h=n\V E	X{ˇ0y扅v_9"Y.S&O|8ċ:mM35Ie,c4L(*1_,0@*nXh5&Bxɓѷ.PhË扅BPna#"0V35Ie,c4L(*1__A9"Y"S&O|8ċ:mM35Ie,c4L(*1_&cF&BcFG4L(*
+x=Jx'$K9A)'kabE6BE1&ރPips	Ͱx+iG6_F_501&My@5n-c3KIe,fBPԯ$A*F_501.5iͰxYK!"aAU_5M9ZK)d$S4L(*
K=LJ-BxPTDお$K67rd8a#ⰄJ-%)RUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUJROVa9[漦=nw4o({gYͰxrawoh4W>hg3<%&E	k{9|nS7v]r&ts;fph&Gt*TsXX)!%M	-4LiADА<@,W0.hQ4$"L-5*;M}FBK',B<nPqv%=JDa"+J^X1'nPq{.#M%sp·(8ŗJVAeoh4W>h$f]|varUUUUUUUUUUUUUUUUUUUUUUUUUURk )Lƚ װ@Sk,O1!0@HXDvjIIBBuTHpA`M2ɓ|ZY0<0٩U_4oiZz\ѽ|*W<Pk )LԀe}ZV4be}ZV4j\b,h9JUUUUUUUUUUUUUUUUUUUUUUUUUUUU*9yx'6e;=6
Y[Z7\ZzV\ZW\˚7_#2SP~i2j6y{P2N-N$Okl35e"Ԓ"W%>'&Okyd`f*Um4ocdWzҽ.hȮˑjsCUUUUUUUUUUUUUUUUUUUUUUUUTABs;5$6EG\S"V4AqSPlZW&oW9+i^iOIAͯl8D9^Za)A٩$zLW[&{5 )UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUJ%\7e2lhޒRdP]aʥV#<\{Rq\,[bÄE M}G7r϶ll0;Ee}˭ŮAʥV(ԋ:k}d\%E|\{Ȯ\z[{tS9A+4n:u3)@ofbskOѵV2ѽeE,3_f$ȡ,]ys@]j0<gXIFng+Mq\pXb9Vpf$ Z"_[32(HI2
7|yqٲdP_jW
h7)7h,
rͯ)%zqk$ĵZ"_4os_yؽůJ+$h 0(<XAzh<*("&DXHDlyG@]nѵ㹯Xύo4o)omH^fv%42\1H6a+	"D,@XAkNDB_@"<*,DLps_{.GŢ-{۠PJ+Eh[yIs\`lg4ou/zҵ\WC$K42\D*"8XAs_\b,uK4pAaۘL718X2z6z0$hTx" <XAP2k_D!#,amyNpk5eX-JC7h{eb-64[,$Ͳ\gh2s+&z{gZиپDC%DLpb!bQaۘL7́h,d92xq.1,i
bbB6aU<(c'-sFmlkBAFe;I_rgAFe;KEr	56zqig$+@7=nw4o<`Zm}+@77ѽ-r)ѽ&qܳcdU_W1a"`	e#{^hx).pAFe;I_Aeoh4W>h1+-F*{tS9A+4n:u3)AdfK4,D @xm&汲*Ei^L6C$K42\D*"8XAsDǋ2dz Wg4oB7{"Єy{ȨrQe7r-B7dlȨ_zj2lFsdTIfV[Ͻ[Ú7hȮ/myN6}9_%k/|ѾiFnЍȮ7^#"McdTҵ09**e;hd#G 0(<XAـZdcM$iA@ T<XAـ*Y20e42\EB 0,"&8xm&W"e;hd#G`
mj`MsDA(4rF@ńna0ڿB7dlȨ_cM_1gف&*#DH" mƛ+`ЍȨ_cM_1gف&*#DH" mƁ*ҵX7+ѵarWů!"4lԒ=&f*Ei^hd#GEmjZY0<0٫A_"4[-kBlEs,^m7,`)_ַ-oy-)A[-{"XѸlҁ{kB0K7%Xrj"YE, s	sɓWFޯ`Ȩ=LܕkiBqk,0$%_C%$"Dx 𨰃m&W0sdTTv4rF@`Pxm&W2DH &8~ OC%" <XAr 	Y?ɯ(ɓW4m6Zה6h2_#2
k8!YX6RkxL˝&Yu姲>S{Pd=o|'>s=|=a4ocdWlX+5̧i+E|dZi.pY'ҝ\!dg rF 0oH &8~7EgL6C$K42\D*"8XAs_\b,A	הuɫ6Xl۠\J{"g379m|a2`@sP-\p%_jҵXѸhVR	^2<Ú7\J.wk9q#+J445eX%_
.45$IA|dV5
k3`1+@[,-J4-_"Y?:vp>sS.dp>/YU>f']_$hP, s	52bA]P
#na0 @LpnI<5+·+	qn|ndrF<PxaۘLiQŇ#GEmƚDLXp4D$=_$hB#¢0%_70sdTI	ů_`ZN-|Ě+WTC-BѸl4oҽ R6/qe睶yؽe0d9_ۚHhd#GEmxYvdVɫoW&sdTAC25W5_W
x'h[σ涾ZI! )B).m!PJ+a[[e7=^"?BZ;˕9_- h[eq<L;yvJ9+% @Lpnk4ctVzIiMC%DLpA#na075e"̙54m@_cF.H.H.H.H.H.H.H&
	54aPIC%aK$ aK baC% 90PI=M}.H	$$aK aC%@aC%AaKI)_bӍ^^@vpsD9}rA1_bSyL:1{hރ]aa=M} 	P0
5֯l0[68h5כ0
534W" (4a".3pFZ,"skI_qk$ZAR&	&s_r6h碷_rY]IWhރm̒K5f"4os_|f4"W,Io8=_4mN-|şf+5bLWD!#,amyNpk5bLj"FH/7\W8GYy3B⹶RofaٜXɑBBM}B"F" (-">ܧ4oeΞ" )6VAeoh4W>Lb>C%`l@ٓ&oW[	5l4oAFe;KkІF"WcD``I#fl6EsYe}u=j2D,]y2j6}b2s.Nfsqx08q,h|Io`r8$$SpvjI3_\b,W[&{5 *G7:IrsF6Ev\S#ZSτcrNb5e6n6Ew5ѽ$ȡ-Ô2DH &8~ O~jk&MSFޯj"Y?4 @MyG^LhXR-|aS\".Gũ9m8kamyLcD`RHC"GC$K4cx̓9**e;&M_4mFR-zR)k^S7|Z"ҟBߤ/&|ms`hcD`RHC"Gҵ#))5ͯ)r>-NpiOqoH;fN-|0	04	I#fjIlAkyd`fV%,lѽ^fSpC766Ed%`lNd4m+ @^&	lNƗ0x=_͑QS)x=_M9"S/zx'9**e;3&2cdW?0sdTTv4ʾR2D~l͑QS)L2D~kȨ&MSFޯ=r	``sdTTv4Eg'f6EELc\_6f6EELc\_O09**e;3&lNƱ+ }2,򯁇zԃ~{8!,0sdTTw&5,̓9**e;y3_f6EELx0N+9"Sɘ09**e;y3ɪhEJ%hy[hc/&k{766EyNN-|0	(椑35R+J_f6EELys6EELjkyd`fV:qIhyh<Z!J6EDr5i\*sE-{	X+Eg+x!j"Y?4 @xh5@1SfL^yh0sdTJ+V4 ՘+?34-+v6EDrnh7]_Ȏ:qk籲*%kFl( X%^z6yQD|cYZjVK7|ZG7ll*5zK`τcgr>-Npg3m|B).|l{@}3(6EsK{Q;=kps6EBYKUfg7[+4oEr[٢ZYIm4o\S"	kr,邹{Ȯavףql\ѼR3mB0K7+^Sl9yi\y'g["i,4oI-#|͑PRs[YUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURGqqqqqqqqqqqqqqqqr
Fܥr>-NpF@FYy3l`Uqqqqqqqqqqqqqqqqqj"Y?<4 @)`lNy3ɓTѷ˭bcGũ-4LiAu\ `jssRHsdTu`ȨZK)`|Ohj"Y?992joWb(kq#\ YsFsX_{e"zW),+ZF|r>-Np(L9_ů!"8|Ԓ=&fȨ=ַL 6j}b(sF\S#)s/x
\e|ѾiB0K7[`J/q&8GM|yf[\S"&ZiR+JƚW*(cM[\Z6&4rPRƚUȨM ˵H%Eg,@:"A|yf]
E.&B+<dkW"ԗ$`h5^0YK&F"F" (-"Qqqqqqqqqqqqqqqqqqʬ)r4ocdWe9;_~^Qs=+|888888888888888889V桒%@1A	הuɪhs#e4 .v{Py{ɃGũԒr?5ݎl5.Ҽ+89"i,U<iZdfɫ捽_0arЁg˭b|`Zm}픋[5\ycN-|}m8G4mFWrӋ_1"BE0p	 $zLI!͑Q#{o,Al5JP8GR^00|M2Wք`4o.5^22`jsxWviu\u9"ei&9*$ц+!͑Q#ƌ41^Ȩh@(+9e6f66Ev^ϛglW%Ȩ|,Ϙ̙<qѶllZԥQqqqqqqqqqqqqqqqqqr
Fܥr>-NpFVzI{8[ɝcoGqqqqqqqqqqqqqqqqqqʷ5,	Y'Y?6`p>l͑QS) ̙5Mz^>hˑjsw6S|$΃]j瞷J&|rh2sW5$6EG\ٲzuF*!acEks]ye_X5F6Ev\S#0iRsZXhZW}k{3ѽE%Ϛ+vNϝ3QMl+E-;V\(%zϛK27\Õ椑I(?|^Sqy-fˑ5ךDLXXH	DńHWQ;σf$8F_u6F+Jfˑ5כ6.kk5e"O-lZ`jZ9"i,Wj%x&6cD`RHE|Iof`+RÕ{o,Al5J)sFes^`1s<Ѽ<b@hjser.v:|Z2Lƚz6.kk8sXjsDM2W*:xA6EH+h5^Ȩ@}4AmqhN0,@*PRƚȨM 66|d!9m"hW]h	W*4{PȨh5YrdFޯ6Ifuq#r\#	|^1 4u92Wyb`Z\k^S>	$Amu9_ů!"8Ԓ=&+ZY0<0٫j۝.[_\|ᗸ<\yx8W7+|Z~]qmwyuȬޯ0-6sPڒp{"xP.\E\z[oڒp4[,9F+ڇ4m_\m(N\@{">61s<ѽ$$C{RNw)[ջB,y)pC7ȰϜW|Io`+0]yu^S7+e{Ol|llm}sSs"of Yd{;@ͩ^.gI$$,]q3(	WG$[2k.`Z$`"6l]x4AWAeo^|.Za]q29+!7,yl+{Y,z;s{׹͚I_4W=ЁYni[d[֕#"xx)0rhjg. Aq#"xNAh`0	?ugN-|Ao.WFlM*ѳʈB#FZԯu_yZz;˖Ƴ|'ȱܤg8ˮ&G6Ed&}bZҁg\ױ)\~kA\7Ґ }, spfWE6go,ҵ{ ! 0e~iHA`˒"Y,ҼniHA`ɓ^6djWP|dVniHA`ɓWѷF뉑͑Y	AmuBeC7(=_Z4oAmqhsF^Sd<O)r9q0X+[_8sF[-͔Õ2¶X5eZV$K4ΰ92xuFhe0e6x^f_YaAA}b(kyeAmuZ|O\ס-8JMu{;6a%[,5|ѷwˮ&G6Ed&S\KAsdg[׵;a+RJF/.f$k@pjXѼ9Zz;˖`rӋ_1"BE0p$zLa21J%[٠|cL@VjI{o,Al7چHsP[]l#\dԥQqqqqqqqqqqqqr
Fܥr>-Np7]ҷAʣ8888888888888[jѳʈB#FXĒncdW;,򯁇?4cA]چHiO&MJUdVEsc"V^⴮wsUh1+Z66|dk=fȮ.\Ns7+cf=nsm^L҃-5,	~f @LpnI<4 @)&MSFޯj"YllBsY6Eeד&6\h1+-qsF9{˖.\Ns4o=ͷ+{3JC2DO-lZ`jZ73rɓWѷ&yu~HH8
+I$=ұ͑Q+\f0f s@]x4	 S@Yp[9ѳʈB#FXĒA)lZc3@I!#(Bj3rR+yK׵|d{iAW*Z=o8k~of`4n6-85\혹hP~ZMyNrςI{O\9_jI=gͥ582k."b"CłBa@DLXXH	DńHW97r(ů-+7%Ohj"Y?992joWb97g$h-+8$$S jIc'#W0 ոc"V^f1_K{4[Za)H
I#bu=lOW߮mC$K4эaiXȨVů cs7,5z2DXqѶl%&MJ@סy]9zIIBZu+چHjI!#(Bjcs7,5|ѷio`Iu\Y4	 S5bLWۥjZi@]y.W1f=uIBJ=<">1eZi@]c3@)vpCj"Y?4 @xh5@1SfLUa(|ѼP&,8DPބ#f66ECUUUUUUUUUUUUUUUUUUUUUUJj"Y?4 @MyG^L_X7L˭b|`Zm}񹖋f66Ew5}kiblkVZqcoZk7޷j6sEsYVxс5|yqٰs6EDW
hW$h(8X@aۘLilZV.H"` 0XhyrFDQ0X(, s	5ţa8j"(10XIe-^\@4Dpm&4˵"(
aۘLi"SyrF,
@`1ńna1"ԗ$`W$iAH, s	5`"ʖLj"(
"0(<XAkȨayN,X@H mƚ0 Wl54!8}k*XP{ƒRdP]{_ȇx-av:9yK4>J\)]A)K+|f<Z/׹66Ed-מ̾hȯ4W=)r϶x-lU3hol+ѽ UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURS"+,"+"B_l.>mvRdPY6.w[ SP͓^Q9* XNL_YE|ѽN0N<A!1,A0dPt3_f$ȡ%+&m1$0+yK2sfk"҉!1pgEC5`'o"Y!{kę%ZdR^	Wj%x&6[	ܳAdCZa)H35$I=ַL 6jt_XIo|'rϾh{"_AFe;H9^Za)8G9l˴W[&{5 )UUUUUUUUUUUUUUUUUUUUUUUUUTP碷f-Ú7ɑXR@d"J\qDWѾ6f!ʪV#)`Vrkllv3J%'b/B$S@6c"Q$|J6h\cl#^kA"b"CłBa@DLXXH	DńHWȮ0 p.ҼfcdW9ȨrfA(1Q<iZHlOΰ92j6}b{dהl+Ӌ_1)}sSs"D;>zIIBZu+چHsP09*$LhXl~(qiN:̸kNf/HЁg^n6Ew5FnY{"ܳ7-(׭lk0٣&ٹhym8ܭ"}	ȖH^4 ՘+ 	9K~7pb(sE.hQ[mlkҷϚ7,;X Ą!!a恣¢"dEHug)o	"D,@XA0o.ůh0`xA0
0<a`xF4u$`xAF40`0`0`0`3.4F44h40<anXAI92(H3]_a]_F+h˜1{ig?.` PB!  
Ň
(x5aP@x/W8}k3` ٤$3ohw5-qFfO=W8p(
IɑB@oygN-|7u3_f$ȡ JF*!ak0W4RF.Ydع9<,W͚IɑBYdPF*!ac/4"_f$ȡ!ZZC1{!Y{ס]}B<ѽccdTҞ378ʿ>X750;|ѽccdW[ًI>hR߼B5`sdTI
_f$ȡ%TB2fה_f$ȡ!Zfv%4,;dP]ydP%_gG0bbk5bLoof2Dnف͑Q&dnچHlOΰ@qn2l&6I--)b-;g_4W<^8sF;f2sWqk>1HH\Ԓ=&f\XJ\Ȯ`rӋ_1"BE0`sRHQMljQMl-aVEo)rWG$-3rRdf @LpL6"4[-x"zߊ3ZSZSY{ύvzބ"lהig+ig4W=lk0٣ڿ덧myNh^ll4oAFe;H;wϚ7Ȯ!hM>ҷcdWlMvFf/d7jpB13^a}	ȖH^4 ՘+ 	9K~7pb(sE.hQ[mlkҷϚ7,;X Ą!!a恣¢"dEHug)o	"D,@XA0o.ůh0`xA0
0<a`xF4u$`xAF40`0`0`0`3.4F44h40<anXAI92(H3]_a]_F+h˜1{ig?.` PB!  
Ň
(x6c"^.:qk0sdTI@
frdP fOWw	qܵ=[30-<V]_t4	+6i'&E	aGa8[}"*=<">1e\-^QY6.vE>$9CjEfrdPkę$ѳʈB#FXċ$ȡ,ى2(Hfh}VP^Ƴ|'W;ס]}B<ѽ\^m7,`)_Ҟ37-(ۚmy-Ͱ~Cg9"M}P1&E	+l0[68h5ך1&E	0,iAdعأ"}"*=<">1e,;dP]ydP-^~{6%@17y2zoof2Db~u	ɓRUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUJR4oA[64oAofi.4o"P@LhK4PL**,@਀kę%ى2(IJ(|^lH.^W\Y4hHL\z}	ȖH^1&E	fUƚdfɪh|m7,kk|zqk>1HH Ԓ=&+u=jUagdCUUUUUUUUUUUUUUUUUUUUUUUUUJ$K6L+lnY2xFJxĽ58%ȥĽ6F%P-\rȉ@	NqZx1" B""$$*XR0Me;IIBZux-`}[eF^z1ZAꪪ'cD`I#bs_Zu_Zu#/=FI(?.F^~heeXmr2%ԥ%`NG$-cs7,<xbu=lOR l* F$'@          ) Ý?Ý?Ý?              I     ./usr/lpp/mmfs/bin/mmsdrfsdef s          @            @            		  #e
adinorst$-cfhlmpu":=EFINS_bgv'.1ADLMOPRT[]kwy&(),02>BCGU\jx{|}/3<Hz!%*456789;?KVWYq	X+ZJ^~Q@`s"Ƀ

	,,X.l~g7Ē[,R0Ju׮uEmę;HK!	k]`x'Ra 0[&^ɺbX9Y9)bL=>pP(5X#9b+n+ f2N.>vUUq웠[]#҄N.>vܸ*
eOFڪWŇtɃ|"nL$XPTLDL XAu (@NAW(̀$g %MSNMm$AZi V2-@)ppX3.^d]-%y|m"ɺ#ǹERdѽ4ء-%aFӓb3jOs|n|69%KsЄSdK9
+33oʊj23t$W=%e;juޚrlPoID	M4$)&	^,A$4-(J!M96(KAX׮ P
@(1Y`DT12I"<x,x0x#Ǐ<xǏ<x0P
 `x,
,"PXx0P
 `x,
,"PXx`őtKfEϼžt	L. P
@(1(<LHHAaH<xp,A1%HG&<c8  yMDv<pG<xǏ=uQ		,PL@Ç+aPhpp 4<^qtOccb<x<<xǏ<z0"$"*X`
X< PCAP0x,
qtOcIG<xǏ]fBADDEK"<x<<^A4 P`0yqtOccb<x<8xǏ<x(& Db`A8  {|Q+ Ǐ<xǏ]op`, qR<8<^C(h P,y8醟Ǧǰx󃇀Ǐ<x[<,$DHDTA1#ǃ< WA4 P(8y885>	msppXǏ<x"$"*X`
`C@0 L4&=6=.#ǁCÃƇ<xǮ8x,T X" *<H  Ǐ<xǏ<xǏ X@`y"( xp%4АaD$ `@ c[<",$Ty  &ِ "2Q	  |PYbE䊏0 0  1P2 i[<",$Ty  	m]op
,T X<QB@ < $ @CAJ[<",$Ty  
cjX 4В|PYbE䊏0 0  1 x0 @CAJ[<aD$ `@ chzsrv=rv=Y\@ YU <xǏ<x B	GQ	  馄2A$ XMh͍d<xǏ<xǮ8x*, L*<H  ǃH,< H	A`=ސǏ<xǏ^ElςIYt%+Qd ֺdoAєi7t$4lܮ{ 0P
@n7+jnW=ͷ:NJؖɺ]kFY{ti7ti9mK|܃!,:2Eau܀$&`E[yfuN.4oAXj]x7E
j[h>o1,]hu^;A_!Nf\}bvȺZ$5.6'm_>lM?7ɉ6s#T󁋚7ֺdoB
h:nj
ƑA\xd^,OѽZM|JϛCx4ɳA֓ddoz{tspC7f&mol?71,5uYЂI@i1mK4>6.}˚,ٵ!qBMatт[,ccauk=md٠Iؔ[m,*W^`eͽGd[d]:cxӦV7ҶJ^vEJ(XDB96rn2t[,^4oM96(KAXo#zvǹ8!ɳA֓eKd P* *H`DT12,B)yC7u$T@B/őžɺުe<9+]nyf74muء-%{bȺ[LulJPmI4o* +BY2R]	m=ꤐ+k-8?t{JVp6Fk=Jvy{ӂ5uB%ER!Ƿt`T)uąX<ARbA@R"8+i9ҽN!&ȍlxڐɡB%EwK*(
拥\Ѽʆpx<E"*J;]&Ǎ	:pj	 %E	, L,P+c#rS/qՕ3'kfv%ބ#B]!*T,(,ITdM6=RVwa2D7%bj%`	.2!T(XP<X%ɣ3l{yðs_$OP7%bj%`	.2=@"*LC+)w67 jJ,T"rhgq6
拥C_FVSbv@zJwm"E
xSbjpC7Y7AL5tXX&$$Do=ǍU2g4sZI(9_ѼP.ĳ7:sc۲|Ѽs퇢ܮaV1!W4n77F7|='>>h^9ysFӓb677+j1E1ϔk7<4oAXn]yp,A1%H|Y%OGIϽK$W|rdoN<9{Y6h:lKd P(& D<L"P[(e<Ӵw-򹮿xaAQ1a0xjǲn#	$?p"(Mu&,H `_smrB8x5,,(&*-#=^E(&&PQ`b9Yw&q웠Hp>	gǘD(,T#=^L,QHFw"(L(e<4鞎L}~
#px<E",@nֺnؖ"3-G*Օ^v"$"*XF{SsRG||dbKpل	ܮa,4ok&ZM-ЂI@jCK"@"LdqMh6_A1%N)g[qmەdlu&)ZPL@bDW_`QbD^%7;]J&&So+Ma+msBe);'z4Gf4X%q3m]! enW6il!h"(OR0K&,"XDHDWʊrtG|{Lu"Xx}pRH7ɽ=cHѸF0U&>qB8VU0 (,DT#'q6B<ѽfb X+XhjhDP1@g+Qdv21MlnRhB8Px5u4"(X<@<PXa` (GtF7% 65N㽉܃WK'chb!		4o(& Db``J:g
]4o&X<@<PXǷ&X( &i6Y|J_bJl=Y̱%ox2EA[tg{]ITᗾK0 Ab"C	#[`tӦz D<P` Ab"D<P`L]|693lj2,>H=y'Jre+r].
*,cn<lEoslrWnSWK; B&xv=E6Mxo#zvǹ8!]d٠I-ЂI@jCK<R@[F
0F
݊)lJJ7)r].NJv|)7AdoN<9zk&ZMlJR]<# $,LHa1AoNnN8G|,LHa1Aodܝp2nN_ ya1AoVW"&b0U@"&DDW_DTg+QdN!t.
M|K; B	|Y%OGB퇣hރ!NdoN<9{Y6h:lKd PD#F'|8Heu*K& 2?UmC7]ɈEH
E<`"trbK@PX"T< GF PsfX-HJN.]`iMoHl`{%scY6__%dqxVX%u b^"spCݮ́+@PXX
ɡ0̚
2
PaARbA@A1>Q5"QW7P`px<E#F'|gdFD9\LW_24P8X
1HI!4n!
?*2hpLʌ!םYa!"EAhH4h9+!7AU>h9+cXf_(>[%ςѾv+7ܳQ'Mu̲.atzCA֓dȺ[̓6Ϝ_<*|`4Y=6=*'|ѹ^r]#zi 1g$`M	c,rNyJf| PrQl<Rl.CWZ]x7Ӟcڗ.i9-GŊ{p0< W)5uK7.JaYӶ=1hM--$=tbH9m"*,DUuK
	5!U2,H,(*O-]1V_,T2 DxDDX(GvrQIɺv&]dbନx<G0<Xa0`3(rWo14pA۞ܶU)WK; Y`0< T +#q9ő;cd٠I-ЂI@jCK,*D<DKHʹo8`Qb",(&*-ԄgTW_*XDL "D@XJ4[Mpvǲw-J`
(px kd[m*+ם(X`&*|Y%OGIϽKA϶﹍B#!YsFw;.Sm拢ZM]'xafq\Lt!hޤ\"7	sFCW_7l{cѽ4i6[ZI(Hzu",@ia` (G.hCXd3oaϹ.Ex,HT B6U7r_B"<LT*D_Nck`&*K&$Xm*fb4BbEmR_B"<LT**,*&&P!m#b48T[n0Hdn7\|='>!z;'q'KֺnÚ7&ȍkBپF=E6M~#ԋdF5N]6ںh$DHDTA1:N}B<ѽmW_7l{cѽ4i6[ZI(Hz(& D@87LdqMh6_1@bܥF5IW_xxR@Pkǘږ?>R V]y	 A0B%DJzl=>`osϾhZJ|Z!aIzN}=%t_2ȹҽ^ZMo"n6>p]<*|`4Y=6=*'|ѹ^r]ޛEϹ)d*wy|au`g(?B	%n\og%}ϵ&X$5u?4@8"lB	&	6088(uv%IdBdd&	h9+]UUUUUUUUUUUUUUUUUUUUUUUUURZiɱBZJ6mnAl{xM|)qR&P X,"*TB$X<LHHAb$ ĄX<D"TXa""@"`<D"TXa""@"(& Db` YbbJ,
,H8bbHe(& D1eB! YbaPŕ",$T`*,DXHbʄ		J B%T X@PT`*, L*!"EA @,"A ŁK Hp,,T *0< T *@0eR`bb4`	eb41aEH ("* xL%E 
,$	"TDb(,X"qR, "&,L@` `(  b
"X0 HTʀ0p8 `1``ybE@q0y  ``yP J,P<H 
! Ŋ
b4abʑb4a01eH xP DB OE1e$$ 0ŮP.Ĵi7mn䲂bJ& X&X2KB%:i bĈ$I (D@8bN@uZ{>Z4oEJ(XDB+* *H`DT12:i (P"$X& (L@<H@'ZM "*XX
,I֓H 
EKu )`x*DT,I֓HJ
*X@PX8T'ZM Raa@`0'ZM X<PxX&"*L@'ZM V"*XD,$I2J*,$(X& ]b#ĄsK	(,XX$I 2ƙ)2E-l=>'mrV	LZM|!EN}eJ$I 2bBEDńb%:i  Dŀi X&,I֓H  "I,TX<XbN@k"*XPLTX'ZM Xx2BbKuhDPB"<LT$I2h1T,z pBh1TD;r"RR 8	\>	>	.Sdςj%s\rJʍ:g@9mҲN-uZ{>Z$DHDTA1:N}e(,I֓H e"Xxĝi4Y1@ĝi4X`QbDKu %bJ&&P'ZM "(LxxRĝi4p-b! eybN@89e@y1`xX"@":i b
	,TX<XbN@8
XxxR@PbN@8Bu`x"*XX
,I֓H u =l88rNpp",D@A1$6ҹG,H<x@bbHMaI(,XIYB <A1$>Ƈ,LD@A1$ZM|!@D<@WIϹ,@,$LbN@-uZ{>ZT X<]'>"EK 1bĝi4XDaA2e@9b@qa>," )e"XEϲ bBań\ ,sXx<&(,XEϲ !b@qa>
FpPm  !X$Te#h8(@pB@ D1(& Dx.}6 c$&(,XEϲ 8  rŀ.}1, 9axDa>
FpPaW 9bb,"aH
 PRn @CT@@PXEϲ 8 ɭt@ c"*XEϲ 8 IYN @C!h9hB9Pa!0Am'>PXLPX'ZM $,LHa1Abĝi4Xx1"%u !` B"bu %bbaRbŉ:i  !1`b`8<XUF
U9` B"b	D!h9hB9Pae@i]'>T@@"%:i e@ibD'ZM H<DT`DP'ZM  L,*"X&+u )bʀ@PbN@8D

	,I֓H,Qx(& D'ZM X24P8X
,I֓HKabB!ĝi4pZM|!HHPy r].y=$=σ?7Ea󸂗]<ƣ%>hރ)AX:l]',rNyRKA[d
,>Nm{M	vjXnF0<X`0@WIϵK
,I֓H eK
	$I :b 2"I$I Bb	,I֓H KH:i '![bIJZM|!h
tX*XTxbN@,,(&*,X& KH:i 0< T@@bN@$ xDPŮAtBb7IϹ,`&*K"X&Pĝi4YB"<LT$*D 	bN@`&*K"PbN@,`&*K&$X$I Jb4BbEKu )e 1PX<DX@bN@8Ex,,I֓H-uZ{>Z (,DWIϹ,B"$I :4"(X<@<PXa` (D'ZM -=t-G*"T[IϹ.YW<a ԥ=3>lsx`Y;)uٛsj2S:2&PR|$]oU$@σmᗽ6rJSaIk$ϛMӷϚ7Y7ALcIbIvxډ08FFӓbY7gi&	h9+YZfw4oAє>GN>VzqupC]FGVwQ&iu5do}i&	f-M~S/q].[|nh1Dfں}m1WKQC	)y-M~S/qƝ4`_x	qE1rj_[*{A
Nʶ(H6(H]Csύo4o1on{Ƿ6bIi9-Gf#7L6sj_[*{A
Nʶ(H6(K5mMZ|m;|y}œtTv=mD}٨Ǫ#+VVBQTHUFvUBDɱBYI.}Ƅ\UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUKAW7A5$NM$o6Eǁi9L@1o>
 Da`sD!Tk'e[$I^01yE,*"XAb"@ Թ\6(Hr9-[NlԹ\ЋdRsrV@Ь$j-~./,3dء,`cՋ͊yfYkɡ/)j,Ì[l4h{J17m+tsZ|ѽ4ء-%`tĜs6?rIY$V$r6FxӦm繺I([rzN}R==CWnkhEϼ`cЋd9kʹ7$Ȥ6
܆i9m8䥞mnV9|4\ѵg$89n8ny-M~S/qr9-[No6=[J1,V|YAn8eQ4oMjW4o`#&sRsZ01N}@VӁ 8_C3	/)s%h[%KFێ`>6|Ѽſz & <DT12I"<0	¿I\ſ!iQREK(,I֓C0a_K
EϞhp8(pƀQb8x@@#48X<q8
8xC0 ㇎4888xCPh08pƃ46
%aaI	/9i9\ᗾ6AY;>HT6L>%H Aشm8'
%0@_cB.}8K»)</_Kҕ_$+>x_cB.}paVh9+	/
ﰤ_	/\&IϹlz0N0Vy,7	/
EϞh/qY0vKȔºs瘷36MgH0ůFLd<U$Wg6
%ylPlP939Vh9+͓bfůsV/kX_888;
QlP'%yqqqt*<ѾJYA4АirWѽ4ء-%a,=4Аist#gݶۗJ<ƃ&u|Nz:iɱBZN}7Y7ALuo ;n\o.>nWKVcC+6giO@ƃpآӓbKMY#{kM96(KAZuՋ?^v5W_گ|0u
15E-`+6Ə@lRM].h*?b[@'%X6s&n=p-4ء"NJ«q|BX- A)oh=_b¡%"+4_mK|riCRs@'%d/6ɱBD4
Zcj\ys좩~./,3dء"NJsV/Ö@X,
O@'%kd;Vsɒ+\L]&<f[l/%.J>s좩5'>*{ gqnW2mh"AIϲ^<0"͓b9+_$1#,p]7<8h9+͓b9+ 8d__ְqqqwoo4ytE-`888ZUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT]dyt?E1{"&?sx@P^v|KVcCO=<Ůg`Ƿ=<)gsI!ې	۱9)gh4]2)"W7J+;R.Mq3qemhTSt`XQY7K=:۠Ih$Wp=UWKV_!rTRAT[ی8MӥaUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU-^|ǘHLNϟJy,`Ƿ=<Ńp-H6Do0\_9Ag?4@8"=<ńBBev|s
/M1aPyJ/6瞋bÈڗ+z,y4ڗ+\"6Vf@)1.W>'6瞓!)ǘfCRHv01,@p܆./$$$& G!L`a4mX
!.v|?7_DA,>sbJܰK4Xz,y/'4-i9\_4HHHL@CHD4XzjxX-%BBBbrTnf			rs%xhX=<gFǚ76UM1E1kEɲ#|&n;+I\_5H6Dl!bRNzz,y;>|ҁK|kTk'ap<cXvi,k/7B\4oR.Mq3q_g4R.M+q3qQBBev|OE1a٧ǘb'4/-iJXE/"ەϘږ"̌cH@'54MBBBbW/r榘x<b L[/sV/͉X_8{x!ϛXQ			8888ZUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUKIW7A"Y;BEx	h[].oQYå<X4X]~E1rVS9zxi5NbJȺ\`y型bѽ$!"J.PBĄKMY#x@P^v|KUFvݒ`E[+sV/q9*y) @MvtMӥaUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURU~d .xz,yY,XU~./ C D*Y;(˄_b¡%"+4_mK=<Ň491.W<X h1kr:iF'y$fX_mK21o 9,z,yڗ+zm(,rcj\|JbME͊yfYk9{؝C7Iǘ{yn̱%nKd@$8rW<OE1ai4/̱%l8ů܆./&bw̃o_yfbJr̃[./&bw,zon006vi$/QC9k\=<Ń:iF'd_bJ0ů܆./&bw̃o_yfbJ1A-_NCA֓J1;qUs=7_zs;4V=6bv@_$TI*ZFG-~ks$!Kty]hqsb3cI$	 0Ѐ8<D1"I,"LNK
C40ż0v@9,z,y	¿%shaDI,"PDH'ZM_JWK
-paA-ჰK%w!zm(0v@9,z,y	¿_W{ha	$I_KiJI]NOMK%u"48pƃh8x@( Ç1o<s؝88x@P8<qP 4888xC@#488`,pƃh0A`rV;I]Ia%htgn4gb\h7lJa$M96(HF%acQBBev|GbރiQr
Y54ء"NJgH0ʨN
!!2;>c39Vh9+͓b٠1kՋZ88h*?UFvQ			88888uUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT]dyt?nquh$Wp=>hޚrlP&}XQYF"zlB)k!ʈ
.bev|n<3>	Ǵ5tnj 0܇%O>$H8ÄѸ:V]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU-^|.ap2Qd*~hpD!"\
!!2;>d9+088(54ŅCK(,DWhڗ+dbQTx齫rn2t"ÖVݏn#+:2|&	h9+_xd٩&	rV	_$T`yfxkdi2EKH4]-H9h\ѽ'>x"HTDT12I"	/4c.hb߽TA[ςiuկ*L{72rh3 D3@qR&P006b&	h9+_sF1Dc g8\*3q>~A_Y;tI|Ѽ \'g~\c ൬/qqݽU~bQ			%&I^qqqqq-k].J.|Ѽ (H;>{"&=tɽEf?4;;f8g$!0vqA$1#.F%aA+A"
M{Eɲ#|&n+@&=r<eU9\LWKMYσo9x@P^v|Kхtnj 0܇%O>$H8ÄѸ:V]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURU~bQ			E`Zrl[4c˰T+q3q,*~hpD!"\
!!2;>x榘x<b% Rs1KF
ϲ/6&ȍ4ڗ+][@Թ\@D9)/捽FKp=>hT@UBBev|4B&\'g^spL یaтsbQ			DB12;>r./$$$& G!٢BBBbr,=5<,!!!19*7D99`a4mrp\"6Vf/h&n;䥞mqfxAD%NϚ#zP=i&	h9+_Q			 h  .J0LJ)Z>hQ	p.'ԋdF\LWBBev|54ςi\"6Vf㘹BBev|F	rV	__O h_b~s6dh7KctEɲ#|&n s8f.|Ѽ \'gB0O7a*frsKT+q3qF޿
!!2;>dg4.UP1s(˄$@A!F޿n1KF
ϼqAD$&\'g&ȍ{yY{YW7h1[Ga99kJWiVm0hY1s(˄x4HHHL@e+yBBBbGa9kɡ\'gd*y) If
|nJ5lOΰ#aaD$&\'gkՋbz88>n0HLNϞqqqqqt*<~JYAMrV
V7O7"Xx\nW=GbIsF-K=:۾\WKVcC+6HWa*,,GA֓e6puh3;b󆬭t՚7ɱBZJY,c[vKnSXXCg45y*y) Ióa||6ꪪ>nܮaiH6͓I0ľ-mMM96(Hj«q|BX- B7+{ZRdL1,`c\SLXT<DEqƀArnW2m 8rlPƃ/6Y䬁Y6(H/4Z\_ YfɱBX_͂AZ"l|\lĒĈ(& GIϹ&4o|rn&z7.h6sÌKc=Efo4o(& DQ`b:\|qc[/7qaiGc67ĴƑq\ѵa*,,GA֓xܮa4n:N}doхtтE1aX43H~IH`D(& Dx`	/܆iA1%H,I֓C21\ɴ0p'	/  PL@bKúpapI]H<q8
8x@0 ㇎488x@P8<xC( Ç4888xCHC4<q`n80+4_W}'	/+¿I]Hn80+4aIKI	/4n:N}doхtтE1aԋ<^AX`/I~&	/F%al_,9+ƙ-Uy*y) IhÞĴN;539Vh9+͓bgH0ə͂A^l$;4-~^qqvCAW7AnW0ef$bYqqqrֺ].J'{4)C|r5tɽEf?4;;(& Db`&瞒:S]ܮdۡF+]0pxbbܶ$6s+;M96(KA_8jKMYS4onS:lKQzem&!"\A+7҂bJ& X&D%fɱB@4#	$@AH6s&!,(*&,&,I֓s_ܮdۛ&	WKϛ̤rzi46s&n$IX5aUsD!,~hpD bR\ɽc_b¡%"+4_mKςQYu/6\ɴԹ\6(HRC6M08XXBqdf<iG7)w=E6MxjF>.Ry2	*DX +܃|#G)_y2Xh6sZMhn,I[_grn`eͶyI++w!bI\W܃ѼP.ķ7c̱%oѽm繺-4on;|rh+7IEϜ+>h޿`E["&<5~ks?"T`0@Tx``J	*DXbN!5mM[K6s&B"`p8A"T1ĝi43 D1"DA1!8'_K
>yY:h`_K	/3dء%$1#-C91kՋZ8888h*?1s)ܮdބ38889k]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.Y%^||mN!$-٘q~6s].oQYĈ(& GA֓ysIVF)gonW2mЄy{ەЀ8<D1kd[K|r5uh%䯜5ek&Vc])C7)ti6KD(J6])4bRJy(,I֓s_ܮdۛ&	WKϛ̤b.A֓J@onW2mZiɱBDV_?4@8"lB.e t`p?+pQ~ji
Ȗ"PX891.W>
EfI֓Hڗ+6s&Rsء"K_96(K~75ba}œNMh*ܧmɺ_GOJ#,PL@rPl=J`~g˚7bJ9{nN0M~&47Otxcm+0捿7IB2>h6sZMhn,I[dF俯n`eͶyI++w!bI\y)g[yy]nnF[=#w!
'[=>ە
>.Rzs.
Ϛ7)ug7=E6Mxj%!"$"*XNK!0A*L P<XBĝi43 D1",D@A1!8I0A"T1ĝi43 Ckە̛Cp[K panW2m!4 "&,L@0p'iA1%H,I֓C0Ci!R$K"8pN	¿ԋ<`Vdi43	//_fɱBKѳIB$cF[s@b൬/qqqq^|.e tqqqqZꪪt*<lt%n4o=%e;n,礫nK;ۗ4Y<PN+cV[%$_F|r].oQYĈ(& GA֓ysIVF)gi&	h9+YZu5J|"vZMu
15JdU$A"O4"@":nl$	].>n2JH6])X&7NM$\_9Ag?4@8"1s$IlEҞ01yE,*"XAb"@ Թ\+5'ZM hrcj\|$@bC6M08XXBqdf<iG7)wB)nW7hgr҄eDDEK#܃|#G)_|\"\4onS:Ͼnzl$?KC$DHDTA1# +Chŉ,I֓C0Ch"D"8|$\f$I_$I36M_2J#243Xa8888h*?1s$IlEҞqqqq-k$ϛd١'{uA֓t!h6?b{u|rHWf#{uk&ZM]grK=:ۙbJFƀ%tɽEf?ZM4o"$"*X'>a+ɳt/|nj3i7ѼH8bbtƑk&AWuVve+|Єw?7I܃qh{u_s+6B<ѽmB"`7==lI-m l4ء-%|+Єy|=Vj+1)ti7B:6m4o{u|rYQ+mU2\AMC4"@":niA1%,I֓pYN_ܮdۛ&	WKϛ̤dބ>.72NDI:h7HonW2m\$IX5aUsD!,~hpD bRoB榘x<b% Rss$I_mKϔOD&4ڗ+(bDRsܮd@
ڗ+&	4-~./,3dء,`cՋZ-Ni:SƝ4y|lr|{"&<5_#{y)=(@fZ$DHDTA1:N}7B=y*z:N}3.he+|87A=	፴vR6h#'d{ەsti47ɡṟ%oM=76ۗ$ ܇4o=%q䥞mv%coc6`h+,oJN0o8kە
>.Ry2ƑqXѾVȞ&6Ln\ѾJYAVȞe+aM+7IEϜ+=_̱%os|܃nj5C9ć_<""@"	_	/܆ D0@bbeu DDp?I0A"T1ĝi43 Ckە̛Cp[Fkە̛CdcK		/A"T1ĝi43 D1"DA1!8'+_('ZM(bA8WK"40:hgK%36M_2J#243Xa888h*?1s)78888㖵UUUUUUUUUUUUUUUUUUUUUUUUUUUUUURuUxI-ms"ەKVc}5fJGIҟ6$6YHNFVܸTH]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU-^|.a[JA%W.e tPL@bDKuЀ8<D1ӓb9+__qqqݽU~br8888㖵UUUUUUUUUUUUUUUUUUUUUUUUUUUUUURuUxI, (HCr̸&kMYt%̸]e!;[ryQ"b˭uUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTytem.>䰪I<ҡaQNԋ<p240 8@"%:hf354ء"NJֿ=<d"F1ehg4/sV/kX_888h*?1s!f\}8888uUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUKIW7AdfiG>69"&?Bؒ[ے٘q~6s].oQYĈ(& GA֓ysIVFgonW2mЄy{ە7]0pxbbܶ$6sj+;M96(KA_8j_\N!rWNKMYU2qs|AZu
15|`*4bRNJEHʋ"X&\ɷ54ء"NJ_J+UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU-^|.e $uҐ[ە̛ArlP'%`QYrVXU~./ C Dl`c\SLXT<DEqƀArVj+2N@Թ\+64ڗ+&	4
_mKςAY@*C6M08X+4_<3`rVa}œh*ܧmɺ_GOJ#,PL@rPl=J`~g˚7bJ9{nN0M~&47Otxcm+0捿7IB2>h6sZMhn,I[dF俯n`eͶyI+C7ĒRrF	@~Ƿ7	!mW4Y=	씜ap7+$|\(hfrW`E[_CsЄSd{w<v˚7_;jI!e04H8bbG8WK!0A*L P<XBĝi43 D1",D@A1!8_ha",L@'ZM6s&,$6s&B"`p8Kha",L@'ZMpaH,PL@`N	8'
ԋ<`Vdi43paVh9+K
oa$__	/A+>{%fl$=<d"F1ehg4-~ZGqqqwoo4ytl888ZUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT]dyt?9nW>pƑqE^҃H5tɽEf?4;;M96(KA_8j_3TpD%&Vcܮds;4Y>h6]{ە5tnjzCL`]dBMDnW2m h!= ە̛sSNM$6
ĤeL]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURU~ҐmMXrlP'%`\|eL0\_9Ag?4@8"AiH6s&`c\SLXT<DEqƀArlPCRsES/q h1krnW2m ZN{x+mU2QTqѷF"m2l_(e$)ES/q_&4]-	Fx*
Fӓbt V/.<2yI+o$9yރ)|n%4/Aogܮ|"o/iA$rk(e9ϼfɱBXhX7hgr҄eDDEK#܃|#G)y2oz:o8r܆grwTCWY47Ol.@h#'~z6x̹F[=ڿEotzVOdm	_dn7ssF)=Hgܮ{+64ks?C$DHDTA1# +_40҂bK$I_ES/q	haJ&&P'ZMpaDH,PL@`NI40҂bJ& X&`80BH(& D0p$	/
EϞha",L@'ZMIWI	/%fɱB@2J#243t}6J!	^҃sǍnW5nW2m08	/ܮd@A_+sV/*z0|rj75b888{x!ϛ= ە̛s8889k]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURuUx9lsB&	h9+].oQYo" ȸ0`Rϝ4Xf_F,I[8esIVw?7%juUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUKAW7AsY4"ºcj\{hEϼc|$Ukɿ[q0o7ZMj2,# R=F?773nS\\5!E56=X2 i2EW 9crMVj+='>W2.h2KB%:h_siPb"EpJ4"BEÆ
ǚ2.ǚ2.F
 unC.sF>zN}C7lxVƷg891/BE&Pb qRĝi4`/,(&La>K}@Ћc,xńI#Wﱡ>2.0hTȸ0`.<Щp(`.<Щp
0hTȸX_+Ћd
4*d\0hTȸ0hTȸ4*d\ǚ2.
qL4"_cB.}4*d\ǚ2.4*d\88`.<Щp`\yS"P\yS"`.}@Ћc
 qL qBEÀ@\yS"$`.<Щp0hTȸ00_Ƅ\ khEϱL

CqL (\yS"0hTȸ0,L?뷷*VzN}ԋ<Ћk_+r#|Ѽ"̱%otXH;c.>n i6&H888;
ԋ2ϱ>8889k]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURuUx9lsB&	h9+].oQYs"JfA447do|67bJܹ/{zJ۹ѽ4ء-'>WKZ
ԋ2ϱ>dV_mK}cobdY7n<Q&FIFEd
_Ƿ5#rh6F&xv|+"ȹ!W<"ƴWX"&H",rrIѾ
EgJL7=",$WcB.}4pLd
i
< [拥\ѽ8*AϞ|,rNypq| !$&(,XPLAb.}s쁯>ǯX_1!"%(GcB.}4pLd
i
< Z'%[M	x4'>`FJ[K27őt7
N,㇎F{x!sV|d#Rn{"j4"L40y@ 2d4i< (yCc2<!d84p_Ƅ\ khEϱ 2d84p
i`,yA240
i`i`i`_0o4oQY9ssknSo7$W9y$B<qssEUz"=X2ZGqqqvCAW7AsY4"c,qqqq-k].JLJonW=.CobI1cۺ[>K8>!rX + hނ>nJJܶiܤc⛞ܹyM6=M+1ە̛yÝk&VcA]b5bt9hAWtϛnW2m-mMՅW"0[9A)ܮdی`p?+pQ~ji
Ȗ"PX891.W=mM_mKϒ{=FDAChT.   `  `   "^ G-X7\67 뎚^Nz,ZPyRy|RsEa*d|#{$5my{ی[=^*.p+3qb\nW6jlWC
ە̛Bp^fimM|N/Ыە̛h{=FAq f_ܮde|rm @`_ D3BnW2m`
\ɴ/a`
\ɴ/ Y_ܮdcpy1hY7bNne+z$W|rjԋ21"%#0SLۚ6s&
:knj-kqqqwoo4ytmMqqqt*<-Na8loBC	4{d7]#x͍UG6s].oQYV1M96(KAZu5do}a8lmtnj-tϛż 7i&	rVXU~./ C D6s
/M1aPyJ/6ɱBD_mK9NmRsՕ 7"kr;
k'{4)CbIvtC	8/Օ 7"\A+7 Dŀi X&D%fɱB@jiB
95_7%^WxN_"䯜U`ʞF4Y=Fѽ>)7+#7?5Y[@pcr_`Ѽ'͍EƯc%'8sF+KbQ4ose`ς4oB҄_3\01xW>ֿɡp/4Y<j>|Rq4o|rK|'<Ƭq4n;ە^>W./}\01xVKR|dF})1_b<gc4n;Lc#{1_Nm4'6~>ƑrW*z0	sV/kX_888h*?1o mqqqqqqK>n7F(`\+7>!hz}ˣopςi|ѼX.plCWKVcC+{ەbYyM6=,0pxbbܶg$#7hjfvb[ەspDѽm.=h[PyW_Yمp2oB@.vd?f-M~S/q]ӓb5NÚ7ɱ]"W7G<4ok&TSt`]#zI(95'sdotė_怌4АirW];h&]s<f
3qsFBAcA^4gnC$&*"
z6xΔ+1oުe o+e9^v]+#pc7f*)̺0zvXQYNۄB\XXCrlvlςisTRAT]gw=*mUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURU~|Mǘ}`[ە̛AbD
!!20nU2jcRlP7ԋdFLAz	9+\h=WX|MRn][7XU~./ C Dt.X榘x<b% Rsܮd@Թ\{)ܮd@bcj\yp2oBRsv[*{@*cj\{jM h_mKR.M+q3q h_mK}Թ\$0@ڗ+|MRnRs˰T+q3q hT8Zcj\yM7LMY3%SbjEfڗ+f'A.}-LǊ{`ڵ`:yl.sFӓbE-}zC{Uc7PQ;|JWW YM;|+>h
O4l񒭊$55&	/F%acF*ء"NJfů&MImRnؖ"w_cGc!T08}/`O@Cz%`p?zsOibjM~ftԛRK|&&(&X<C#006-5tĲˣo|MVj+2i`X!h|rnjP=nW2m
!!2;>dބ3_cAyES/q}IBY1z+_NC#?l!!!19xIh٢BBBbr	^006IYN̺0zvxʪ1Ŋ	"( *08.UPĀ_`$z2wFB<ѽ4ء-%k5AT_cRlP%gH0U<ԛ$;4/W<dbjEfѳddZ+w#HTǵ+>j,&rj܆./yd >qX捽Y49zl:iɱBZJ${+pX)YI.hKR02sؒ\tzJW潒42'%y6(IBqMϾhe+|;>a!8/_zd<EϲFԛ$	_2EH+p~g87:s 8dU2LT@TR%
Duр4*d\PBĄuрςibjEf@p,y-LyUs{G/ri9\_5H6Dl!bRNzhsF)9yM7Otzrl+@&E1rѸj&&VdtŠ)&ȍƤء,ѳdy_lH61;R.M+q3q>	鉩7AxʪW<1Y49zrl+rwhw
_֣%.h*ܧѾ6'|&n!nQY4jiӃ<;5H6DlKςibdFLs_cRlPi2U<BQT	/6
Ĥe&ȍtԛ<eU
LA+@۹\_5H6Dl!bRN񁅯hsF{=%rv6]W$<+l7O|W1q|؟`Gp>jP=nW2m/hNēBD^eуӷ5(ĊA+6Ƥء%@bP3|ѽ4ء-%|rI8if|mܑ=I1q|?:|ԛ%"&	rW/捽枦kjMM96(H!A_$o,<".J[sl{e7.m`Gi sSNM$- KI,-Y49z5sF"ˣoXNI.6>!7)zJlJFZsbь0aD$M
OM6=RV
_]YW9$zr\Ѽc|n*ܦͳx/|اji#0IZr^2?
+\kR.|0`PsSLۚ$$$& ElzB}vC#00dh1|\njq|؟xF;,I[4o(	_iM7LMY-~ZGqqq^|40z,yqqqqqZꪪt*<3rRr&	h9+Ќ|=#asFc\Ú7a*fEuvqziɱBZJKpB0Ot=md>\ҁK|aM+1iɱBZJ>	鮿gggT!cZiɱBZJ_YѼžɺުe<ﱭ%k@.wI.bwhzNύnSssFns{؝C7&ȍ򸙸Ho7brIen7h},gr拥ϛJ<+l7y:P<f@ſz=&n9$ck@FwI.bwh]+u5dAD%NϚuՋ?^w%O>$K>	鮿óa||6ꪪh*?>	@R.M+q3qcRlP7Fp,żp,o5&ȍp,&&p,UB7j«q|BX- @&-H6Dl~W<,D\qrcj\{jM hrcj\{h4ڗ+sBQTH/6瞓!)@*cj\zrl[@2cj\yM7LMI h_mK.UPā!kr;M[*{U2rcj\ziئ\"6Vf)a*Vf(ڗ+iԋdFLAv2n&n Թ\\LJA+6;*[O>
prV+rU)ÏWRsҁ dměІ n"n n d%7;_mKϒ5*|OZb415&? D2Bb8h?Okp|ѽH6DoggmkĘ3|Fu|lrc7tY.h&Jҁ dměЁA͎K8;5I(3KlRH&H W<R dměЂ"LR29u n"iC_@2	6BS{K܆./ n d%7;u`d%7;_zFJWsFx+9z)n)$$6Oc[ҁFѳD`x΂>n_sR dm'x%gԠxqssR dm'k[1r+*7[=%o8gsհ\z
iR.|c='[BS{oXf|(29u_.A۹\_4&&HLTGZϚ7ƴF	Fuk!&ȍi:02؝o_=LЩ:02؝ǚ}IBA|ӓbQgH03B|JobvhU5&	fůqr|Ѽl*9{i!gیtJ&Vd%SM96(HY5+=<d"F1e榜$,@bs;6J&VkU2/b͉U<`aF޿ce1f`zN7_>dcDJF0( =6枓!)jrl[U@Q__Rz6(K54ء!d_$1#,qfƤء,ӓbPvh_;6ZJ|YKAW7AӒK>64oU49C5qHy8܃\ѾSdgh|MԌI0>6TX
ܕJdd,l^khtԛJ'4/F%acvU6Cbz22hfЌύvU6Ads;4'eQc`4+rU)ɒ*@q-##<- hw[=mB;44ӃlP|'G|IyES/q hR.M+q3q h_a*Vf(@d拥[8مRdsn`}NycW7E0_+ F&?z{ux4o.US5~1q|nt"!1Py`a4mI7X4o='[[>qss|Mٗa:VfrV!Ƃ^㜔`B^)/huyPoiɱB[>hޓ'rWEϙ
 =6枓!)U@Q__p][01I][KT+q3q_&4oR.Mxʪrdomy/|ѾLNKԍhot.US7Q7}E-.UP!\"6Vf`p>_v2n&n$Zhl˰TjBN"7[m>
i%|dt6ZJWC~iv2n&n8hjiӃ<;4UB7$ύvU6YIyES/q}U<ntsf9+8rY'%;Ǎ1z|ѽ4ςiM6="qa V4Ƚ1 Ws<4lEЭT@A#j`d,lf9+22hfЌ;*$ɒ*@0xf\>6TX
ܕJk&HƓ$T_l0|"/NqAO}m/	4!o(e KR.M+q3q4UB7q@21q|aǀE!d,lzN拞c`qQlSC5Wtm54UTB&	
F̅MM[*{jiɱBBɨ0|NVkq|f5rW`p>_s眨34{'4AX%k<eU9\Lu#Zk"̌cH +54MxʪJT{H5qr|dy$ˍXۡ'ύvU6\˰T_lto4̱%n\daD445C>	鉩7A!4m!&-LS9U2w5H6DlS D3TdFLAX,KT+q3qC4UB7w/捽#ziɱBZJѾcPq3qO7ɉjԋ21"%#AzmR.M+q3q.UPlzB//won1q|a*Vf-ur	n!ЂI@i1ITԶ󁋚7iG74#y:5'܆7rjyPlVӄ쓒^|$緂nW>pƑqE^҃H5+H6s&sR\ɷ54ء!d͂)ES/qY47)2#`(4o=<˜9ol5Y49A;.y.X` hܯrIeۤCWC͕Ĥrn ``a4mUFv$".ynW2mM96(HY5Y49z5sF"ˣoXNI.6ѾCr\o,4o|kЄObь0aD$M
OM6=JJx?tYug9$zr\Ѽc|n*ܦq|؟x<3SM	NJ9kKR6sj-}4o}h9+Ӗ`Q&aS3rlPjf$IZxʪrbcZJC~iv2n&n8hjiӃ<;4UB7$>
prW\"6Vf㚚rlP'%y&	rW*x76i/'4-rSxa.'L&cۂ'rcLw3A+>
prV+rU)4iژ GA[NNJf9+22hfЌA[NNJؒK&H s;4(6+ivIXTdi2EKH<- hryA_Sa|;$b~s6e`<5o5<+0|NVaq|f5rW`p>_s眨34{'4AX%knSo7&.{ÌުS3SNMU2Lӓb9+_!6)!ςis*zxʪrFҴEϙ
 VjisKT+q3qZ[3qǘp4oR.Mq3qr7%./+H6s&x%Y;M	yFN<\LJA+6榜$IZU@Q__b.UPZp3|ѽWtmg-ŀereq`0*D<G	ɔ_U49CM}U?4*rlPl\4$Ѕ/͐Z[No7nlE|ѼUNW7b	Lt!h\HJcܤ.HkU@sKT+q3q08	/>	xviv2n&n<m8ςis&-LS54UT:0f+'9H˒&gm&	h9+_z) ӓb9+KlRK@_+sV/hzNϚ7ưKp51Ƃ^<r൬/qqqwoo4yttŠ)&ȍqqqu-k$ϛ)QG>	Fܤٟ!V1urlPn|myM7Nv6|"przh)34o>	Fܤ].oQY[,^hޚrlPp$X[W_ hS/q-2?W_3^|Mӝ3q4]-gT_ﱭ4ء-%`Vv2Bb ޤlˠ^|Mӝy"kA\KMYtFE\|9z!lESM86ǚbQTG\"6Vf<<eU
LWKV_!*y).óa||6ꪪh*?>6TXuvRϝ!o(e 3qntԛj«q|BX- @'eQc`5`p?+pQ~ji
Ȗ"PX891.W>Y-Lārn2t@bcj\yM7LMI hԹ\󝘷U2Թ\NH6Dl.UPǉcj\{- |$䬃࿘ڗ+f'A.}9k_\_4&&2Bb8hX=+cScŇܸ!2+-WtmHrW Mh\0)8fƯdo=+c/A;ԍt[64
$)2 &;hh]vudyM7Nv%})R6eVYM7Muq"{\|Q+ny4o=+cPcϛCμЪiɱBB!p	ךςisL`auѷFaB<ѼUB>n_[[z6x(DczVǪVvh]~9&%c|ѽ4ء-%})5~1q|g^jiɱBDo_pbRNJAQA	MN+{Ӵx!=%e;jԋ21"%#zm͂)F'k=+cP="t9k_4o3q'>!NMrV3q>5csSNM$&H W<q٦n2t""LR29~R"y1z6xj\_4*d\eKuр f"I,"L`cτblI9+"t(4N\`$>PN!̱%n\d$^ՋbI\CWCsBEJ,,$I|`a4mM4!%?Ѽ<ԽZM-ꤐ+dwE+_iBEJ,,$Iu_U2LT@TR%
DuрH6DlāS"
EKuрUB7LЈbE@qRĝi4`.d_%c|ѼſzB2hjbRϝ!o(e9sL[*{/
)gU28/iM7LMIdAqѷhsFՌm[{laE,A\#(;nS/q_nO{uجFѼe9+,LA\#4]-ْςix XyW7A[%%Sh%7"ۈjvh'%d1q|
)gU2䧚bQTqѷhsFՌm[{f#lǚ,aE,AKhɺhޤ\"7[|#>aR.|0`P	f5H6Dl4UB7
:k_RMhzy~S/q-+H{]mXՆ$^.yh]+ᵓANJܗ;܆./aE,B^`G4żᡡ_\_5m>
rWXhY49y6-LtR"vRϝ2
_exʪrY;_PlVӄ쓒"7ӓb9+M96(Hp%d	z$ѳIB$cFXح	'%yU"7B&	rVm22hjN
qR&Pde|ѼN4oM96(KAXjd<EϲFӓb9+"k8?3vvidi2EKH*L{72q|ЩsDI"XX
,I֓F!&&P2qK[NJȅ<8
ƙxcI+>|C7bJܹNI,yÚ7ĒbnhTȹQb"ĝi4`//h馜d$C7ǘڗITlN(JVM4 hTȹQb"ĝi4`.^@ЩsJ
*X D@bN0_rl[BE&$*"*$Iua*Vf@ЩsA,T"*X&;܆./@9+cw,,>	鉩7A<00`'{9"kAXjM96(HЪiɱBB!pL[*{lP83SNM$4*rlPl\4^;4-X>6ኼ&;hg>hj`0\\EHa&$$L[CD@TX<TXjSU49CM3q$1#,tn~;4/͐ZFlESM86ǚbQTG\"6Vf<<eU
LG/sV/kX_8888h*?>6TXgqqqu-k].J(4o{uA^`4o	6=ܗ_F{sF)g[t{rV]dޢӄ||ᘹ9+Ќ]rW`Nm;bZJ/yNۗςnyiw䯜9zP=omuhFC7ӄAX+C|'O].5fMJ}H*+7t࣭+sV/rTRATym0o>
wjuUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUKAW7APlVӄ쓒ivRnӄ쓒nؑ'%`	US*~hpD!"b'd_b¡%"+4_mKύ	H6ڗ+NNJ_mKJ"NJ/6ӄ쪩41.W>'~bEUO5nlm8Nʪ01m8Nʪ Z.|ѽ%z|Ѿ6'{_
ӄaqcivIX_4*bD暆_Mhz6x̕OtirK7ɉjb?!866'eUO D0^006T՚́dyT{$/44Jy@bs;6J&VkJ"@\_6'0^ӄ쪩jP=U<`aF޿R.|0`PYzm͍	H6`JAQ'__&5{#y7f'A&	h9+/UFw9+7)2#a!8/RHjiɱBDo_dV|ѽm.=h[PymM 紤rnhU(ĉ9+576
ĤeLM}L+b$7E1rh[__ܮdۀ"/_ѷQ&ˣokە̛sB@$IX^ii<1Y49z5sF"ˣoXNI.6>!7)zJlJF\LwЄObь0aD$M
OM6=Ғ0V]YNI-4o=X>6UL5./g>^01O9BG`Zb?:F޿S3J"NJMCMJ"NJ<3B@$IX^iiXoh{󔋌+1mςi{hޚrlP QM96(H́/U$`41A[NNJǛ/͐__ְqq^|A[NNJ888889k]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.Y%^|FFWVz{3
!"otؒ[W5%Kcۥؖesry\	Y7gq'Q	{4YN.y<H5Vj+1 ].[|(s$m<U$_1A[_rc࢖ꪪh*?  XaD$MQYV_?4@8"lBv$`c\SLXT<DEqƀA_g>^01[iM4 h1&FH/"m h_Xl4/(˄z h_&ȍ4/˰T+q3q h	_XlԹ\FMCauԹ\&BuKT+q3qc*D&P@<T`p>][ÖI7nW>cj^a(bI2$ZB3Ą54Ӄmkȅgӄ>	Ƕ[gܤȍ܆./FM͌dqa$""Ňco_dH2h_g	-"(ɢ@q"#9~1q|4p86'(ɣ"IDEF޿4G/B3
2hlOPQDr-~ZGqqqݽU+A(b@9888888uUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT]dyt?Ę3|E@%r4oM96(H= ݉%hxVe!NrW-U9k'ahq"vVb@&R0>-۲[\t!4ocA\#80(24  Nzy$C7B\XQYFyt>r٤4ЂI@i1bJ܇4ӃoςiӃoI@VM@V	]3mn;+6v6s|܃<#Cmuoie<e~6s
ĤeL{ުe;%'}9omuBBev|ɽyѽ8Jy6XhQ	p."7ф'|ԋdF\LxG,PLPTx,<eU
Lф'|˰Tq3qA2Ae@eXlhI.S{sE$E4pFK>	ǷrIDE.'(ɣӄA^|ςiAb˥HNlD`xͷtfv%d\^ǷtbJo_ħq+i@^ls+sV/yJЍo%O>$I!ҁ6V8V;hj;;URϝ].>n
!"ot-(2M[| \0.XU~./ C DQ	{`p?+pQ~ji
Ȗ"PX891.W=(2M_mK0.M@ů6(Ă^@ڗ+b,Sbj6癸xd_mKM4 8rcj\|O _mKR.M˰TLMYֿbȍP|N%̺0zvUUUUUUUUUUUUUUUUUUUUUUUK!!rlP'%xhY49q4ء-%`6{u^Aє_a_4osЄSd󆃌+y+)y`xjd<EϲFӓb9+"k8?3vvidi2EKH*L{72q|ЩsDI"XX
,I֓F!&&P2qK[NJȅ<8qƙxcnquhzJweуӷ[,^
[hޤ\"7˰Tq3qArp2.h<D"TXa` (D'ZM6d礬q6:noU$[%%SJM86IERiBEJ,,$IuؐBQTH2.iQREK(,I֓FR.M hTȹă@bE@qRĝi4`.<eU2.h8<B"EKuр<eU1˰T 8A2Ae@a1orw)52.h@B"Eąuрg'rS|żYܦ _d&BE*uрz$
4T(XP<X,I֓F_NC
fU2`a4mѽ4ء-%{I0
)*E-ʊ/B6KJoc򢜆;LNQ@$U2 )Z7JX1Y>p pm9~I7Ӄo2ĕP.ĒeIҵg			 ji
)ύ	|Ml!ϹI_\_9"8"(ɣ"IDEF޿d
)
*Z2DQDc$E4G/rb͉
2hp>lOPQG D1ń/捽=B
2h_g	-d 8؞&ZZ8?7̺0zv<m\ѽ))2wM+7>WUUUUUUUUUUUUUUUUUUUUUUTrh%1ѷt՚́
!"{&Ԡ{[*{ip2oB rhf			h[KD8,#Jѷt՚́
! zJwotR$ۚbAyES/qR.M.US4żYܦ'4-i9\_99,C6Nyn006,	^6aXnM+=NMrVĘ3zrwha(bYE.cۣ/BS_i	9QHFxpm\_8͂)F'xV% (쁠Q'`QY'<W/bbă@lA2Ae@l+mbw"H<"",[, DxDDX )Ze~$W.kR.|0`PsSLۚ$$$& ElzB}vC#00=Vj+<,͉ϼ`p>_[ibȹ%7B#6s5t՚r75b888{x!ϛH<888889k]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.Y%^|&%c|dzP=gAsFӓbx	qiY>|;OA\FTɡ)AY4ocCWKVcCH72+nl~qЄW_ѾMp4ox`jfvbqdU2i@%ɱBZJVv\"7f/69yMɱuhgdF\Lt!=1ɱB[Y6. ً}œtTy;6&u5d]-^|EϜi9:hF PsfX!M4ςi)g7Aˣo؈oܸG|_6s&;.6%\67 XlѽmU2sE(˄zSV12ĕsFKp5&ȍڑrl+#96(Kk&a*Vfܬ=+#96(Kk&XlhI.S{sE$E4pFK>	ǷrIDE.'(ɣӄA^|ςiAb˥HNlD`xͷtfv%d\^ǷtbJo_ħq+i@^ls+sV/yJЍo%O>$I!ɱҁ6V8V;hjymگ|0uUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTytQ	VS{i@mZP=-LR.M+q3qYv2n&n 1orw)5
 Da`sD!
! zJwots
/M1aPyJ/6Ir@$U2RsԋdFLH/6a*Vf@
ڗ+b,Sbj4-1.W<HLNϙ7Թ\+6-LǊ{`ۄx&	rVڗ+o2#fm-FS|=`dz+rn2t"×Rsҁ"%R×Rsy ZwMzاjiɱBEQc`4.UP!,PLxA P Xv01v2n&n$ZhsF)s9ziɱBZJK'@łFs7:4oAXn(y|&n22w)-ުe:|ѸvP<|I,3y-ѴM+>vNyY܆./yd >qXhX#+n2t9y@iɱBZJWf'A.}4j6fNM$d\9gfxk&HƓ$TZ*L{72q|ЩsDI"XX
,I֓F!&&P2qK[NJȅ<8
 Ld<Eϱ_dd7:4oA^ @aIŇϚ7I'X\_5(Ă^
4"J$I昷9;ؚ
4 D@abB:h__ѷҁH!o(e$
4"J$Iurl[BE&$*"*$Iuv2n&n$
4BH":h]k*5
3qsF=LײBIɱBD榜$U6KѳIB$cFX{$$$I^jiɱBEQc`4;4/͐__$緂'{mU2bE dصb)96ږ˃nhvi@`E[#_\_5(2M!	@`a4m4xq"vVbaYKrIlJPV7Ohޓ'rrlPMJܕJd7&ȍIųRH!o(e ů@gd|nJ=>hޔ`E[WY47OtB-cWRU;=GN&vjP<dVS_p2oB_MW4!BBev|ɽa`ip2oB9,,~hMW`lO}`aF޿R.|a;bCN`b#DVf
,jKdN&SdW{|ᘹFxo#o(醯U8EϞrq@[LrH#"R1@(榙5H6DlzVǪ{D(-CF`hޔƙ.J}H*C|͎}5lD`xʹkIbμײE[|8,`a4m4xv=@YC7l53|ѽ&N=4ء-4#>!q3qjCcPq3q+i%Hơޣslq3q_m-spc^:2z0q% W4mՆ$F|=arsKT+q3q|+mU2ΰ#zFSd.UP+>h=8 jrl[)ZFSdR.M+q3q_σF>][rC.6KѾ6$#|&n;ې)rNMrWZsN{m=tiҰV5{4ok&>sF\Ld!XlR.M+q3q|+mbw"xʪ6b֒\ѽH6Doǜ9[dSd?&	h9+܇cؖf'AV15Y49[
<i%Cy{8F۹9"kAZ_7%r9|;OA\F*y) INM3pxQY4jiӃ<;5FSxIĨ'%rJ Xlӓbk5(2MO h_vO7SЌĨ'%r`E[WCtKNhx"V5{%%S-1tRa_vjiӃ՚aD$&\'g̛ЁC5^2@bbnip2oBX-aD$&\'g̛ІCAKU8X-x/_z8꩹v2&n;h9\_8͕}6bscܤ'zJw5./К08R.|cM3pxQY_9jO3=4#"W79+hjH#"R1@gL}JT{H5rd^vk&=H6DoAJ"̌cH P=6``<-ZK7a*f2w)n2t4oM96(KA^8+(ĳ7:-zaM3pxQY4jiӃ<;6V|z0qĨ'%rJ Xlӓbk5(2MvO7SЌĨ'%r`E[WY47OtB-cWRU;=GN&vjiӃ՚BBev|ɽ495^2@b܆./Q			&!٦BBev|ɽd4䰰[95^3ٱ?9zH1tRaЌoh=%e;QRNJ~hMW>yʃ1ƦM8<MY/5'Myv2&n:rVsF1Dc(354Mу[iA]
!!2;>dބ0[95^3ٱ?9񁅯on1q|+mbw"Eɲ#en&n8bRNC4UB7`akJVvnǷ(WE)+n5z,3|ѽ&N>Mɰ5kvCJn oP<gZϚ.W7ҁ8!n4q"vNǷ7ܦ4ء-BMt]hv%cF?A^rlP'%|#x$Eg4o[M96(H,lWYmHt󆬯3>hޓ'rɺ_\_9ӓbk_zء"NJrlPTX/)Zء"NJrlP'%kb7~|&	h9+_xdٲlP'%`2EHs3q> 8db!`EW3ɏtѳCWS"戓(D"X&C4*LLae|#TbIY@qn2t""X|z.hx)4o=%q_U2LT@TR%
Duр*yzoiBE(L@<H@'ZMԋdFLH2.h1 P XPDT'ZM˰T+q3q hTȹx*DT,I֓FFML*T,(,$IuOPQDS"抃
:h]~o4o(	!7A
!!2;>dބ4ż6*yzohSs7\EǣK|y{J1,6<l|riA9)ܮdۛ&	rWbR^	Z[.o4o
+̺0zvC}r"6rkە̛pCo_"I"/26s&^&	rV@!4mlIѾ7)C7nS5dI4$E]=;|_ܮdۛ&	rV=<d"F1eY;M	yFN<A_Mh6K|'N/qm
˫>PN!7)krW.Zp3iF2\m8F	F+j{=ҾpJU|BAL1d|rnCp>Ζji#0I^gK6x=%e;H6qK=+cPI4$E]=;|n́/U$`4M96(H,lѷd\v8hPͷ&dSҳ6jLϚrlPTXy&	rVѳIB$cFZfs@b0f+'9H˒&gm拥5枊pnG54ء"NJh2T8r-X|nJ9l{xՋWniv2n&n8xʪXR 2@p"(ɣ`p?"(ɢ@qa$""Ň/؞&01OPQDIDE_>yf			͓b#mnW2m͂)ES/q0.MC	/TdFLsKT+q3q͂)F'y"9=AFMyՋZ8888>n
! zJwot8888ZUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT]dyt?z6hޤ\"7˰Tq3qOa9&JKo3>hޓ'rrlPMqH$cbIonK=nqussFlЌot7)[,^]dޢtbw.sF.pσWKMY"h*?R.|IϼiG7Ӟc2ĕ]iv|Mnkb#mv7r]ە̛h[6s|܃<#_bR^sFTx!K|k0.MC;7	O=X<V!
!.v|_\"6VfjEɲ#|&n:cء-_][r#|&n:cء-_bRN|m'0W	MN!K|kdiwI,&$,&wN%yPo>	ǷrIDE._!;ɱ6٘Jؖes{Ӗe+{]۪R٥wKy϶XXCh9+B7$m<U$_n0}m1WKZ
(%&R+q3q-mbw"NJ
 Da`sD!
!"otF	Lqs
/M1aPyJ/6NIYCڗ+bAyES/qԋdFLr<eU
Lx齫rSdFLt)xʪ"<OPQE1.W=8Jb}ayES/qӄ+g*馜xMW6Q			&!M8<MYQ6s&Թ\Xl6 Թ\l)F'dkrn2t"×_\_ Yf$I^006R	Ӵx!IYNq|76
ĤeXlF؝W\a)M3nlH61;_[iA_(y9'ҁKM96(KAXjN\ h mM96(HJ"k\9gfxkdi2EKH*L{72
4DB%ĝi4`/"8Rbe(G|$[NJȅ<8
f'A.}Z[]fo7Ƿt`sF&?z{ݚ5hy瘐jbnhTȹQb"ĝi4`//捽馜d$C7ǘڗITlN(kM4 hTȹQb"ĝi4`.A{[*{BE* *H`"E:h]^<=7S"抄J&P X$ X&Eɲ#en&n$
4PTx,T"*X&xʪ4*d\px<E"*$Iud&BE*uр'(ɢ@ЩsEAⅅŀĝi4`.dBB3iwc-oRdFWC~ld&H2h8Abñѷ2Dc$E4G/B3d 8FMrsbz8dqa$""Ňco_OPbz#aE!BEKD4H6'(ɢ9~!!!1$M4ZbBBBbrF޿M6=coC|e9=%e;o2"̌cH g!!!1+=+cP="t9k#R4n9+){yFN9hl5~1q|!!!18!SDI			#|!!!18!0o_aOnW>cjZԋ21"%# =6			_[iA_IocN=ުe!1ĊA ɱkɡ	q܁[%%Shޔb[dvl_\_ Y|eȓ`a4mo4o(	!7A0.M@XRH!o(e#͊{`9kBqMϾh6si4]-m(<İCHjܮd@B{JA+6榜$I^lH6*{%kQYV|Ѿ7%R=njsKT+q3q08.UPĀʑ/\_8͌d08d 8Ab×./4qz$"H<"",Xrԋ<Dɱ6+6XlQ			&!\"6Vf][lH61;͌d͉
2h75bA_IYn2tܴ#zP=gG\hޚrlP퇣h6M6$_F'r$j6f$IX4AZC|37:sXՋ4n;K7l<<fn#`o`5~1q|gK6i`a4m'ǵ+拥^^;F%ac(%&R+q3q67OMMURvr-YXF|ѽBMtd[,^IBv?őžɺުe;I˫<eziHR6>;z:N}䥞B3loe:cp
t3f9+͚j ~z6x(DcaD$M(2y[Pf9+RqaSg瘷Y7AL&ȍ{r<eUf㽉܃|df>sF,iG17M96(Kk&կ4oA^#<j"@X,
f9+Z[cyzj6*fn2t"22hޓaE8fJV4?7+FxOEo9"&hރ&˜6||!ȸ,c|'.y$.p}C7cKM>#qȸ,cEӶ=0nzlVsF#j[mˍFlςi_3q>ֿtmtBNMɰ5~\2.jiHl͚j a4oN><VFi6\nS_	LVϷ!o(e$
4"J$Iupl|"7L(*LH<T*DT,I֓F)xʪ4*d\px<E"*$Iupl|U{ L*(P@`xbN0Z9y|nS4oA^ǷM7X4Y>hodo|6GԷji%|mT
d<Eϵ`_4oIϰ+w1ӷ[͆W<viVpSr2S?tSg\_58Jb}ayES/q1<ЩsJ
*X D@bN008K닐'!7Aҝarjpl|"7
4PTx,T"*X&Yjpl|<eU
L|
4BH":h_eSUs{ D3BE(L@<H@'ZM/hgH0$BD钌)dٟU'm	ܢWfs7A×h6Ú7Oۖ4飘%`jԋ<BEM6mbv0٦J`뷷E_cs7:skdi2EKHV8F{m*d1 խY41ؔma2w)YKѽ4ء-%`jFrjP=-L!%1[>0o_`:F=E6M~gtoj܆./\"6Vf"SdFLpYiv2n&n> f	LVϷUP4mѳIB$cFXI(%&R+q3qɱɳ>NۂU)Dmn	/-rM;>{"&<5BBev|ɽjP=-LyUs{G-\)ܮ|"拥r6	_ە̛HAiH6s&ӓb9+͂)ES/q+>
Ϛ7SǷX5niv2n&n8xʪXR 2@"8"$"H<"",Xr؞&01OPQDIDE_svh6"0<fۚ6s&+mU2
!!2;>dބ0TdFLsKT+q3q͂)F'y"9=AFM_9kɡ^bqV5x5Od?ѽ4ء-%{_4oIL7lr4oIOM96(KA^`9{ے:S~i`o۵9m1.J}H*j~`s(͚j E_csQ_iӃ՚́SL&ٯl	/oh=%e;QRNJ嚔bAyES/q͂)F'y&	E%A+_b0FܕJz|ѾVVS$\lrj&#|c>EjJJ{[cܤ\M3pxQYHLNϙ7/&H_
!!2;>dބ0[4HLNϙ7g?4&p[6'>^00o_Mh[co7_ViJI,3|ѽ&N=4ء-%a/].JNֿ4o%DI9+*ܧ,iܤ3z܆./Q			&!٦BBev|ɽd4䰰[95^3ٱ?9ѷlP_0&L`H<~M%|q* *I\䕍×9k_>hZs^4oIOM96(KsЄSd~4ء"_(y9I+>|ѽ&Jzn\!7A7:s쁠Q78;54ء"ɒ*@0xf8?3vvi&HƓ$T_L"L@PbN0DT12I#`p>_$1#,q7dAn&n#'JNy,IM96(H,la_&ȍ4*d\ARbA@R"8bN0_a*Vf@ЩsA,T"*X&"$
4TXP<X,I֓F&BEuрX⛟|ѽm.=h[Py`!`ە̛HAiH6s&ӓbk6
ĤeLb]W$h$Wt`܇4]-m;LǂnW0_ܮdۀ"/_z&Fܧh!NrW Y;M	yFN<+6榜$U6K=<d"F1eY;M	yFN<A_,b\j`4tzLzVf_54ء"SNM$~z6x(DcaD$M(2y[39&	E_$o,<".J[sl{e7. QM96(H́/U$`4bς*sV/_xʪa*Vf@qbeH×nld&01d&ńsbz8=AFM$,9~\$$$& G6M\ɷ6
ĤeL4HLNϙ7$R.M+q3q.UP6
ĤeH2h4WmsV/kX_88{x!ϛH2Qe 7888㖵UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.Y%^|ឍ3K&>[ǚ7v6|ug;h+.#|ѽ(3ϛ&W;j\\\dg4՝r
jѾ75b6#yM6=یKz
)+r٧rX+R"Ҷ=U_{yN
KR0>'<juzhvv'|4z6xfw~|z|Ѿzth|MjuUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUKAW7A$1# "x«!0C/捽榘x<:MH*D@r͊yC5(2G@ِ%ꤒY:ԋ21"%#pgCfzVǪ{D(rZꪪK>n=<gM|!;4oJ.gJtl#zύvV]YFzP<gAW7AMDw \ςi)g;o%O>$I!49|njmF	Fl{wK|'_FytRVN&VE9glz.`}Ny&N!ςil75b6#},f?Ѽ&ꪪ>nѳIB$cFAhE@/2#V__4"Xa4m54ŅCqɦȌH*D@r͊yC54Б"- KI%}m1u>dcDJF054MƇ/U@Q_ֵUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.Y%^|2c%KcC|ѽ(3[=X]+.\4Y>hޤ`}\d`eҁ;nI-8͆Нǚ7wKy϶!ϹIσgNM]B0Ot噸~f'A05tEU$`MaK=Yx=!W!F앂W_4oR.Mq3q~zJweуӷ@&(2MAi4n2tfm,804
M86SsVSRD$	].5f,bJ9xAD%NϘ+pWKV_!R0.-*ó_aE,{aꪪ>n13i@mZil{@uNiXU~./ C D`c\SLXT<DEqƀAr@m hrcj\zil{@uN_mKM4 hԹ\
!!2;>dބ3!-L21o(e:cj\zh=<d=$z6xοڗ+ n$ބ4xq!)ޔ n"jcj\|O ZCt`	/[%%SJN
fU2`cNQ~./			08!!!1$M4ZI-
'\E7$ḻ'75ur	{%`I'KtyRZ{#|σ%B#2&?B:rl+$7\zP<d5X.vUq%o8e1WNzP<gkg_]Ԡx][f@K!̆F޿SLXT<Ghv_`>XfzP<d7Nh9+Ɲ4yzP<gsw?tWgq@mMEJlP{zP<g5NEJ9+9ЌB\F!-LcۙU2F{#z7U2hB<Ѿ	7c۾Ƴ7:9ziɱBZJWaD$&\'g̛ЁA.ap<lP{zP<dѳIB$cFAhE@q\˄vh_2EH+q٦BBev|ɽ/"LR29C[*{CdbQTH_ ^/h_aE,s,I[ЄyxAD%ɱ\'g\a)$.b0<g4HLNϙ7njrrY49y~S/q4oMd?t\a4Xh/=ѽ(3\3oĐNf|Mh+m\Ϛ7%sӖЄSd|YK=%9$[3c_4o2ĕfBBev|ɽőt(Ns%8=!\_4qyES/q1< ^Ijil{@uN	:c6p2oB̐sL(˄zy@b̐x@؞9z6x(Dc=(31s#7h؞Dnh1DfۄՔqF
!!2;>dބg
!!2;>dބ~_+7sFxLen!^{vķL5XBsv=0ѽH\ѽ(2JIoB69,Y$x- KI J"/s;5(2A&I/ɒ*@q-##@2	6(49~ n d%7; h1~rp n"n006MjMxdԌKsAZp3iW7MKnhޛԯ7H99zP<g;7uFϜ"72YNۗV|ѽH7d|lEnh2;%^|}WcvNvci$8F
g=Ghރn9qrK|56|"h+i%RU;'	scV1Mh	qԌKcۍ9$o3Ҷ=U9zw)2
Z
+i%Fx}C7\WlS_p6lrY٨I@[f@@`cئG5(2G@ِ%ꤒa$ՋZ-Xhޣф'|Fܥ@en!KR0>-7$ĜfWCJI2؝3`JAQ006ѳCHSN6'znjP<dM9+_D9)/h9l h jP<dMM8p9@2	6(WiJVS.kz6xzI4jiӃ<;5(2A&@Jobw@$ۈ	__O h_sA$)>xTsA!$;fوژ u,Ĝf&܆./Fo_,*#4;JMˍ@$ۈ	MNR dmQőH\ѽ(3\ؓ+qς5s˔5d]4n8YUW1q|z6xCbN3x捽g9%nj-X`2wcܤ-lxHT5G42CBBBbr|Ԡxq!)C6
Ĥe\a)`vjipt|G5(2A&@Jobwm8N٩@2	6BS{sF1Dc gԠxq!)75b؞Ab	qԌK`M+=W\VvĹzP<d5~lSΎjP<e- KI%JL
!	ao>	ssjFܥr7|L5~jc-tsR-tp`4	m^I/܆./2/_z7ҁ!wA^4ҁ;=cJhj,P<egH0Ћҁ8ᨺw,P<gAXb¡8CxTXLDA>haD%Nϟ4o2bQTv=ayES/qdnW6-LZ4oMﱬNhޚrlPQ			& @AAD$&\'g=<d"F1d^lP{zP<gb#GDB12;>rLR5vip2oB&HƓ$T_^@U21q|740ż6aQK>vV!hQ	rlx	_>dcDJF0`	 0.MA~Mhb߽Tx!s7:-F?7Ƹ>Ko4oJ6?/h$8!3qc
Ư}u8gn3&	h9+tƴ!0EbIcNI%ĥX̱%op2oB'cd]-(\NHmC2bQTsO40żp>_`&q9BEuN捽aD$&\'g̛ЁAn3$4
!!2;>dބ+@54ŅCqƇgn3$4'6'_2J#2{B/J\`x<d;6'-3q.yj5e=>\njѼHLNϙ7b¡%1ltO HBBev|ɽ_3L(˄z_nj-~|I)@]9+h';07,D ɋcҁ<lrrFrKՋZ888h*?1s9qqqqqK>nFÁyltxF)g[y\LCW_	2$X+S#nyGUNp8/K#ysj;BϘ+rRhޓ'rf'A&	h9+.78W_{yN4oJ-mY7gi@7(2M@&,4f-M~S/q4oc䯃y:5Vj+1zy$C7B\GAH05tnj/;|5#ZrЂj;;URϝ].>n12&7-(2Vfx6p,i7ǲp7[*{5aUsD!,~hpD b#DVf`p?+pQ~ji
Ȗ"PX891.W=(2Vf@Թ\x64ڗ+4L8DRcj\yyES/q hZcj\yƘ\]6EnJ<HLNϙ7&Vd拥<2y{5ѽJobwѽ(2Mq|Ԡx63B@m c _|$x6hU(2Mq`JAQ\r2R@6UOM8sFYOaU$7˚7AKp@\"6	q3qv99jnK4oJyx>nN
v`σ 1K ~4qV܆./bRN@7`aF޿F"W78f.|ѽ(2JܕJdԠx6	:hҕ&4]-xdzrl++Bd[`E[W@[LSL&٩@7VVS$XIiyES/q͂)F'y&	EjP<dA+A_b0FܕJz|ѽ(3)hni7?Z
Ưdw{0L1a8ԠxȭT
!!2;>dބ h1CsL(˄zlx00o_MWQK>v
Ef
8꨿~hMW\**/sV/×!EnJ<c4mɡ^b@VǷ71:z邗+=w)0ņX7ܧQ	p.c)qtbx08	/H#"R1 NjiWz00.MA~_Z܆./4L8G!űzdoJOa9&J=xy1n
MzFrKՋZr1q|Ѧ:bA'c6bޔ.SrIocatcۍ^4N Vxjs7'|qP5\a)Á+54M=h1/sV/kA_bޔ-,rL.qgiarIss!;Q1бV|7|ܝ{qƘ@4mǶY7ANI->6_4ocqtσНǚ7<in^ςw,8;@i^.ysF\6%1Y{d
Ƭ1$3z\_4inuEϙ83SLڿdڙLt..WcLt..pðH%sյ`Z75b;#Rn3q\n688>n12&7888㖵UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.Y%^|Qv%ɱҁ!M+1(e+Ai4n2tfm,804
ҁ<&n8!G=%e;+&Vc 28e0buՋ?^]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURU~n`x^4댝qp-(2VfXU~./ C D!3`p?+pQ~ji
Ȗ"PX891.W=mU2/6禘>	Ǵ\d<Թ\x[@6xȚQY(2+rU)BBev|ɽa5^2ڗ+d8żA-LǊ{`ۯ6 Ԡx[01P<dāEɲ#en&n+_UUUUUUUUUUUUUUUUUUUUUUUUUUUUURhsE.hpD#y\LA 64oJ7J\"|<tx+$5UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUK!^`Go_d(3)`mUsfn2tpC7c R7Ot)2#|Ϛ7%7_SLc2t`G4HHxv00o_R.rSd_F;Kp=n#+*BBev|ɽ4iQPLNϜ
a%z6x(Dc=(3B7b0<d~T@T!s.!٠1g
!!2;>dބ0LR/2bQTs ^W0Mje1q|740żo_aQK>vV!hQ	rlx	_sF1Dc 3aD$&\'g̛ЂF%aqFFʈ
.bev|;4/rd-LǂѾ	73qqn<c{kjݷ37Fӓb|rcZlnri^byA-L_z(˄z h <daD$&\'g̛Ѐ%<1榘x<8<d=<d"F1d^!2?>3q!͉۹\_54M6=:'AsD 댝c_b4oJ%qR"$CʑbtsR-tp`4	m^I/b3:4m=piJz01W~_ꪪCn6aTmUsfn2t8!ςijF^`E[Ú70KFe6M4oJ򸙸ꪪC#006QHFx<"@AP̴#JzP<dMY6Cr>ig#ĈN4zP<gWD4[4HHHL@CE_$$$& G!F`h'<W/捽(2&Vdg4Jﱠҁ8,k=<d"F1eB7b0<g;U/!!!19BBBbGayfxȚQYzP<dVS hr&H_\_8U@[OU8hgEiJg^*9kՋZ888>n#v#s88889k]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.Y%^|Qv%ɱҁ!M+1P<duh3;J-mU2Vj+12D1tnj/;|5#ZrЂj;;URϝ].>n#v#DVfJLA6*{4aaUsD!,~hpD n`xțLqs
/M1aPyJ/6JLHڗ+6*{A_\_4HHHL@Ch1q|75mU2`aF޿|eLā_g{%z6x(Dc|ee919kIbBBBbrGX-$$$& G!So	/#p[4HHHL@Ca+F޿!XljP<d_ѷ&4]-Eɲ#|&n W=mU2paőt$;I.hބnA
Ͼh{\U{hޤ\"7f'ҁ9~^#v(e$kkiҰVomU2`|eLĀrrgH0FF;U/!!!19BBBbGabWҁ+q|0|m$!.`WFF^$$X\d<+q3qZ75b888h*?B7b0<dMn&n9qqqq-k$ϛF{M	y(2#zP<gtܜapԌ'gu4oR0>.jM1M	v.a7)|]ҁ;ҁK||juzhvv&&=r`<<ǲpu5cmp`juՋ?^vjFҴ^vv(;oq"]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU-^|.b0=y3Iņ_?4@8"lB.b0=y3`p?+pQ~ji
Ȗ"PX891.W=(2M_mKcMq"@bRsw8M :dkr.d^dF5*aǀEMWk͑4oc)F$BD^gJjs۞cUr\ѽ(3\͎}WƘrwP|=_"䯜U`Ţ74oJ̋̈5f h ̋̈Ԡx6Va*#zP<gnS_d=ӄo,5^ITtKca;bWLR5vi"jEfaǀE_P<dVS h1 8d_SabED`x00o_MWQK>v
Ef
8~i"jEg`p>_s眨3i"jEf9ur	8)#"9Pf8=6(;oq#9zP=v.z5(29ji
Ȗ" dű<v}m1t#2/2#sR$9~\_5(2+rU)00o_Mj4oJh4_>xcm54ŅCK 2bBD^dFI1>vi7'yؐc9~_Z܆./4L8G!űzdoJOa9&J=xy1n
MzH $9ji
Ȗ" dűɦȌJnPL[1>v젘&-IX-C͜&Ā{<^00o_,@7$Oa9&J=Ltp(_Na33zA=4a\*g#ؖdJՐބ#4X
4rH $9ji
Ȗ" dűɦȌJnPL[1>vnNg	 Lr75b,@	2$_F{6a~'qg_aN	,iaC,
XbIffT_JL
_ b@= "A+54ŅCqLthḦԠx6b@=+<rσkeQ7}.z7_>dcDJF0gr
\`{""0<dvXZGqqvCAW7AbD^dFqqqt*<hޚhH@&4oJOa9&JK7 7O7r4Y=$sFxrKbN3aM+1P<dWKMY;hg1XXCo`]+NZU]gjY+UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU-^|.d^dFi@m
 Da`sD!2/2#qs
/M1aPyJ/6I_mKQg@2	6(6 XBҁ!.vUq%o8e1VpύwM	y3ѳLeji"/2#D[f@K!̆F޿}FxolrW:hFx~醯H;jP<dG`Y"/2#Wz6x(Dc=(2ED`x8j.$ED`x΃٠1kscPͷ	)9"8q#ErM1aPy@94Б9@m_nj-~hދ%ҁ8!1:rVHo܆5y)0a4oQ4oR0>.hz,4oJҁ dmQ h ٱgfy3KlRH_\_8JIG7_z&5yU&2z{vjFܥ8JzNaj_n4oMjWPNM`}Yѽ(3ҁ:kgƙ,'m˫>hޤ`}[2[>6|"n7sX|Ưdo>>h+ҁ;';MI1[C|4_ffyFr󆃞#Ess4oA^ǷrѸtM%o>m^4)*Eh1|X`Ӧ4oѸFܥƜ\7[ѽ;WX-RHl^4\zP<g>!sA6I] n"iA͎K8;5Ḧ[f@@@2	6(69Ȍtp`4	m^I/H;bED`x/,D ɋcM	y3&9+nv_@$ۈ_9k}FsF#RтMssFxj{拥rrKbN3aTjP<dM94	m^I`h2T<1~1q|؟`Go_bޤ`}\dY.hޔ.SrIlIo;07jԋ<.d^dFAHrM1aPy@94Б9@mchMˍ@$ۈ9ZdoѸFܥ[ixӦҁ.y+;b\ѽ(26)G54Б"- KI%,*#5(2Mm84Б#+0ga&1r˛p	0M4$ED`xȃKlRI~1q|xhXhޔ|mJMhޔ0>ycJh$ED`xF%aHȌEӾpdȌrV;4-3q.yj5e=>W\1s""0<dy_,*"X&""0<g5(2MQa1%/75bA_>
׆OsFxLeqQ~\1s""0<dzrC榘x<8Ԡx6.d^dF"zrVՋZ88;
\ȼȌ8889k]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURuUx%hޔbZi"/3CWKVcCXQYg!+sV/yJӖ{W_n0}m1WKZ
Ѝ?K
 Da`sD!#vED`x01yE,*"XAb"@ Թ\@b4oJ͊yM4$ED`xȃKlRIC͉p^006>yc2;_,*"X&""0<g""D<JV"8u0b¡%1lr""0<gAJ۝nj=kqqqvCAW7A""0<g88888㖵UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.Y%^||4Y>h%, nodl.7	].oQYV*BWFѳGWτvW;]U$"r.>;]gvRϝM8GzB<Ѽ	mQK>v7>ުe:4o[f{|79@j(NQ4oMτw{z6xju5}XXCbe|m"B̸	;n\o
+:|0uUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUKAW7AzbL	"N|#j+!+[lˏn"QTAU2-V_?4@8"lB:)0'901yE,*"XAb"@ Թ\491.W>xq@bcj\zl	%LāRcj\zn|"QTHVڗ+՚M8GMτVi'U2HT͎4oM8GzEƙ%jۍ#oKloFKAєl.7 d拥bJދ%ݿQ.7bI\AKqc{YF	F*
pCA^hH!"^WCsS`N(e8X-pES/qΰ#ѷ6^@AK4*hH!"^ 0́/U$+M8D4*pES/qSM	 $QTB_d7$O|
ՕFU)Xq|756^`p>_"QTHA1&^A_M7>ުe;䥞medJѳdsSs^`p>U2""+_7%m!7AYF%g#a&Vd͹!f\}WC~jRVj+<`a4mYos%gtbwjF+5`4oJYM6=P̹A;.y'4]!xwBnSaؓ#>G`- IY'V7YFv=n|#TdHJBjEf (pB'0pB' L.$
!5f sSs.DTD<ֿɡٞ8L|m"n%vjdVw W~&CW1q|Ԥ&VyЪ.>ņ԰4mɡr9zrF\nj,5./puJ*{Ss^DDp[57>(e9D`p>_nj-kz61-=qu^{`SsFnrjHJm+o_l$QCs
a`l$QC& xpuJ*{01I~_w4\F0%obF
E̝ܤ կbHMYC4*,ˏa,.1zHT54MngY{QK>vp0$!f\}alˏkb2ڗ9s^0\_	bwɀfT!_0N#M8D6s眨3jiG.>K|7#TsS`N(e!iJő6^9s^08O=L59krjHJpU|DP""#ES/qG_ѷԋ<ASL?6xq]m7>ުe9ES/qIbrSMs^/hEϞrqzms<B̸.YޛU2'>(e<#CG/ҕ#zn|#Ty].p&xG	7醯-F\ѽ\]Yܸ!V1[f{|6"9Pf8=6őc|ngY}q!\*՚r;뷷󟚔՚ZEԃ0Wn7hot[f{|6
_}#|9l7cCWX_88>nĘDG88888uUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUKIW7AVӁ.>=pUR|!Jvuzhvv$7Xumqfv| Ϝ2Ӂo	,(&La"$E]gi'U2G[f{|u5}XXClI.F[#{>UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTytӁ`[lˏn_50n"QTA
 Da`sD!p3bPU<`c\SLXT<DEqƀAr3,ˏ/6s@bcj\zl	%LāRֿVӁKloF#.mtK>6rx@PPzbL	"N|#ҹm256^KlRI~./3`cbm2@ِ%ꤒC78p3|4o[f{|6
	ӄo65~./s<J
jAϞCXa!0Abd""DXa%_ֿI7X4oA_!Nƙ-𞕡=8*rk٩2+,KsM4Y>nSbI&7rhB'ޫӂ4oA_!Ne0hޜ| 5~1q|HL ѷSrI	AW@AW	/٬\ri!H `@ri!Ha%[5C8`Wr p`ngYcu"4;Wa"NS_z7$||Q	a%[5C8`Wr p`ngYcu"4;W)*mF
f㗽W9~1q|nI!(*qѷ5W_<3ngYx0́/U$8/~SrI	AW@pZhsF=	W
iF>kq|76SrI	AWی`p>_Mm(*>x0́/U$XX_88>np3bPU<8888㖵UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.Y%^|qr|dqm6]W$h$Wt`].oQYܮ|"o/iA$4corlPb߽Ts,I[]gi&	h9+YZu5]b5blIѾeуӷu	snO#5ꪪ>nѳDBD^eуӷܮd^6(H\_9Ag?4@8"=<dI4$E]=;|s
/M1aPyJ/6\ɴr-LāԹ\6(HRRsy Zcj\}ȍ6(HEϽmMi7Iϱa,&6ES/q$I DB̔bw_1H9(M0$"QTVa4o
+̺0zvC7%rIew!V11oުe;!qϚ,4oI2?5YHN7E-Ưdog+6=Ѹ4/fQ&ˣo'qrWYM7Nvȍ5)fSM	y3i&- KI J\_9ӓbkB"6fңSM	y3iC4ż~d_%c{KѼ$";OA\F#r5~./,f=` s<Ĥr08	/75b9kȾJ{lˏ6^X,F
ܽa"NS|l*{\_4c|ĘJ*{s5m0'U2`csV/ÖobIh9+7)x3\=pUԃ9lFoj"@X,
dء%.JɱBB.}(zN}W<dء!>6s&N@ذږI֓H_N}U2N@
di2EKH{#{;vHoszJv?ܮarkە̛I:nC5mM5'>ņԲN3J+p:Ԝ(e$i7:hDaA2e/h2QKlhT
__1H9 8Ш c|Fٗ{؝{t>}) ()>x%_-1q|H"F޿ȾJ{lˏNY.h|#>zl	;L5t`N(e$,P"d[f@X[	/X43a]H _+7<pES/q hVL	%L ]t`N(e9ϼݶ$"QTqKՋwoo7!E1=P00bnW2m$I+6p>$T#j27FR{qd~>ƑrW@Mskdi2EKHܧ4omRL^W9$dƯ1sѸ+7-vperMBE{yFN0dLF拞crXa8888h*?=<dI4$E]=;|8888ZUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT]dyt?l'xs<	=%e;kې+=%e;j.6[ѼD<P!LyW7l<%|Ѽ>vAu4oJ,	Cr-%xӦ4oA_!N]B)n?7%5u+g;,hH	=M+1ە̛yEǣK|y{J1%MrWVj+1 ].[|M	v.{8mdu
)gcUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTytY;M	yFN?|rh7NM$\_9Ag?4@8"UFv$".x榘x<b% Rsܮd@Թ\6(HԹ\@ڗ+]W$<P,@pԹ\ l	YQLWRsܮdI֓tR:n2Q'ZMs좩u1.W>Msb!f\}bv"OBBۄxcj\}(*>}2=.}-LBB.}6"QT{y2+rU)VpN
be؋=	bvڗ+6ɽ _mKς)7krH6缀-k_UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURhsEb[{bI[t#oo,\y{J1<o
+\]sFx*
\+<hoth9lWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT|rnC%_ֿbe?7ؖhHNxjCͷ6Xho2#EnJ2\`{""0<g4Jy@b܆./x/mD`xȭT"6'জ/ԋ<ASL?1[yÁy@%̺0zvNxnjrrD`xʹ~dwTwK|'Of.{pbR^`p>_b#ؑH66-UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUK,6Y>HThޛpS/q̱%oBKlo]r_UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUR\_6(!1FH`N(e$}mL	%Lk`JѼc|=E6M~FӓblcY˂Ѽ!n[!FиϹh9+)[ݚJssF&xvMY-GbI/A_!NӖF+8cHyoo/iA$Q'X+>659|3^pj|m	m[8*AϜK}r"6_͚jnYMAHMBS͚j36Scf5͍=0JKbrTBD^dFAp	M4$ES/qE2Jd_8*z9MBm!}yh9+vf߹Rckd<wc_4oA֓yZ'<1aK?9
YɱBK\79P+b\_QF_yfɱBB.}mMi4Iϱa,&4ْN:i@ES/q$I _d拥\ѼNf.|Ѽžɺުe<9+_RsXmK$IDT12I#/h-Lā|7=[_Z7ܧm?sЄSd\f=16s_kە̛I:n f\ɷ|$>-N{k3qpC7!qϐܧi9+d5'>ņԲN_PL@R"ŀ\4]-qsBw+&4o=X=Hp>	n"(O(TQˣo FKVVp"(MVx76=-_$!ƜjX65xվyv3<PU77i=l.9+_A!l͔;&\BBBbpCH`aF޿.k` 7r_,:2|tDYҽ%y|˚7Tx!/s{ەp/+|rh+>3qSdC	NU2rtGQ&>	_?4*08I8JC=fl6s&NRbo6
ĤeжlPgH0Qt6iTjc@bC&XHL@ǲw.cP4鞎L}SdgU51Ӧz:PcyVrjLQPm3[KeF3F޿=fl6s&NRbo6
ĤeжlP=<d"F1e%yMBSֿ4H8bbpO\tr>./rپhy{J1.pw+ky{9{R0R.dA\Y49nͶ۾WQ&|ѽNM1(đ!怬h"D#/hz0%ؒ0`nlPr_2J#2Ess٦H6;4/ҕaШp٦H6=<d"F1e%yMBmvh_\_4d3D(& GF޿=f|͚j
F_$1#,p]7<8h9+͚j
F9./V% (e8%XlaBomF6ɽC herMsrtGzJ
Є{ao>6'>MЂI@i1B)n^%7;b!=ުe !Lw{+se'`n#f;f\}bvɡ-mf㳓a+4鞎L}ؔma_sF=E6M~F!UѶ|3rVɡ-mf㦪Sr_!Luc@h"(L&P@L=x2Eti6Y|4dY;n>fX%4GMYO/zݮ2r1FCӦz:JBwOӦz<]+]W%>!۾b.k`5zb1G	A͓a+*4鞎0064CP`_4*C(_sfFѳIB$cFXᨺnyprW4*51٠1iJg `
PX @hT8h76iTjk=<d"F1e%yMBSg
C|Шp. (/ |͚j1gH0Qt6iTj`٠1Z
n4oFێz8+%r9/[N/qS/q_n|"QTHZ",$WKIϽlx'>!pV:J7)r_a4o5N}Sc@IYؒ\ǁsZĒrW!NӖѾSch9+_bLJ{lˏN=pUԃ>WX.`}Nyœsr=bF'y<6Rs좩u9BaŅɔ,"006,\ѽFSs9MXn̺LxΓ|FECWgp͔5FI!ĜlˏNÚ7OlˏN6"eF'b.6MqQ؋<	mM
̔bvI֓B4osЄSd/grWnS/z;4=<e1_=H9Ƿ[f{|ja[f@B%uоhVSc ǅJ*{jn|"QTG`nlm69yR_$1#,p]7<8h9+͍=0JC@b0f+WR|MYolM`lx>6Sc<rRs좩u9Bań\F޿!e6<`t(OE4BX捽Y49h9+7){{ج|lkwN[؝4o>H=y'Ja+8'_12EҙƱY8*Yb.%d	4*2Q'ZM_(e8 a$Abԍf|^[JJ7)ki.Ho&H8o'>=!2EHXao4o5N}4o5JWz0e6<`x4)kgH0Qt6Sc_$T/7dY8G.y<v#aIœtNC̈́1;b.zL`aF޿=Ԝ(e$i7shDaA2eWѽRHo*' n2{p:S2{/؈YeS 86"eF'b.%d	4*2Q'ZM_*7!7AYF>pެd86l<Ɯ| [	mA=cِ$ЫlF'di4/5.}1|$S`N(e9ES/qA	Iz6x(Dc5M1Jcisef.kc773%6s\ g ``,w[f@B%uиqYMX"AZ"W!E0Y{؝ģlhf`-EKW+>he	sR+0#+(>S7i bϚ7̸s|h:hosE|4ot-ZM-FJVϜ9kq"pUbIl{qvh2{s8%9BCͳ$ ِ$ЫlF'di4.8͔5iA1%ĈsC|&`7F{\e[EET(`-	JsV|ѽ	WςtYⶢL>3t+8a&Ɲ4p+8Jl0C4{Yi
lx>4"P"h1)^01IEϲ
	Js찤m/܆./5.} h8D<=D/M	co_ǁsBBań\,)A@%6Fcg!f\}S 8+8'_12EҞ́&[fJ1;$Iq4$QTpðH%EϚP88K
lx>4"P"AZKW!E0#q2ĭЄyn~"_C0Ab.}bȺ[d7kyzLAZ-.zNScl{s\7jHCa'MX=<d"F1e%yvh_	W1UIJ$
:xpqɱBB.}_0JRs좩uZ)ZYT`Mfn:,QKzwon1q|HL $TH!z拥[4Ќ馄O@ƃGܮkYM	BMt]<ƣ%>hރ)A֓dH	`EϲEhjFq3|^@v"\ds_2EHXVqr$ςP|=hޓ|M	%aa=.}0  @H_sf/lP8j.c45d<wX=<FZ'x8cЄy{)=ӸnZ>w|&IϹ/`-&on{%y9,6uկ].JɱBB.}~LR&HiSɒ+7<ĖUUUUUUUUUUUUUUUUUUUUUUUUUUUUR'J|9+7)r'7coCz#rszP=`M%%r9h9+_UUUUUUUUUUUUUUUUUUUUUUUUUUUU/\6EҞllǁ_2J#2*Y;M	yFN1=X2cS͂M5bzֿ_+iI.ScK,ziFoM%%r9&%|iLJm8ͮA{ەϓ}7OhZ
ƙ.za拥cL_MJv)$
:S+&ǚ,8󆃌+ .y=<Ŵ^)wٛssE%iLB0O773nSc?b[X5J\z9|˚7	O=X>MMm8+6<d_cR~z6x(DcdI4$E]=;|fH5}Jlxٱ=k_UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU/f{lˏN=pUԃ=Gc=\dPyp拥\<oNUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUR~`s(͂M5!>C.S7lmIϽ>hޔf_"䯍ʁZs~/FFWs7őFSu9+7)k8*AϘo#|=\ѽe'aOsqN۹Ѿ7)C7B)nWLR_yf!>s<J
jAϙCs<B̸ h1 8d_en!f\}bwZ[ѽ4ء-%kBBBqV#"N?6MqQ؋5!"N3,ˏ`a4mBBA%+_xW9kWNo7̸cۧ_=H9_a%cdoq6!Jms`p>_Ӂ.>ngAWH9=X1&^`lnrV\ZUUUUUUUUUUUUUUUUUUUUUUUUUUUUTI7X4n77-=qucۧ_=H9"%䯐ܧi˚,)$
:Sh6s_UUUUUUUUUUUUUUUUUUUUUUUUUUUURb͍=0JXhaK?9@^lm69yR_.JdJ
bs(ȧ%lAWR|Ov%_1H9dSlP8'bPU<lAWR|;4/}v79P+>6ؔ| QNKb͍=0JXֿ54ŅCqf>.b\ςnyCrCao4oIO5"&?0&xvUUUUUUUUUUUUUUUUUUUUUUUUUUUUTrte6<f006{')k0h755)kz6x(Dc{')k0h755)kf_3_cR6y'%r9/y@b$1#,qfƥ6<fmNJ7)rֵUUUUUUUUUUUUUUUUUUUUUUUUUUUUR|mJMh'r4oA_!Nӗ4Y5i)bpUHx@P]6Fvb4oA_!NӖRp4osaEpC.6M?7\qd]-8l35\ѾNMT|bw䯐ܧiF	bIpC7n4o|rꪪC~kq"O_zج|9+ hVi ج|9+4*gиi	W̓aBMAD.gIX04ЪiBᦚbrVpN
dY8*rVgIX1 _j(e9'K@#)7
Ĥd
`BELV!	bwVpN
be؋5!8XlaL`a4mц8$QbpU$9iJgqH4gIX1F D0	_`Z2}FCQ!ج|yKt=t{rV
a2_yVpN
dfY8*rV+8'_2NJ`4	m^I/اk'%a٬VpN
dkYCr,iG7Y8*WX=+dv<oJМv+8'_=%a6)!gIZ;뷷g!f\}SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUR[Q&|Ѿ7)C7nSt捺;krl1r_UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU/=L٦H6s<Ĥr_2J#2lPr͹IYNR_\_9٦=hif5M4$zz6x(Dc4c54Б9kbrqqr	m^I/܆./lPR6006zMAHqqr_$1#,qf5#hfR6}vh_͊yfi=fJd4鞈`ِ%ꤒbf5
O_z=L٦Qi=fJz6x(DczMBS͐Ӧz".rrMBSco_4*50fl3atѳIB$cFX͚j36CN0V9kSLXT<GEϋؗ+>n۞cܧi9+;RczJ|Y8)ѽ%{؝FR-L\&	h9+'2Z|mh!NrW M4$EDlͤ4żX>6h{MI9+sN*
cNI.Hk_4o2ĕsFw{6&ٞ86pTsBr(e!sS`N(e+_!UUUUUUUUUUUUUUUUUUUU/hޔbZi"/3Y;ҁ!_\_6dFr_zЍ87[f@K6-~ji
Ȗ" dű<<r75b؞888h*?UFv$".yqqqt*<p3{KM4%d;OA\|VӁЌ]73nS$MY-GM4%䯐ܧi5u+iKlo]rWR|]dޢt՚H>KV_!al0Fں]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURU~zVǪhH̺0zvk
 Da`sD!Ҷ=UBD^eуӷ~W<,D\qrcj\zsk_׊p3{KM4%nS˰ӓb9+_UUUUUUUUUUUUUUUUUUUUUUUUURا3SM	ۙ% ۖi+)E#h\mܰ:g,^lYIA^hU4Б6\i=fJe&Y%`Ъi *{\a%VpN
dUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT!owIҟ9zJv޿Hܭm-sp4oM1nS[ҁIXs<	A\;N\#73%6rV>FA=X2cS͂M57[f@X0Zqc|4oM8GzXF%g.ꪪ~./	bw\Bg$QTVb4omqǷN
zsxރCr,\y{J1t+Ǎ6,
/)gP)k79P+BB.}\\4oFێz|ѽ)!.
EfE_cs$"_b7o#zIrWnSZpUԃ0FY{ti7t{lˏNWXrs|nS4osЄSd"\BB.}"LR29nhvg`ci͉AWR|A٧$"QTph2T8r}_UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU/f$hK5'7coCz[s<	A\;NKm8+6<d_cR- KI,/@fs_g9Ԧǁ͹I\;NK_!Xa888h*?=+cPI4$E]=;|8888㖵UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURuUx 4Y>hZp~n{s6RnؒC`6Df\Ѿ*yǦ!
!%Hu#fm4ok-8?B0O8?c]dޢt^%7;9{ۗ8fn.@muh3;M6="
M{XQY|k+sV/y؃-8?s|f?bIonKc󶂸Gk-8?aqӄo|r].>n7 6 N&7|h9+YM6=F_?4@8"lBn.@lAM>n3x榘x<b% RsJڗ+|MiF'd-1.W=4ςijEgNܕJxMW6ci×Rsy Zֿd`E[(3(	Hٛ|Ӄ'l_\_94bw/捽.`AI+nC|1\XQ			,zoiƟcQsI!٪Eɲ#en&n+=<d"F1eb
!!2;>y1BB0<f@nA_UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU/`V7O7[>*ysF%sEtmh稬ܴꪪ榙M8?ؒYm%{6i/y@bCtf9+5ѷ{\׆O6ς4],$6
7#斋%RV	ޝL1a=<d"F1e3qrboaqM8?ؒCbzҕFFWVz|ѽok6)!4AX1(
Y5rV\79P+M3pxQY_vjiӃ՚61; hr7%RA hcrU)1>n3c88	`a4m%^w%$$HrKaqh[_sF1Dc Vjiqƅ_F'`x\rrlnJ<9xsBjg_z4\ h[τcgύT./ܕJxhY'%;g>nJAcj^L1rY49{-x+78@5*R.|M3pxQYo	/1S8u8 ׆|3Kμ0aÀHfu=|3Kμ0 3F{#{{ۗHyÊ_aE,x+5v^?_`$>hޓrFE%z'q_O_ѷag45f٦JѳIB$cFXᨺnyprW4AX0vh_cir/}rC~m0(*o_4AX3_ѷ܏ZrViGURϝ\_4HHHL@CEϙNjiWF\ѾFKOdf9+//75b9~Xa88;
\؃-8<|f8888ZUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT]dyt?uEؒ[ۖF=Eg'Jzh%, n6s].oQYt&9Z'm'rpŉc665C
4o|r4G7e(<+;b󆬭t՚H>KV_!l{s\<U$_0o>
wjuUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUKAW7AN.RA"O|b.6s&n$IX5aUsD!,~hpD fnSmS088(54ŅCK(,DWhڗ+6])hpԹ\
)gR\ɴARsء"/6N+6Q0nJ5UUUUUUUUUUUUUUUUUUUUUUUUUKɡ򝱼tmÌ> h%,1,fơM<8ggꪪ~./6])6$fJy8*~ZUUUUUUUUUUUUUUUUUUUUUUUUTI7X4Y>z<n[Jzb\|rꪪ~#N?4g"OfۆH	8`0lY'=Ѽƶ7)sEτcrRlÚ.6;_0nJ2Fk(\FT(@ @/Pmf74\ǚ7yM6/bnkf00o_MXN)g[x?7cۤH#"R1`gQU@Q_Z$線7\Eǣ^҃H57hgr҄e{K"$"*X'>Ѽƶ7)`i7 6Ln\ѼV?50jXf{'m9O(@e1>h6sݏo)@\ɴX43H~I!"$"*XN܆i1@ĝi43 Ck``N_ J	*DXbN"I
"X$A*L P<XBĝi43 D1",D@A1! +%UH4E$I+aGO	//_$6(H\_8|rn00o_Roc6<o|rԋ21"%#03SLۚ61;_
:kA__ܮdۀ"Rϝrn00o_R8l\Eϙyzm|eQK>vҐmMҶ=U!GM9knj-zGqq^|n.@lV8K)؋<8888uUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT]dyt?nquh6{ǷJa)G7ؖ6WKVc]bjEf?a,v%d\\+mU2j
Ĥe򹆮XXC ܤp7JWKϛF"m2lXU~./ C D$RM榘x<b% RsI=XTM0nJ>
Ĥdbcj\zR=#0+rU)Im%R(+rU)Q%luԹ\1.W=m@p&4oM4$RMJKMғ`#|8FL5~1q|g!hHb1ѷbBBBbr4m+mU2|ee $1#,qbE d?|ee#@bC.sF	cP̦ɺsFxӒK/{,PL@khޚrlPo4o|@Ïh\`Ɯ[5cPol3i\4БH66h9+Ɲ4x=!hɺ_4Y<jHo=|7sFICJ	MNK|'Q!h|;
OѼ>qX"3)nƬ1$e|Ѿ7%R9z0>	Ǵ51q|+mU2F޿+mbv@AS{JJ̣`JAQ a."ƒ"DA1#"$"*XǛbR^<+3(x`JAQǏ"ksvM4$RMXrC.lfI+.7i9ҽJobw'ʈ
JAQA\˄9fA,S/q @+mU26]+,%7;F%ac\`{)؃&QPLNϜmlLā`JAQTGfůrhML`aF޿=$Xb%RA,{RJlP8F"m2l,{R٠1+q٧ԬVS_Xl49bRNZ'!			qQ捽H
ܕJdHg+ѳIB$cFX1ĊA ɰ~Hgfyf#=%R*4ģ/JAQTH/܆./IYNQC&ѷH#"R1PsSLڿҶ=U!GMIm%RA'WgH0.b0=lA`)>4vh_vjR|nhT|d@RxT@AJ2Q	B#$;>Ǐ)1	XPMǓkcrJlP8F"m2l(',8H4j&Pa<yH6ɈH,m<{[fyq٩J2%RH+BB`/"_kb@ШйJb%RA	O5%d	z$	_yf	LVS_H61; hr܆./Xl`aF޺˞vr0R.|clkcrkkc͂)ES/qآ˜29^| k/
.  `_\_8͂)F'xhYspSNF\*e91MlnRƙ-*B;͂)ES/qҶ=U!GMIbBBBbrG6H E)006F{S/q#y@J ɰQ78;5AD$,RJF%ac\`{)؃&6f(tA;4/W<_؃&Xl49V% &ZSs7	MN1)\K&(a)ܕJd%<+mQ2J#2$RMa)Xl+q٨S*bRN+_b=ѽmU2z6x˞cbIi@%W MV!ĊAQTA+8 ɱV% (e$_H6ɨbRN/ri9\_4HHHL@Ca+4m+mbv@AS{J
ĤeLĀriJ^2?=%e;1-z6x(Dcb#ؑH66/|			";_Z$線74Y=#.hޔb[_l{slFBE d٠5f$I^01Iks?,PL@'
% J	,P"$"*X&dc)ES/q		/A*L P<XBĝi43 D1",D@A1!8'
I]Hn80BE d;I%f$IZY49zi"m2lrW\tffT_b5bhޔbI۝7>۾^тF)bC54БH66c6+mbwnlH6*{0062J#2$RM'JNyBE d;_RXFF'd
Xl @ ]_Z}vCrA ɳZde|ѽFSsѽ4БH66h9+_>5csSM	lA`%~LR6\_$TI*ZFG-X|jAϞh3E9mKF
ܽ,PL@$͎|{ުe nh	^6;ZK{0"Ǻcy!!0C4H8bbqѷA4ݷkBoL1kU'mM	lAfU'm*ؒrVD(5m9~Ϛ7Jؖesr_Xl4/J̣uH61; h	Z75b8;
\`{)؃&8888ZUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT]dyt?Ę3{U=KdE拥.S/q^'zn0]dޢt՚ުe ƶ7)=m'0WNKV_!rTRAT[ی8MӥaUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU-^|HF"mU2W"0[9AnRHeL~W<,D\qrRsܣ7(J|$"cj\|O ZhsFӓb'<)\ѸoscWjbC54ء"NJѷH#"R1 qnRHeLv8ӓb9+	AWvՋZϚ7lksЄSdC\z1ƠC͉ϼ/捽Eϙ8c+rbE (e#@=`؞ՋZHڌt%ؒCx4ƶ7)\W7RU5&>[#|d{>A8+5p=msMY ~Elx̽s:h~ƱIy|1IT߇4n:N}doso.7zVO>GȰCW7+ޤm-Ӧ4oƶ#WQ.5C8gINƶ#ºݐÀ_e	  	¿ ƶ#`+u"5	/
ﰤ_	/_K5%`$1#,qnRHeL{Gfů"bn}Fӓb{tĈ(& GIϼiE[.hzlܸ>!ҁK&)W b5bh|#{\ުe;6]+5~LRǘhރ&N0xb~`s(M96(H.JɱBB.}(zN}W<qٲlPk&HƓ$TZ܆./2.h2KB%:h_!$DHDTA1>
4@Ra$I|""DXbbqzGr(JkC
FS؏3BE&(X&zH;4*d\҂bK$I|ЩsI$I|ЩsEHʋ"X&`_Zɒ*@pX=<FZ'x8cЄy{)=Ӹnֿl].JɱBB.}~LR&Hi8F{m*d1%&5y\Ѹ4o&z.yƶ7)n4oM96(KAXj75b9kqqq^|HF"mU2888ZUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT]dyt?Nh9+Ɲ4w=E6M~V{K7;ےuzhvv'|9+'k&VcȰxx!VzJ:S9zI(9_8:lDFEN;99Lxz,=tmzPܥRwRNat0Ӧz%g{uՋ^v'mܤ$6&;ς
拥ϛ34muzVǪ{D(sEǣ⛞ܻ
YxjuUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUKAW7A(ݔlAgY9+*~hpD!"\Fb1s
/M1aPyJ/6Y䬁_Vh9+08X͊yfYk'|Ѿ6UN۾BMtőC< 3-GB7x!Imە,PL@IϹ(G%OGIϰW4orآ˜9|AZ7ҳ6:ϹpCsЄSd/gOB7{_C	/	 0BH(& DyDDEK"<0	¿%WR.|C(& D@8bNfLP<'ZMcC"*XX
,I֓C1EHʋ"X&c١ŁabbK$IvhaEKB%:hf;A`rV;%354ء"NJgH0ůsV/kX_88>n2Q)؃&8888ZUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT]dyt?'{8SrwlM@&k&VcN.yiG7ӞcBMM !"WKV_!øuUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUKAW7AbN͉\_9Ag?4@8"YY51s
/M1aPyJ/6獍駵bBYR_Y;rwlM@B>Nؒ{bwK>AY[rx
 <>SACZr  `%~d浓p 4+ ֲw  J( k'y ```%~$$@@y@ ~kY;W `ʕ h D<@?5+0~\4*664*asBh\Ш
	
*nj-kqqqqݽU+bjgqqqqqrֺ$ϛ.@o7ϛR4oM96(KAXjuzhvv'|NMrV]bjEf?k+sV/ycu;Wm].h*?=<db9+6(Hj«q|BX- @l񒭊$~W<,D\qrcj\|$IYCRsء!>ֿbFӓbg-=ܝ
l{wJJ;WOstyUCWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT@X,
dء"NJH+lnrW&	lX#+9d\͓b\_2EH4"dr{%y_&&P2pO1!"%(GX_"*XH8	kJ	*DX +kD(& G
kJ+,*,$&(-,*, L+,$TH!k@b\?`-h*X?",@n	,*"T[懈?9URvҭ'%dB lqlPcra_{q\79P+b\Z75b8888h*?=<db9+888888uUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTERKs)qd;Omom{lM|=
jꪪbךM3hSNMml$Q01I~M3hSNMml$Q RAT[l2 F$'@          ~ Ý?Ý?Ý?                    ./usr/lpp/mmfs/bin/mmsdrfsdef.AIX  s             @            @            

	  et
#adilnors$-cfhmpu"=[]gvwy&.12:ACDEFILNORST_bk),/03>BGMP\xz{|}'(5?KUVWjq!*46789;<+HXY%QJ^~@ZX: Dhd\d:/A=؝[c_)P2RP7RK/Լ]T'ME*~,j_x$ĆB 
4, 1ZR-уSa:<J2H7`X,?RqD.xNV~XZ^Υ<jrqMƜQn΁;SI9Ì/ks4\w'txD8SS}bQɇ^Yֆ,bQA^,FEA㢃c K  |84GV`
E
] R(Ͳ>mDE6htQ>`f;"	X&

0   bkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZ֥~8talt'{$ta=nzp:O{%J_q
EU&[Sy#
Q5RԵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵ)KZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZ֥xp:xN,zs4J2-KŠv!u.˥JZi'b)j^5V1y[;cMQ趹Qϴ)KTsu79]JЭНt[[%Ե-kZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZN[v$u!J2^}J
͆`8`l3X>v$u!J2<03^hM^b(

d ]*^sTD+U:g' zGg' zGjPH,jzGjTp
V{SEiԥzЮiQMEiO
	n{SW,ßeҬE,5}PW+Er)"{?TA"sӝԧxph05_T>`eHrƨ|ƩA{9]*I2jBVSGEFZ*t$u)02D=_T>cT!{9]*t
>dA_#h:;V\U*Ε"ZNwRTU(aܥz}_hV+OhVNsXjxhW::0n{ЭzIfNN)IB%/Qdgg@|d,A^a>1subV 7l
pO]JgI[x<c;4\DHxI_
 nTa)Y}N}rpRxEvoSگc?b£d@`1=#T=#5O>{99>`eK55@x=#T[J99>`eK602f1~k0jzGjɓW9S*IFWMWRt,RR) (	En`b#0 +Uir)_*fiiu0bONwRM$+4M4M4M4T-kZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵ-KSCĐURҕJ7]g=9KO̕nNCT/I؇`vnsӝԻ.)j^2FxZr?iJ@zn,V|e*9Ǻu.˥[=/;7+JU*tu'fJ.ЮiQ=/;v]*>Н囹jZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵj=8n32P?^}J
͆`8`l3X<(T&OWW#B"BY !}JW.09JHQd*ЩviJ@zn,V|e*9Ǻ^sӝԻ.nNCU?$K0t#ÑK&M_hTj9C,Cf{Ymn?+92}t>Ƨ7MӰ05pSh*	x76߫,'6dUirD}J<nLШ+xZrYֆ9ʳhVr8$trvF	v<>rbN)T<EAPMH`
y2x`g*9_Oq"Y>˥YnGLШ+C^8JJGTs)T|eu.˥\}>tmsB)(K)WǾlzseҮ6K+*yjd=UigZ3*΋kqjʭ9CW+VԠM4M77ta>JiiiiiiRkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵKRTu0ʝ\u"tI(Ե/I؇1R)I؇aJZU(LC^ohVt[\I(tta5/;7+t'l{Ӟt[[%Ե-kZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZN[v%9SW%1@plf	}JsၜBjDphDHPtP`pPk ` z!U:ZJLeķ4J2V^8r=7JOvD+U:cU05ʑb˥Sv5S])jD9_eҩ99	N`eK99	NcT}JWÇR^+O>z}_hV+OhVNsZxhW::0n{ЭzIfNN)IB%/Qdgg@|d,A^a>1subV 7l
pO]JgI[x<c;4\4N,*6DS/Ig:V}JJuOjB9-
@nTNBSRNBS??$K0%9,`Lt02I_aJs*YT@Js*X`faJs澳`k%9S2jBkؖN[	M$+):))FA	#1NEDY_NPÕJU(`(/4M4M4M4M~zp:wS)jiiiiiRkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkRԼU8n<jR+[1qYlK)j^-mNY_Es&]7{|O%u)YdrK=lt2΃bZa#|ң{{'4Ѧj^2kؖl-MǋΊ($2;RtDz0O`06%#c PxZr?yfEKRֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵj=8n2bIkؖ.mNYܐcXԅ;PU^Hl3X?a&(*ؓA-'s	E!AAA˥SŚD}JWJB0=J.NAj.NyqcM]ı]*^YlKİ;cXԄv5]HJB\iԯ^d][Įӵxj曘Ʊ+vcXԄHcXԁLWJBDL+ŅFȐ0XTlveH)^XbWR4h'd59Uf3%u!<03cXԄH9ԯ^$PpM5]J{ȺǲW,f1JBY2jB^i 5lKF@
ZrW+׌[gA-vgSeg!JAWB!VKfYlKh2{*cKPS]hV,zcVr,v5ُ=}ԻB΃b[hTUİ s@Ӟk%u!eıh A9B-Ջ4q"YİG  ,L s# Q2@5}PWؖS_AǪʧR+MWiȐ]İYlKRx]IBUR
ll}XytW~Hl3 z9 C<1JB9:b'" b@
م%Ib `#&M_hTjR+[2΃bY_İ s@Ӟk%u!	+5gA,DZ 4(6(4
!Ś
PsT,tSD ɓWPWʦ 5lKYİ(ˌ[
h6%:Wʦ 5lKF@
D9_J|_^ؖVʘu"ˍRNIFu0ʦ 5lKF@
CJ:)#yJgA,	-eĶY@zsh%^):ʦdʭ9@5^D$vl+X-3%u vLШ+):n@T}WӔ0Z)J#CfYlKg]\:CcXԃT^$?B
̳ؖd>TƗǪʧR+MόA>mNY΃bXDÐ(t5]H̳ؖ"r- (4 4@E:f?$K0ؖdp$ 0."0$ɓW:m1<zu"ʦ  G &t
W"VY
*]R/>΃bZa{͆`G!Ð(t5]H̳ؖ"r- (4 -RT"2dA_ƪu",6%YlKr_Ʊ+$eıhРؠ(
sD[Sh*˥B	Τ:sPQN Wr8/&M_A_*o$
ʦ @0."0$YlK+:Wʦ 5lKF@
D9_J|_^ؖVʘu"ˍRNIFu0ʦ 5lKF@
CJ:)#yJgA,	VthV{;%u y"Y;6fB<Цb[ɓ09NycXԄsYtNEB#b4@E:fSh*	x4*
oz2t/+M77Zrj):n@T}Wʭ9CAYi?=8n2bIkؖ4M4M4M4MRkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkRԼU8n<s,9<']YgA,Hĭs-cX}j^-mNY_Es&]7{|O%u)YdrKϕVYlKL7?oTsu49Od4-KS kؖn?+[[|u"ܳؖ A,1q*E:RԼj9Bb
TkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZ֣Ӂ>UBIkؖx[Sh7$%u!wNW%1@plf	ybN]ĶLί4&1GDE B
.N[Si]*^Ʊ+vD+U:ؖ:`vƱ+k;cXԄ^d][Įӵxj曘Ʊ+vcXԄHcXԁLWJBDL+ŅFȐ0XTlveH)^XbWR4h'd59Uf3%u!<03cXԄH9ԯ^$?S铭Vr'[cSIFWE*>✷@[~_+[S2z1+Mǘp}d8.TddEOwЭ'iʶ>R
jv%9S
mA7EAPMW,'6dA_Iмr kؖ+Ui-^{^*7+hTЬؖ*H7>2O[@4E:f׌FCB(tQdytDz,6%Hr_Ʊ+,6%D  ()2mNY{,6%r8 f`Adɫ
5)ǘphWq?+NVt|_g4ѮЩV*H7,6%.ЬJwJJ,6%H =W,f1J@5}PWgA,"`a:s~cĮfYlK9  PS d"ڝXA
q"Yİ;#Hh	& 9q( FL
C^ZypMBTEigA,|_FsM
nԊr΃b[>2
t{Į,6%HWW+׋΃bZ|A7N:p|XЮeg!SǨʳT
D5^DaYlK`l3:`vLШ+,dXV:{Y2x`fWrY,9>&ZRh)T+fdXV:{Y2j*
FevuidXV:{X4*
o~6ޯ2H柙2:ҿrH k2eu+=Ϡ<03	+9,ɖuA-cX}x4*
ozDk2eu+=Ϡ52;:O2eu+=Ϡ
mA7EAPMW$sO̙kJOs=_^{}AO~Hl3:a,͆agA,ɓRxZrhVYlKM^DaYlKɫ
9NycXԄsYtNEB#b4@E:fSh*	x4*
ozshy2x`fWt$HW{͆agA,ɓWr_Ʊ+YtNEB#b4@E:fSh*	x4*
ozshy2x`fWt$+r2t/+M77Zrjf3:a034)YlKdA_Iмr kؖ+'BMbXb62W|Ӕ0ZioPoӁ>UBIkؖ4M4M4M4MRkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵjZр,hVtQE88[)Ft_xDX8R+Tsu7cXԶA
eNVBR9I]Iӷ=
ΌSJ0kS*ǧSόE]W$S*RԿJe,ʧ:WǾ%ÑK9SR7?dkt7,Cd6)*(ˬX#N`/c-;ǫmSrδ6CEĮn,~%Euv5ΧU:h';ǫ:0=7,C+	=R~*a_%
J2keSOE9=Yс(gZ#Ren8vZ;h2J_6#\:CI-m
o.nG*`/*[h[mOE9=O
wK
kgYi=-KF{9ЬIǗbNkӁKЭbWRt*ǧZ,/VrJnÎ:Y{Y)7~Ʊ+n 'cXԷw|+8ɮE/,9'n5]Kt0	%u-rJhj%u-Μ 'cXԷw|tRԿ#t! цrrB_bI=>-jÑKZ2γ](5KRh$ikeҥ/{A=
J2cXԷv`37JTUN|"J]J4^	Μ<eb_ \\D"-І	Á<eb_:CI`N	@pc X)I؇󌮛IQF]lkNԿ%u.˥B/,K\D"-ІXz:CI`NXRԼj9BbFtygZRsTór'n3vA59nӦjZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵFZ..Ĝ"%u)[Į[Į.5_[Į*-IgY^P5AUy"Y`,͆`88I-bWRLί4&1GDE B
Wtu{ĮD}JWJB0=_eҩkP}JW8! *˥SYrD!J.NcXԄv5]HJBJW,5]K#	&*
^8sJqlsόA[4S}'ѯt5]H5_?$K1bWR{
ds<5kٹ	̢):~@Q9xD[ZtݍbWRU=IFWM Zrܯ5]HU(E_?$K0 dtr)a``@ I2j*!mIFWMVlUJSW'B%(!20|Q91JJU(a=So6IQF]lkN,*6DڿWncĮ.ڿ%u!&+bWR0=_k"@aQٕ ,f1JBY2j*
SsљERt/50r-o@cXԧĭKF2d;-UTJFQH+V+)_?$K6k;&M_A_D%u!cĮɓWkٹ	̢ғyEh}׺Į=xm
o.Gk>PUT+Uir+~Hcؓmds&}uLШ+]LpOFeL? b(D<EM^kSնt)JԻB#.':qe U(aܯ{pB-&6)>:A_2γ$@pHM9WhWe̳65]J{%\dڕ45_HcĮN`<03	+bWRtk8.	0*Ʊ+)_ҿxOmSxqm:s0_gNa%$[Y1gYdɫ
fQ_Iм"ȴC^n5Ʊ+OE9=[hBĭK+	=R~*xWvZ 
Zr='""dγRx&}\">0
kgYi=ҕtSq"YkG:sɫ
~Hd:@"B8vL
fQ_L? b(D<\D"-ĭKk>Peg!B|#|I(NPÕ{2γ >u5]HG#9+fL/d+#dhTf'2^jaDZ!!n%j[\y*,9'=IFWM ZrܯuEW_Po%Ʊ+s0^Lw7͆cĮɓR:W+Tsu7keS|eO>2ʊ&KcXԃUD%u!WGE2j*
SsљERt/50r-q-Įt{74A_*9__kPӚĜht
>:AJ^,h:{7gYm:;'4ѥ+,6%{=lt)9Ә,5_?$K1bWRdɫШ+%u"'N`Į.0ZrD%u,tɓWPW,ɖuEdp5PV+):~@Q9xD[Z}J|:CIOtFQH+Uir+YrD|ױJY9_D&Yry2jBu0;7==WRt/50r-q-<Bu
M$+WӔ0W̳/d(rw7cXԲ9Ә/&M^{}AO~HcĮxɓRxFNrNPW'BMcXԅ;cXԅ^bNE2γ|Ӕ0ZiiiAON[IǗbNkM4M4M4M4T-kZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkRԼU8n< 末}[sShV3l'EqA6K>̼s{%ZiwRŏ@zu;r}\-8|5KRh$fD7է:n-Ǻ)\-8|]\NL_`/ܥBta4G\OmsK0J1*XX=#xKR$Cq
N[):=
:
ϋ΁LLAKQF-7:(7F-@/o|e*_-Ջ7xE:ͨ[uK^Юm)Dz/%-Ղrha4G_-	=R9)Ǵ>m)Q#2<Q-hwPq?+|u$\nVY"EjX:02 (!K>Cu"/t#;'8}4Ԋ԰t`dlPHd`LDhGA
_9E0k7+=}hFw#\OO[J_hYhcu
{,ptLPTD)#H=Ϭ_:(7DD@qBFCd/黧(1VI}lw\zu|#j_R9OЦj^5V1y}O*iuNgXؘ?M?fiQMR-kZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkQtaH-_onn}@a4G@ܐ(PU^Hl3X?a&(>ciAד's	E!AAA˥SŚD}JW'1hTT1:h&T]9E0#"$+U:QhWtu|"ڝXH TE!x>"pM#U:8|j
.NAj.N*R0#,yJhT':p98U:eԝU:wc:ȂԥzcղUROh:z)l"✸E4GA!DzDE;?$K0	ͅ`,
fE9E0#,5}PWE;gϦ):))FA	(Ej}2	#jܥzcA8 { ݐ/Ю6Ky#OEӛP^|durSC{y"YNCm&K6	+<Q>gPUϬ,l*zs[SdၞWs&H-Ju[W
8+dq"YpLШ+xY{[cS2'rբ
_ό)FL}8t8ɵ._hV3l{AWWA=YD:ЬqJhTAP:WJB	=R|eZq?+EG=Ϡ,ЦaDGXL
GdxZĉ9bc@: lОH!GBe<lLhV2<Q<%_JaDGXJaQ"L)PMT<@a4G\Hԯ%*R0#,5.JnUN.Ь<Q֯JNJQBe01h:
$|G:Š|UNPÕ{e*DzЮ/nV7FTA
E*_h:z4O|q{r)0֕Hn袋 e{u*ohV3l{AYtQ$Usl,C,>2:B)0ЮWA:9;׎![psUi\(V7F~RRe0# ЇǾ4^slOhV3l{J_4"۠µUC:0+Rn
h2B'zSCUq
P'-\Њoo
+RaZ9J)FL}8,J_hVuNx*F7@0!=H1Fn|/)'wh'v*\OLkpj HaPf¡*	=RɓWbpM7 sFTnQax?fdS[C	=R@aB?$K18|j#?&OWBǓpA>hT9ζCRONEA:9;t
lΊ(_*t}\-8|XJ^ZVZr'\"ڟr.9сZgЮlFr5P4QNuCW96{u{!Cι2E#xYj`F79уg9EcVY*!\"Yj!{mM_<_+|Ny9N	`GqÀtt`<U0
VۑTS{t`Vz(Ͳ>}EG<5_ŏ}Ի-A;g|t`VtOh:z4M_^q{j\tQEn')T-':3r+Ziq"Yc:J^ɓWPW+(~܋eԃUIбIJ2LsDZZr|_f:5'E 8
6ǁu{kxeԝBɾ,ujNU{Ь<Qס@Vd
Sq"X5_>c#ub>$LՌu5 fzG󐣇c!IJ26&4`=f3ƪidPWVS-P ܵh0p22^醫 B0hM֥>tV?dd.=
s,FjWMWDGXƪi6^'HH^'SH_{}A|Nɓԯ^d][u;>#u{ T2BEM+#Q#2<Q-ㅰŅFȈr750^T8@a4GYPrNt
	#rpW,ЦaPdɫ
ׁpTurzuv`:'B%(!2x Dy>c#ub>*Zr=µs$K0qJhTJ^aPdɩ_O+xǾd.}\-8|789~Y*Э캝yJIÂhT.Эf<>Ag=U#$v@
:6HםMфPϩT/>:Ԧ|O
FmWpM7 sFTnQax?>,ȧ!DzW"YU4y9X-|Nɓ0 B0hM֯B8~DM_>c#ub>$L|NR׋7\ OhV?tS{tV麿׳:0+R'h6{`i=VYv~-u>#u{|d-чtJuHu@(C8Э캝XaaDGXJaQ"L)PMT<@a4G\HDBCTDz&B^iQMʱ|e>|G:IбIJ2L 6Q#-^aDGXUirrk~Dś5)^XЭ캝*&[	=R*:2m7t;BzGψGX'Wt]KЬBta4G\O
NR[0)6	W
^TΊEjf)PMiK|Ncdɫ
׃BwMчBQd|k9ǩ_[q7t6sAl>n~ǿ+N's/;sW4:3{]45_UV\FmEGm6%rpd))FSƆ+B}f*WWASЮmNqv-zjŚDAmNY6ĶdS[C	=R)_ŏGTrB9}M_?$K2mNY#dhTiʲՠµSJn88YlWt`AS|N<Dznvh6_n?u?I^I2Lst;BA
J V,Q!PxQd|cbY_#~Hd͠?ɓW 6&45W'QZsEGPE:f"8}+(XRRUV\UҿB%(y!Ś `@ *6$*EGm6%fHRxYuu E0OVp(>^wH̳;`I"| UҌ^d"ڝXsFmAeQⱐOM& WJ0FyJrq@#tVѐ79E_hV]NZxjD3llKy6󐣇c!IJ2Ab(Ͳ>ch1-"#*%_LRׄ?\ӕv/`jRqW>Ss,gr7<>a# )f"#*6߇C=޾f)PMiK|Ncdɩ^X7*wH2EN|_W,E!x>"pMy2jBT/`7R+RFB#B̊rha4GX4*
oziE^{^,~Z۞ݡ\"-Ջ47u`y"YLE:fၘI_jub"`{шV,Qd|\̊rha4G@+׋-٣HT[S8\O
^wHמ	v	ь{BEdR1+MϔQ
ǓeU7ysLA'%|X#*R$K2mNY`>lDyAW>[6yg	=9Hb-<03	+ AO
Q5)T<z:.vrϮmpb4pklj|#x>0)uzpju`UruЮT0y|hV6&5ZsЮU4j(Fw#[OA%Pqǫ+:0Eh~vt`q"Yjub༙5}PW̊rha4GY༙5S[CFgpb4W>trha sƁc#usn`6hO"[CM&E9E0#.T0y:gpb4WWJrha rcm@
@PtUa p諩J""Md"ڝXsFms=WоЮU4sNPWG1Qk2mNB-Ջ72)b-fHu@%:02 (:026($20&"4 NCm1DD@qtLPTDRQ Aā"E&nd"ڝXs""MaDGX:02 (:026($20&"4 NCm1DD@qtLPTD ZrRM4M4M4ޠ'цQ#6yiiiiijkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵjZрuhV6&5*9Ǻ#DyL>i5S
>#uygZ\(RRe0# /XROu*h'+EG=ϭ
ƔON*n|sBMфô+|NcE$<g1h;ҔJ0bjSt`vh|N<{AZA$C0;7[S+[SyuqYEA/Bx8D\tXOtu={s+,/97
Yh:|"ǩIDGX`E)0
-ч)(Ͳ>y}wu{B1/8}wu{B1V) |y;ԦÉZ(0ӏ)6&5J1-KS-&=#xKR	~syi:{B1iuNgRóz.tSԩZkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵu0Ί(Đd
T"6&5\"ڝXA|NcŚYDYJhT׀QiGh|<@0bGsMAUy"Y`,͆`8Qu DlLk&OWW#B"BY !}JW-Ջ4.N|Nc"ڝXHT1:h&]*^kQ`}@a4GDL .Nd|Ș+U:Xt0+U:/hǔ"`R˥SFmǔsI@4"TG8t0˥Sʇ&K*R0#.IA$`N.Ndr-r^d][|d-цv`:}s
$|G:Š|p,*6DC1*	=Rʇ&KpPI7f3
&K&M_hTңcӬ˴+|1#ujJNJQBe0.$1ȍfHu@Q Aā"nH U(aܥzrg2i:cbcJD
UJ$Ǿ<03)V%*j$M
˩V7F~3l{[Mц"WA9}ejStagEYϸ!)E*ˆ׎!RM;cB[%\#Mц-^2hVtQE׺{V#EЬJn9E;t+uΞxjf)PMiKx`fd"ڝXpG0.2ɓW$sƠd|Õt`V`?
,;6M>aLUD$vl+ɫШ+E!A@H&H:0+RsR+V#{HBMцj׋^m7qj0)rJq
ƕ`ؘ\EhUϭf<Ƚlrq ,
y2j*
\(&tޥ(W'B%(!2pEn6&45W'QZs2G+E!A@H!6&45W'QZsEGϩJ2 Zrܥ}\(V7Fv3lvcbcJ0lLhj{W>&0f5&*q"Y;6dhTPM*:JQJNJQBe0'"lLhj{W>$rQ Aā"bcCTu
6u)FDNPÕ{W+Rf<>̟4:3{é0Ӑd
SHrŏDyL>̟4h'I;{+~Hl3!EN<LШ+x1?=ϭҔJOh:z4OyjS_AkWgXؘosЬlLhj{W>,CUfЩtszp"ڝ^nt]Y}+fd^ӏ)&B0lLhj{W>!EN<3l<jub8Jmȴؘ$B}+:W6&4%*eЫYçSEGPE:fD%_6ZDlLhJTˡW>{D$vl+ɫШ+׃pSЬ>ԦÉ(Ͳ>jD&0Ӑd
Sr9zL`ؘ$B}fEd|ôQd|ԯ^iQMRRt,RR) pQ9M9H84"$(:( Ù	D;̛dr-̅8JQӔ0+xyL>̟4:3{égJtBFmǔsI@4z)^"h6ЬlLi^Dk1f1W>dA_ROa*d(#碌#D%_lEFƆ's_O+1)S.\̅d|Qd|#mȴؘДB}+rŏjt
e`P0{=6=W,
y2jBD&0Ӑd
Sr9zLROa*d^ٶG;EGJq"Y6
$ RdhT?$K6"yL5PWbcCTu
th6V,_O+1:}]
#(d"ڝXuWR׍ݡ]JQ|hV˺E+<2Эf<> a;1NElE9_"Јd$q2mȷ2XvmR+Uir)^I
>#uygZ\(RRe0# z=!RЮ[=ϩl:c_:(hj1$#w 1N>yPҕ&B	=R 94
D%^XqF@ZyiF8wA)SW,
y2jBD&0Ӑd
Sr9zLROa*d^ٶG;EGJq"Y6
$ RdhT?$K6"yL5PWbcCTu
th6V,_O+1:}]
#(d"ڝXuWR~Hmf"#*L
1I:\EGUϭf0JƄt*֊3lzrm
R{B])_qA)]YJ+mȴؘВJǧSWRt,RR) pQ9M9H#B"B,9ClLhI@cөT<t@hT"
Zr=1x?M#+A)B7ry{L7+(ԯ^,
:6H'bI<hV';Ί( R{AjxԥO>QG=(%[B2g זsߏVwۑtE5=/h:U?$K19jub&*
q"Yx[SnG2mNY`bQdq\A)My2j*
K2Xtf"8}+q +fH^L
4ˠ'R](>'1mNYólG0	WW+ׄ"VBQd|;zOatX?]\Ty9zfH^
,;6b(Ͳ>b}dɫ
9,QaٶG1f1W>dyRxA9Wh2F's7:(6ẏ*c{As^a# )f"#*6߇C^,~ZJ*T	
>#uyfOM&8M.^6YjS_AkcЭ>2EC
=ЬlLkd
❤?Ռu500}r)PMꐁhT)^b(
  BGWʭ9CA}fiiiiAON[袋I@Lr#bcYiii)KZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵKRTu0rЩVPόQ>{>jZA$C)KR$Cb0-KƪӔ&!/7E.ECU
*|$iZkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZN[(0&IAUy"Y`,͆`8>1dၜBjDphDHPtP`pPk ` Ta'}JWM}JW +׎ b"	*9Ǹu0W%1DX2dϕZrRxb?l'Ϩ\
8T|ʟ=O6߅S/*|eOhT98^X"'ϠsJOm@qy"Y*|dၜӔ0ZŏUg=0lPόQ>`S.UŏҌ'Nu>}JC+ RT^%~rrB_d␦OM^!MMȘ>x[1*[2qzWAYN	Λ4GYIS.OhT^|et39)	=RW"Y}#&OΌ-N%
1dɫШ+p*|Dz;O+ǥLWW0+ׁ=sЬJwMʱh2̞|SCUŏzI*=[".d0`x'tlRdq"YOhTJ^ɓWF.eX|S'd
RғbdL<f"ȵ_8r:Wd:Ⱦ|eVp(WH"0MꐁTQ9ApR(4ahSaDrpd))FSΑSrNP̑4M4M4M4M~zp:g!Ga4GYiii)KZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZ֥^*F%*ehV*diEмf{\/Rh$fn*㫃/ҋ}S.`pM|eEzȺ``pM|eEzȺxvv!1RxZr?{)n)ʚkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZzp:gJtp]-UP7h8ZPn`&H]a4G@uy"Y`,͆`8*eB)1t/&OWW#B"BY !}JW՜'E\u09_eҩg"-(D}JW:2M.NEЌDzD
}JW".W׊BiʻBW\ttaDYg	WY2x`fW|[Vpq՘ a4GYhT^1e?+=Ϯet;s8]4A!+נĒl>[4E]HXta=Ќc\_?9
8>2&@d8Fӝ77uϞYֆ(68".(^-t:Q NZl>_d5Эҋj=;jv!t& #x[	+aa
? 9Q>dRt/0<n?dHDiIм`@ʳ諎 1 F0!Jst
yQҦ]vh8ZQt-^DB=ၘneYJ.ɫ
D}jYg"-(Ap ̫8!iEеyRUi-J4M4M4M~zp:gJtp]4M4M4M4)KZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZ֥xp:x[2)0hV
8{S/;s:R?+E2GFO#-KŠv!;I;s-KS/NP)DE'yq9]KӅңԥ)jZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵFn '\SW>
͆`8`l3X>TJЋ7lQɓ9"Ј@A_eҩN\"`r4M4M4M4M4M4M4M4M4M4M4M4M4M4M5^DX6Ƨ7nJt*{76s@(zv}ԑttxyBfB ddlNd7M^Et('5){B\}LܘΊ(/{S:ЊwR+Pt
cd0J{%\吨vs@(Hĭ45^rLsOd#z4M4M4M4M4M4M4M4M4M4M4M4M4M4MRoJa+I_tst
 fG {:!$¼I)T(V\]Щr_$¹S8]*"Z0WJ׋Ί(/{@nQO/%	+^v	ғ}[
❆͡R,<nmJ_\
07J@ +
I_ҔN(7lQ9J
Iм^$/|Kcd>VI_^isE+..T9/I_	+|
I_+99J|
3{]Ǵ+FeY/J¼
3# 	@J/I_xPNI__	+^A=yn?uREes@(	+ȑ~	+R9
3"G!rN`+q[;lQW62|#z(0N|SJ~Ot dr|`+W]):;dWJN	@JI_A=JʲN`yhW
- ?TJ9?/I_WFdr0%])DvΈa
	Wh:{71t
cds5 :Rt/uI_IJ1DRO"G {:!0t^`/I_	+
		+%h:{QGA)(;dJ׀
n}v/A== 0?JB+vsal'7Iн;J>uNnAdȑ\`fTJG '̆¿%]):;dI_WJN	@$A=JʲN`yhW
- ?	+TJ9?/WFdr0W])Dv\_
M$S)YqwB\_	+%h:{>{
hW;daZ
ʟ>˥_%dH
2`f`~D@030#ECr$pfJ+>cҬAO/WJ׈YUlQ
=\
3*WlQv`,J0W(0'^Bw ;Al-dFQ>`):I_ҔN(7lQ9tCʟ1V DW$+'BlQ_	+
Iг(_Wٕg
2Fx72)ثZ(XRR#" dX|`|Ӕ0Ziiiu0Hĭv<M4M4M4M5JRֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵj^*F5Hĭlsy#(j^-Msy#iKR$CVp(>^wHtQi:xZr?J'TΊ)>3_vn(&tޥ(KRֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵu0Hĭ gm:TW%1@plf	|dɓ9"Ј@A_eҩtUP&)_eҩ9Jiiiiiiiiiiiiii^", cSķHe=Л[9 `jx;d>Hn<_f<@{\e{Jqh2{26Ou{'y2XEj{^袍B=SI	LsEjЩhE;:1
%^TJrT;B fbV^9&9LyBUʑZoqjfiiiiiiiiiiiiii̒9BN 0Wa_J+(SPn 29/%IJ1DRO#=%ғcv\_$¹S8]*"Z0WJ׋Ί(/{@nQO/%	+^v	ғ}[
❆͡R,<nmJ_\
07J@ +
I_ҔN(7lQ9J
Iм^$/|Kcd>V%yRQScD0%$+%ZЬ*@(wЮvd$+ 2<
0Y a$W{1
~˩lQI_DI_ҔN(7lQ9tCa_$x[;lQW6S{yR,t:Rt/uNRt,n 2$r$eOt dr|`+I_tY
3W]):~@%_	+%ŠseY'0y<˴+lQ%]):7lQ:!$+ 29_𮔢uNnAdcD0I_W*|YpK@$+w$cA>Ɏ{S{ ?ЭKQv	ғ{7	+I)T(V\]ЩHcD0F𮔝	+%A;%$xhV=E@p
0t)'JנlNd9E'֔uNnL˴+JTUN|aAI_ x(@W^,hVN gh2ͅT N|SJ>uNnAdȑ\`gIбdȑ\X->cҬ"!WJºRt,v𮔝? /I_	+upR<|es@(	+𮔝@(̎B%lQ/WJQ:7@ݲFdr$$¼I)T(V\]Щr$J+>cҬA8%C%$xhW;d8mA<BXݲFg$h030?"G Dȑ WCFb`f0+#0WJN fG {:!	+%ŏOtB{\O
lQl+]YSt7זsߏV>2:B[S#QD@(ɆI_9̆#"CdHD1\
Ot#EC-ohVrrB fBhW;dʲAWlQv`,J0W(0'^,hVN gh2ͅT N|SJ>uNnAdȑ\`gIбdȑ\X->cҬ"!WJºRt,v𮔝? /I_	+%xVpS/;gs!ElQ(XRR#7lQ,>C0	Rx(
3t]98ˤRqF@saYZ|D<Qi fLrpd))FSJZ@(NnN2d(
3=ϢrƩ'Ugsetδ7\QlJnU"W4Qi feY®}LG0	W29^rpd))FS"W2ZvVpS/;fC2G)_*fiii?=8n9R1+CviiiiJZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkRԼU8n<JT˭;hVQ#2FyUyu/{MVp(>^wH5KRh$fNNiKR$Cb0-KƪӔ&!/7JQ:7@tQItiuNgRótA4)FJZkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵGцRI9Jcv.߯qNN\*$K6b,ٰ`bIU@(wNduy5y84"$(:(08(50Wtu|S"`r˥SqZI"ҕ4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4U
.otX<"*72F{׎!\S'b"	g4袋 ?]+֯_!a 'E\u@b-1.)B)[	qE8XZ~
(HEAE>b"|E aDBWE>`0p)TQ#E h(1 XB"jiiiiiiiiiiiiiiiiqy,杚WEs"8JfHVɓWBh:{ϊpoRd@pKC*|.̊v{Jq"YNGɫШ׀Ѝ84=I[AN+Zrt[[ LٞYֆ>zԷ~.A^i",#B諎 0|̊v{JοŏkRR<ЉnЮ(F69>{JU(fH(/4M4M4M77taNRXݲFwiiiiKZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵjZрT=/Nhu=(˚t`VtܭJn0/f<>8'MЬO{v)J).jSta?+EG=Ϡ-KŠv!)0Qd|8gFjWMRkZRsԦFmsKR$Cb0-KƪӔ&!/7:(7:(o4:3{˩ٽJQP:)T-KZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZ֣ӁÕN/+@\Пpè6puf0jDa&(X-1@pN/+@\ОLί4&1GDE B
.Nd|Ș*jSta6Tlץ**<Jn0f<>TP3*rFTe@>Te@NT8ʇ.N*ʇ \p PPCò]*^\;.e.\ˀlˀ	ˇpG+U:p3.rF\8eÀ>\8eÀN\<ˇhJRxe}]{SX˴+I9%uNn@OhV{S*]7t6mqԪa|mNYJ<"M'mqԯ2q؆hh	!	3G`$QiG2ZmW>+
JQW̜ey!#?CGH~h@	f2/l#mW>+
JQW^e*hWeU`5_A:; Ƚltv@Xa	ylƩ
EٽЭ#A`g Эl
UIн;9}vSlXTl
$iSl}r750T@/<ʀ*|p/*Jʇ2*eC6T8CFT8CyPx~'{bpjubЮ[=ϭJu.d;B"ڝXA*^mNE9ރ
=Uo7@
dLhj׀h:{t{taV
 kLn|hRs/V%ĭKcʎ<˴+m>-Ն}dfð@~ɓWb12\?˃<G \pOÃI_eÀ.\8ˇ lpˇ p	ˇpND%_)J^,hWV,
E>hv!Ś	WANwVg[8E:e<S.:B}+yfO:T˦$[ _Nhgh:{
:
tMX{ wʎ%T;yð[2Gf°^L
xRJUlFO
ϩT/=m%Plô+{]J2uT?t`Șؠ`HaPӀ"Z2x`fWT!@t"4282$2.:*{U"Y@>GNhdၘI_PD׀2 tUD
ɓ0 ؛p1 DdhptUD
ɓ0$]	EW_ņFFGE]Oj$K0p/#D2d$p,؛PB(J2F2x(086:u= FD0F*r:pKC&OJʀ&	
Ł##_%T8Ӏ"Z2x`fWT8D^."
HaP쎜ɓ0HbX\D",:	_x@d
, #D2d$"d!1N^
GE]Oj$K0~-<03	+*ș2#Aѐǧ_
GE]Oj@)_k^6K{S*dM:Њw9@+6Rt,vX]СҬZ)M>j󐣇c!IJ2@nNe#C0	W[)__PnD
`/0vLXlhT-Ջ7YUGFMϔQ
EWO+
śЬ*&(q{sW:J@vot+P'-Z,/µyT2qF{f:*
D@Lk+^,~ZJ#M 11nhW
-'WЮ/n{Z)Ҍn)/+:2M(M+_s5h:7O+R/`P5_.29"bb&5&Ш+4]Т&0x ....D.0ppÃ.WhDLcE
0p0p ap ap ap ap apXÄ.ΌWMl\	쁃hDf 8%'a%T0x@ :u=*:pKC&OJ"ap FAàPf8%'a%T0xDt"248:*{U%Tt?LPD'C# `ذ諩WHaP^GNhdၘI_0p/^(
FFE]Oj!}2]纞q_hVY>)cd2ѐ Aс1L^ؖhW=ϭ8[y{BYg  pȘB^*>enZsЬ`dLPt`E]Oj]'$:WY>D
70fH^L_ʘp.\p#ˀo.'ˇp$̸pˇp p9p^\<;.}_&*R, FX-#aX/&M_PW*t+t;BQl>O>2pi_][h&ʱTSi, '#D2d$	"`ȘLPlX0"8,20:*{U"YCy8%'a%CdH!a1諩Wf~-<03	+*D6%B"àh:*{U~HaP##\ɓWhT+99J{
cѴ3V|e͈"Y@NGNhdၘI_PD'׉GFE]Oj$K0p/#D2d$p,ÁB"â"b!AWSگ*Ӏ"Z2x`fWT88Ã׋E@a14tU&111AѱAWSگ:WhDL. ap.D.\\\\\8 ap\8ǘwB<Ƌ ap
 ap @@@ @$@\<=_I46
(uwB+=P
WL{-OdI7,B) rt(t%ASlB%(yu;{YSl%_F'JW0}AdLkS2ZmRXTlFfTU;+mx:t
MJ+h6BM>j󐣇c!IJ2\%JU(`(/4M4M4M4M~zp:rh"Z4M4M4M4)KZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵjZрFjW+R;EG=ϭиԦs5KB+|2hV6&4^FЬ=-
oZA$C0;799JyV=:hVHbc\G:Ե/NN?#
RԼj9Bbtst
giuNgRŏR<#ʭ9C7JQ:7@;ISCT-kZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵu0Ό
ԬT}x(*$K6b,ٰ`+,ܙ<03^hM^b(

d ]*^Q#2<Q-D+U:袈R<?E9 eyсZ.c\R+Pc+Wtu|^wBQawBhAQ	g3.x>TcFcn
V{@E4$HY&pha֯TE%{jn)[)Xw?VԮ8]*OhaҾ˥SPhTc]13k>vcG2γM꒾˥Sʇ&K*R0#.IA$`N"MꖯT]<b*WtuyqД`V7Fa}JW }JW̠[Si]*_2tUP$+U:e XDdX`pt]С1N TE

.N@08:.PǧDHWtu|cztD(2_aRVUN]*_2
t(tcӢ$D8J<ʱҾ˥SP`dLP`D (:.PǧDHC_<ÎϬ+U:eD@wB@=:"@>tC/+`*ǧJ.N@c##!1N T 1AѐǧDHWtu|!1NQ#D?^=۠Q_eҩ("8,ztD-{h&WnE}JW̠:2	!u%l}eXJ$ifц#Ss2md(#z%:
$Yn7C+|u#Q#2<Q-ㅱaQ"L)PMT<@a4G\Hԯ^
jStaЬ>UUV\Fm̋6+B%(xؘ\EhUϬ%JCTDzxROh:z)
ԋSJnUf)PMm/&OtcF)0"^zЬBta4G]Ǵ+*ǧ[,WAkaR
st+ʇ&H8T8@a4G@)^^q
E)0#talt':>2E^eA7NC+=ҝjStaЭf<>U*jtyҦ]vejSta	L3Ol{ǫd␦:[h&ʱ|M9:9=:Ө^t`V7F׸6A;SS:0+R	19q9θRE7@V7Fv5^Jn0袋 قv=9S<zЬd"ZUaWsߏV]ǕN/+['i~-ONnEzBE]	uN͉浗@_YZa(Ͳ>y}׋?SۜB7W*^V"<9'uԯ^]Ǵ+tjl~tQEl9ͬhTA=I[A~HaqД`V7FɓWXBwLoMcө^|eԦv{횿Ί((NȐNhW.DpK@1  'bX?Mрݲ?DpK@B?}>t:{N+RԦΊ(9MWkζM0QJQ 8$ :#\-_rAȘ=H#ZĜb&B kؖWсZ.;eДQItc\RNhW\11{}\iFWRV=W2f{Yхt
vcbc\"#)yS1%^X#Nu=nƱ+v]*|eC+I[ {l&E*LШ+Q:(e*"k-l"s_f8#d B0hM֯=RkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵ^J0+RjSta#\r)0WkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵ'G`jtvy{f0z_hV,*7tSƺ1 ,*6DTlTJuЭи,ë'纞قG!ȽanTg\#<g|NR׉!G?+{[)Yu%<;&OΌ-NxB3Ot2)0ø#ta7Nu=W+&u%n'UNA;TC=Ϯet;dWq
t{
hW;d>ЭҋyhV{\O_+=qh;ǫfzoy|Mq2kW"2~Ьduԃ|q
e֊sv^gE85_W+{'{
L9v=d18VS{1_u/.x0``FÃ0y_+=Ϯetí6?d7*{%\#|U/P%_
VtS{v>q5h:7~AWNwR2L^ _])'s%\O
z	I[N_ĐЭOF2d9Z{횿͆`dItѶUϡ@d.Q+xpA>Эt+3^wH@(N~*WB{څA9хО@;dHvAхП:+Pu=Ws"29X,q(#A 0<;#9D09$0fdhT(1ŚDmNs{YhV{\ze諎#DL
̠:.PǧK6w'%EAY;hF^$?hst
s@(M_HhS2e XDdX`pt]С1N[4)2b`軡Cca`WhS2e X軡CcdၙєJmB7^	+") 7fLq0hɹ?+
|eejStaЭf<>#*Hvv&u)hV
8{S/;gЩUJ2du}YV=:hV,*7dq&smvvt(&Pb-Ջ4@x2tUP
9BAl dE:f62e諎#B@ЈȰ軡D d(BL@d:1s!E
QiGJQawB2e"ڝXD	
2tUP wB+E
"@QawBE
ʏpLɔE
肿B9`nd(#(DH2mNYEFA:*aЁ`軡D d(BceG&dcztA_G!QawBh72ZmRX]Т$AV,㢃BbLq0h@1A軡D d(BE
ʏpLɔ
:1s!E
QiGJQawB2e"ڝXD	
2tUP X軡D d(B@wBB22e X軡CcWG2X]Ь̅d|ԯt(&Pb-Ջ4@x؁('E\u10pB"WD8 AwBB22e "(:.PǧDr̅t+s!E5+E
"@ɔjub0l:(8$*6 d	WCFE
 t(!E
0DHHdt(t#*=3&PDHHdt(tcӢ
9BAl dE:f6cLq0h@@ɔGFB#cWD2`Dptcӡ&PDpX (:2肿X]Т$t(@ɔ 28":2@ɔ 1AѐǧBr̅t+s!E5QⱐO ZN@qs2Zm!_,*6D£c*AJb`PB.rO
t;B^wHl
ͣF*LI46
(uF@ɔ:h2|#Y]РȐ2e"ڝXDCbLq0h"WN(5_A:; /00jb}+ ,*6D$*csS ]1#[]1+=zr|X튿ׄ?\ӕvr&Gʙ8ϥ%98`hS09ʁidၙєJmB7^]Т
Wrn{{BؒU#ҿ鏍1-t+X]Т$+6ttL|mJ09ʁiL|
PG2X]Ь̅d|rpd))FS)s̅d|f*tnc2 )^UsSόBPN be"ڝXH @08:t(tcӢ$+PLPt(tcӢ$+P 2:1(&(:1(E

 28":2
$ifц#SsJtף{BPNod{\Oٞ2GF)_ĐgSq?f{\v%]Ь
t)`<?&M_A_qOtBb/J.[8Qnv^8od9I]KE9=[2Uf0*xr2x`fte$Һhd*РMׇ"AJl+]Z1NB(B#"ztDÕF'_F%kpt)_JW"A)Щ;aZ&íBUYj$K6\,
fɓ3)&F!W>n8rEt(W;dygZYhɸt`{ ۡtO+Bڒןl|m:ն<#x"[/W,~mOd*U
_h:|"ڝX'+MkSXȘؠot+,}JT_?$K2/hX#.RΌq@L
x[BE:Ӿ'jusW-ՋvDjubA_Z1
WhV"=RtSԳ.tE:tR-(0*xx\-_tanubVhW
	B{?fB%s:
FMcnt_w\An{Wc>ЮF4|Sz=\"ڝZזB3ͨ[uKtC<<5_?$K2/hX#.Rzs_&M_A_#(SL9'pjj.m1B90d0P$ b%``Vm1 _&M_A_XЮFgr tEd=\"ڝXjm1"`Vm1 _9.ЬEЮFn&(.(8(&:02&({=ҝ9
Ԧ#ɫШ+SqH20H\XP`pt`dLQ_ҿ7-с	~-
=WWAXGc[*AЌ'ph5_#u]օKd1`ƶU9w{6"N*\Ќo
pb5Юmníh5_!d"b5S/Rha'HY&`rpR~HhS2Hb-#X`fcjn)[`࠘ȘL
0haҿm1"A8%A_%̴RI`fcjn)[ɓWPWI46
(u# d^wB+:W&0+h,   H	]hV{;Ί(_0+h1  `LH}ԻB)ڿrZJ_hV"=RtSԳ.tE:-("`hJ)L

WwHv/-Z+\n&H{JaIhacjn)[E%x4s_!GBe<i:=ϬE{D3 +W7>2#x3fNAX(W[~wХ)_U;hVBcߏV6t+:/ódxl2 z"!\d܎UNHd^wB9X,q(#A ၙ#"C&OJ)&F!W>n8d.Q+xFQ:7@̝7;BzuЬ~ :<;t *Ck\^wH:1NwWB$D0Sh(&	UXЬq?<5>vo5(0)Tn;J	mOoWuEAA$K0fG0*x1`PP_&OΌWMl\	X]Т
WЭUW#JA1@0t]С1Nx1_F'_F%kpt)_()JO+Msy#t_nA4zcAO%x3 dr|dၙєJmB7^ "A_F'_F%kpt)_()JjF`|"ڃnhV{\v7OTu{=] i%x3 drɓ3)&F!W>n82Et(Ό-N^Jq
A;RP
Rp#^"Vvg̼lQ^x3t	G]7r|q@>tA_f(2`faΈdၞWI46
(u2/hDl+][|RF
@08:.PǧDL<tף{BPN..ot+t;B^wH@(<}ңqM9Q>dHa"!'gFRM+B}
xpp/ d^wB+ĭwЮ+ )_Ad0FD㢜/{[2GF+y&tW@zlqΈ+,#=ɓ3)&F!W>n88; d^wB+ĭwЮ+ )_B)[	=
╺0BC+=Ϯet;dW%:
ʱ uyyhV6c
WsalXTl IT╇qJ`NWhvq{r)0hV{]RChT2RFW+=ҝnǖay$Xo![;
=,5^8h}qJw*BSՐӍsJ)a ,f"`BEa`hS2)X3̊V
+[]1`Wȥ`03̊VbL~dBX-?#V=8a%̊V3"@N6)Τ`
)(m0ȥa#Ӎ5єJmB7^2/hD{l+]XmRF JPBc╺0=!SwC+όe?+EG=Ϡ%ȥ`̙<03@c##!1NV=8tanubVhW
	BR
ͭt`xYgZiwh2|`Sg̼W%:
ʱJЭk]13фG!["@Lnj`vL|?k>鏀]}J^8ot+MaZ{链0oތe]gmtDBtð[6rpɓ3)&F!W>n882/hD-ohVL~}gtQ$_{ac]1+61J9
8|V2)I9}fFLUϢJ~Hl3鏇*
95³h9
8|V2)I9}fFLUϢJr~Hl3鏃2ds鏃0h700jb}+B%(yu;{Yfц#Ss`ܯ%ƺc&OWPWG1³h9
8|V2)I9}fFLUϢJr~Hl3鏁2z
B9t+61J󐣇c!IJ2@nNaYa\!+ +&ק
	G]7&ItѶUϡ@ "A_()_6s:ʱhV?EѓTla_7,X9S3.RWtX'-Z+YH»BQLOt;BZq?EG5^S.sy#ʞ˦t*yhW
-MчQd|U:T˦s}283c=&JH+װz)hV5\Dz-hV}J|"ڝ\UWPe嫝T;sNBT[|d-тyhV"=R; *ehVBTu
E^
E$Y|O
Fms7]=9jT*ehRzԷ<˴+tjlW0N>Ь<SRW{YhV3l{A^n2z6sdͲhUϭ3t
qjX'MzB$S:yg=ӟqtHv-^pnl}i2s	E2vg0y4B-͎d"=ϥy4MhUϬMhUϥj)T;B-> Xa	0B-WN(5_A:; /2m[B}+a}\('z4K[Y<"=ϥydLnj`mNYgmn70#,NJ^*7t;BWME*hVBδ;Bł;T^=(n}w}hUW*:2nYւ͈䙕cӠAd4U"=n|Vju{ ШlR*YgZNR)NE:?=
d%{>䒦{l"ste0=1c|hV]I5_s$K13Z)$032GfdثLnj`[C	=Rfƥu!W*x[CFuhT98q 0+f9&`eLɓWPW?*U|#ʎu͈,ʧ0N7=Wd6n+\"VcA=itmqt
~Hcjn)[`࠘ȘLШ+m&H?ʞ1$"ZҿΌWMl\	2/hD_J^փ
hW*?+Si|d-т׃s۳
C"b
kw_q
EG=ϥDjub0 (
BDz d"MꐁhaЁI
,.QB dm117-рbN]İ,92.&:02&(         A_r̅t+s!E5+W7,\L-Ջ7rL7-цBDz}J-n
cj[
όaq?+[S˄[SnfB-ՋvlUUohWq?[StE:-("`hJ)L
-Ջ4/
Wrn{{BҿE
"@E:f02&(6(8: bcBB-(0袈R@:#\E
"@QawBV aсZ.F2
d(X4
-6Rɹ
Ԧ{JQawB0.20$

Cb#)PMꐀ}s!E
QiGJ-ohJu@tQF{
n&3aA <p ņQaqE|(DH	$2

WG2X]Ь̅d| `<\d".:,& `@ (08:.,0(   afJA	}s!E
QiG_
,.QA"b	 
9BAl(XRR-'[S
-6TzOJ.AkfV7F~3l{YdrRU'Gײ9y R<_+R;:(6a,h:{7^{;4Cft`V7F'ug7>AMц^tQElVtn7|ejStaJq;=^O{%[\y*(:[h&Wn@z<>BwMчBQmf<>δsҕtStauwH}IgFR*ǧSόpKC=ϴz,/VuЮY:0+Rn{A%{;r4%MцGrdA_y=XؘhVZB)0WbcCUruW>Qd|"Ͳ>j9
8|V2)bcCUruW> +xBRB->T~-	BM>y{f5yRxsMЬ'R
TC+=ϥx<`@ 6&4*7
-62ZmW>+
JQW^kZֵkZֵkZֵkZֵkZֵkZֵkZֵׄSЬJ(Ͳ>y}nǴ+WkZֵkZֵkZֵkZֵkZֵkZֵkZֵj1:h& E]bH2*cJEE^aDGXaPfBM>`|"`q"Y;6dA_ęFROa՞vcbcJJNJQBe0 ?1NEl}2	#jܥ}s
$|G:Š|UNPjP_iiioPoӁ:0+RR4M4M4M4M4M4MRkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZ֥xp:x`V{8QlJn4Qd|V7Fv{JZA$C0;7'jSta6qΌ
ԮB+xvv!1RUiRU#*jkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵFсZph67h65AUy"Y`,͆`8X9ၜBjDphDHPtP`pPk ` TQiG̉NR^V7F~3l{J.N60?z(Ͳ>y}gFjWMV7Fv|d-J.N[ShPtUF]OnBDz*{U]*^Tʀlʀ	ʇPp3*rFT8eC>T8eCNT<ʇrp]*_$]Ю)[	T.VVmk>.PvVmk>.P~Vmk>.P1_eҩn]On*{xE0k[SnT](͢QN+ֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZJn7Ola[hJa8{\u~Э/^'ejStah6ԦSh0l{B$Yn4VA)xE:F
ASФC|Z\yO
s~{\zSt>2Et;B$xv<z	AݮNZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkRjTejSta67en^%*ehVt`{lsЩhVV7Fv3l{Ai'b A^D,-^d?2/l#x?H2++=&\ep@WN,0}!E5ydLnj`$mNY{CҡWS۶1u=
MꐫJʁP P9P^T8;*eC.T8ʇ lpʇ p	ʇPNJ^-2mKt{EARԊlv`G2GW0OtQ$W
[{\`"AD:
СPWqOtp"ڝXo9ĭI_(**>mN5_u"QNR^D/5\5A_G2)IػX4mW!GBe<i:=ϬȽl%_("׺1
VtSԳ.mOJХJ׃s۲N{0)IػDH♁XE:fо   A_s"A{f5!GBe<i:=ϬȽl%_
JR@(4:02&)5Э3mv/'yk{BQnFhVB|b7@eU[S*IJPn<_)ł;TSWEX7-р"0LPlX0"8,20:*{U,jn)[WS	
	dɫ*
`"0X"":*{U"b4DW$WS :WUWSD0*`Ș@PtUE0hXE0hU+^,h:{NE(J)j`lɹt
lE; 
WfЩt5\wЮn7nDJ)hy2j
vv.Q=9K0+V,WS̄[CF+ΕSwB0+$]Р$"b4 )_h*F}YNR9[
Wp  _cAV'^mL}Ǵ+=ϥ?$K1HE8^mɓWhTs"A{f5rpd))FS)s̋6Up _
JW{-OdqHFTޝhT9λB0j|/UCJQ::h'9λBĒy}_Mц#ҿ`_
JWM)_£dH׉ Юt$ˌ?r3.ЮRe0Rk *c]lšMwOa|07JU:ZЬVp(>^wH`zR'<:XTo
W
 
W?*U{V<Nwj%D/4031HE8^k 2zШ+B9NN
ȽlB%(yu;{Y{f2J)Jׄes
sy#ʞ˦t*{ S.BUYy# &Z])'Q$>A=F[|"ڝXH vv.QJL]Т$+zsDHWZ鏋:DyYCHWZ鏋:"@HE8YZ%dAjW^jЬJn0f<>r&콝Wr\JԻB>TƗҔNΛЩׄes
sy#ʞ˦t*{ S.
'upUYy# &Z£dH׉ ЬSΒdqqa _A:; U`̅d|s10mNY{CҡWS۶1u=
MꐫJFTe@>Te@NT8ʇCP2*#*r༨xvT<?Whqj]k_:/'ҕNV`C+U
=ϩ:.N{R'<:XTo
W
 :
СPPgA>Ьz:t
q?g
--Ղx_`<t DưGA>Ьz:t
q?g
-2EJ׃ʶ)@OsOЭ)QWE9@(+^6Yj*Ǔs
̎%|O
lQRFV|gS80i{BUYYBJf2)[	'*
B9JL]Ь̋6󐣇c!IJ2@nNd^ٶĞ`+q"Y+6t(t;&M_PWr+6t(t;s"Ͳ>j(XRR-'[Sm!=~Hl3
ͭt
ɓWhTs
ͭt
Ƚl9
8|V2)I9}fEd|f*r%³k]1wBA2zB#Vmk>.P3s"Ͳ>j(XRR-'[Sm!=WXЮ)[	t+dNBUYYBU4yjT㜅?ld~Vmk?Ь}N}`FL~`?$K0%y/0]"%y/ၙDJ)_x&Ш+9E;I;t+s"Ͳ>j(XRR-'[Sm!]"%dAzA=JΊp|eK{Jr)>BE] 2δ7\Х?$K6=9H]Ь5A_G0;A{f5rpd))FS)s̋6UNwRt(
rkvCR
I2LWG!̋6_h:Ǹ)YVI}O>2
E `jVb A_Z鏋:DVmk>.PyYC$+hSDzC+=Ϯetu"QNDtncg[]1Tɹ
t;ot+>2
E `jDt(pT*{BxdၘI_u!wB0*$.
:\"ڝXE]Oh_+@)J㢃Bx#_h:{*Q}LRN}]NOt| z,iʕ}Z1NBgu Yrv*{H L AWSگf=С
 XDdX`pt]Ь5A_;I;t(g1	ثWO+i'b `V9A;u=r
rG2)IػX4mWrpd))FS)s̋6U`Ѐ095Э3;Z1N+ta5풼y7=M╺0B.Юv:{
WzO>YjG%!NL{SWEXERWSD0*`:2u=╺0DH:\b.	 UlJ]OiGGFB#_"Y
2оLRFt(JL]РmL
2и$+ta1wB0+ф

P
Rx蘰7=_(umt1pRAsӕe%WEX0hUE]Oj*tWSD0*`:6,  (:*{UV?=zr|B`TQap,hPt42GE]OjhL$
F
и$]1(U&Oc(R}Yk?(J)|풼y7=M(Z鏀
WfЩt5\wЮn7nDJ)hy2j
vv.Q@11a(t]СЌDgWO+i'b `V)IػAp`T'S8.A_R:TBB.<k?=*BAhV{\8(͢QN;5+^,h:{ЬJw]1hV{\Jkw_q
╺0B,³hS澰#&M_PW?$K+6E8^mvL*
╺0DHVb
F
йO+Vb `V)[	FJͣF]Oh\=WVB)hJ+6TARt/)0y}K+V{
>)jq"YYJ)_X&
k]1wBC$]ХOq"YYJ)_Xp/&M_fֺc2)IػJ:WVmk>.P0NN
W_R}Xphmt9Nhl{MT,³hS2j
dRFt+s"Ͳ>jB9fֺc`nd^ٶG_G0L|]С̋69Z鏋:Ƚl9
8|V2)I9}fEd|f*)[	DVmk>.PqYCHWfֺc tS=WXtFL~`u[Vs!}Ǵ+=Ϡ?$K1HE8^m&Ш+%D/4FL
9E;I;t+s"Ͳ>jB%(yu;{Y{f2J=HE8YZܯ +׈m
BU#*oN*X]EV>TƗǪ(S4X]EǄobI<_q
ԦFms_`(46,20:.,0)00 (
x#A	5()_6
  C^$ RBL.2ǘpqόBPN]IJ7,\t
fBM>jW6vi={ )TEkOt;BUYy#.NUJ2daQot+\5^,*6D)^U*ESN뺆BvodF+~Hl3"0Y2jB9E+ta1wBh72/l#󐣇c!IJ2@nNd^ٶĞ`=%³k]1wBCdA_r+6t(t;s"Ͳ>j9
8|V2)I9}fEd|f*ܯq"Y+6t(t?&M_hTG!³k]1wBCh72/l#󐣇c!IJ2@nNd^ٶĞ`=%³k]1wBA2zШ+B9fֺc0h72/l#󐣇c!IJ2@nNd^ٶĞ`=W?+V{
gSЕVVmk?Щl|/;זM9Q&Jfֺc
wmtW,³hS攼83tS攼f:(}FLШ+B9NN
ȽlB%(yu;{Y{f2JtS[+:)YL~zU-+rĢOЭ@(̳<;ot)^Dasӝԅ
ɓWG0;A{f5>+
JQt
w>"Ͳ>d3 u!wB =W
 `ʐʧqvm؛WnI_*fiiioPoӁ:0+Rs4M4M4M4M4M4)KZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵjZр[
0LHPFXsM[)$ThV6](j^-b0-KS/NP袋 袓8M.kZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵGцRJTzDa&(X-1@p)V%*nLί4&1GDE B
W%D2<,?2nGf7@v/nL4I}4zʭ9C^dzbbBҦ-|Au}X4BVI}׋
ntyu{BElEY[ Uia%lV^LШ+Xt~CA s9iIF6WsaX/&M_A_U}7:ts0-M(JNJQBe0`EnBsH4J19_֯q"Y̅&*x"`4BQP8
2Xt~CB++w7q"Y<Elɩ^WU!g*mB5^X
T=ӝ4ElEYNPW,О`V^LШ+iFWC@(TX\PàP8p
W[)|#Z~H`
y2j*
sǈJ3Ε6ncQ	UIбIJ2LD[cxDxQ!#^5SʻB(h8
eX_Dat
B2jB	^ QaqB&EÀP:Wp^ QaqEWW^DBy[)y2jW4I}4zNPjP_iiiiu0UJiiiiiiiRkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵjZрQ/@F
6A.ts>#BO:(5KI'/{BP*F,5KRh$)j^2FxZr?EYEWMTzoyu-KZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵF7^,f	~f0LPϕP2x`g:КQ)^H`@ t
>[4ɺXX-~dؽ2x`fRJT&=0ʭ9C^Nr~ЬLHS:Tڅ7N*
p$$0"ʲN`^Da
,:?!#&M_hT5>ڝ%h)T<%Ƚ2dhTJ2
BC!B&E|_'WC@ HH`D (ܯ=Wܢ_+C(:TڅcMǋ(S,(h8
ds!E@p*,.)'a%>[SD6߇C^5SʻB(h8
eX^Dat
B2jB	^ QaqB&EÀP:Wp^ QaqEyRXL{a+VԠM4M4M4M77ta*)SsM4M4M4M5J Ok G$'@          	  Ý?Ý?Ý?              	      ./usr/lpp/mmfs/bin/mmsetfenceid          @            @          #!/bin/ksh 
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
#  
#  
# Licensed Materials - Property of IBM 
#  
# (C) COPYRIGHT International Business Machines Corp. 2002 
# All Rights Reserved 
#  
# US Government Users Restricted Rights - Use, duplication or 
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
#  
# IBM_PROLOG_END_TAG 
# @(#)20 1.3.2.2 src/avs/fs/mmfs/ts/fencing/mmsetfenceid.sh, mmfs, avs_rwyn, rwyns03a 11/1/02 00:35:55
############################################################################
#
# This routine is called to set the fence node id for the current
# mode for a specified set of disks.  A node's fence ID must be set 
# for a set of disks before it can be fenced in (allowed access to) 
# those disks.
#
# The value returned is dependent upon the disk technology.
#
# Input:  The disk specification is in one of the following formats:
#
#   -l logicalVolume
#   -v volumeGroup
#   -h hdiskName
#   -p pvid
#
# The disk specification is followed by a numeric fence id.
#               
# Additionally, there is the requirement that if an hdisk name or 
# a logical volume name is passed, that there are no other disks
# or logical volumes in the volume group.  This is because fencing
# is only meaningful on a volume group basis.
#
# Note:  Some disk technologies (e.g. SSA) have a single fence/node id
#        for all disks on that node.  
#
# Output: 
#   On success, the return code is 0 and the fence id set for
#     the current node.
#   On failure, the return code is non-zero.
#
############################################################################

# Include global declarations.
. /usr/lpp/mmfs/bin/mmglobfuncs

[[ -n $DEBUG || -n $DEBUGmmsetfenceid ]] && set -x
[[ -n $DEBUG || -n $DEBUGmmsetfenceid ]] && VERBOSE_LOGGING="high"


# Check for the right number of parameters.
if (( $# != 3 ))
then
  print -u2 "Usage:  mmsetfenceid <disk specification> <fence id>"
  print -u2 "The disk specification must be in one of these formats:"
  print -u2 "   -l logicalVolumeName        (e.g., '-l lv00')"
  print -u2 "   -v volumeGroupName          (e.g., '-v vg00')"
  print -u2 "   -h physicalDiskName         (e.g., '-h hdisk0')"
  print -u2 "   -p physicalVolumeIdentifier (e.g., '-p 0003366423ba4d39')"
  return 1
fi


# Validate parameters and get the list of disks we must deal with.
if hdisklist=$($mmfencevalidparms $1 $2)
then

  nodeid=$3

  for disk in $hdisklist
  do 
    # Find out what kind of hdisk this is.
    disktype=$($odmget -q "name = '$disk'" CuDv | $grep ddins | $cut -f2 -d'"')

    # Pass request to the appropriate routine.
    case $disktype in

      ssa* )
        # Set the SSA node ID.
        $mmsetssaid $nodeid
        fence_id_rc=$?
        break;             # one value for all disks for SSA
        ;;

      * )
        # Anything else is not yet supported.
        print -u2 "$mmcmd: Disk $disk of type $disktype is not supported for fencing."
        fence_id_rc=1
        ;;

    esac

  done

else

  fence_id_rc=$?

fi

return $fence_id_rc

'/projekD F$'@          U  Ý?Ý?Ý?              U      ./usr/lpp/mmfs/bin/mmsetrcmd id          @            @          #!/bin/ksh
# @(#)97 1.6 src/avs/fs/mmfs/ts/admin/mmsetrcmd.sh, mmfs, avs_rwyn, rwyns02a 8/22/02 10:13:26
##############################################################################
#
#  Usage:
#    mmsetrcmd {[-r RemoteShellCommand] [-R RemoteFileCopyCommand]} [-f]
#
#  where:
#
#    -r remoteShellCommand     specifies the fully qualified pathname for
#                              the remote shell program to be used by GPFS.
#                              The default is /usr/bin/rsh.
#
#    -R remoteFileCopyCommand  specifies the fully qualified pathname for
#                              the remote file copy program to be used
#                              by GPFS.  The default is /usr/bin/rcp.
#
#    -f                  Force option.  Make the change only on the node on
#                        which the command is executed.  Do not fail if the
#                        local copy of /var/mmsdrfs cannot be refreshed.
#                        This option is intended to be used on nodes that
#                        were not available when the mmchcluster command
#                        was executed.  The option is not documented.
#
##############################################################################

# Include global declarations and service routines
. /usr/lpp/mmfs/bin/mmglobfuncs
. /usr/lpp/mmfs/bin/mmsdrfsdef

[[ -n $DEBUG || -n $DEBUGmmsetrcmd ]] && set -x
$mmTRACE_ENTER "$*"


# Local work files.  Names should be of the form:
#   fn=${tmpDir}fn.${mmcmd}.$$

LOCAL_FILES=" "


# Local declarations

usageMsg=425
fflag=""
rflag=""
Rflag=""
rarg=""
Rarg=""
rc=0


# Local routines



########################
# Mainline processing
########################


#################################
# Process the command arguments.
#################################
[[ $arg1 = '-?' || $arg1 = '-h' || $arg1 = '--help' || $arg1 = '--' ]] && \
  syntaxError "help" $usageMsg

while getopts :fr:R: OPT
do
  case $OPT in

    f) # node names file
       [[ -n $fflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       fflag="-$OPT"
       ;;

    r) # remote shell command
       [[ -n $rflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       rflag="-$OPT"
       rarg=$OPTARG
       [[ $rarg = ${rarg#/} ]] && \
         syntaxError "absolutePath_2" $noUsageMsg "-$OPT" "$rarg"
       [[ ! -x $rarg ]] && \
         syntaxError "invalidOption" $noUsageMsg "-$OPT"
       newRshPath=$rarg
       ;;

    R) # remote file copy command
       [[ -n $Rflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       Rflag="-$OPT"
       Rarg=$OPTARG
       [[ $Rarg = ${Rarg#/} ]] && \
         syntaxError "absolutePath_2" $noUsageMsg "-$OPT" "$Rarg"
       [[ ! -x $Rarg ]] && \
         syntaxError "invalidOption" $noUsageMsg "-$OPT"
       newRcpPath=$Rarg
       ;;

    +[frR]) # Invalid option
       syntaxError "invalidOption" $usageMsg $OPT
       ;;

    :) # Missing argument
       syntaxError "missingValue" $usageMsg $OPTARG
       ;;

    *) # Invalid option
       syntaxError "invalidOption" $usageMsg $OPTARG
       ;;

  esac

done

# Complete the parameter checking.
shift OPTIND-1
[[ $# != 0 ]] && syntaxError "extraArg" $usageMsg $1

[[ -z $rflag && -z $Rflag ]] && \
  syntaxError "missingArgs" $usageMsg


#######################################################################
# Set up trap exception handling and call the gpfsInit function.
# It will ensure that the local copy of the mmsdrfs and the rest of
# the GPFS system files are up-to-date and will obtain the sdr lock.
# If this process fails, and the -f flag is specified, ignore the
# error and proceed anyway.
#######################################################################
trap pretrap HUP INT QUIT KILL
gpfsInitOutput=$(gpfsInit $lockId)
rc=$?
if [[ -z $fflag ]]
then
  setGlobalVar $rc $gpfsInitOutput
elif [[ $rc -eq 0 ]]
then
  setGlobalVar $rc $gpfsInitOutput
else
  if [[ -f $mmsdrfsFile ]]
  then
    : # gpfsInit failed but -f is specified.
  else
    checkForErrors "Missing local file $mmsdrfsFile" $?
  fi
fi

if [[ $MMMODE != lc  && $MMMODE != single &&  \
      $MMMODE != rpd && $MMMODE != hacmp  ]]
then
  # Command is currently only valid in a cluster environment.
  printErrorMsg 376 $mmcmd $MMMODE
  cleanupAndExit
fi


############################################################################
# Make a new copy of the current mmsdrfs file with the appropriate changes.
############################################################################
rm -f $newsdrfs
IFS=":"         # Change the field separator to ':'.
exec 3<&-
exec 3< $mmsdrfsFile
while read -u3 sdrfsLine
do
  # Parse the line
  set -A v -- - $sdrfsLine
  IFS="$IFS_sv"    # Restore the default IFS settings.

  # Change some of the fields depending on the type of line.
  case ${v[$LINE_TYPE_Field]} in

    $VERSION_LINE )  # this is the global header line
      # Increment the generation number if this is going
      # to be a global change (-f flag is not specified).
      if [[ -z $fflag ]]
      then
        newGenNumber=${v[$SDRFS_GENNUM_Field]}+1
        v[$SDRFS_GENNUM_Field]=$newGenNumber
      fi

      # Change the remote commands as needed.
      [[ -n $newRshPath ]] &&  \
        v[$RSH_PATH_Field]=$newRshPath
      [[ -n $newRcpPath ]] &&  \
        v[$RCP_PATH_Field]=$newRcpPath
      ;;

    $MEMBER_NODE )  # this line describes a node 
      # Add the node's reliable name to the list of reliable names.
      # Here, it does not matter if the nodes are free or if they
      # belong to some nodeset.
      if [[ ${v[$DESIGNATION_Field]} != $DELETED_NODE ]]
      then
        print -- ${v[$REL_HOSTNAME_Field]} >> $nodefile
        checkForErrors "writing to file $nodefile" $?
      fi
      ;;

    * )  # No need to look at any of the other lines.
      ;;

  esac  # end Change some of the fields

  # Write the line to the new mmsdrfs file.
  print_newLine >> $newsdrfs
  checkForErrors "writing to file $newsdrfs" $?

  IFS=":"  # Change the separator back to ":" for the next iteration.

done  # end while read -u3 sdrfsLine

IFS="$IFS_sv"  # restore the default IFS settings


##############################################################
# If this is a local change only, copy the file and return.
##############################################################
if [[ -n $fflag ]]
then
  $mv $newsdrfs $mmsdrfsFile
  checkForErrors "mv $newsdrfs $mmsdrfsFile" $?
  cleanupAndExit 0
fi


#########################################################################
# Put the new mmsdrfs file into the sdr.
#########################################################################
trap "" HUP INT QUIT KILL
gpfsObjectInfo=$(commitChanges \
   $FREE_NODE $nsId $gpfsObjectInfo $newGenNumber $newsdrfs $primaryServer)
rc=$?
if [[ $rc -ne 0 ]]
then
  # Cannot replace file in the sdr
  printErrorMsg 381 $mmcmd
  cleanupAndExit
fi


########################################################################
# Unlock the sdr.
########################################################################
[[ $sdrLocked = yes ]] && \
  freeLockOnServer $primaryServer $ourNodeNumber > /dev/null
sdrLocked=no
trap posttrap HUP INT QUIT KILL


#########################################################################
# Asynchronously propagate the changes to all nodes.
#########################################################################
printErrorMsg 271 $mmcmd
$ln $nodefile ${nodefile}async
$mmcommon onall_async ${nodefile}async cfg  &

cleanupAndExit 0

l ek  G$'@            Ý?Ý?Ý?                    ./usr/lpp/mmfs/bin/mmsetssaid d          @            @          #!/bin/ksh 
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
#  
#  
# Licensed Materials - Property of IBM 
#  
# (C) COPYRIGHT International Business Machines Corp. 2002 
# All Rights Reserved 
#  
# US Government Users Restricted Rights - Use, duplication or 
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
#  
# IBM_PROLOG_END_TAG 
# @(#)21 1.1.2.2 src/avs/fs/mmfs/ts/fencing/mmsetssaid.sh, mmfs, avs_rwyn, rwyns03a 11/1/02 00:36:01
#####################################################################
#
# Set this node's SSA node id in the ODM.
#
#####################################################################

# Include global declarations.
. /usr/lpp/mmfs/bin/mmglobfuncs

[[ -n $DEBUG || -n $DEBUGmmsetssaid ]] && set -x


node_id=$1

if [[ $node_id != [1-9]*([0-9]) ]] || (( $node_id < 1 || $node_id > 128 ))
then
  print -u2 "$mmcmd: Node ID $node_id is not a valid SSA node ID."
  print -u2 "SSA node IDs must be a number in the range of 1 to 128."
  return 1;
fi

# Update the local ODM with the new node number.
$odmget -q "name = ssar and attribute = node_number" CuAt > /tmp/$$.ssa_id

if [[ ! -f /tmp/$$.ssa_id || ! -s /tmp/$$.ssa_id ]]
then
  $chdev -l ssar -a "node_number=$node_id" 
  chdev_rc=$?
  if (( $chdev_rc != 0 ))
  then
    print -u2 "$mmcmd: SSA fencing support is not present on this node."
    return 1
  fi
else
  $sed "/^	value =/s/\".*\"/\"$node_id\"/" /tmp/$$.ssa_id > /tmp/$$.new.ssa_id
  $odmdelete -q "name = ssar and attribute = node_number" -o CuAt 
  $odmadd /tmp/$$.new.ssa_id
  $rm -f /tmp/$$.ssa_id /tmp/$$.new.ssa_id
fi

# Delete all the SSA adapters and their dependent devices.
$lsdev -Cs ssar -Fname -S 1 | $xargs -n1 rmdev -l
$lsdev -Cs tmssar -Fname -S 1 | $xargs -n1 rmdev -l
$lsdev -Cc driver -t tmssar -r name -S 1 | $xargs -n1 rmdev -l
$lsdev -Cc adapter -t ssa -r name -S 1 | $xargs -n1 rmdev -l

# Now, reconfigure all the SSA adapters and their dependent devices,
# so that the new SSA node number gets picked up.
$lsdev -Cc adapter -t ssa -r name | $xargs -n1 mkdev -l
$lsdev -Cc driver -t tmssar -r name -S 0 | $xargs -n1 mkdev -l 
$lsdev -Cstmssar -Fname -S 0 | $xargs -n 1 mkdev -l 
$lsdev -Csssar -Fname | $xargs -n1 mkdev -l 


tk"V F$'@          
  Ý?Ý?Ý?              
      ./usr/lpp/mmfs/bin/mmshow_fence          @            @          #!/bin/ksh
# @(#)58 1.8.2.1 src/avs/fs/mmfs/ts/admin/mmshow_fence.sh, mmfs, avs_rwyn, rwyns02a 10/16/02 23:29:11

# Include global declarations and service routines
. /usr/lpp/mmfs/bin/mmglobfuncs
. /usr/lpp/mmfs/bin/mmsdrfsdef

[[ -n $DEBUG || -n $DEBUGmmshow_fence ]] && set -x
$mmTRACE_ENTER "$*"

# Determine the execution environment.
[[ -z $MMMODE ]] && determineMode

if [[ $MMMODE != hacmp && $MMMODE != rpd ]]
then
  # This command is only valid for the hacmp and rpd environments.
  printErrorMsg 376 $mmcmd $MMMODE
  cleanupAndExit
fi


############################
# Get a list of the disks.
############################
$mmcommon getDiskNames > $tmpfile
checkForErrors "$mmcommon getDiskNames" $?

if [[ ! -s $tmpfile ]]
then
# bch - fix msg
  print -u2 "$mmcmd:  No disks found."
  cleanupAndExit
fi

#######################################
# Obtain the disk leasing flag value.
#######################################
useDiskLease=$($tsctl showCfgValue useDiskLease 2>/dev/null)
rc=$?
if [[ $rc -ne 0 || -z $useDiskLease ]]
then
  # If the disk leasing flag value is still not known,
  # retrieve it from the mmfs.cfg file.
  useDiskLease=$($awk '                           \
    BEGIN { diskLease = "no" }                    \
    { if ($1 == "useDiskLease") diskLease = $2 }  \
    END {                                         \
      if ( diskLease == "no" ) {                  \
         { diskLease = "0"  }                     \
      }                                           \
      else {                                      \
         { diskLease = "1"  }                     \
      }                                           \
      { print diskLease }                         \
    }
  ' $mmfscfgFile 2>/dev/null)
fi
if [[ -z $useDiskLease ]]
then
# bch - fix msg
  print -u2 "$mmcmd: The value of the useDiskLease parameter cannot be determined.  Defaulting to 'no'."
  useDiskLease=0
fi

if [[ $useDiskLease = 1 ]]
then
  # Issue message that SSA disk fencing will not be used.
  # (We will still display the SSA fence ids, however.)
# bch - fix msg
  print -u2 "$mmcmd:  GPFS will not use disk fencing because disk leasing is in effect."
fi

############################################################################
# For each disk known to GPFS, display the nodes fenced out from that disk.
############################################################################
exec 3<&-
exec 3<$tmpfile 

echo "Disk    Node fenced out"
echo "------  ---------------"

while read -u3 disk
do
  $mmfenceshowall -l $disk
done

cleanupAndExit 0

1k F$'d          ;)  Ý?Ý?Ý?              ;)      ./usr/lpp/mmfs/bin/mmshutdown e          d          d          #!/bin/ksh
# @(#)13 1.3.3.6 src/avs/fs/mmfs/ts/admin/mmshutdown.sh, mmfs, avs_rwyn, rwyns02a 7/30/02 22:49:25
##############################################################################
#
#  GPFS filesystems on the specified nodes will be unmounted and then 
#  the GPFS daemons on the specified nodes will be shut down.
#
#  Usage:
#
#    mmshutdown [-t unmountTimeout]
#               [-a | -C NodesetId | -W NodeFilename |
#               [-w NodeName[,NodeName...]] [-n NodeNumber[,NodeNumber...]]]
#
#  where:                                                                
#
#    -t timeout    Will timeout the unmount command after this amount of time
#                  and shut the GPFS daemons down anyway.
#
#    -a            Stop the daemon on all nodes in all GPFS nodesets 
#                  Cannot be specified with -C, -W, -w, or -n.
#
#    -C NodesetId  Stop the daemon on all nodes in the specified nodeset
#                  Cannot be specified with -a, -W, -w, or -n.
#
#    -W NodeFilename  Stop the daemon on all nodes whose reliable   
#                     hostname are listed one per line in NodeFilename.
#                     Cannot be specified with -a, -C, -w, or -n.
#
#    -w nodenames  Stop the daemon on all nodes whose reliable hostnames
#                  are in the comma-separated nodenames list.
#                  Cannot be specified with -a, -C, or -W.
#                  If both -w and -n are specified, the lists are combined.
#
#    -n nodenums   Stop the daemon on all nodes whose node numbers
#                  are in the comma-separated nodenums list.
#                  Cannot be specified with -a, -C, or -W.
#                  If both -w and -n are specified, the lists are combined.
#
#  If none of the -a, -C, -W, -w, or -n options is specified,
#  only the daemon on the local node is shut down.
#
##############################################################################

# Include global declarations and service routines
. /usr/lpp/mmfs/bin/mmglobfuncs
. /usr/lpp/mmfs/bin/mmsdrfsdef

[[ -n $DEBUG || -n $DEBUGmmshutdown ]] && set -x
$mmTRACE_ENTER "$*"


# Local variables

usageMsg=246
typeset -i timeout=0
typeset -i nodes=0
rc=0
nodenames=""
nodenums=""
nodesetId=""
all=""
wcoll=""
aflag=""
Cflag=""
nflag=""
tflag=""
Wflag=""
wflag=""
nodeList=""



#######################
# Mainline processing
#######################


##################################
# Process each of the arguments.
##################################
[[ $arg1 = '-?' || $arg1 = '-h' || $arg1 = '--help' || $arg1 = '--' ]] && \
  syntaxError "help" $usageMsg

while getopts :aC:n:t:W:w: OPT
do
  case $OPT in

    a) [[ -n $aflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       aflag="-$OPT"
       all="all"
       [[ -n $Cflag || -n $Wflag || -n $wflag || -n $nflag ]] && \
         syntaxError "invalidCombination" $usageMsg $aflag $Cflag $Wflag $wflag $nflag
       ;;

    C) [[ -n $Cflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       Cflag="-$OPT"
       nodesetId="$OPTARG" 
       [[ -n $aflag || -n $Wflag || -n $wflag || -n $nflag ]] && \
         syntaxError "invalidCombination" $usageMsg $Cflag $aflag $Wflag $wflag $nflag
       ;;

    W) [[ -n $Wflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       Wflag="-$OPT"
       wcoll="$OPTARG" 
       [[ -n $Cflag || -n $aflag || -n $wflag || -n $nflag ]] && \
         syntaxError "invalidCombination" $usageMsg $Wflag $Cflag $aflag $wflag $nflag
       ;;

    w) [[ -n $wflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       wflag="-$OPT"
       nodenames="$OPTARG" 
       [[ -n $Cflag || -n $Wflag || -n $aflag ]] && \
         syntaxError "invalidCombination" $usageMsg $wflag $Cflag $Wflag $aflag
       ;;

    n) [[ -n $nflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       nflag="-$OPT"
       nodenums="$OPTARG" 
       [[ -n $Cflag || -n $Wflag || -n $aflag ]] && \
         syntaxError "invalidCombination" $usageMsg $nflag $Cflag $Wflag $aflag
       ;;

    t) [[ $timeout -gt 0 ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       timeout=$OPTARG 
       ;;

    :) syntaxError "missingValue" $usageMsg $OPTARG 
       ;;

    +[aCntWw])
       syntaxError "invalidOption" $usageMsg "$OPT" 
       ;;

    *) syntaxError "invalidOption" $usageMsg $OPTARG 
       ;;

  esac
done

shift OPTIND-1
[[ $# != 0 ]] && syntaxError "extraArg" $usageMsg $1


###################################
# Obtain GPFS system information.
###################################
# Make sure the local copy of the mmsdrfs file is up-to-date
gpfsInitOutput=$(gpfsInit nolock)
setGlobalVar $? $gpfsInitOutput


######################################################
# Create a file with the names of all affected nodes.
######################################################
$rm -f $nodefile
$touch -f $nodefile

if [[ -n $aflag || -n $Cflag ]]
then

  # Get a list of the nodes that belong to the nodeset
  [[ -n $aflag ]] && nodesetId=$GLOBAL_ID  # get all nodesets
  [[ $nodesetId = "." ]] && nodesetId=$nsId
  getNodeList $REL_HOSTNAME_Field $nodesetId $mmsdrfsFile > $nodefile
  nodes=$($cat $nodefile | $wc -l)
  [[ -n $aflag ]] && nodesetId=""          # restore the original value

  # If there are no nodes, issue an appropriate message and return.
  if [[ $nodes = 0 ]]
  then
    if [[ -n $nodesetId ]]
    then
      nsId=$(getNodesetInfo $NODESETID_Field $nodesetId $mmsdrfsFile)
      if [[ -n $nsId ]]
      then
        # The nodeset is empty 
        printErrorMsg 263 $mmcmd $nodesetId
      else
        # There is no such nodeset
        printErrorMsg 281 $mmcmd $nodesetId
      fi
    else
      # There are no nodesets 
      printErrorMsg 283 $mmcmd
    fi
    cleanupAndExit
  fi

elif [[ -n $Wflag ]]
then

  if [[ ! -f $wcoll || ! -r $wcoll ]]
  then
    printErrorMsg 43 $mmcmd $wcoll
    cleanupAndExit
  fi

  # Filter out comment lines and localhost entries
  $grep -v -e "localhost" -e "^#" "$wcoll" > $nodefile
  nodes=$($cat $nodefile | $wc -l)
  if [[ $nodes = 0 ]]
  then
    # No node names specified
    printErrorMsg 328 $mmcmd $wcoll
    cleanupAndExit
  fi

else
  # Either no option was specified, or we have some combination of -w and -n.

  # Convert the node names list into a file.
  for i in $(print $nodenames | $tr "," " ")
  do
    print $i >> $nodefile
  done

  # Convert the node number list into node names
  # and append the names to the file.
  for i in $(print $nodenums | $tr "," " ")
  do
    nodeName=$(getNodeInfo \
      $REL_HOSTNAME_Field $NODE_NUMBER_Field $i $GLOBAL_ID $mmsdrfsFile)
    if [[ -n $nodeName ]]
    then
      print $nodeName >> $nodefile
    else
      # Node number not in cluster
      printErrorMsg 352 $mmcmd $i
    fi
  done

  # If none of the node numbers resolved correctly, give up
  nodes=$($cat $nodefile | $wc -l)
  [[ $nodes -eq 0 && ( -n $nodenames || -n $nodenums ) ]] && cleanupAndExit

fi  # end of if [[ -n $aflag || -n $Cflag ]]


# If a timeout value was not set, estimate one.
[[ $timeout = 0 ]] && let timeout=60+3*nodes

# Ensure we have the proper credentials.
[[ $getCredCalled = no ]] && getCred

# Ensure the fanout value will not exceed 128.
[[ $nodes -gt 128 ]] && nodes=128

# Set the unmount command options.
if [[ $osName = AIX ]]
then
  umountOpt="-f -t mmfs"
elif [[ $osName = Linux ]]
then
  umountOpt="-f -a -t gpfs"
else
  checkForErrors "Unknown operating system $osName" 1
fi

# This should not be needed, but just in case..
[[ $MMMODE = single ]] && $rm -f $nodefile

#################################################
# Unmount the GPFS filesystems.
#################################################

# Starting force unmount ...
printInfoMsg 241 "$(date)" $mmcmd

if [[ ! -s $nodefile ]]
then
  # Unmount the gpfs file systems on the local node only.
  $umount $umountOpt  2>&1 | \
     $grep -v -e '0506-347' -e "Could not find anything to unmount" \
              -e '0506-308' -e "There are no 'type=mmfs' stanzas"   \
                            -e "There are no stanzas of type mmfs"  &
  pid=$!
else
  # Unmount the gpfs file systems on a number of nodes.
  if [[ $MMMODE = sp ]]
  then
    $sysctl -L -f $nodes -c $nodefile mmremote adminCmd umount $umountOpt 2>&1 | \
      $grep -v -e '0506-347' -e "Could not find anything to unmount" \
               -e '0506-308' -e "There are no 'type=mmfs' stanzas"   \
                             -e "There are no stanzas of type mmfs"  &
    pid=$!
  else
    $mmdsh -v -f $nodes -F $nodefile                                    \
     "$umount $umountOpt 2>&1 |                                         \
      $grep -v -e '0506-347' -e \"Could not find anything to unmount\"  \
               -e '0506-308' -e \"There are no 'type=mmfs' stanzas\"    \
                             -e \"There are no stanzas of type mmfs\" ; \
      rc=0 " &  # force the return code to be zero to avoid confusing mmdsh
    pid=$!
  fi
fi    # end of if [[ ! -s $nodefile ]]

# Wait until the unmount command finishes or the timeout expires.
waited=0
mincount=0
retrydelay=5
while [[ $waited -lt $timeout ]]
do
  $sleep $retrydelay
  let waited=waited+retrydelay
  let mincount=mincount+retrydelay

  if ! kill -0 $pid 2>/dev/null 
  then
    # unmount finished
    waited=-1
    break
  fi

  if [[ $mincount -ge 60 ]]
  then
    let togo=timeout-waited
    mincount=0
    printInfoMsg 242 "$(date)" $mmcmd $waited $togo
  fi
done  # while [[ $waited -lt $timeout ]]

# Unmount not finished 
[[ $waited -gt 0 ]] && \
  printInfoMsg 243 "$(date)" $mmcmd $waited


################################
# Shut down the GPFS daemons.
################################
printInfoMsg 244 "$(date)" $mmcmd

# If this is Linux, call stopsrc directly.
# This is temporary code until mmfsadm shutdown is fixed.
if [[ $osName = Linux ]]
then
  if [[ ! -s $nodefile ]]
  then
    # The request is to shut down the local daemon only.
    $stopsrc -s mmfs
  else
    # The request is to shut down the daemon on a number of nodes.
    $mmdsh -v -f $nodes -F $nodefile "$stopsrc -s mmfs"
  fi
fi

if [[ ! -s $nodefile ]]
then
  # The request is to shut down the local daemon only.
  $mmfsadm shutdown
  rc=$?
else
  # The request is to shut down the daemon on a number of nodes.
  if [[ $MMMODE = sp ]]
  then
    $sysctl -L -f $nodes -c $nodefile mmremote adminCmd mmfsadm shutdown
    rc=$?
  else
    $mmdsh -v -f $nodes -F $nodefile "$mmfsadm shutdown"
    rc=$?
  fi
fi  # end of if [[ ! -s $nodefile ]]


# All finished.
printInfoMsg 245 "$(date)" $mmcmd

cleanupAndExit $rc

denumkV F$'@          1  Ý?Ý?Ý?              1      ./usr/lpp/mmfs/bin/mmssaclearfence s             @            @           ?       H     x  
   (            1L                      .text    ( (    (       R      .data         x              @.bss      P  P  
                   .loader           l  P                                                           " (|nx|#x|+x|    1  B ,9   e)-  *  @ H  `   H   8H A |nxA   A |	Q N!A  @9   }sx}{x~x  H `     ,  A b $H eA |      @        __start   |b !A  H ,   0,     c A   |A C N !A b ,    c |A C N !A b ,    c |A C N !A b ,    c |A C N !A b ,    c |A C N !A  H8! @}N         A       __threads_init  4     <A   L |	N              | D H !0  `  a 8f ,   8A H %A a 8 qc  H 9A ,   D T X`  8a @88@    88g|4,  9i #9F #T( |pUJz@ $,  @ 8`   8! Ѓ}N  }P.,	/	/|.A |	N A A A dA 8H  `8 H  X8 tH  P8 H  H8 H  @8 H  88 H  08 4H  (8 (H   8 TH  8 H  8 dH  8 H A 8` H  H =A 8a @H YA 8` 8! Ѓ}N         A        ssa_fence_ioctl   |`   D`}   !8 c  8\H qA ,  8,8 @ tH YA ;  8 8  8\ T>T >P@.H 1A ; | 8 8\c  @  T>T >P@.KЁ X8! P}N   X8! P}N         A         print_fenced_nodes|8 !;   `  !P | } ~  8  9  a|58a 8 c  @ L      |4|8 8 @ (      |4|8 8 KT:T:8 |c5 N O H;;a8a8A  ;@ |T.T D.|Fp|xH  c  |T.T D.|Fp|x LH MA b H" D8 |  8` 8 H9 |,  |48 @8 8 >a \ @ X ` da h l p t x8yA 8vH =A  H L N O8y@8zH A  | } ~8y8H A   8y; 8,   @ @   H ՀA ;   8y8|  @    K8 PaKE8!!}N         A       ( clear_fence_nodes_forced  a| h`  8  8   !` Na L O H8c  H A ; |8a |8H A ; @8a @8 H A b Hb D8 H8   889  ,  8 > X \ ` d h l p t x8cA 8 H A a8 PK),   @TF>P.@ HPBP8| p8   |8 H %`     c  c  ,   @8`  8!a}N         A       D get_fenced_nodes_forced   | D`  `   ! 8| DH yA ,  `d  8| 8 A 0H A ,  8  8|8 H8 Y@   H A , 8 8aA  胁8!8`}N  H m`    8a8H y`    H8| 8 m8Ā  ,   A H A 8a8 8 8  H YA `~  ,8 8 n8@ <88a @H %A 8a @H AA 胁8`8!}N  KQ|}yc  8 A  8|88 ,   A H  yA c  H A ,  8 8a @8 8A H  A 8a @H  A c  8!ແ}N         A        main       LA   L |	N               PA   L |	N               \A   L |	N               `A   L |	N               dA   L |	N                                      |fx|#x|3x`   `   `   `   `   b lT @q @| @M  A |*|@A pi A <88!) })  B |(88p T|H  p T|88 $  & B M  }	8 8   B N  |*|*p A }	'&B |(p T|'G&FB M  }	'&B N  ||$*|*N  |@@ }D(|P@|	8   |Ta |dA (|$*|%*0  B ||$*|%*a N  |(0|$*|%*B | ||$*|%*a N        @       bcopy  pA   L |	N               tA   L |	N                                      b l 8   q A (||"+|*M  |+|*0   @N  p =@!k 9J}i|exA    ,    8 M  8 B   0|P8})P},P@ 4  }	P8})P},P@ ,  |P8})P},PA})8})PyAH  })@})PyA}Cx8 t T@> @N        @        strcpy                        b l 8  q A ||+A |+0  @|0| 8 |4@ |"+|*8 0  @N  4 A $||"+|*M  | 8   |)N  |N  T`, /  |fxA 80A A  ,  A ` ,  A T ,  A H0 }@Py=`01k@ & }*X8}JX}@XK}JH}JXyA}L 4U|`/  T, /  |M  00A HA A , ,   M  B@ $ ,	  & M  B@ D ,
  F M  B@ x  $ D ,  ,  /	  /   M  B@ L M  B@ @& M  B@ 4F M  B@ (  $ D ,  ,  /	  /  K8    N        @        strncat    xA   L |	N               |A   L |	N               A   L |	N                    P  \  \  \  \  \  \  \  \  \  (  H  @    \  \  \  \     \  \    8IBM IBM IBM IBM                     @(#)61	1.14  src/bos/usr/ccs/lib/libc/__threads_init.c, libcthrd, bos510 7/11/00 12:04:14               /dev/   high    Offline non ISAL    Not Ready   Hardware error  VERBOSE_LOGGING Format degraded Offline timeout Invalid Mask data   Invalid Fence data  Format in progress  This node fenced out    Reservation conflict    Node number not known   mmssaclearfence[%d] close{%s)   mmssaclearfence[%d] close(%s)
  mmssaclearfence[%d] version 1.2
    mmssaclearfence[%d]	node[%d] = %u 
 mmssaclearfence[%d]			%.4x %.2x %.2x
   mmssaclearfence[%d] ioctl FN_ISAL_FENCE
    mmssaclearfence[%d] ioctl SSADISK_ISAL_CMD  mmssaclearfence[%d] ioctl SSADISK_ISAL_CMD
 mmssaclearfence[%d] List of nodes Fenced Out
   mmssaclearfence[%d] Number of Fenced Nodes  = %d
   mmssaclearfence[%d]   transmit_DDR:	%.2x %.2x %.4x
 mmssaclearfence[%d] openx(%s, O_RDWR, 0, SSADISK_FENCEMODE
 mmssaclearfence[%d] openx(%s, O_RDWR, 0, SSADISK_FENCEMODE)
    mmssaclearfence[%d]   parameter_DDR:	%.8x 
					%.4x %.2x %.2x
 mmssaclearfence[%d] ioctl SSADISK_ISAL_CMD DSB=%#x Result=%#x: %s   mmssaclearfence[%d] ioctl FN_ISAL_FENCE FM_Change FC_Remove FF_Force
   @(#)22   1.4  src/avs/fs/mmfs/ts/fencing/mmssaclearfence.c, mmfs, avs_rwyn, rwyns02a 4/24/02 15:12:47        (                                                   P            4          @           ( X              X                                    .        B  *errno         @       close         @
       openx         @
                    @       exit          @
       getenv        @
       printf        @
       sprintf       @
       strncmp       @
       perror        @
       bzero         @
       ioctl         @
                    @
       __crt0v       @              '      @       __start    !
          4       8                                                                                                        	                    $        (   
    ,       0       4       8       <       @       D       H       L     /usr/lib:/lib:/usr/ibmcxx/lib    libc.a shr.o  _system_configuration  __mod_init  __malloc_user_defined_name  *     >   X B   Z J   " `   h n   ( p       ,        \    ^        n    p    $ :   r ^   t    v    x    &    * 2   . 6   0 \    p    ~   .    6    8                .     (    P       ę    0    . D    d            6   @ h   ę |   ę    ę    0    .     	<    	   . 	   ə 	   Ι 	   0 
     
4    
H    
R   0 
l    
   ә 
    
           ؙ 4    @       2    4    :    < "   > `        B :   D b   F         B         B    H    J .   L  4   X   8   l      P            h            `                   j      V                                            ~   $      (      ,      0      4      8      <   
   @      D      H      L    errno                            close                      
      openx                      
                                      exit                       
      getenv                     
      printf                     
      sprintf                    
      strncmp                    
      perror                     
      bzero                      
      ioctl                      
                                
      __crt0v                                 %                         TOC          k                       @     k               __crt0v      k                      %     k               _$STATIC      k                      U     k                           k               errno        k               _$STATIC     k                      _     k               printf       k               ioctl        k                             k                         $   k               sprintf   (   k               perror    ,   k               bzero     0   k                      l  4   k                        8   k               getenv    <   k               strncmp   @   k               openx     D   k               close     H   k               exit      L   k                         Og        y   bg .__start (   k                .__start (      P             __start               
             U  4   k               p_xargc                     p_xargv                     p_xrcfg                     p_xrc                              @  P                  .file      z g                                                             k                            f             _$STATIC     k   Z                                
                                      +                          E                          W                          m                                              .file       g                                                        (   k  X                    (      ~                          ~                          ~                   4 ,      ~             .main    	      ~                      X   k               _$STATIC  @   k  r                   l  X   k                     _                    strcpy.s   g .strcpy             )             M   g .strncat            )       moveeq.s   g .bcopy   `           )       .ovbcopy `                   ._moveeq                    .memcpy                     .memmove                    glink.s    g       W     k   (                  W                    glink.s    g .exit    ,   k   (            .exit    ,                  glink.s    g .printf     k   (            .printf                    glink.s    g .ioctl      k   (            .ioctl                     glink.s    g .sprintf    k   (            .sprintf                   glink.s    g .perror     k   (            .perror                    glink.s    g .bzero       k   (            .bzero                      glink.s    g .getenv  8   k   (            .getenv  8                  glink.s    g .strncmp `   k   (            .strncmp `                  glink.s    g .openx      k   (            .openx                     glink.s g .close      k   (            .close                       c_system_configuration __mod_init __malloc_user_defined_name __C_runtime_pstartup crt0_data verbose_flag _$STATIC_BSS crt0main.s ../../../../../../../src/bos/usr/ccs/lib/libc/__threads_init.c Sat Apr  7 22:27:08 2001  C for AIX Compiler Version 5.0.1.0 ---  .__threads_init _pthread_init_routine _malloc_user_defined_name _bsd_init_routine _xti_tli_init_routine _nsl_init_routine __dce_compat_init_routine ../../../../../../../src/avs/fs/mmfs/ts/fencing/mmssaclearfence.c Mon Oct 27 20:18:39 2003  .ssa_fence_ioctl .print_fenced_nodes .clear_fence_nodes_forced .get_fenced_nodes_forced strncat.s .__mod_init       k F$'@          4  Ý?Ý?Ý?              4      ./usr/lpp/mmfs/bin/mmssafencein          @            @           ?  "f    H   X    
  	l (    	        1L                      .text    ( (  X  (       ]      .data             !:          @.bss      
  
  
                   .loader                                                                        " (|nx|#x|+x|    1  B ,9   e)-  *  @ H  `   H   8H A |nxA   A |	Q N!A  @9   }sx}{x~x  H `     ,  A b $H A |      @        __start   |b !A  H ,   0,     c A   |A C N !A b ,    c |A C N !A b ,    c |A C N !A b ,    c |A C N !A b ,    c |A C N !A  H8! @}N         A       __threads_init  4     <A   L |	N              |`   D`}   !8c  8H 	рA ,  88@ tH 	A ;  88  8l T>T >P@.H 	A ; | 88lc  @  T>T >P@.KЁ X8! P}N   X8! P}N         A         print_fenced_nodes| D L !0  `  a 8fp,   8A H ـA a 8 qc  H A ,   D T" X`  8a @8H8@   88a @|4,  8 #( T9g #|pUez@ $,  @ 8`   8! Ѓ}N  |(.,
//
|8A |	N ,A A A dA 8H  `9 H  X9 tH  P9 H  H9 H  @9 H  89 H  09 4H  (9 (H   9 TH  9 H  9 dH  9 H A 8a @H A 8` H  H A 8a @H A 8` 8! Ѓ}N         A        ssa_fence_ioctl   |8 } &;    !0  a萡aW.WL,| Fp4| x`   |8d  }| ~8H q`     :  ;@  ,   @ .  " L D: ~c  : @ <a  B@  H  A  |  @B A x |  @A l  8x 8,   A  T>T >P@.H =A   ;Z : |  A.  @ 8c  Ԁ8!|} N    :  KV:, W<8c V:d4@ 8 |8a8 H U`   W.WD.| Fp4| x N L O H;;a8a8H A B L8 H8 |8`   8 @8 9  >,   @ Xa \ ` da h l p t xA ԃb D8P8{H A  H L N O8{8TH A  | } ~8{8\H ـA c  @ H; 8{8e   H A ; | 8{8e@    K,  @ 0;8{ 8o H mA ; | 8{ 8oA8 PaK=a  ,   A 8aH  IaԀ8!|} N         C      4 fence_nodes_ina| l`  8 8   !`a L N Oc  H )A ; |8a |8H A ; @8a @8 H A b Lb D8 H8   889  ,  8 > X \ ` d h l p t x8cA 8H )A a8 PK,   @TF>P.@ HPBP8| p8   |8 H }`     c  c  ,   @8`  8!a}N         A       < get_fenced_nodes  a| D`~  `   !;`  8 DH A |dy8 8 A 0H A ,  8  8L L8 X@   H !A , 8 8a @@ 88!0a}8`N   H `   8a @c  8 :H `   8; |5 ; @ @~ H A T`.~ |FpH ݀A  ;{ TcD.|cx|  } Aȃ L8d8 @8 v  ,   A H aA 8a @8 8 8  H A a,88 w8 @@ 88(8a H qA 8a H A 8`88!0a}H  K  |~y8 ,  /   a8O  @ D@ $K  /  808 8 @A <H  08 8A ,H  A   /  808 8 @A H  yA aH A ,  88a 8 8 @A H  A 8a H  A c  88!0a}N         A       ` main       HA   L |	N               PA   L |	N               \A   L |	N               `A   L |	N              |fx|#x|3x`   `   `   `   `   b dT @q @| @M  A |*|@A pi A <88!) })  B |(88p T|H  p T|88 $  & B M  }	8 8   B N  |*|*p A }	'&B |(p T|'G&FB M  }	'&B N  ||$*|*N  |@@ }D(|P@|	8   |Ta |dA (|$*|%*0  B ||$*|%*a N  |(0|$*|%*B | ||$*|%*a N        @       bcopy  hA   L |	N               pA   L |	N               tA   L |	N                              b d 8   q A (||"+|*M  |+|*0   @N  p =@!k 9J}i|exA    ,    8 M  8 B   0|P8})P},P@ 4  }	P8})P},P@ ,  |P8})P},PA})8})PyAH  })@})PyA}Cx8 t T@> @N        @        strcpy                        b d 8  q A ||+A |+0  @|0| 8 |4@ |"+|*8 0  @N  4 A $||"+|*M  | 8   |)N  |N  T`, /  |fxA 80A A  ,  A ` ,  A T ,  A H0 }@Py=`01k@ & }*X8}JX}@XK}JH}JXyA}L 4U|`/  T, /  |M  00A HA A , ,   M  B@ $ ,	  & M  B@ D ,
  F M  B@ x  $ D ,  ,  /	  /   M  B@ L M  B@ @& M  B@ 4F M  B@ (  $ D ,  ,  /	  /  K8    N        @        strncat    xA   L |	N               |A   L |	N               A   L |	N               A   L |	N                    @  L  L  L  L  L  L  L  L  L    8  0     L  L  L  L    L  L    (IBM IBM IBM IBM                     @(#)61	1.14  src/bos/usr/ccs/lib/libc/__threads_init.c, libcthrd, bos510 7/11/00 12:04:14     	  	t        /dev/   high    Offline non ISAL    Not Ready   Hardware error  VERBOSE_LOGGING Format degraded Offline timeout Invalid Mask data   Invalid Fence data  Format in progress  This node fenced out    Reservation conflict    Node number not known   mmssafencein[%d]			%.4x
    mmssafencein[%d] close{%s)  mmssafencein[%d] close(%s)
 mmssafencein[%d] version 1.3
   mmssafencein[%d]	node[%d] = %u 
    mmssafencein[%d] Nodes not fenced
  mmssafencein[%d]			%.4x %.2x %.2x
  mmssafencein[%d] Get Fenced Nodes
  mmssafencein[%d] FM_CompareAndSwap
 mmssafencein[%d] Node %d not fenced
    mmssafencein[%d] ioctl SSADISK_ISAL_CMD mmssafencein[%d] ioctl SSADISK_ISAL_CMD
    mmssafencein[%d] List of nodes Fenced Out
  mmssafencein[%d]	transmit_DDR:	%.2x %.2x %.4x
  mmssafencein[%d] Number of Fenced Nodes  = %d
  mmssafencein[%d] openx(%s, O_RDWR, 0, SSADISK_FENCEMODE
    mmssafencein[%d] openx(%s, O_RDWR, 0, SSADISK_FENCEMODE)
   mmssafencein[%d]	parameter_DDR:	%.8x 
					%.4x %.2x %.2x
  mmssafencein[%d] ioctl SSADISK_ISAL_CMD DSB=%#x Result=%#x: %s  @(#)24   1.4  src/avs/fs/mmfs/ts/fencing/mmssafencein.c, mmfs, avs_rwyn, rwyns02a 4/24/02 15:12:55       (  	   	                                              
                            	h     (                    
                                    .         B  Nerrno         @       close         @
       openx         @
                    @       exit          @
       getenv        @
       atoi          @
       printf        @
       sprintf       @
       strncmp       @
       perror        @
       bzero         @
       ioctl         @
                    @
       __crt0v       @              '      @       __start   	l !
                        	l        	p       	t        	x       	       	       	       	       	       	       	       	       	   
    	       	       	        	        	       	       	       	       	       	       	       	   	    	       
        
     /usr/lib:/lib:/usr/ibmcxx/lib    libc.a shr.o  _system_configuration  __mod_init  __malloc_user_defined_name  *   " >   \ B   ^ J   $ `   l n   * p       .        `    b        r    t    & :   v ^   x    z    |    (    , 6   0 P    h           0 "   4 H    \    j   0 n   8 r   : t       Ù        Ù P    r   4 v   0     l       ș    4    0     ,    H    p        	F   D 	p   ș 	   ș 	   ș 	   4 	   0 	    
D    
   0 
   ͙ 
   ҙ 
   4      4    H    l   י    י    4        ܙ         Ù                    Ù "   2 J   6 r   <    >         @    B    F    H       "   @ @     B   @ ^   J    L    N    P     \      p   	l   T   	p       	t   l   	x       	   d   	      	      	   n   	   Z   	      	       	      	      	      	      	      	      	      	      	      	      	      	   
   	      	      	      
       
    errno                            close                      
      openx                      
                                      exit                       
      getenv                     
      atoi                       
      printf                     
      sprintf                    
      strncmp                    
      perror                     
      bzero                      
      ioctl                      
                                
      __crt0v                                 %                         TOC       	   k                       @  	   k               __crt0v   	   k                      %  	   k               _$STATIC  	   k                      U  	   k                        	   k               errno     	   k               _$STATIC  	   k               printf    	   k                      _  	   k               ioctl     	   k                         	   k                         	   k               sprintf   	   k               perror    	   k                        	   k               bzero     	   k                      l  	   k               getenv    	   k               strncmp   	   k               atoi      	   k               openx     	   k               close     
    k               exit      
   k                         Sg        y   fg .__start (   k                .__start (      T             __start   	l            
             U     k               p_xargc   	                  p_xargv   	                  p_xrcfg   	                  p_xrc     	                         @  
                  .file      ~ g                                                             k                            j             _$STATIC     k   Z                    	t            
              	                        +  	                        E  	                        W  	                        m  	                          	                  .file       g                                                        (   k  	                    (                                                                             ' 	<                   .main    
                                k               _$STATIC     k                     l  
   k                     _  	h                  strcpy.s   g .strcpy              )             9   g .strncat @           )       moveeq.s   g .bcopy              )       .ovbcopy                    ._moveeq                    .memcpy                     .memmove                    glink.s    g       C     k   (                  C                    glink.s    g .exit       k   (            .exit                      glink.s    g .printf      k   (            .printf                     glink.s    g .ioctl   H   k   (            .ioctl   H                  glink.s    g .sprintf p   k   (            .sprintf p                  glink.s    g .perror     k   (            .perror                    glink.s    g .bzero      k   (            .bzero                     glink.s    g .getenv     k   (            .getenv                    glink.s    g .strncmp    k   (            .strncmp                   glink.s    g .atoi    \   k   (            .atoi    \                  glink.s    g .openx      k   (            .openx                     glink.s g .close      k   (            .close                       O_system_configuration __mod_init __malloc_user_defined_name __C_runtime_pstartup crt0_data verbose_flag _$STATIC_BSS crt0main.s ../../../../../../../src/bos/usr/ccs/lib/libc/__threads_init.c Sat Apr  7 22:27:08 2001  C for AIX Compiler Version 5.0.1.0 ---  .__threads_init _pthread_init_routine _malloc_user_defined_name _bsd_init_routine _xti_tli_init_routine _nsl_init_routine __dce_compat_init_routine ../../../../../../../src/avs/fs/mmfs/ts/fencing/mmssafencein.c Mon Oct 27 20:18:41 2003  .print_fenced_nodes .ssa_fence_ioctl .fence_nodes_in .get_fenced_nodes strncat.s .__mod_init      kdS F$'@          O5  Ý?Ý?Ý?              O5      ./usr/lpp/mmfs/bin/mmssafenceout e s             @            @           ?  #    H       
  
 (    
        1L                      .text    ( (    (  0     ^      .data             !          @.bss      
  
  
                   .loader                                                                        " (|nx|#x|+x|    1  B ,9   e)-  *  @ H  `   H   8H A |nxA   A |	Q N!A  @9   }sx}{x~x  H 	m`     ,  A b $H MA |      @        __start   |b !A  H ,   0,     c A   |A C N !A b ,    c |A C N !A b ,    c |A C N !A b ,    c |A C N !A b ,    c |A C N !A  H8! @}N         A       __threads_init  4     <A   L |	N              |`   D`}   !8c  8@H 
	A ,  88@ tH 	A ;  88  8l T>T >P@.H 	ɀA ; | 88lc  @  T>T >P@.KЁ X8! P}N   X8! P}N         A         print_fenced_nodes| D L !0  `  a 8f|,   8A H 	A a 8 qc  H 	%A ,   D T X`  8a @8$8@    88g0|4,  9i #9F #T( |pUJz@ $,  @ 8`   8! Ѓ}N  }P.,	/	/|.A |	N A A A dA 8H  `8 H  X8 tH  P8 H  H8 H  @8 H  88 H  08 4H  (8 (H   8 TH  8 H  8 dH  8 H A 8` H  H )A 8a @H EA 8` 8! Ѓ}N         A        ssa_fence_ioctl   |} &  !@ܣ  ; a؛ | }  a;  T.4|cFpT L,|`x`   ~8d |8H `     :  ;@  ,   @ x.  " L D: ~cv   @ 8a B@  H  A  |  @B A  |  @A    :   ;Z : |  A.  @ $c  Ā8!|} N  |~V:|c5V:W<A h8 8 , T>8 |""@ H  d  T>8xPT >P@.,  8 AlH A   ;Z : |  AK`8  c  , T>8 |""@ $,  A |*|8 8aH U`   W.WD.| Fp4| x N L O H;;a8a8H A B L8 H8 |8`   8 @8 9  >,   @ Xa \ ` da h l p t xA ԃb D8I8{H A  H L N O8{8PH A  | } ~8{8WH рA c  @ H; 8{8_   H A ; | 8{8_@    K,  @ 0;8{ 8h H eA ; | 8{ 8hA8 PaKa  ,   A 8܀aH  MaĀ8!|} N         C       fence_nodes_out   a| l`  8 8   !`a L N Oc  H %A ; |8a |8H A ; @8a @8 H A b Lb D8 H8   889  ,  8 > X \ ` d h l p t x8cA 8H A a8 PK,     D @,  8@ x8}A  H A   8}8H рA  @TF>P.PBP8| p8   |8 H A`     c  c  ,   @Q8`  8!a}N         A       t get_fenced_nodes  a| D`~  `   !;`  8 DH A |dy8 8 A 0H рA ,  8  8L L8 Y@   H ݀A , 8 8a@ 8!a}8`N   H `   8ac  8H `   8; |5 ; @ @~ H A T`.~ |FpH A  ;{ TcD.|cx|  } Aȃ L888 w  ,   A H A 8a8 8 8  H qA a,88 x8@ 88|8a @H -A 8a @H IA 8`8!a}H  K|~y8 a8@ K`~    8088 ,   A H  yA aH A ,  88a @8 8A H  A 8a @H  A c  8!a}N         A        main       HA   L |	N               PA   L |	N               \A   L |	N               `A   L |	N                      |fx|#x|3x`   `   `   `   `   b dT @q @| @M  A |*|@A pi A <88!) })  B |(88p T|H  p T|88 $  & B M  }	8 8   B N  |*|*p A }	'&B |(p T|'G&FB M  }	'&B N  ||$*|*N  |@@ }D(|P@|	8   |Ta |dA (|$*|%*0  B ||$*|%*a N  |(0|$*|%*B | ||$*|%*a N        @       bcopy  hA   L |	N               pA   L |	N               tA   L |	N                              b d 8   q A (||"+|*M  |+|*0   @N  p =@!k 9J}i|exA    ,    8 M  8 B   0|P8})P},P@ 4  }	P8})P},P@ ,  |P8})P},PA})8})PyAH  })@})PyA}Cx8 t T@> @N        @        strcpy                        b d 8  q A ||+A |+0  @|0| 8 |4@ |"+|*8 0  @N  4 A $||"+|*M  | 8   |)N  |N  T`, /  |fxA 80A A  ,  A ` ,  A T ,  A H0 }@Py=`01k@ & }*X8}JX}@XK}JH}JXyA}L 4U|`/  T, /  |M  00A HA A , ,   M  B@ $ ,	  & M  B@ D ,
  F M  B@ x  $ D ,  ,  /	  /   M  B@ L M  B@ @& M  B@ 4F M  B@ (  $ D ,  ,  /	  /  K8    N        @        strncat    xA   L |	N               |A   L |	N               A   L |	N               A   L |	N                    <  H  H  H  H  H  H  H  H  H    4  ,    H  H  H  H    H  H    $IBM IBM IBM IBM                     @(#)61	1.14  src/bos/usr/ccs/lib/libc/__threads_init.c, libcthrd, bos510 7/11/00 12:04:14     
  
        /dev/   high    Offline non ISAL    Not Ready   Hardware error  VERBOSE_LOGGING Format degraded Offline timeout Invalid Mask data   Invalid Fence data  Format in progress  This node fenced out    Reservation conflict    Node number not known   mmssafenceout[%d]			%.4x
   ssa_fence_in[%d] close{%s)  ssa_fence_in[%d] close(%s)
 mmssafenceout[%d] version 1.3
  mmssafenceout[%d]	node[%d] = %u 
   mmssafenceout[%d] status_DDR %#x
   mmssafenceout[%d]			%.4x %.2x %.2x
 mmssafenceout[%d] Get Fenced Nodes
 mmssafenceout[%d] FM_CompareAndSwap
    mmssafenceout[%d] ioctl SSADISK_ISAL_CMD    mmssafenceout[%d] Node %d already fenced
   mmssafenceout[%d] ioctl SSADISK_ISAL_CMD
   mmssafenceout[%d] receive_DDR listformat %#x
   mmssafenceout[%d]	transmit_DDR:	%.2x %.2x %.4x
 mmssafenceout[%d] List of nodes currently fenced out:
  mmssafenceout[%d] Number of Nodes currently fenced = %d
    mmssafenceout[%d] openx(%s, O_RDWR, 0, SSADISK_FENCEMODE
   mmssafenceout[%d] openx(%s, O_RDWR, 0, SSADISK_FENCEMODE)
  mmssafenceout[%d]	parameter_DDR:	%.8x 
					%.4x %.2x %.2x
 mmssafenceout[%d] ioctl SSADISK_ISAL_CMD DSB=%#x Result=%#x: %s
    @(#)25   1.4  src/avs/fs/mmfs/ts/fencing/mmssafenceout.c, mmfs, avs_rwyn, rwyns02a 4/24/02 15:13:03      (  
   
                                              
                      (      
      ( @                  
                                    .         B  Nerrno         @       close         @
       openx         @
                    @       exit          @
       getenv        @
       atoi          @
       printf        @
       sprintf       @
       strncmp       @
       perror        @
       bzero         @
       ioctl         @
                    @
       __crt0v       @              '      @       __start   
 !
                         
        
       
        
       
@       
D       
H       
L       
P       
T       
X       
\       
`   
    
d       
h       
l        
p        
t       
x       
|       
       
       
       
       
   	    
       
       
     /usr/lib:/lib:/usr/ibmcxx/lib    libc.a shr.o  _system_configuration  __mod_init  __malloc_user_defined_name  *   " >   \ B   ^ J   $ `   l n   * p       .        `    b        r    t    & :   v ^   x    z    |    (    , 6   0 P    h           0 "   4 H    \    j   0 n   8 r   : p           Ù @    b   4 f   0 T           ș    4 B   0 L    l                	   D 	   ș 	   ș 	   ș 	   4 	   0 
<    
Z   0 
t    
    
    &   0 @   ͙ X   ҙ n   4 |               י    י "   4 <    T   ܙ |       Ù                Ù Z   2    6    <    >       "   @    B    F *   H `     b   @         @    J    L    N    P     \       p   
   T   
       
   l   
       
@   d   
D      
H      
L   n   
P   Z   
T      
X       
\      
`      
d      
h      
l      
p      
t      
x      
|      
      
      
   
   
      
      
      
      
    errno                            close                      
      openx                      
                                      exit                       
      getenv                     
      atoi                       
      printf                     
      sprintf                    
      strncmp                    
      perror                     
      bzero                      
      ioctl                      
                                
      __crt0v                                 %                         TOC       
   k                       @  
@   k               __crt0v   
D   k                      %  
H   k               _$STATIC  
L   k                      U  
P   k                        
T   k               errno     
X   k               _$STATIC  
\   k               printf    
`   k                      _  
d   k               ioctl     
h   k                         
l   k                         
p   k               sprintf   
t   k               perror    
x   k                        
|   k               bzero     
   k                      l  
   k               getenv    
   k               strncmp   
   k               atoi      
   k               openx     
   k               close     
   k               exit      
   k                         Sg        y   fg .__start (   k                .__start (      T             __start   
            
             U     k               p_xargc   
                  p_xargv   
                  p_xrcfg   
8                  p_xrc     
<                         @  
                  .file      ~ g                                                             k                            j             _$STATIC     k   Z                    
            
              
                         +  
$                        E  
(                        W  
,                        m  
0                          
4                  .file       g                                                        (   k  
0                    (                                                                             ) 	                   .main                                @   k               _$STATIC  (   k                     l  
   k                     _  
                   strcpy.s   g .strcpy  `           )             ;   g .strncat            )       moveeq.s   g .bcopy               )       .ovbcopy                     ._moveeq                     .memcpy                      .memmove                     glink.s    g       E     k   (                  E                    glink.s    g .exit       k   (            .exit                      glink.s    g .printf  X   k   (            .printf  X                  glink.s    g .ioctl      k   (            .ioctl                     glink.s    g .sprintf    k   (            .sprintf                   glink.s    g .perror     k   (            .perror                    glink.s    g .bzero      k   (            .bzero                     glink.s    g .getenv      k   (            .getenv                     glink.s    g .strncmp (   k   (            .strncmp (                  glink.s    g .atoi       k   (            .atoi                      glink.s    g .openx      k   (            .openx                     glink.s g .close      k   (            .close                       Q_system_configuration __mod_init __malloc_user_defined_name __C_runtime_pstartup crt0_data verbose_flag _$STATIC_BSS crt0main.s ../../../../../../../src/bos/usr/ccs/lib/libc/__threads_init.c Sat Apr  7 22:27:08 2001  C for AIX Compiler Version 5.0.1.0 ---  .__threads_init _pthread_init_routine _malloc_user_defined_name _bsd_init_routine _xti_tli_init_routine _nsl_init_routine __dce_compat_init_routine ../../../../../../../src/avs/fs/mmfs/ts/fencing/mmssafenceout.c Mon Oct 27 20:18:42 2003  .print_fenced_nodes .ssa_fence_ioctl .fence_nodes_out .get_fenced_nodes strncat.s .__mod_init  k F$'@          3  Ý?Ý?Ý?              3      ./usr/lpp/mmfs/bin/mmssaforcein          @            @           ?  !    H          (            1L                      .text    ( (    (       Z      .data              `          @.bss      	L  	L                     .loader             L                                                           " (|nx|#x|+x|    1  B ,9   e)-  *  @ H  `   H   8H A |nxA   A |	Q N!A  @9   }sx}{x~x  H u`     ,  A b $H EA |      @        __start   |b !A  H ,   0,     c A   |A C N !A b ,    c |A C N !A b ,    c |A C N !A b ,    c |A C N !A b ,    c |A C N !A  H8! @}N         A       __threads_init  4     <A   L |	N              |`   D`}   !8^c  8H A ,  8x8c@ tH A ;  8g8  8l T>T >P@.H A ; | 8g8lc  @  T>T >P@.KЁ X8! P}N   X8! P}N         A         print_fenced_nodes| D L !0  `  a 8fL,   8A H A a 8 qc  H A ,   D T" X`  8a @8$8@   88a @|4,  8 #( T9g #|pUez@ $,  @ 8`   8! Ѓ}N  |(.,
//
|8A |	N ,A A A dA 8H  `9 H  X9 tH  P9 H  H9 H  @9 H  89 H  09 4H  (9 (H   9 TH  9 H  9 dH  9 H %A 8a @H AA 8` H  H 	A 8a @H %A 8` 8! Ѓ}N         A        ssa_fence_ioctl   a|; TD.T. !PaȐa̛ } |d  ;  8  |Fp`  |;xTf.|FpTcL,|x a ~8d      8 |H `   8   a̠c  |d5@ <|8   B@  H  A l |(@B A \ |(@A P,   b L@ L  ,   A b D8 c  8cH iA a8!c  }N  8  KTc< N8 
 OTD.T.|cFp|4|`x H L;;8a8H A   8 H8 |8` ,  8 @8 8 > @ Xa \ ` d h l p x tA  D8$8~H A  H L N O8~8(H A  | } ~8~80H eA    8~86H IA a̨  ,   @ 8; 8~ 8> H !A ; 8~ 8>  |  A8 PaKa  ,   A 8̀aH  Ea8!a}N         A       force_a_node_in   a| l`  8  8   !` Na L O8c  H A ; |8a |8H ـA ; @8a @8 H ŀA b Lb D8 H8   889  ,  8 > X \ ` d h l p t x8cA 8H ՀA a8 PK,   @TF>P.@ HPBP8| p8   |8 H A`     c  c  ,   @Q8`  8!a}N         A       @ get_fenced_nodes_forced   | D`  `   !8} DH A |dy8} 8 A 0H ̀A ,  8  8}L L8 X@   H ɀA 8`, @~  H A a8 8a @H `   8a @c  8 :H `    L8}p8 l8 @  ,   A H aA 8a @8 8 8  H A a,8 8 m8 @@ 8848a H qA 8a H A 8`(8! }H  Ka   |~y,  /   8 aO  @ D@ $Ka  /  8}08 8 @A <H  08 8}A ,H  A   /  8}08 8 @A H  yA aH 	A ,  88a 8 8 @A H  A 8a H  A c  (8! }N         A        main       HA   L |	N               PA   L |	N               \A   L |	N               `A   L |	N                                      |fx|#x|3x`   `   `   `   `   b dT @q @| @M  A |*|@A pi A <88!) })  B |(88p T|H  p T|88 $  & B M  }	8 8   B N  |*|*p A }	'&B |(p T|'G&FB M  }	'&B N  ||$*|*N  |@@ }D(|P@|	8   |Ta |dA (|$*|%*0  B ||$*|%*a N  |(0|$*|%*B | ||$*|%*a N        @       bcopy  hA   L |	N               pA   L |	N               tA   L |	N               xA   L |	N                      b d 8   q A (||"+|*M  |+|*0   @N  p =@!k 9J}i|exA    ,    8 M  8 B   0|P8})P},P@ 4  }	P8})P},P@ ,  |P8})P},PA})8})PyAH  })@})PyA}Cx8 t T@> @N        @        strcpy                        b d 8  q A ||+A |+0  @|0| 8 |4@ |"+|*8 0  @N  4 A $||"+|*M  | 8   |)N  |N  T`, /  |fxA 80A A  ,  A ` ,  A T ,  A H0 }@Py=`01k@ & }*X8}JX}@XK}JH}JXyA}L 4U|`/  T, /  |M  00A HA A , ,   M  B@ $ ,	  & M  B@ D ,
  F M  B@ x  $ D ,  ,  /	  /   M  B@ L M  B@ @& M  B@ 4F M  B@ (  $ D ,  ,  /	  /  K8    N        @        strncat    |A   L |	N               A   L |	N               A   L |	N                    @  L  L  L  L  L  L  L  L  L    8  0     L  L  L  L    L  L    (IBM IBM IBM IBM                     @(#)61	1.14  src/bos/usr/ccs/lib/libc/__threads_init.c, libcthrd, bos510 7/11/00 12:04:14               /dev/   high    Offline non ISAL    Not Ready   Hardware error  VERBOSE_LOGGING Format degraded Offline timeout Invalid Mask data   Invalid Fence data  Format in progress  This node fenced out    Reservation conflict    Node number not known   mmssaforcein[%d]			%.4x
    mmssaforcein[%d] close{%s)  mmssaforcein[%d] close(%s)
 mmssaforcein[%d] version 1.1
   mmssaforcein[%d]	node[%d] = %u 
    mmssaforcein[%d]			%.4x %.2x %.2x
  mmssaforcein[%d] Get Fenced Nodes
  mmssaforcein[%d] FM_CompareAndSwap
 mmssaforcein[%d] Node %d not fenced
    mmssaforcein[%d] ioctl SSADISK_ISAL_CMD mmssaforcein[%d] ioctl SSADISK_ISAL_CMD
    mmssaforcein[%d] List of nodes Fenced Out
  mmssaforcein[%d] Node %d already not fenced
    mmssaforcein[%d]	transmit_DDR:	%.2x %.2x %.4x
  mmssaforcein[%d] Number of Fenced Nodes  = %d
  mmssaforcein[%d] openx(%s, O_RDWR, 0, SSADISK_FENCEMODE
    mmssaforcein[%d] openx(%s, O_RDWR, 0, SSADISK_FENCEMODE)
   mmssaforcein[%d]	parameter_DDR:	%.8x 
					%.4x %.2x %.2x
  mmssaforcein[%d] ioctl SSADISK_ISAL_CMD DSB=%#x Result=%#x: %s  @(#)26   1.4  src/avs/fs/mmfs/ts/fencing/mmssaforcein.c, mmfs, avs_rwyn, rwyns02a 4/24/02 15:13:11       (                                                   	L                                  ( 8                  	P                                    .         B  Nerrno         @       close         @
       openx         @
                    @       exit          @
       getenv        @
       atoi          @
       printf        @
       sprintf       @
       strncmp       @
       perror        @
       bzero         @
       ioctl         @
                    @
       __crt0v       @              '      @       __start    !
                                                                                         	        	       	       	   
    	       	       	        	        	        	$       	(       	,       	0       	4       	8       	<   	    	@       	D       	H     /usr/lib:/lib:/usr/ibmcxx/lib    libc.a shr.o  _system_configuration  __mod_init  __malloc_user_defined_name  *   " >   \ B   ^ J   $ `   l n   * p       .        `    b        r    t    & :   v ^   x    z    |    (    , 6   0 P    h           0 "   4 H    \    j   0 n   8 r   : t       Ù        Ù d       4    0     H   ș    0                  (       D    ș 	    ș 	   ș 	   4 	"   0 	t    	    
.   0 
D   ͙ 
\   ҙ 
r   4 
    
   י 
    
    
   4 
        ܙ (    4   Ù                    Ù J   2 r   6    <    >       "   @    B    F *   H R   J         @         @    L    N    P     \      p      T             l             d                  n      Z   	       	       	      	      	      	      	      	      	       	$      	(      	,      	0      	4   
   	8      	<      	@      	D      	H    errno                            close                      
      openx                      
                                      exit                       
      getenv                     
      atoi                       
      printf                     
      sprintf                    
      strncmp                    
      perror                     
      bzero                      
      ioctl                      
                                
      __crt0v                                 %                         TOC          k                       @     k               __crt0v      k                      %     k               _$STATIC     k                      U     k                        	    k               errno     	   k               _$STATIC  	   k               printf    	   k                      _  	   k               ioctl     	   k                         	   k                         	   k               sprintf   	    k               perror    	$   k                        	(   k               bzero     	,   k                      l  	0   k               getenv    	4   k               strncmp   	8   k               atoi      	<   k               openx     	@   k               close     	D   k               exit      	H   k                         Sg        y   fg .__start (   k                .__start (      T             __start               
             U     k               p_xargc                     p_xargv                     p_xrcfg                     p_xrc                              @  	L                  .file      ~ g                                                             k                            j             _$STATIC     k   Z                                
                                      +                          E                          W                          m                                              .file       g                                                        (   k  	                     (                                                                             (                    .main    
$                            8   k               _$STATIC      k                     l  	P   k                     _                    strcpy.s   g .strcpy             )             A   g .strncat            )       moveeq.s   g .bcopy               )       .ovbcopy                     ._moveeq                     .memcpy                      .memmove                     glink.s    g       K     k   (                  K                    glink.s    g .exit       k   (            .exit                      glink.s    g .printf  H   k   (            .printf  H                  glink.s    g .ioctl   p   k   (            .ioctl   p                  glink.s    g .sprintf    k   (            .sprintf                   glink.s    g .perror     k   (            .perror                    glink.s    g .bzero      k   (            .bzero                     glink.s    g .getenv      k   (            .getenv                     glink.s    g .strncmp (   k   (            .strncmp (                  glink.s    g .atoi    P   k   (            .atoi    P                  glink.s    g .openx      k   (            .openx                     glink.s g .close      k   (            .close                       W_system_configuration __mod_init __malloc_user_defined_name __C_runtime_pstartup crt0_data verbose_flag _$STATIC_BSS crt0main.s ../../../../../../../src/bos/usr/ccs/lib/libc/__threads_init.c Sat Apr  7 22:27:08 2001  C for AIX Compiler Version 5.0.1.0 ---  .__threads_init _pthread_init_routine _malloc_user_defined_name _bsd_init_routine _xti_tli_init_routine _nsl_init_routine __dce_compat_init_routine ../../../../../../../src/avs/fs/mmfs/ts/fencing/mmssaforcein.c Mon Oct 27 20:18:43 2003  .print_fenced_nodes .ssa_fence_ioctl .force_a_node_in .get_fenced_nodes_forced strncat.s .__mod_init   k  k F$'@          /  Ý?Ý?Ý?              /      ./usr/lpp/mmfs/bin/mmssaisfenced e s             @            @           ?  t    H     t     (  8  $        1L                      .text    ( (    (  <     N      .data     8  8  t  8  H          @.bss                             .loader                                                                        " (|nx|#x|+x|    1  B ,9   e)-  *  @ H  `   H   8H A |nxA   A |	Q N!A  @9   }sx}{x~x  H )`     ,  A b $H ŀA |      @        __start   |b !A  H ,   0,     c A   |A C N !A b ,    c |A C N !A b ,    c |A C N !A b ,    c |A C N !A b ,    c |A C N !A  H8! @}N         A       __threads_init  4     <A   L |	N              | D H !0  `  a 8f,   8bA H eA a 8 qc  H yA ,   D T" X`  8a @88b@   88a @|4,  8 #( T9g #|pUez@ $,  @ 8`   8! Ѓ}N  |(.,
//
|8bA |	N ,A A A dA 8H  `9 H  X9 tH  P9 H  H9 H  @9 H  89 H  09 4H  (9 (H   9 TH  9 H  9 dH  9 H A 8a @H A 8` H  H mA 8a @H A 8` 8! Ѓ}N         A        ssa_fence_ioctl   |`   D`}   !8 c  8 H A ,  88 @ tH A ;  8 8  8T T>T >P@.H aA ; | 8 8Tc  @  T>T >P@.KЁ X8! P}N   X8! P}N         A         print_fenced_nodes  T.| FpTD.| #x,  |@ 0 B@  H  A ( |  @B A  |  @A 8`  N  8` N         @          \ check_fenced_node a| d`  8  8   !` Na L O8c  H A ; |8a |8H A ; @8a @8 H A b Hb D8 H8   889  ,  8 > X \ ` d h l p t x8cxA 8+H A a8 PK,   @TF>P.@ HPBP8| p8   |8 H -`     c  c  ,   @m8`  8!a}N         A       @ get_fenced_nodes_forced   | D`  `   !8} DH A |dy8} 8 A 0H A ,  8  8}4 H8 Z@   H A 8`, @L~  H yA a8 8a @H `   8a @c  8 :H `    H8}8 n8 @  ,   A H %A 8a @8 8 8  H A a,8 8 o8 @@ 88P8a H 5A 8a H QA 8`(8! }H  Ka |~y8a ,  @ ;  @ K`~    8}8 @8 ,   A H  uA aH A ,  8 8a 8 8 @A H  A 8a H  A c  (8! }N         A        main   LA   L |	N               PA   L |	N               \A   L |	N               `A   L |	N               hA   L |	N                                      |fx|#x|3x`   `   `   `   `   b lT @q @| @M  A |*|@A pi A <88!) })  B |(88p T|H  p T|88 $  & B M  }	8 8   B N  |*|*p A }	'&B |(p T|'G&FB M  }	'&B N  ||$*|*N  |@@ }D(|P@|	8   |Ta |dA (|$*|%*0  B ||$*|%*a N  |(0|$*|%*B | ||$*|%*a N        @       bcopy  pA   L |	N               tA   L |	N               xA   L |	N                              b l 8   q A (||"+|*M  |+|*0   @N  p =@!k 9J}i|exA    ,    8 M  8 B   0|P8})P},P@ 4  }	P8})P},P@ ,  |P8})P},PA})8})PyAH  })@})PyA}Cx8 t T@> @N        @        strcpy                        b l 8  q A ||+A |+0  @|0| 8 |4@ |"+|*8 0  @N  4 A $||"+|*M  | 8   |)N  |N  T`, /  |fxA 80A A  ,  A ` ,  A T ,  A H0 }@Py=`01k@ & }*X8}JX}@XK}JH}JXyA}L 4U|`/  T, /  |M  00A HA A , ,   M  B@ $ ,	  & M  B@ D ,
  F M  B@ x  $ D ,  ,  /	  /   M  B@ L M  B@ @& M  B@ 4F M  B@ (  $ D ,  ,  /	  /  K8    N        @        strncat    |A   L |	N               A   L |	N               A   L |	N                    T  `  `  `  `  `  `  `  `  `  ,  L  D    `  `  `  `  $  `  `    <IBM IBM IBM IBM                     @(#)61	1.14  src/bos/usr/ccs/lib/libc/__threads_init.c, libcthrd, bos510 7/11/00 12:04:14     $          /dev/   high    Offline non ISAL    Not Ready   Hardware error  VERBOSE_LOGGING Format degraded Offline timeout Invalid Mask data   Invalid Fence data  Format in progress  This node fenced out    Reservation conflict    Node number not known   mmssaisfenced[%d] close{%s) mmssaisfenced[%d] close(%s)
    mmssaisfenced[%d] version 1.1
  mmssaisfenced[%d]	node[%d] = %u 
   mmssaisfenced[%d] Get Fenced Nodes
 mmssaisfenced[%d] ioctl SSADISK_ISAL_CMD    mmssaisfenced[%d] ioctl SSADISK_ISAL_CMD
   mmssaisfenced[%d] List of nodes Fenced Out
 mmssaisfenced[%d] Number of Fenced Nodes  = %d
 mmssaisfenced[%d] openx(%s, O_RDWR, 0, SSADISK_FENCEMODE
   mmssaisfenced[%d] openx(%s, O_RDWR, 0, SSADISK_FENCEMODE)
  mmssaisfenced[%d] ioctl SSADISK_ISAL_CMD DSB=%#x Result=%#x: %s @(#)27   1.4  src/avs/fs/mmfs/ts/fencing/mmssaisfenced.c, mmfs, avs_rwyn, rwyns02a 4/24/02 15:13:18      (  $   $                                                        8                       (                                                       .         B  Nerrno         @       close         @
       openx         @
                    @       exit          @
       getenv        @
       atoi          @
       printf        @
       sprintf       @
       strncmp       @
       perror        @
       bzero         @
       ioctl         @
                    @
       __crt0v       @              '      @       __start    !
                                                      L       P       T       X       \       `       d       h       l       p   
    t       x        |                                                            	                       /usr/lib:/lib:/usr/ibmcxx/lib    libc.a shr.o  _system_configuration  __mod_init  __malloc_user_defined_name  *   " >   \ B   ^ J   $ `   l n   * p       .        `    b        r    t    & :   v ^   x    z    |    (    , 2   0 6   2 \    p    ~   0    8    :        Ù        Ù    0      8    `    r   @    ș    ș    ș    2    0 (    t       0    ͙    ҙ &   2 4    P   י d    x       2        ܙ        Ù 	L    	X    	x    	   Ù 	   4 	   6 
   < 
:   > 
b   B 
     
   D z   F    H    J          D       "   D >   L f   N    P     \      p      T             l          L   d   P      T      X   n   \   Z   `      d       h      l      p      t      x      |                                       
                               errno                            close                      
      openx                      
                                      exit                       
      getenv                     
      atoi                       
      printf                     
      sprintf                    
      strncmp                    
      perror                     
      bzero                      
      ioctl                      
                                
      __crt0v                                 %                         TOC       $   k                       @  L   k               __crt0v   P   k                      %  T   k               _$STATIC  X   k                      U  \   k                        `   k               errno     d   k               _$STATIC  h   k                      _  l   k               printf    p   k               ioctl     t   k                         x   k                         |   k               sprintf      k               perror       k                      l     k               bzero        k                           k               getenv       k               strncmp      k               atoi         k               openx        k               close        k               exit         k                         Sg        y   fg .__start (   k                .__start (      T             __start               
             U     k               p_xargc   $                  p_xargv   (                  p_xrcfg   D                  p_xrc     H                         @                    .file      ~ g                                                             k                            j             _$STATIC  8   k   Z                                
              ,                        +  0                        E  4                        W  8                        m  <                          @                  .file       g                                                        (   k                      (                                                                             + h                   .main                                   k               _$STATIC     k  l                   l     k                     _                    strcpy.s   g .strcpy              )             D   g .strncat             )       moveeq.s   g .bcopy   
           )       .ovbcopy 
                   ._moveeq 
                   .memcpy  
                   .memmove 
                   glink.s    g       N     k   (                  N                    glink.s    g .exit       k   (            .exit                      glink.s    g .printf  	   k   (            .printf  	                  glink.s    g .ioctl   	   k   (            .ioctl   	                  glink.s    g .sprintf 
   k   (            .sprintf 
                  glink.s    g .perror  
8   k   (            .perror  
8                  glink.s    g .bzero   
`   k   (            .bzero   
`                  glink.s    g .getenv  x   k   (            .getenv  x                  glink.s    g .strncmp    k   (            .strncmp                   glink.s    g .atoi       k   (            .atoi                      glink.s    g .openx   <   k   (            .openx   <                  glink.s g .close   d   k   (            .close   d                    Z_system_configuration __mod_init __malloc_user_defined_name __C_runtime_pstartup crt0_data verbose_flag _$STATIC_BSS crt0main.s ../../../../../../../src/bos/usr/ccs/lib/libc/__threads_init.c Sat Apr  7 22:27:08 2001  C for AIX Compiler Version 5.0.1.0 ---  .__threads_init _pthread_init_routine _malloc_user_defined_name _bsd_init_routine _xti_tli_init_routine _nsl_init_routine __dce_compat_init_routine ../../../../../../../src/avs/fs/mmfs/ts/fencing/mmssaisfenced.c Mon Oct 27 20:18:44 2003  .ssa_fence_ioctl .print_fenced_nodes .check_fenced_node .get_fenced_nodes_forced strncat.s .__mod_init k  k<U F$'@          .  Ý?Ý?Ý?              .      ./usr/lpp/mmfs/bin/mmssashowfence  s             @            @           ?      H       
   (             1L                      .text    ( (    (       O      .data                         @.bss      h  h  
                   .loader           l  h                                                           " (|nx|#x|+x|    1  B ,9   e)-  *  @ H  `   H   8H A |nxA   A |	Q N!A  @9   }sx}{x~x  H `     ,  A b $H eA |      @        __start   |b !A  H ,   0,     c A   |A C N !A b ,    c |A C N !A b ,    c |A C N !A b ,    c |A C N !A b ,    c |A C N !A  H8! @}N         A       __threads_init  4     <A   L |	N              | D H !0  `  a 8f,   85A H 5A a 8 qc  H IA ,   D T" X`  8a @885@   88a @|4,  8 #( T9g #|pUez@ $,  @ 8`   8! Ѓ}N  |(.,
//
|85A |	N ,A A A dA 8H  `9 H  X9 |H  P9 H  H9 H  @9 H  89 H  09 <H  (9 0H   9 \H  9 H  9 lH  9 $H YA 8a @H uA 8` H  H =A 8a @H YA 8` 8! Ѓ}N         A        ssa_fence_ioctl   a| H`   D   ! D,   `}  8d48 c  A H ]A    D,  8 8|,  @ A H 5A    8|`;`  T>,  8 T >P@.`  A 0ce  H A ;{   | 8|`,   8 @ LH  08|  DH ̀A ;{   | 8|`,   8 @  T>T >P@.`  K h8! `a}N   h8! `}N         A       0 print_fenced_nodes| d`  8  !`8    Na L O8c  H A ; |8a |8H A ; @8a @8 H }A  Hb D8 H8   889  ,  8 > X \ ` d h l p t x8cA 8 H }A a8 PK,   @TF>P.@ DPBP8| p8   |8 H `   c  c  K8`  8!}N         A       @ get_fenced_nodes_forced   | D`  `~   !8 LH YA ,  `d  8 8 A 0H eA ,  8  8@ H8 W@   H qA , 8 8a @A  (8! 8`}N  H M`    8a @8 :H Y`    H88 k8 @  ,   A H A 8a @8 8 8  H 9A `}  ,8 8 l8 @@ 88h8a H A 8a H 1A 8`(8! }H  | KU  a8 8 ,   8 @A H  uA c  H ݀A ,  8 8a 8 8 @A H  A 8a H  A a(8! }N         A        main   LA   L |	N               PA   L |	N               \A   L |	N               `A   L |	N               hA   L |	N                      |fx|#x|3x`   `   `   `   `   b lT @q @| @M  A |*|@A pi A <88!) })  B |(88p T|H  p T|88 $  & B M  }	8 8   B N  |*|*p A }	'&B |(p T|'G&FB M  }	'&B N  ||$*|*N  |@@ }D(|P@|	8   |Ta |dA (|$*|%*0  B ||$*|%*a N  |(0|$*|%*B | ||$*|%*a N        @       bcopy  pA   L |	N               tA   L |	N                                      b l 8   q A (||"+|*M  |+|*0   @N  p =@!k 9J}i|exA    ,    8 M  8 B   0|P8})P},P@ 4  }	P8})P},P@ ,  |P8})P},PA})8})PyAH  })@})PyA}Cx8 t T@> @N        @        strcpy                        b l 8  q A ||+A |+0  @|0| 8 |4@ |"+|*8 0  @N  4 A $||"+|*M  | 8   |)N  |N  T`, /  |fxA 80A A  ,  A ` ,  A T ,  A H0 }@Py=`01k@ & }*X8}JX}@XK}JH}JXyA}L 4U|`/  T, /  |M  00A HA A , ,   M  B@ $ ,	  & M  B@ D ,
  F M  B@ x  $ D ,  ,  /	  /   M  B@ L M  B@ @& M  B@ 4F M  B@ (  $ D ,  ,  /	  /  K8    N        @        strncat    xA   L |	N               |A   L |	N               A   L |	N                    T  `  `  `  `  `  `  `  `  `  ,  L  D    `  `  `  `  $  `  `    <IBM IBM IBM IBM                     @(#)61	1.14  src/bos/usr/ccs/lib/libc/__threads_init.c, libcthrd, bos510 7/11/00 12:04:14               /dev/   high    %s	%u
  Offline non ISAL    Not Ready   Hardware error  VERBOSE_LOGGING Format degraded Offline timeout Invalid Mask data   Invalid Fence data  Format in progress  This node fenced out    Reservation conflict    Node number not known   mmssashowfence[%d] close{%s)    mmssashowfence[%d] close(%s)
   mmssashowfence[%d] version 1.1
 mmssashowfence[%d]	node[%d] = %u 
  mmssashowfence[%d] ioctl FN_ISAL_FENCE
 mmssashowfence[%d] ioctl SSADISK_ISAL_CMD   mmssashowfence[%d] ioctl SSADISK_ISAL_CMD
  mmssashowfence[%d] List of nodes Fenced Out
    mmssashowfence[%d] Number of Fenced Nodes  = %d
    mmssashowfence[%d] openx(%s, O_RDWR, 0, SSADISK_FENCEMODE
  mmssashowfence[%d] openx(%s, O_RDWR, 0, SSADISK_FENCEMODE)
 mmssashowfence[%d] ioctl SSADISK_ISAL_CMD DSB=%#x Result=%#x: %s    @(#)28   1.4  src/avs/fs/mmfs/ts/fencing/mmssashowfence.c, mmfs, avs_rwyn, rwyns02a 4/24/02 15:13:26         (                                                   h             4          @           ( X          p                                        .        B  *errno         @       close         @
       openx         @
                    @       exit          @
       getenv        @
       printf        @
       sprintf       @
       strncmp       @
       perror        @
       bzero         @
       ioctl         @
                    @
       __crt0v       @              '      @       __start    !
          4       8                                                                                $       (       ,       0   	    4       8        <        @   
    D       H       L       P       T       X       \       `       d     /usr/lib:/lib:/usr/ibmcxx/lib    libc.a shr.o  _system_configuration  __mod_init  __malloc_user_defined_name  *     >   X B   Z J   " `   h n   ( p       ,        \    ^        n    p    $ :   r ^   t    v    x    &    * 2   . 6   0 \    p    ~   .    6    8                    0 
   . 4    B   . \            Z   >                0    .     `       .    Ǚ    ̙    0      T    h    r   0        љ         	    	(   ֙ 	H    	T    	   2 	   4 	   : 

   < 
2   @ 
`     
   B :   D b   F         B         B    H    J .   L  4   X   8   l      P            h            `                  j      V          $       (      ,      0      4      8   ~   <      @      D      H      L      P      T   
   X      \      `      d    errno                            close                      
      openx                      
                                      exit                       
      getenv                     
      printf                     
      sprintf                    
      strncmp                    
      perror                     
      bzero                      
      ioctl                      
                                
      __crt0v                                 %                         TOC          k                       @     k               __crt0v      k                      %     k               _$STATIC     k                      U     k                            k               errno     $   k               _$STATIC  (   k                      _  ,   k               printf    0   k               ioctl     4   k                         8   k                         <   k               sprintf   @   k               perror    D   k                      l  H   k               bzero     L   k                        P   k               getenv    T   k               strncmp   X   k               openx     \   k               close     `   k               exit      d   k                         Og        y   bg .__start (   k                .__start (      P             __start               
             U  4   k               p_xargc                     p_xargv                     p_xrcfg                     p_xrc                              @  h                  .file      z g                                                             k                            f             _$STATIC      k   Z                                
                                      +                          E                          W                          m                                               .file       g                                                        (   k  h                    (      ~                          ~                    P      ~             .main          ~                      X   k               _$STATIC  @   k                     l  p   k                     _                    strcpy.s   g .strcpy             )             2   g .strncat            )       moveeq.s   g .bcopy   
`           )       .ovbcopy 
`                   ._moveeq 
                   .memcpy  
                   .memmove 
                   glink.s    g       <     k   (                  <                    glink.s    g .exit    ,   k   (            .exit    ,                  glink.s    g .printf  	   k   (            .printf  	                  glink.s    g .ioctl   	   k   (            .ioctl   	                  glink.s    g .sprintf 	   k   (            .sprintf 	                  glink.s    g .perror  
   k   (            .perror  
                  glink.s    g .bzero   
0   k   (            .bzero   
0                  glink.s    g .getenv  8   k   (            .getenv  8                  glink.s    g .strncmp `   k   (            .strncmp `                  glink.s    g .openx      k   (            .openx                     glink.s g .close      k   (            .close                       H_system_configuration __mod_init __malloc_user_defined_name __C_runtime_pstartup crt0_data verbose_flag _$STATIC_BSS crt0main.s ../../../../../../../src/bos/usr/ccs/lib/libc/__threads_init.c Sat Apr  7 22:27:08 2001  C for AIX Compiler Version 5.0.1.0 ---  .__threads_init _pthread_init_routine _malloc_user_defined_name _bsd_init_routine _xti_tli_init_routine _nsl_init_routine __dce_compat_init_routine ../../../../../../../src/avs/fs/mmfs/ts/fencing/mmssashowfence.c Mon Oct 27 20:18:45 2003  .ssa_fence_ioctl .print_fenced_nodes .get_fenced_nodes_forced strncat.s .__mod_init   kD F$'d          r"  Ý?Ý?Ý?              r"      ./usr/lpp/mmfs/bin/mmstartup enc         d          d          #!/bin/ksh
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
#  
#  
# Licensed Materials - Property of IBM 
#  
# (C) COPYRIGHT International Business Machines Corp. 2000,2002 
# All Rights Reserved 
#  
# US Government Users Restricted Rights - Use, duplication or 
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
#  
# IBM_PROLOG_END_TAG 
# @(#)78 1.11.2.1 src/avs/fs/mmfs/ts/admin/mmstartup.sh, mmfs, avs_rwyn, rwyns03a 11/18/02 13:02:02
##############################################################################
#
#  The GPFS daemons on the specified nodes will be started.
#
#  Usage:
#
#    mmstartup  [-a | -C NodesetId | -W NodeFilename | 
#               [-w NodeName[,NodeName...]] [-n NodeNumber[,NodeNumber...]]] 
#               [-T]
#
#  where:                                                                
#
#    -a            Start the daemon on all nodes in all GPFS nodesets 
#                  Cannot be specified with -C, -W, -w, or -n.
#
#    -C NodesetId  Start the daemon on all nodes in the specified nodeset
#                  Cannot be specified with -a, -W, -w, or -n.
#
#    -W NodeFilename  Start the daemon on all nodes whose reliable   
#                     hostname are listed one per line in NodeFilename.
#                     Cannot be specified with -a, -C, -w, or -n.
#
#    -w nodenames  Start the daemon on all nodes whose reliable hostnames
#                  are in the comma-separated nodenames list.
#                  Cannot be specified with -a, -C, or -W.
#                  If both -w and -n are specified, the lists are combined.
#
#    -n nodenums   Start the daemon on all nodes whose node numbers
#                  are in the comma-separated nodenums list.
#                  Cannot be specified with -a, -C, or -W.
#                  If both -w and -n are specified, the lists are combined.
#
#    -T            start tracing at daemon startup and cut a trace report
#                  at daemon shutdown
#
#  If none of the -a, -C, -W, -w, or -n options is specified,
#  only the daemon on the local node is started.
#
#
#  Undocumented option:
#
#
#    -f            Force the loading of the kernel extensions (Linux only).
#
#    -t {yes|traceFile}  Start the mm commands tracing facility. If traceFile
#                   is specified, it must be a fully qualified pathname.
#                   Otherwise, the trace results are appended to file
#                   /tmp/mmfs/mmScriptTrace.
#
##############################################################################

# Include global declarations and service routines
. /usr/lpp/mmfs/bin/mmglobfuncs
. /usr/lpp/mmfs/bin/mmsdrfsdef

[[ -n $DEBUG || -n $DEBUGmmstartup ]] && set -x
$mmTRACE_ENTER "$*"


# Local variables

usageMsg=391
typeset -i timeout=0
typeset -i nodes=0
rc=0
nodenames=""
nodenums=""
nodesetId=""
all=""
wcoll=""
aflag=""
Cflag=""
fflag=""
nflag=""
Tflag=""
tflag=""
Wflag=""
wflag=""
nodeList=""



#######################
# Mainline processing
#######################


##################################
# Process each of the arguments.
##################################
[[ $arg1 = '-?' || $arg1 = '-h' || $arg1 = '--help' || $arg1 = '--' ]] && \
  syntaxError "help" $usageMsg

while getopts :aC:fn:t:TW:w: OPT
do
  case $OPT in

    a) [[ -n $aflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       aflag="-$OPT"
       all="all"
       [[ -n $Cflag || -n $Wflag || -n $wflag || -n $nflag ]] && \
         syntaxError "invalidCombination" $usageMsg $aflag $Cflag $Wflag $wflag $nflag
       ;;

    C) [[ -n $Cflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       Cflag="-$OPT"
       nodesetId="$OPTARG" 
       [[ -n $aflag || -n $Wflag || -n $wflag || -n $nflag ]] && \
         syntaxError "invalidCombination" $usageMsg $Cflag $aflag $Wflag $wflag $nflag
       ;;

    f) [[ -n $fflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       fflag="-$OPT"
       [[ $osName != Linux ]] && syntaxError "invalidOption" $usageMsg "-$OPT" 
       ;;

    n) [[ -n $nflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       nflag="-$OPT"
       nodenums="$OPTARG" 
       [[ -n $Cflag || -n $Wflag || -n $aflag ]] && \
         syntaxError "invalidCombination" $usageMsg $nflag $Cflag $Wflag $aflag
       ;;

    t) [[ -n $tflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       tflag="-$OPT $OPTARG" 
       ;;

    T) [[ -n $Tflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       Tflag="-$OPT"
       ;;

    W) [[ -n $Wflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       Wflag="-$OPT"
       wcoll="$OPTARG" 
       [[ -n $Cflag || -n $aflag || -n $wflag || -n $nflag ]] && \
         syntaxError "invalidCombination" $usageMsg $Wflag $Cflag $aflag $wflag $nflag
       ;;

    w) [[ -n $wflag ]] && syntaxError "multiple" $noUsageMsg "-$OPT"
       wflag="-$OPT"
       nodenames="$OPTARG" 
       [[ -n $Cflag || -n $Wflag || -n $aflag ]] && \
         syntaxError "invalidCombination" $usageMsg $wflag $Cflag $Wflag $aflag
       ;;

    :) syntaxError "missingValue" $usageMsg $OPTARG 
       ;;

    +[aCfntTWw])
       syntaxError "invalidOption" $usageMsg "$OPT" 
       ;;

    *) syntaxError "invalidOption" $usageMsg $OPTARG 
       ;;

  esac
done

shift OPTIND-1
[[ $# != 0 ]] && syntaxError "extraArg" $usageMsg $1


###################################
# Obtain GPFS system information.
###################################
# Make sure the local copy of the mmsdrfs file is up-to-date
gpfsInitOutput=$(gpfsInit nolock)
setGlobalVar $? $gpfsInitOutput


######################################################
# Create a file with the names of all affected nodes.
######################################################
$rm -f $nodefile
$touch -f $nodefile

if [[ -n $aflag || -n $Cflag ]]
then

  # Get a list of the nodes that belong to the nodeset
  [[ -n $aflag ]] && nodesetId=$GLOBAL_ID  # get all nodesets
  [[ $nodesetId = "." ]] && nodesetId=$nsId
  getNodeList $REL_HOSTNAME_Field $nodesetId $mmsdrfsFile > $nodefile
  nodes=$($cat $nodefile | $wc -l)
  [[ -n $aflag ]] && nodesetId=""          # restore the original value

  # If there are no nodes, issue an appropriate message and return.
  if [[ $nodes = 0 ]]
  then
    if [[ -n $nodesetId ]]
    then
      nsId=$(getNodesetInfo $NODESETID_Field $nodesetId $mmsdrfsFile)
      if [[ -n $nsId ]]
      then
        # The nodeset is empty 
        printErrorMsg 263 $mmcmd $nodesetId
      else
        # There is no such nodeset
        printErrorMsg 281 $mmcmd $nodesetId
      fi
    else
      # There are no nodesets 
      printErrorMsg 283 $mmcmd
    fi
    cleanupAndExit
  fi

elif [[ -n $Wflag ]]
then
  # Verify input file is readable.
  if [[ ! -f $wcoll || ! -r $wcoll ]]
  then
    printErrorMsg 43 $mmcmd $wcoll
    cleanupAndExit
  fi

  # Filter out comment lines and localhost entries
  $grep -v -e "localhost" -e "^#" "$wcoll" > $nodefile
  nodes=$($cat $nodefile | $wc -l)
  if [[ $nodes = 0 ]]
  then
    # No node names specified
    printErrorMsg 328 $mmcmd $wcoll
    cleanupAndExit
  fi

else
  # Either no option was specified, or we have some combination of -w and -n.

  # Convert the node names list into a file.
  for i in $(print $nodenames | $tr "," " ")
  do
    print $i >> $nodefile
  done

  # Convert the node number list into node names
  # and append the names to the file.
  for i in $(print $nodenums | $tr "," " ")
  do
    nodeName=$(getNodeInfo \
      $REL_HOSTNAME_Field $NODE_NUMBER_Field $i $GLOBAL_ID $mmsdrfsFile)
    if [[ -n $nodeName ]]
    then
      print $nodeName >> $nodefile
    else
      # Node number not in cluster
      printErrorMsg 352 $mmcmd $i
    fi
  done

  # If none of the node numbers resolved correctly, give up
  nodes=$($cat $nodefile | $wc -l)
  [[ $nodes -eq 0 && ( -n $nodenames || -n $nodenums ) ]] && cleanupAndExit

fi  # end of if [[ -n $aflag || -n $Cflag ]]


# Ensure we have the proper credentials.
[[ $getCredCalled = no ]] && getCred

# Ensure the fanout value will not exceed 128.
[[ $nodes -gt 128 ]] && nodes=128


#################################################
# Start GPFS daemon on the specified nodes.
#################################################

# Starting GPFS ...
printInfoMsg 392 "$(date)" $mmcmd


if [[ ! -s $nodefile || $MMMODE = single ]]
then
  # The request is to start the local daemon only.
  $mmremote startSubsys $fflag $Tflag $tflag
  rc=$?
else
  # The request is to start the daemon on a number of nodes.
  if [[ $MMMODE = sp ]]
  then
    $sysctl -L -f $nodes -c $nodefile mmremote startSubsys $fflag $Tflag $tflag
    rc=$?
  else
    $mmdsh -v -f $nodes -F $nodefile $mmremote startSubsys $fflag $Tflag $tflag
    rc=$?
  fi
fi  # end of if [[ ! -s $nodefile ]]


cleanupAndExit $rc

taxErrlj ZF$'@          \  Ý?Ý?Ý?              ?:      ./usr/lpp/mmfs/bin/mmswt_setup c         @            @             0#!  s.8@AHacdeilnort
%,/LN_`fgkmpu|	!()01:DEPSTXbhwxy}$249;BCI"#+-37<MOQRUV\qvz~&*56=FGWY[]j'?JKZ{>^p	XYl* ;!k%Y\P{^DEZjpT vvVK3ϦH'|DR!k8%	_A'M5ɁϩV2u&8ADʂMM}y<p*P^8 МYG	Gȱr6ICT@GX
g[<&mX45Ap5Gpʂmā,G
I>D?4"ż؁qc) j&;(.myPl	`K"8̓hte<ZL)#c+%Lm0;DqexRFRB68e<ZL)#c(3tbh,O6H1n@l@Ŗ)fI	F=ˋ'H
-oCE! 69u<Z)!54`vZHҤRhbt*Pރ!q)#d[eeȇ_Ss3RFȶ',[<ġ#؁q<TBo<rx;Q1; m~xpqPZ8e1RT8&4CRZb 0(R[;
%(q(m#E(tr0\_m
8R 3hGd[E$lhHM6c̊́ϣǈI[8L	6H*G#`@mB[E$@_r8-%(q(@v)!Sgh/*bqlMPhɐ7 0znP	bcv&x"Xt=6 \v8" c:9t5Pp8P$Jh@x0$hAHTƈ@Y24jK88BpH)E$@oB$b	Sghj46ǎ!8p3󳱸hG
BhCaoM{7(48DqBDq!l h B[6tF6Ift@%@Gd0N$<q /{ҋt:l;ppn?G#H:X:\
h,GKJ-88l;p@)"  ";FyR x{:Gd- /	#n0;-nswA'(pс>ŭ6>¹.5Nl\ZDC46 \v0c.9t5PK9H:yBl	,0p<\.P$Gdr!1S#&0@J[0pޅ'̀0 HlORB4G)AL4`lyF6z#bp-*`	1@8hA cB6lz8l)#e˨Q	H yI Cv@ݴRD	#( 9H%L8\!6< (h쁳hplpc R#@ȁl7ùa@S Cq	E$
:m9*"8N%CT918 t L#@`D	zm 1@S C5͢ rw@{F(N/@,@mz ڙF	E$wǒ66QĀn)!S#4E@_nZ28%-rr mLy@j)#e˨QPChpܿK^6@qE$wPhqi cB6lz8մRF3PKi"ъ8L%	SH`RB4G $ͷE]	
B@.:@< /9<Lh욶Hr	 n}&GhLh:Dq @,$\t$1K `w6\ty,@{ fvr{-	vJ[E$*
GRE$m%	L	`4`vZb<JjJ,Zjj)NM et8p9tMQ0
E')Pt ;X @	x1`PĈ:rB 
8 8*"8<HxlO)!S#P$!xXP(b w	QCvIRP0vv, ~f#@^@ph
P-'͢6P,lލ m#G)(JМ0$qȓHTƈ@g,@ݔqRCaT6Bq ?(4@ph
P--6Phۢ® a 
d A"J@ l^&  -*`FPrq@Sel_$`s9hLhr@gH9'/LhC ,Bqr /LhC 	H@@4zh8H# 7G`D^3npfZ8N6顱T6@\Tބ k,G	4_ʘ$@o!8p\TƔ27\%la-E$*cBq `BNx L $IR9Ӑcᴔg]RA8u@D627ȹ-1#G/@ h#@ܱ|y,/M6Jz@7m( ?h4QEpf`6s{@R= 
E$lg.Gqy/7#6Pz=@օ`5mP <P/7q ܿf`6s 2Jz͢mB ?pr#@^ r8 ʅ(C'm=';;9u
<.@hts(/ץz=G	YJh RBDqe*]E$*#)AE$m%	  L@훼	@1)V1qET-PQrԃ%)balv] Dcax<76IRQxp@_eE(%pezhqRFrQ3@&%Fe6&VhPd/beC:Q<#cHQ16\#4P @2G`̿E ƅ@͢*<tHh G@X,@_*/zm 1J]@R@u%JfM/J[BIH8i@G@	Nx6P<Iԕ(4a(n0;-nމa8,NA3Zͮl@:7;	'. .DcyÓb8HlB1@_북b#(/X^@mBo6cȱ+m=i@77	$Fe6y (4N)O%.;9t5r ~)!Sa\8# fD4w DE ʅ)"	GK[mSjy`rHd񰅁kg!-a?C)pgc39t5#GpE$@7 I8m 2"m 2Gp6HnoFMB8X4`vZnfBx""~l@pV@`Gp6Hfh#%Fe6h2R"SAx""6 \vHQ1H19E$%
;E$@p>IPh hleZټ`mly h)%@|Jz4m#մR@p{i%4h쵻!z&c
0dhZo|-a?C)-a?C)jrHd񰅁kg!lrHd񰅁kg!)#d[eeȇ_Ss39E$llxB쵳JnqQI",6;-lD:A)#d[eeȇ_Ss)#d[eeȇ_Ss99E$llxB쵳JnqG(mOXy"MP7o"8͜t '88\(;М4 Bx/ X2Cu͓CTG*C;9 v1H`APBhzx5$B.@7B6Bq*a"xb	`APxP>dGa	H7!p`j	-)`d \%ȞIbSA99E$llxB쵳JnqRFȶ',[<Ħ)9E$llxB쵳Jnq(mOXy"M TrHd񰅁kg!g(mOXy"P2 \DGzlfâpDl@QDA(AȋΏ46UH\BN@l!CP*5Xld'a ˎʳ>"71I	
M( BlH2B55QI@_qkw/[S 4[@qP6(!X7[X+4 azD$[~Z-n=Z) 6EY<l!`vZu%78#RFȶ',[<ĦrHd񰅁kg!(mOXy"M ^rHd񰅁kg!'(mOXy"M!-a?C)#6EY<l!`vZu%78)#d[eeȇ_Xfs33HЉ-x\)X[Ef,+J*EjT'H
->Tʞ2V/@V*⠴VEbЉBQP\)X[Ef,+J*EjT-N3E(Z})SԨ%Z3X%m RJV*E/H\+Pz(sDP36KNTtX"bDb	iOKE-zVKE-yKE-yZd༯NZd༯[R+5XΤVj+±^0.KX[P0.,g)i)R-<yJg򖲔)LRS<R)RZyJgU)V1qET-PQrԃ%)36KNVS)V6&V4yJgib ̱bX-!+jATkԫH:g36KNVZDƉ-PBERo0i*EF0HJt(Z3zu+yJb)hVT`L񢅣7XR!o0i*EF0HJt(Z3zu+yJb)hVT`L񢅣7XR!oXc՚'TQZ*zu+x1)hVYI-z)izjޥZ33hhMMfH"ŪVjAKBJTzk^:(R-zu+yJb+z$X&V4yJgiZ/X-<d6yKD2o-V;ZzDX4P2S=bu'LyKBLZyI=Bg$XZ׭VTMV>C)hVS1uV`J'i'JBt35ikIb:E=h"KBV,Vh*xVI-N-<*LhX[S<ZZb0XAPLju)i8RecGxbJR>RЭՋyfo Z
t^0dSyKO
+<3ū*V!VCⷔj^`Jw<B6x#(TXйRLjuc0!VCⷔj^`Jw<B6x#(TXйRLjuc0!o,8.5Nט+X*&x#Oh*T4`j&Hh:ǔCZ`3N V2.2N6zE&i-yK^2N-NFi<'XXȸ82<[ū+X
AX p`+z$X򖞕Y)hNRС&zk^fjQRЭՋyfo Z
t^0dSyKOJBg')hP=R3H()hVNJi^`B`c(ZfFc$Rg*Lh	CKO:Ŋ^RRЭ倡^0'ƩZkZD$i檚5J;M>I-N2򖞝bJ/)LC-

KB!ap`+x*NS
<Ri<ZǍ*LhH!RƉ{FRiU'e-

KB!ap`+x*NS
<Ri<hh*T4`j&Hh:ǔP2S<Zbo)LKBPX\/

T-y5TZD$i檚5J;M>I-N-<*LhX[S<NEibR4+JEi,PӬ+P*TҴdʞLT4.Xl⧊EEbT	*`
оNEx%kĥi{Ef4V*+33hhMM*yEOH.X4**zSBHQXB׊"P$B'")[Miɖ(TIdiZhBT=+MLU,=`lh<T|TQX/+A+H-H$B'"HEGKĥi{Ef4VR4vIP^3Hȴ^|2*yEOH.X4**zSB#`XTHVQXZ	vn>JY'|5į|	o? ف/_(aw OA\>3*WB U՚'U!\XB jŊ!U$=`:	wbАyDH{*E*UBCQ!4NJiuBC*Za	wbQ$=O!R!U	whBАyuА{M%H	w4"$=biH{cP*#_$=bjEH{oH{~ˋZ)Ј;Y
wzEwD~A	c 	cˋZb䡭q1 Q5%|]PsQ(:wG]>Q(wkJ}~FeF#FkJRQ(J(|>(|%1FFǻ5& rwə]bNkL%%~Q3(|,kL'(|]aO%(|.wɐrBwɁ7!	(|Y5&GQ1g

5&q!FFkLxF)(|7kL3|]e<kLi5&[¢wɆFܘ]f]`grwɃN (|"wɎx]`ׅef,+Rd++Rd++5iaZQԭJP2J}%*FFkLk33>Rdhf:DIhfjhbF)֌մRC4)sCf3.JQUV"iAs3EfZPb2fZNJvRRqL\RT\\fJiKZN2s
.T>qqњ-X*|F҃5&3Hі"4Z3X"b
-p*FÀlH7#ܳ3pi<tNH7Dyxn#py8$aV$aN⃢vkA?r5cG,3\epkr5|r5b9a 4r6T9a p蝛 Â8#~  ln2̀pXtN0,3<p f⃢vgD-;3A;3⃢vg[<[ٞD^<DۊوD ǌ,3^,3vb *	و&D:'f>	'Dyc^8vcDp蝘LEva1VA;0cPtN&<d9aLDl蝙 qa;2 	sΉِxd UPtǸ#vb;1	?0B';1[,3nwâvbm,3VA;1bPtN̄蝙~tN̄xd"vd)~tN̅vd E,3!p蝙@p蝙J܀蝘N	va8rva:p蝘Nwâva8DDȁÖ XfD_(:'fD:gDȀqa;2  r2 DKDDE`9a4;1rAA;1{n
وĻۀ;1f8tNFpPtNFmNوÝ;1nDa#p:'f$=1:'f$[1:'f$8^ [Xf$DĀ[,3^r6{D%p蝛"vl7XfχDY,3dp蝛!0͐);6@9,3d
ٲx~tŇp蝙W#vdbΉّ@tŇd9a?ΉّXfFn
\d9aPr0kvaAÖ p蝘Px~tN( Ö ]PtN(	;
d9aRIvaHr0p蝘Rxr0nZtN)~`9aR|?:'f{XfaPtN̐.6:'fHd5,3$蝙 ˃a$~H2@"Fr08IvtN"tNG,3o0m tN K;2^蝙+;*tN̕;2Pp1:'fJ7;2U;2Sm;2Pd[3% G0̘#Ƀ50̘800̘dH2`$a	f%x50J 	f%opQ3pn$aBF#FD$a:50̜3'\fN93'8H0<Č3
7BFk	f	ff	fv$aV90+ G8Al_%xA,(JJ/aEPx(rWDQ|#_%.,(J<({_%M9EPQ|%pQ|>(KEo(L{Eb Eb.Efx_&$/	y!E`EgYE`0s/t%Ʌ<0]80&,Q|\0Eb_&p>Q|a(L12_&/*Q|7_&LQ|OJ/p2Ɇ1>Q|_&|0iJ/~%(Ls/G$]wӬX_]AU*Ow!Yu_w!a˔+˅*WCqij)`:R)R/Q"fw!*E)ֵ]E-0CKV%w!)]?R-J[Iw!*m'w!E-0Cui`T?1NBowCiVbjE?wˋZ)4ZRowXc  ?1'wB=|l~\\bH/JU'sߑϒ |=;˂x3%J ,0P_2w= %Pd{6?l(K;ӬX_|_2w=!f>Lzd{6?1NYb
BLE_2w=4ZRmfkN#cfR,1&$;ӍT-Ʉ'sߑ]|lg̝~FR-VhU`d{6?<|O_2w=ϓW̝~FR-J[I&̝~FՋ+&N#cd'sߑ|W̝~F&C_2w=H:֯+N#c^0D0'ɑ̝~F*Za|d{6?HZ|]_2w= -a|l0|c_2w=+|̝~F-Xf|d{6?hbKL/&;+JH|g_2w=Z|M|l~IR*0&4;JQ2*m'kN#cU|ھd{6?JJiwɛ;'O:Yu^0i_2w=bɁ|l~`:1|l~bi|l~.v=f/c&gˋZbn];?..ijEY]v-Jw "'r/R,1K|w=RTA}P*{%
Yиj/|"w=RwɁ͍ws߅"Ϙ(R Gc,?p&q-ٓ3ܙ[]!~^0D0'M̝Jw"ܵP_]K?	>J뻞)g:|"Ww=Rou}ws߅,#__]K?0P?${`ŏw6 !?(Uٰ^Fm׮_Su뻄o൙%׮_fB{20su뻄onwp\3
Vz1NMfH]z!f>"kN~D -aՌ-*~|Bsc'\뀛
?dٓ`d̐>Q`јw^
?_"N`p$]z(Ew```OkN%*{1)Olp&́=ٓ?'ݸ&```O'pW  %Uȿ#! P+{6ijĦcn$;1ijĦk1+wkq-X[ǤGgZ);wkpG*k+;0cn̝ݮ_JFGH1N5P$'q?cN5P$ݸ~*T*2>p
H11NY2@OSVh̐9]ہbB#w#3*Z`J)2wF?E-0f%ݮ	qTTd}IUģ'q?cHZJ1]ۊ\*kǤL<$fCK'q?cxHkp1RQgc&gZ(e'q?cijģ5`t
nvqTTd}H1hbKLЋvd',Pi0:nv1RQc&g+JH̟vd'ZkfO]ې*T*2>pfv="`|:ֶd{'q?c01N8wn*T*2>qiJQ8Oi*EFdݸ?
/;0c>`T, )2wF?TafM
?\*kbv="`}*m'مAOҩV}TnvbB#w U+ݙ;#U*OfvqTTd}V+ݙ;#TTKfv?\*kzD0]vd'±uܗ1RQH1VhWfn̝}Yu]V5]ۆ?
ǤLϴb±ٓ1ϴb±gP]zDDaXD2wF?fl°v,qTTd}H11NBk0$ݙ;#uYa&wn~*T*2>sgc&
ٓٓ1<&+ݸ1RQ62wF?6]ۍ\*kH1.X]0O˅*WfL3]ہbB#wNǤLϥHYuLBMٓ1ϥHYuLBMJFGNǤLϥH:֙H.̝}*E)ִJAv*T*2>qd7fN^̘wn bB#w XzD4̘
̝fLWkp*T*2>pH1x&Cvd'dnvyP]y(D2wF?y(D]ۃJFGڝH1x0O0fL%]ۀq'HjĉSPbf:Di2-N1rJSijiZ̹*F
MV$ZZJS-4m)&i:I֩V"RRqZb
-RZRV.LB鋕$3O..Z9qKR,ZjiJh2E!E*L<,0ȸ1V-PSϟ+>|ϟ+>|JJ+5iaZTP2+Rdhbt.PBb^c	^(E"'+XAᒳ3E
Sx,N
<ϊO^#|qrњ4\R4TJ\juɓ(T1ri&(TirfT*O.P\J
-.XjIʚR\RP<2TU$Z\RP<ϟ+>|ϟ+ibR+ZZDj4Z\u:O	V-E"P%<-A#qub*&5TZDƉ-PBERR"bDZZJSς5ڟ ҅)ϕ>V|Ygϕ>V|Ym,JVV`YEkZ+J#M'hd	J4K('V*ׅT+H$|(h"F) Dk32VfhJuZX
ZZ0+EBPS\NE`fVx""yȨT|-E"QX
 H.EahjtMOj-,2-,φJSTjh/XdZX/>V|Ygϕ>V|Ygϕ)X[Ef,+J*EjT'H
->/H=h$hR	^E"ϥHIqњ(Tlhbt*PbU'..3VBgSijiPbf:Di24Z3X"b
-iAs3EfiADɚN}*ETi<I֩V"'ZB#S P]k" G$'@          /!  Ý?Ý?Ý?              /!      ./usr/lpp/mmfs/bin/tsprreadkeys          @            @           ?  Z    H   h       0 P    P        1L                      .text    P P  h  P  :     5      .data             L          @.bss                              .loader           y                                                                                                     " (|nx|#x|+x|    1  B ,9   e)-  *  @ H  `   H   DH A |nxA   A |	Q N!A  L9   }sx}{x~x  H `     ,  A b $H 1A |      @        __start   |b !A  H ,   <,     c A   |A C N !A b ,    c |A C N !A b ,    c |A C N !A b ,    c |A C N !A b ,    c |A C N !A  H8! @}N         A       __threads_init  @    |b 0!c   HH  EA  H8! @}N         A      , call_pthread_init   8     4A   L |	N               HA   L |	N              |, a !`  ;  ;  A H 8`H %A  T T8a T8 LH M`    8a TH =`   8a T8  8 8 H A |{y L8~ 8 <  8 T@ H A 8`H A 8a @8  8 H A 8  8Tcc  8 8 @;  P BH A ||y, cc  8 8 @@ H@ ; K؀b L L M! N  A O8 T8~0c  H !A c  H A 8~ d H A ;   Hp,  |T88~ 4| 8 A L@ H рA  P8~ ,|H A ;  Hp|c| @8 T`8| 8~ 4A8~ (H A cc  H A 8`  x8!pa}N         A        main  |b T!8c  HH -A  H8! @}N         A      , 
printUsage PA   L |	N                                      b X 8   q A H||+A |+0   @|0| 8  ||"+|*8  0   @N  pk =@!k 9J}i8  A   ,  A P8 B 8 }	P8})P},P@  }	P8})P},PA})@})PyA}+ 4Uk|Xp !k }iA    ,    8 M  8 B 耤  0|P8})P},P@ 4  }	P8})P},P@ ,  |P8})P},PA})(})PyAH  })@})PyA}Cx8 t T@> @N        @      x strcat \A   L |	N               `A   L |	N               dA   L |	N               hA   L |	N               lA   L |	N              @(#)23  1.4  src/bos/usr/ccs/lib/libpthreads/init.c, libpth, bos510 8/19/99 12:20:14    @(#)61	1.14  src/bos/usr/ccs/lib/libc/__threads_init.c, libcthrd, bos510 7/11/00 12:04:14     P  D    @(#)Licensed Materials-Property of IBM  
   %2.2x   
%d.    tsprreadkeys    /dev/   tsprreadkeys    Registration keys for %s    usage: tsprreadkeys <hdiskname>
    %s: could not open disk %s, errno %d
   @(#)32	1.4  src/avs/fs/mmfs/ts/fencing/tsprreadkeys.c, mmfs, avs_rwyn, rwyns03a 11/18/02 15:25:08   %s: READ_KEYS ioctl failed with errno=%d, tried %d times.  Related values are
scsi_status=%d, sense_key=%d, scsi_asc=%d, scsi_ascq=%d.   P  P (  P       P              8                                                  	  	l              	x                                    b        c  errno         @       close         @
       openx         @
                    @       exit          @
       printf        @
       memset        @
       ioctl         @
                    @
       __crt0v       @              '      @              D      @              V      @
       __start   0 !
          	l       	p       0        4       8        <       D        H       X       x       |                                                                                                     	       
         /usr/lib:/lib:/usr/ibmcxx/lib    libc.a shr.o  libpthreads.a shr_comm.o  libpthreads.a shr_xpg5.o  _system_configuration  __mod_init  __malloc_user_defined_name  __pthread_trace  pthread_init   R    f   J j   L r       Z    *        .    p    N    P         .   ` 6   & b   b    d    f    h "   ( .     <    z   $    "    ,     
   2     $    <    J   . `    l               .             H    \               2     "   0 `     b   4    6    8 B   : j   <    >  	l   J   	p   ^   0   B   4      8   |   <      D   Z   H      X      x   R   |                      ~            \      H                        t      
                                                                                         
      errno                            close                      
      openx                      
             !                         exit                       
      printf                     
      memset                     
      ioctl                      
             7                   
      __crt0v                                 B                         TOC       P   k                       ]  x   k               __crt0v   |   k                           k                           k               _$STATIC     k                      B     k               _$STATIC     k                      r     k                      7     k               errno        k               exit         k               _$STATIC     k                      !     k               openx        k               printf       k               memset       k               ioctl        k               close        k                         Ag        |   Tg .__start P   k                .__start P      B             __start   0            
             r  	l   k               p_xargc   P                  p_xargv   T                  p_xrcfg   p                  p_xrc     t                         ]                    .file      j g                                                             k                            X             _$STATIC  	   k   Z                  	  D            
              \                        2  `                        D  d                        Z  h                        l  l                  .file      v g                                                           k  P             .main          n                          n             _$STATIC  	x   k              .file       g                      *                                  (   k   X                   D (      z             _$STATIC     k   U                  E  8            
            W  X                  strcat.s   g .strcat  `           )       glink.s    g       m    k   (                  m                   glink.s    g .exit        k   (            .exit                       glink.s    g .openx      k   (            .openx                     glink.s    g .printf     k   (            .printf                    glink.s    g .memset  @   k   (            .memset  @                  glink.s    g .ioctl   h   k   (            .ioctl   h                  glink.s    g .close      k   (            .close                     glink.s g       y    k   (                  y                     __pthread_trace pthread_init _system_configuration __mod_init __malloc_user_defined_name __C_runtime_pstartup crt0_data crt0main.s ../../../../../../../src/bos/usr/ccs/lib/libc/__threads_init.c Sat Apr  7 22:27:08 2001  C for AIX Compiler Version 5.0.1.0 ---  .__threads_init _malloc_user_defined_name _bsd_init_routine _xti_tli_init_routine _nsl_init_routine __dce_compat_init_routine ../../../../../../../src/avs/fs/mmfs/ts/fencing/tsprreadkeys.c Mon Oct 27 20:18:49 2003  .printUsage ../../../../../../../../src/bos/usr/ccs/lib/libpthreads/init.c Sat Apr  7 23:42:07 2001  .call_pthread_init _pthread_init_routine .__mod_init .pthread_init  kꀗ 
G$'@             Ý?Ý?Ý?                     ./usr/lpp/mmfs/bin/tsprreadres           @            @           ?      H   (       
 P  x  
        1L                      .text    P P  (  P       4      .data     x  x    x            @.bss      \  \                      .loader           y  \                                                                                                   " (|nx|#x|+x|    1  B ,9   e)-  *  @ H  `   H   DH A |nxA   A |	Q N!A  L9   }sx}{x~x  H `     ,  A b $H 	A |      @        __start   |b !A  H ,   <,     c A   |A C N !A b ,    c |A C N !A b ,    c |A C N !A b ,    c |A C N !A b ,    c |A C N !A  H8! @}N         A       __threads_init  @    |b 0!c   HH  EA  H8! @}N         A      , call_pthread_init   8     4A   L |	N               HA   L |	N              |, a !; `  A H 8`H A 8    T T8a T8 @H `    8a TH `   8a T8  8 8 H uA |{y L8~ 8 T  @ H }A 8`H A 8a @8  8 H A 8  8Tcc  8 8 @;  P BH A ||y, cc  8 8 @@ H@ ; K؀b L L M! N  A O8 48~c  H A c  H  A 8~ H H ɀA ;   H P8~ ,,   A 0|H A  H, ;  P| @8~ ,LB#B@8~ (H yA cc  H A x8!pa}8`  N         A        main  |b T!8c d HH A  H8! @}N         A      , print_usage        PA   L |	N              b X 8   q A H||+A |+0   @|0| 8  ||"+|*8  0   @N  pk =@!k 9J}i8  A   ,  A P8 B 8 }	P8})P},P@  }	P8})P},PA})@})PyA}+ 4Uk|Xp !k }iA    ,    8 M  8 B 耤  0|P8})P},P@ 4  }	P8})P},P@ ,  |P8})P},PA})(})PyAH  })@})PyA}Cx8 t T@> @N        @      x strcat \A   L |	N               `A   L |	N               dA   L |	N               hA   L |	N               lA   L |	N              @(#)23  1.4  src/bos/usr/ccs/lib/libpthreads/init.c, libpth, bos510 8/19/99 12:20:14    @(#)61	1.14  src/bos/usr/ccs/lib/libc/__threads_init.c, libcthrd, bos510 7/11/00 12:04:14     
  
    @(#)Licensed Materials-Property of IBM  
   %2.2x   tsprreadres /dev/   reservation_info for %s
    usage: tsprreadres <hdiskname>
 failed to open disk %s, errno %d
   @(#)33	1.3  src/avs/fs/mmfs/ts/fencing/tsprreadres.c, mmfs, avs_rwyn, rwyns03a 11/18/02 15:25:15    %s: READRES ioctl failed with errno=%d, tried %d times.
Related values are: scsi_status=%d, sense_key=%d, scsi_asc=%d, scsi_ascq=%d.     P  
 (  
       
              
                              \              x        	,              	8                                    b        c  errno         @       close         @
       openx         @
                    @       exit          @
       printf        @
       memset        @
       ioctl         @
                    @
       __crt0v       @              '      @              D      @              V      @
       __start   
 !
          	,       	0       
        
       
        
       
        
       
                                    $       (       ,       0       4       8       <       @       D       H       L       P   	    T   
    X     /usr/lib:/lib:/usr/ibmcxx/lib    libc.a shr.o  libpthreads.a shr_comm.o  libpthreads.a shr_xpg5.o  _system_configuration  __mod_init  __malloc_user_defined_name  __pthread_trace  pthread_init   R    f   J j   L r       Z    *        .    p    N    P         .   ` 6   & b   b    d    f    h "   ( .     <    z   $    "    ,        2     $    <    J   . \    h    |           .              4    `    l       2        0       "   4    6    8    : *   < R   >  	,   J   	0   ^   
   B   
      
   |   
      
   Z   
      
         R                       $   ~   (      ,   \   0   H   4      8      <      @   t   D   
   H      L      P      T      X                                                              
      errno                            close                      
      openx                      
             !                         exit                       
      printf                     
      memset                     
      ioctl                      
             7                   
      __crt0v                                 B                         TOC       
   k                       ]     k               __crt0v      k                           k                            k               _$STATIC  $   k                      B  (   k               _$STATIC  ,   k                      r  0   k                      7  4   k               errno     8   k               exit      <   k               _$STATIC  @   k                      !  D   k               openx     H   k               printf    L   k               memset    P   k               ioctl     T   k               close     X   k                         Ag        |   Tg .__start P   k                .__start P      B             __start   
            
             r  	,   k               p_xargc   
                  p_xargv   
                  p_xrcfg                     p_xrc                              ]  \                  .file      j g                                                             k                            X             _$STATIC     k   Z                  	  
            
              
                        2  
                        D                           Z                          l                    .file      v g                                                           k  (             .main          n                          n             _$STATIC  	8   k              .file       g                      *                                  (   k   X                   D (      z             _$STATIC  x   k   U                  E  
            
            W  
                  strcat.s   g .strcat              )       glink.s    g       m    k   (                  m                   glink.s    g .exit       k   (            .exit                      glink.s    g .openx      k   (            .openx                     glink.s    g .printf     k   (            .printf                    glink.s    g .memset      k   (            .memset                     glink.s    g .ioctl   (   k   (            .ioctl   (                  glink.s    g .close   P   k   (            .close   P                  glink.s g       y    k   (                  y                     __pthread_trace pthread_init _system_configuration __mod_init __malloc_user_defined_name __C_runtime_pstartup crt0_data crt0main.s ../../../../../../../src/bos/usr/ccs/lib/libc/__threads_init.c Sat Apr  7 22:27:08 2001  C for AIX Compiler Version 5.0.1.0 ---  .__threads_init _malloc_user_defined_name _bsd_init_routine _xti_tli_init_routine _nsl_init_routine __dce_compat_init_routine ../../../../../../../src/avs/fs/mmfs/ts/fencing/tsprreadres.c Mon Oct 27 20:18:50 2003  .print_usage ../../../../../../../../src/bos/usr/ccs/lib/libpthreads/init.c Sat Apr  7 23:42:07 2001  .call_pthread_init _pthread_init_routine .__mod_init .pthread_init     :l( VF$'m          4  Ý?Ý?Ý?                    ./usr/lpp/mmfs/bin/mmawk adres           m          m             (-   st./8@A_aceiklnr
(,0HLN`bdfgmopu|	!$124:CPSThx#37;<DEIMXvwy}")*+-569>BFKR[\OQVZ]jqz{~&?GJU=W^x`d4ă++C~p|VCo5U^nn'9ټX`|%D@
!@w_D|҆J9EJcGHUdA%alO)kNͰ	ḥIku|X
H|@'tؕqB |lb0a?(DauҘ!QLG~q_/HۉV9GW:SU٢8䮯8F13}'̓GQM 偢03tW6NJ86Hc2M1`hˢwbWQ)d:b:EsdĮS #cu4tu3;.݉]Gt$#cu4tu3;.݉]G22Bwm~7b$Nq4tHCSfsFRT"Z 8`hNFsTzJ(V˺23M9M6b `hN鶾pg@dg%4Gt4و; V#
p fSfA*јV0f+Y.(bK 
ݮFuЃ,>3&?u|졻14KP	\ "%a	dDr64fp8d}-"H6;$1(!&D&h!-B$HGr'dX)1(!F		-ZLgfWl1BQ!v,t!,t5u}	BդWQpDH]K6 1G4Dнq7f3&jաV	qщE.VPDH]CYhcn(Z:%u|+jLf,-Zh$D}0%7QqLt,^h$ÄV3xZ|0
mha>z "m b >1@1# c4auYFge	C\t+10`LUR L<BCR6i&DX|>Kci	-(BQsX)IXAZ38&BզL!C,>qCC0ZI6nN䎇6Ihn3nZa)6im蝲KQsL8Oj3;$a>x-Z5gDf0B0Dg
Jդa4x+qnĂLxfVD jЊ YYC#e;)xlDfpz(LK
XB#kV	"`AFKbcS}1V$M1MeAsIc >Kci@5cL ܬ'a&1(!6 (((Z,)a7+,#%LUcS0$& TV1t&i&Dsi	Dx6ΣBK@JZ6'u}	Fbj38̌N/B%4]2hDCwm~Э́jU
ƀF+B:F!,4|t	Vi̖v8m-n8p`12Bmh~8ڈ>de%B%Ў	ݵHN8-X[#!UۡKx:>̌DC9ZPၡ; iY'JZ/JI9040ZUbC(bh`KzQ!B'QХB'%q%*$ M%% Q t2hbm0[ۨea:ըJ+2䷖>KFR"YxЌ	ݵH]p	oFqq87ID	6ቢ87ID	6F&104't_83 239M6b `hN鶾pg@dgTh>iBwM?#9y87ID	6#stl@Нm|04Gt4و;}ӛf"kFp}ӛf"kFp!4Gt4و;Lshq^fB	LB " 
 q$A6&.^bSpH&$LAA$F N%Dň-1և/\hGkBp>b@Fl!DKAF 6H$"D]o F-ZN%i	FN)BV #A"$fq =y cy2$DVQQ(Iݴ'vݵ"X9M6b `hN鶾pg@dg&104't_83 23&&104't_83 239M6b `hN鶾pgAX`ZZV\DA@#-4'>)i&@R\ L
TzJ@Z#iRm6	!@'(H)hN(
	BqO"
(▚mbd%͠0mbɛ@AJJ
S HzJHZ#iRR\'4 4'
"8d:j:DA@#
E9A#M62h
@ZZV@RVNLZ/JI90ҶJ6`f+#i`f+lPP
A;DqP*
 BdNT`%T&,./NѢⶂVd--J4L\bt4TC(VZꊒ+0-)NzZZ3R*h/Vbh([iB'TTYiJu" CM	ϡi&@2m[hKJ@hV(fb6KJ#i(dEhhABV $4H'
E"@&Җ'4ZZ3R/,*NAh*µ	$V`ZR`*h,PB
*N<M,4ZZ3R/,*NAh*cAbej'h8VRqōYDՐٮ@Րڲ?ҏj"kڈD@ D?.S6+.HZ`_~? smE?!H,X(sD=Ru臻2Wӫ{%p;D=D=ȿD=钸QsiD=lC!ZE&X1iCV^`CS!C0HcC}D7? _v="FJVCQ {{]wjsڲ3=Րqڲ{kdyvgyvyvsYxOkd8L{]!v^Y܀VB?yv}ڝ7vG{ڝ9ڝgjtOk:A{]'juڝqvHvHH{]N"=觐ju8{]гSk:=/=76{]g	Ok:.N<vAd TTRR PRZ`0@AOPR[b˵J
KNm$L\ZZ|TzJ>ؽbAy`'>]"bej%qArj6yJN<w&J>!m;+NR`WR$-.*HZ0H*Eɒ6bBj*H)j}N#OPXbtE[S'JTBYt"6#aofT#aÎhjBI`o,<"6q7Dl3x	8n#aRkFL3\AfO&l2aUÑ   d6FL3`L3`,~jB̀L3`ςJ#ajB+0 HԅRfofmƤ,̀L36vjBEtjBoԅf,f6Eԅ+#&V2aGf,p:5!f60pjBl;5!f8)|jBp]ԅHYf,pԁ}Wdԁ||jB>9Ra5 f:;3%|jBt_ԅ90ɆcxԅyRc$d1Љ&}SRbSRb~L35!f ԅo	HY5!f "_ǇjBx,SRc|d1 6 ł6 bb#apB0B 1 6@;Dl3N/"m8
EXa 66cfpFQ=ZVF|dp2=j9 d8(=jZp!d<!=jE=jF֬~GN:o:;Z9=juFz!=jtiSNgNϞ:&.>z	Z$:)략:Z8ZESo"=jt:MOZpHz軂֧C ֧A7"]{+.HP]?LHo?]? pH \bwӌ9~ۋ'W=dW]{\,Nǿ=]{\L~!ZL
"B
L
+LZ_]{=w$L@{w,+VCDF/:&X ej{_RoV@X"jC7?H&[VB-}KαjF7?H&[VB=}Kα5;7?^c+.NԿ:rX/juc\./N}Kαv}KαE>蒾XvZ7?LʋN蚾X \b*csSu/:]JcNk_u%p;ڝC_Ro~L-#⶧Bcah/:X+LZ_jt-7?mŊڝ%7?jcN+_uӌ9N_u$+PƾX"BM:+_u3Z5?ѩ'$mīfewq*Y~HۉV9js_]w Q=9ѿ,Mju_]+?%XXZ7JZ V/H0Xd W7Jҋ	F>VRkF?Gk_~;k_iw_A0\\ڈ/3L7&j:s^Ր4oyV@ھV5dW7Jd7J
ڲ뿛%gj'
l1Gl/͇|*} KL-#ⶢ1e}KaϕT.Z50Xook_cR\"3 b K_>+J1 8WوR~?ah//	ڈ}wZI =hcwg(͂+/`KH&[QU/&dW9`5j7mŉKϷ<jpdn,LZ_fqI#XB'` F̀s~`߮ ~XB'|jqva 5REϧ(s	?,TZ?Z58dn,V!ߩ"qbť!w\sJ>߄SOIٜ RE϶Iٜ ]?RjO#Z58dYyB/_YyB~XB'<Z58g ($Կ~ts 0;]=q(V~ ѩ?,@KG?)f뿁~XB'֍N0Y3Կ~ts 1w㟖*PIS`Y/Ύ b͇o c?,TZ֍N0Y>.XYuKG?>.XYuw㟖*PI֍N0Y>+ճW_ȿ:9\./N:]㟖*PIǖN0Y>+m/Կ~ts钸Xو@wq(V}5S`3/Կ~ts"߼C㟖*PI֍N0Y~B0RE`/~\sJ>xLjq;/_b9b
ԟo'Z58g#1KG?x8]\sJ>jիVN0Y_ȿ:9 >]~D'JTŉS'zJR^btI+P#an'-HYZ\P\ڂrڂĥEMrw&J=*P9I]"B⤊r!jUJ$0m:ąI+NTZRi+qAjtc$HTıZW	R*TcT+>Ϡ>}@|626d͠T)$HbtMPCE\izƚ

BTHA! #eť'X'Xڂms5>#ҕ6BRT2CӬHTBI-OHRRE
8aq8#$PC8ZzEmHZ,.0qB
'H++PE(V|>Ϡ>}XPɴm--+mJTZZԡ顁rY3
8T*-
		Ϡ>}@|>L(d&TӶ+j ҬRNL->+d4(

D⠤NР)j
0Jbv`V\axbЬB"BXX .#m u.V'>H|%PyPh*$0ɡ9@RРN $
$$
E@'i	jҬRNL-NYx^bralϠ>}@|>6&m(()/p^:R(VԮ4cMM
PP*$
	ڟLR'JTBR/X)RE
8aqH"jHB
6R`W>ڂ*-Jڙ*HZ'PXѴO)QSiܟLʋO>w&J<iTZr =l PF$'@          G  Ý?Ý?Ý?              E,      ./usr/lpp/mmfs/bin/mmcrfsc res           @            @             '.!$   s.8@AH_`aceilmnort|
(,/0:bdfgkpu	$12LNSThx!%4569;<CDEIKMPX\vyz}"#)*+-37=BORVw~&>QZj{?FGJUW[]^q'``
 ^sm[!@ȁ{vAB%lڎ:0onp݀$10??yċRwA X9ʾ|[{>gQ:ZB?"Y3eʀdhl!.
D1nd	{|@ A3$}H7PI* 
n$ٱ§PI"^>`@4c ,G/'hňd`*uq^7"qjEzG x:4A$4bd$1'Fd>>ho\ #wC)GJ퓵d>};nScaS$	k2K\>C)GJvZ̒8@gml`*uҸֳ$t2;
A$22<OVo"E-LI'Z8tR!KөsF(Pᣨ$FT'j`ҤPњ'TmDGHwEkF#:DGHwEkF.2^8F
8M1恃2HG׮FdCCf!ѡrhr249E(MC3C!CXhrCYȨCCCf3Aj3`5id %Gіg\P	!kס:MZ8Ҹ{y[|jO9'ts8?g' J>ts6xϡ$^(n:Gƭd^LVk 8^:H@а0/VX`fp&vRpst8Q2tơ<<(<TxPP7G1}P'u5[$B/N+H VĈ?fj+ɰDx80QeP]CׯC	ۨ$/4Ơ"
(\:;cPV扏3zp$- )f :[
zp$H@x\/^4L}TTד&hH@x\/^O£T
eP]CׯC	gPIHT8:O;<yPy<L><4J2Hyd uj+OJ[(rs6f9d">g<yPy<LeP]Fz
gPI	`̐j&G0FE`Q;f l`9N+Pthcf l`9N+lĲ("ajѥ|0E,0͞GXǝ:?>N1y C	LA$<z0H#;Xݶ fe>No>e!\CY9v[17Q\lU@f"9vO\ˍ힣1Xׄ mq;4
b
9C*D}fx'$^@n:낇ϻGB!qA`C
e#려p݁<.LG}2 CׯC L	 ~ (ϻrB9ݏpTN*ϻ@Mgݏ#:q6}\A29ݏ0`d 98>|")(XNAv>d(A2.}+S5̜3Ķf@ʄ>|	'31y8ϻ30Cpϻ3(rNIv>f('?@gú8pc.81\;3ЌyPy%C|bNb+QYtqA` #lM/@gZO#;<<C`#ZAf.hހ+<"#;&CQ8B'$gV#;ǀ>K	\?2n'Z6gVEG16G	!}C\QYؔyPy!C >.̢)qAdc#psz8lhyPy^:}>yNր+< 4Fz9	a灄1'g'Z8/'A8/3	1|I<PCˡЂVQszff5+׺s'ݐP& s$PYґ.laV&]A$\pg݆(qawALCH?ϻ]`n>2,]&C;$FU
Ι<ڔk3vJ4b>!K0ay4BO C\!`˱X9JW!0@L<ѣ4pA	׃l
z !0)a)98`׃,K`VpI	x3	Le	0@z66x$ =xpl.9A̡8 ä: K>g =xƩl.9A̡8 ;%^jd#,qylȄ}2 N(҃fx}8C<<G.yPt|yFh3ų3`Hyf6	"Q'22T`Z׉AաzY7u&Z;HdpP/G"5sDd8s^xA|$80`4xϙde(OTgա/o }6N99:H2Ch
A$<z6GRC4鋨$grG@g$ zpeP22T`ZxD:<G-JQ8 /	'^ш/IB]A$<&;n:g"г</C`l C#*T~H|5hp0vށ>BNb3H`/e%p#HFG x:thlWPIsC	|?e$>8;@dAFi}9kģF#T$dheM !@I$C`C';
P5u<'C`.#{p('.pHh)^TyT'
]A$CgPI ,$22S -kĠj`"ELF$	6FFp|;CXhHmpoTdg :C/\'hp0tB7 :C/\'hp0tB7I!ͮ8:m!MI!ͮ8:m!CDGHwEkF#:DGHwEkF#8hHmpoTdg44A$tt_6N`o*23DGHwEkF#8|;CȮ=LA 3qsA
A:X<| EC.A
 @gqxP!> CK6A5s	oPJ@e$\M 8J\xV>Ce x^THO#^`;yx%^-^j8@g Q` 8ht5y0v/?V%R`dgƈ$	6PTu*E|p#{ŧBǽŉJ
ոPb\(PBr58PRuRBr2wp-@/(EB⒡hYɀqihX)AZ
\XP+
(NV%58:N'ziV[hZ-())x\TRB7x1pZt\R)B@
-pk	T$qq:R"bt2'z% v%<TN<TH#"הJHT.&|^*eN&,xnje(p&X<z׆78Vag*T8ZJnju)VbEEꕩZJjiRL\Z<iV
"ū.-XQwXQ`(VVVRB	tZԗ/;
&kRxV·ZE	%LX
*,V!08|L>&wԩJ§X2UV`:O
 *R-pjujh`*ŏH[)VTĉ&X1Nz3H5*R-pẲRbוxnk1*xVRakOSTDzw"ċUu*R-pjuj%NZ1cւSjTXZSUIUX*ׇiyj
ҼBBR*
VXb=L&.-yZg Bb
)VTRg1qk<1/STJ§q:X\b2HZ2ǅn=Yu*R-p"+LX*zꓩ1Rkzժ ԩJ§S=!Z3Ԥ'Rb<+JfSTARakO Zu	ZKNzERbוzEONjb
AR*
qꋞ"ċUaqʖjZ)=BuI=J\*xYrtS%Z`8zL\ZH&*0P^EJU<(Vb=L&.-yZgB؝pX\;h6'z)VTLZRp3Ԙi-bw`lNpZE؝<ZjTXZS4ũT--H
(N#Rbוxb	^i	'J
)VTRUk&JFi$J2SӪZ2ǖL<+JfSTATXZS2iKNz3ԘZBg-xYrtS%Z`8z\AԩJ§&S=I^VLT-N`3Ֆ^:T)Vb=L`Z.)VT1jCCtR$Z&0P*Gů+L7H4-HXj@PBt RakOU'X*ъp3ԘiWe
җSQcԘiLT-N`3Ֆ(Vb=L1q0k-:^%(HPZB%-p!bJħRJ	ސ;qT*'zT*p\҂sEA`,*R-p!g`*rVZR=L`6L4J1cZ3L)Ԙ {HBTj/{JbbeKTNKS%Z`6H{DFi=SHP2ǇiyjZ3LD	`bE)XN@{ޭcӪJ2G=h3Ԥ'Rbj/{+S.* {{*RҫTZR
+J^p0%
g$ |L#v Oق2b?!=(QgC&[Q?o/?a=^7O;=,}``"^aPf:7?1;=|L#vPQ,^݀!DϑݑSB'D7,Do|y.nOǆ>+$>	_*\E\ t=Lb㽏="ێqw>&z$㽏D,X_Ǧ'[ zTU&UcҤZ\kϐv<buKK _ϐv?7;`:;"Ԫ-01Zc  ߟ z$IV-)ώ?-g';_qעDԋ"BǗvl<`a`ase0vl>?9`l>I99`}//79͗ȃ͗Ȍ;6_"4|͗ȁ`C94|͗ȁ`@se 9CpA͗Ȃ/
lD6_"	lD%vlD{6_olپ͗/Cl|Nse;6_lUǎlد6_m8r/Oc/SG6_l,6_l`=/se>}<|6_l8}l<Pseîlⓛ%.,(PBr'+Rh4(P'+Ju%ê	&HXԗk%VIzfFk$,pK5ixp<qje(TZbEժ\N\Ir$,,q2܁T+JBl%q2	&+1-WJTa*$JU"N:Q"RBiQb"ũ&,D"h-LՉ'.Z3X!b1њ'Tn݀QM7`&&M7`kԕ Iϑ4݀_5%n<M9MOM7`#ԕ!O٦٦14ݒf p^6i"QM 'M7h7h1$ԕA*4ݣ>x|4ݠԕB_F6iW76gf4RVI5%nlԕq٦S7604w&I8jJuG5%n:^V6i٦ÎMI[$xjJtxn:N34tHcf7ɩ+qN$I[ sMI[I5%n<8jJxJRVb$
jJLqɩ+q1MI[qԕ>V6i`6iMI[I+qψ椭<rjJN+I+q97I[ɩ+q9MI[qԕ 8ԕ rQSr &R95%nԕJɩ+pgn<rjJ%rjJ%rjJ%|rjJ%	|rjJ܄CRV'jJ܄BԕAԕIԕLI[I[I7rjJP\rjJPN04܈"	lr!gMI[ԕ+cfI[OnDxԕ~$l椭lx7ll5%n75%nx٦gn=lI[nF,%5%nF5`ԕ/lԕ6^椭ǋ7#;)+r0ԕNoaRV8x7	GBDp="iNpDpx("iN2"i&A7Hn)M7n)XDqHHnHA4ܐ]4ܑ&|p&]Y#9|L4ag/ˈg/!>_$_|C9|P7M#C9|8FC9|ӈg/D9IC~ȁ)9|!9|rȁ ( Ȃ'9|"yA9|#39|$s/	\ ߂7ǎ_l!×o'qA_lY9}nJrdVre=8_l1>*9}<'9} ˁӗxRra9}|X$eA;*Wc?",N}?'s}?IՕ,*W 0:eATU&UeATK-s-- i;--c~"Ԫ?+\?XM??D*ť!?X㿌8eȄK9{ g/c"JiHw|!#k"r9|"#kB 5"r9HF腃j>D%Y#kRIFr92Ŋ7g/cl~^7_ #k0Lm#k,s$Vr9g#kP϶9{m~4XRŖr9hdr9=o6He6r9*Eɖ}^7_FHAdgsUo#kB 5lo6-0XRvr90:}6r9ꋔ&l_g/cT$.PůY#kwY#k--l9Fl:Fmo6~X.5^%]:R,Z݀^ߑ:R,Z݀;8"ŷȁ}8dǗY?`har[B%9-`hapw|E7%-.D;;,s[b^A7;ZcR;~ĻEO	?cXo?
[*{,qFHAdp( 7!-|cRB59- FYcR"vXcA:ZBo^%.k$?`{8)/egSi7	,^ɖ(nDabXFHAdg/co@TH]guEo"cH\;_	;,l
:ZBo,Nq@?nvL܌- be7#QbXU?ہ^	
b2@2C'Ǎ,tOlF;~ Z.s_wvep?
MbX腃j>:#Y(# *:7bU&\jK!6]:ՉT[#Orι d-hnݠmc/c~F=۴l˔'T^uKĲS!
^&{󩆉␅ced{	sNK!htbuKK[DK{1Ζ,NikqHce߲=rιZ.-01Zܐ~^&{+\ےcG.PQy<YEӦZ[nHSc/c~F=--$) CG.PQy<$/Z.7n,eroǿnXcBuE\/Z.ЈR3ɿ#F⑝8_=rιZ,vɿ#NcG.PQy;/Z.D,X]Neroǿ:4XRp#c˔'T^u,ԩ0LN4ɿ#TU&T'Xc`~\:veYEөR-.LK{1ΥH2M,l'˔'T^uNK!h@hR*ɿ#ѸUceG~\:v axBw297cАR~BuE\
׉d-h#7	k{1h#7	k,l
d{	s/Z.	Ë{1hۄō6 kG.PQy+ׯ^K!h[{{16poce;#-LՉhbdR8_0Z3X!b$ꓭp<qje(TZbEժ2㉖N\n&ZZT\LBuIKn-X#0DYb$ꓭD"
Ң1q2ESLXRE)HZJdF-Hi*ť(-I-BQbԫHQ'N:PtAӥN:PtCpŅ	RP9YBiJ"Z3X!cNX"נ0XGBHTRy⒑kUz 9xdIu	<Xuj):-:RDQ"Z3X!cNJE
DbeTSQX:Q,Vb:CE-PuI֢XjuI8uI֢XjuI%L*&	N:KN4҃J(:t҃J(qbRۅ)RZB
)NJ\Ju,7V*׋#%BHT.)xtAӥN:PtAӥN:Pĥ	
\(R%P8PVJ#4TNkA`^.))oP3 B^Zc%jLLh
CAx'p`2( x)L<-:RtL0԰ExdNZt\.)) %%A`\jdN,/3FiӥN:PtAӥN:PtCpŅ	RP9YBfFk$,p:NR-zx$x⢐HqIHR(PhbdNhbdNf+SM:eNuūq2U&'.Z3X!bΘ-LuIθ2㉖θ!acΥH*n&q2
ҤPuT'TĶ 4wll RF$'m          SP  Ý?Ý?Ý?              k2      ./usr/lpp/mmfs/bin/mmfixcfg es           m          m             %/%  ,.8@AHbceinst/0;_`adfgklmopru|	
$(4:CDKLNPThxy!#)129>BIMS[]v{}"%&*-367<EXZ\wz+5JOQRUVj~=GWq'FY?^x  `P!bNiwÝn쑵xټ7d]^ؐƟVrx٫0xK+,lv!G JWdXLS"<Z_v.7RMǡh +x+3[Ӆ̰Ip%`>WgGa2I\sB0En(MĬk#WG:ABv$C!@|%^
FFX$Vsd$mk	J+,5WFDSs/qy!%?s4k$g,с0>pcdj,qmcq4܍5G:Yn1&?FӃ#W!c\Kcq4܍5G:Xg	flѬX9ӃD!ev<`~5rs+,-TTJnh܍qe ,tEq6rD&q";0?oѹ*bEcT入JWsC"sn,X\e')QθI4n%`~5qH>T:!?+Wn@X ,,FF$])rRRW[zIl ;]E$`vV|ClXjPcˍRGcDF$px{L8!@
#Y/<|hBk"Qx|ύ P(X3uЄ󮋶ќE Ct]t:|înà|4G:|Ut)-, s Ye 
LVfUBį u0oύ P(X3upvei/+>wYH 80k3͔G:ftIM0gF%q:,bt/+ef4"uՑ{r*n){Rg\hXUguk ԤUm-Ij'%li!HuŶ\4n/eNEVPމ$CmfUqmM0[uӑU$7rHRs2CV<OaQ"ѹYd^!:ȉuZB΢Y6V ##D<\pjpmQ (6	:7pۋl"i^ˮ! ptFAR^ˡŸb]FRbV<Oܴ2JQt#8@B0?6oFhd^!:ȉezMaV ޘ-,']9,ru$gΟMV<-ώtn2qn/!t#7X膌= &҃=z% c8ܶOrR/DZ°Ix)Jƈ=lca
rPgY+a˂&-Ȫ8A7H (ytA$EqIլfx.Dq>bv#уW^.C74A3#>ƅP9q(yYhݣ	EɫY) XI:l9խ(yt#I&3PD6I:	G:+<.r*Q9i$u&uմ,^r*
4>Ŏ#)rCn-q{.r*%ę"w 
*S~nV]>nVpR,Y u8 {fq4% X7B-9|l]	f4`E#$鳈\[eL]tUe	蜟I
 8tFA`]-:0 $"x>;uѹidXxB3pN="-гz5GK"	NDK(mH%x"%NN ysnhUs]"[]WfKчHD7`4a cE?}ZO@`x|]-@3x|Go]3uІnJ @D$t%R ?,x8qDq:]	f4`fŐp2p&7d\7?i@IG:R@(i$F9լf	\NȕzHNJYndhJG:AҌRΌ	 (i$JHԓ)^3t$d%q:$hD8E|p4I%P9Ґ>&FZI)R:QEqВZIҌs{r*Q9+e#IpumJ#$s.^P|>J2ZΔ$a&3tIi@I%ΔBe8tzQJ2ZG:D3B{hIH,RI&cJ2Zn#puuӑTZȥ	]-%!qL냫hXUlQIhG:RB{hJ69ґR@P|>J2EA	5~P|>J2E sɤH0)BeG:R@t-$P8tf0.>a*0%HeFnR>ȬcJ2E;CVeCFn4B@ģ-$N#) WZGץt-$NG:3tJH¡%f|BIHH :I&cJ2Ds{r*Q9+ewΤθ:EVx[BwΔz NW$ Ys#
|e\,HF`27]@,>M"FH|FdMzH:Дb;C1|t'Ř31h	Ъ.%zIYi	IDd#$Fn!i
5C$K&),%3Q8uZ/aNEQj'"%vҌ"u&uմ,^r*(WΔzA(I	Ο^e"QJ2Bq+JG׆e$hJHrY!|6Baf3t$&BJr0 4R@X҃=$& _I1q4%BWFE/gɤ(AҌCgΌ@!&3t$Y$L1diiAfGc4)HH0#puuӑTZȥ	]FH'Τ.B;m(ΡW$ s+>+,]fdarI G:R-cL$i!02q냨^îNEJ4@sD}$u%ChvЎ9[l?cJ#$G:vJVp"˂&-Ȫ9>OtnZD.{.g!N=zUn7-"@xB3rFh0[fk&EQ9FZ oLEQ9:	\G:|v6EX>;uѺr ŸЌR
/B:!`T o>M]{1T܆xu^N;Hn%TApD]9YBCx	0y+JHL%qA]~4J#HрBH%#(<렰|A#YmŶ\4n/eNEVP3tQLi"P!q!8BA܍vgl;p:!\cɑb8'B  +,|ZrOlvxtc/P)1ȭ$J!8tE>,Ѭ})gϋ4k# I?q fddŢ]9&Q9m$J	G:BI#ΌtFp[B$c7]8M@qsN,2t"cW-7D*WaMn@H1Y9||WXiX<;^2hITK(&CǣϊY:R^=|Wlf%Dt:z;B]GR|@Fp=N=R^|Wl>N+@a\=R^|Wl>N+@afuaZITK(NR^=|WmҐc7]gq*%!vnѬ>+P+й!B %e|B
8p"qBS'Ο%"Ym"4#HJ:q4k `>hF QN#7`x(Ji@dHJt5ՊF0Z4kD! :$K#^H(0Ji@08p^A`0k
1gŚ5(A>BWrD	*UDB\G:"Ρ+f	rQza<ҁ$,` Ok$q2%z8^ a_+-Ђ$Z9%wΟÄkB>+,	"pq|x,nF;p%[aL9aaceJЇ
l>e)@!V[B񛮁_i!2U+5? 0tIBV룰FDTFn9 4as,AAesP$ΜR!(``\+hd
aah`@&ka
N_#c+Ix9<88BQ$;0?oVѸXbbIl8,50nnF	ӡ0\:rrYA92qGЖQ$sK(
^sJ'HA"K
qX%#wpAJKNK%g·]F)BW]	"'Τs@#J#!dB8v<`~5rĭqv?K):]8YppidJj-})8Y(\$Y7?$NKNQθI4n%`~5qH>,QθI4n%`~5qH>,ppidJj-})8Y49G:&ɸ[ Rp넛K&VWoI넛K&VWoIɹ9	7MĬƮ2Ⓟ9	7MĬƮ2 `}#YXU$n KW- ,0,چ¡5ǂ6|B^B32	$d!\6:K"f.!ؔl;C`dx$Y&!$#X>!;äkgCGAvG(D+
;2 KW-_RTƃsn,X\e' 넛K&VWoIȀruMq+񫌷Ad|ruMq+񫌷AdppidJj-})8Y(\$Y7?$NA9	7MĬƮ2Ⓟ넛K&VWoIȊruMq+񫌷A,>8(DXP萍d0?(b	!nn#.FPB,t(.?7"7B@$1	ЎѸB
212
Fn j岁
+7LeH
A5as9+Ije㮔.e"0+F". TVѬPZ#!j5fEFd@k"Z[y,rr<q 
odh TVч5Em/ ^5Em#@F>/E"π7'#w6 5r؀7wD5r;H$m!*fS4S#"H+%22L]e`Qи0MڣTL*5'LQ9*+,-TNJhlBSEc3TayChIĜ1[`P0\/{m5LNQ9RtɕJNb*brcT兪)Pc혨JXԴiL ^P$'r`P/ݑsvE\0Tj9TN\ȹQ:DK*N)b	aah lȹQEFtftQ@`X#'BNPP`Oиh2u*+NjP!'5V:l̹3p1Î3223RxnHqc3##5!ǆ̌ԇdd\r`h1tLlYapي)#"mBԙmQv+Ndٚp
S73223S(./6)Lfjj2u&eT*V6\fjdX
[.Pb`&ʄّrbe՚Jl;efK[PfFFj[261V;j'T0yrbe՚Jl;efK[Pʕ6dlbAvը2N`&0*,/N0lȹ@1q{a%,VBSei&*9,1pJ̵9J JIrFf˔hh\6m5LNX'.TNdd\Zr%
ǏSL}#"G,Uғ횂ҕEchIL0l//(xٻ".[./oyVywO[X|>?R55RgDC=T/ʁ1?BnN9PD&"4Yu?Yu?	1bD&CU
UD&D&	1b&jMEE*~MEER~MꕚLdiˍwq_Bn/	/	k!7&5VPDCG{*_ݏBnǕ*VXjݒ:`ɵ۽mv6vI;ɵ۲דkdy6vE~Mݖɵ۲QMݑ\]#~*&n'Q6vAOkd]%6vG1&nɧke_`]#&nɿds۲wkdyI۲p]'<PMݐ]ȉ۲]"kd}d|&&n4&n5&n6d$6v@{ɵ۲#rBmvJMݐ{&n>)6v@MݐD] [6vHMݑ#ɵ۲\Q9s	FʍI%2L9K*@YT85@gJhpjRʡRc3#$yU ,MM
+NdTIrcRj䊔24V:T^&TRuxRuf&iS2T)Nػ	J)P
LL*NjTZBJK+,-*VjX>'TX9aib'4V85NXZTJv~PWsC^\׌5x󏖞j"
j50Qi<
jp"0U1t~=acAWxXjpj=aՀ;CQXϭ<ՀWXj
jt Yn=a XjHI8BZy%XjBǬ5!7<Ԅ>HGzRīO5! o<Ԉ[(Zyxi@ۄU gBV֞jO5#WZyRR0ZyQ(Q(xPQ)nbDEXPw5o-<LQNQ0o<&;+O5	pzP=`08,ZyL{O5	O5	>*IO5$VjHVjH[Zy"IIi椀xi椄I>bBrNBvO5	էO5	vbBpkXPF<'BpZyQ8%<N
{O5wVj'O5ND[ZyI-<P+,Zyxi梁ui梀ZyGwO5h_XVwVj_uijD<ԕui椥{ŋO5%9,Zy(bIAui椡xPRPXP-<@cxi"7֞j cŧui@wVjtqA.niCNNnh=a'xilaXmO.<zP6
zP8?ZyīO57O5╧,O5
[)ZyRi>Pp~PF%ZyREZyR8֞j)~QIUPQQXj*;Vj*kO5 .=a0qE@xi梤O5 \zQPj{/Zy淢Zye i槃>)Zy{Zy}zOZ=a j(aPPCBςqCBPPj/ (aTyX7J(a0CEe|!EEix
j,b(aH%梆V(aV&ȡXa"`j6(aV<0+ pBhPwkw5$|xMn'dݓ[+kv[ݒ#[65#~[	ݐS&d5%^MnDݓ A5&ݕ|ݑ 4ݓ~	s&d<&dy5'<+&drBkvCxݑɭuɭ|[8ɭF&dv5 ㋉nɭxMnȍ$IkvA[\[8ݐ-ɭ pɭ8MnB"M?;ww7MTO?(3KT	MTN9P~dXbbf]Mf)LX:o+/NWw7Ɔ.&&]M]MbiL']MQQq**.Pbػw7ꕚLdi]Mqw7Ɔ~hlW&4]MQRcUew_7Q۲.?%6?+&5VP۲7?+e `dʅ4d`:nm|XZэAvG%cdƾ`ѻ&%c榪LvU۲9?+۲o_0gV?LX:v\?++JJvG%c۲W+Lbf;vNkJ@Iݐ]_0gV?	vD
?W+/NU ξ`~T-Ż Ҿ`~B} ־`~dXbbfn6?+'nȇ_0gV?.46VdWˍj?P6숵%cCU
U[#Wʊ6.n<?+Jl\ݐ{_0gV?N9P۲J U_0gV?TJc#KvB|XZn۲@?+dH?+VjbNݐ_0gV?oA	 0_@TTYa_?O*VXj뿏?_QRe#G(y|R
%Wg
%ͻ'뿳PCT줯C_MSv+뿳P ec](1O6t`x~jWmw~hl7F7-|~*!ݑ]}wODvE(kޱ(k뿳P7dgx7e}w
3vFU(kSgH6~?_`_?b2,P`_mw46VRE]C5b?rYRs}l_?Ca1h1n_0~_v3+*!IJwJJC)H"Vp\u R~KE!k_<%Z"k_l?0	?hl7F7-s_0MݻǕS s~!`QO/Z.]ʅ4~*! ݖ뿒~J&d?fHp:A$dRTƃQY]G] 3tH}fSd߼/1P =	#/ߒ#V r/T)0@tH}qʅ}VQ~`.	*YE~* UKFLLZ/ߒ~Ȱ5w_R`W{ 0_@\hlVX80~JECej'ȿ/1P'H$+Mߘ?%"qQa޿~^bI]3FT)V\X/ߒ~BeEw	\
L*i	#R/`
Zy'~^bI]m	# P])YK_R`WyH$*Vj1Pߘ?%"fS5
=?\
L*&tH}]VR/+Uڅn_W~^bI]H$*VjbMV/ߒ~RSmBi~_R`Wx\[P~`.Qw߮Ey&wtHV0~JE&9~"B
F
1;Pq~`.@IT8]\
L*BŊjx!ߘ?%"bffԵ<~~^bI]	tH}beժj+#0~JEŊӫTVG~?Ey&wnI/Fjߘ?%"3Pw\
L* SFP_?%"Xj߼c_R`Wx	#
_?%"DBWzO"B
Y	#</ߒ"* Uu]tHB֡P])
7x$EFJ&OTX9aib	rҥ
T+**Vȩ1ƥP^XRuuJKU'WTYbI՘R)t̴B
EFE&&i'5*-N\Jrҥ%IECSe*'*4TY1ebKLSʅ4amLjȱB
@N:@N:TL*5'LQ9*'**V85NXZB
&ŊFhj`0 `P/n1lմa'lbfdh9`2R5-z!-+,-TTJr"4Fʓ.P9iR$򤪋J)PZ)Cj
*PBS3ej)TbTJeFf)O**-L1b
T+*536VJz@N:@N19`rQ9rujL)'22.P9L\^453R
V`	
x${aA@"nRrTÄʕ '@t	 '@t	',U*'22.TNQ:cJ'JXBbppXj`50K`*[a$l/B0 D&2Qa2@H.35mh	(1Njظd	d Tlaܜ3tas`2R5-
(h\-FÂS6@1>aA@^NP#ex`0 MiӶ	&hE*ÂS6,RlhL@ځ:@N:@N1:S5DʍI&TNb)9URZر[h[l6!0Fņ&%FJ)PThpjB
ʍL͕RYƃ

J)PASbIM(/V85NXZdXX9aiR**P^XRut
N1b&j*N1azI՘R)t H֞j)kb 6G$'$            ===                    ./usr/lpp/mmfs/samples/mmfs.cfg.sample           $          $          ## Sample configuration file 

## Numbers may end with a single letter:
##   k or K meaning 1024
##   m or M meaning 1048576 (1024*1024)
##
## The '#' character is the comment character.  Any parameter 
## modified herein should have any preceding '#' removed.
##

########  Memory / Shared Segment Configuration  ########

## The pagepool is used for I/O buffers.  It is always pinned.
## The allowable range is 4M to 512M (AIX).
## The allowable range is 4M to 1300M (LINUX).
#pagepool 20M

## maxblocksize controls the maximum file system block size allowed.
## File systems with larger block sizes cannot be mounted or created
## unless the value of maxblocksize is increased.
## default: maxblocksize 256K
#maxblocksize 

## Maximum number of files to cache. If the number of concurrently open
## files is bigger, then the number of cached files will exceed this value.
## The allowable range is 1 to 100000
#maxFilesToCache 1000

## The maximum number of stat cache entries.
## The default is 4 times the value of the maxFilesToCache parameter.
## The allowable range is 0 to 1000000
#maxStatCache

########  DMAPI configuration  ########

## The dmapiEventTimeout parameter controls the blocking of file operation
## threads of NFS and DFS, while in the kernel waiting for the handling of
## a DMAPI synchronous event. The parameter value is the maximum time, in
## milliseconds, the thread will block. When this time expires, the file
## operation returns ENOTREADY, and the event continues asynchronously.
## The NFS/DFS server is expected to repeatedly retry the operation, which
## eventually will find the response of the original event and continue.
## This mechanism applies only to read, write and truncate events, and only
## when such events come from NFS and DFS server threads. The timeout value
## is given in milliseconds. The value 0 indicates immediate timeout (fully
## asynchronous event). A value greater or equal 86400000 (which is 24 hours)
## is considered "infinity" (no timeout, fully synchronous event).
## The default value is 86400000.
#dmapiEventTimeout 86400000

## The dmapiSessionFailureTimeout parameter controls the blocking of file
## operation threads, while in the kernel, waiting for the handling of a DMAPI
## synchronous event that is enqueued on a session that has suffered a failure.
## The parameter value is the maximum time, in seconds, the thread will wait
## for the recovery of the failed session. When this time expires and the
## session has not yet recovered, the event is aborted and the file operation
## fails, returning the EIO error. The timeout value is given in full seconds.
## The value 0 indicates immediate timeout (immediate failure of the file
## operation). A value greater or equal 86400 (which is 24 hours) is considered
## "infinity" (no timeout, indefinite blocking until the session recovers).
## The default value is 0.
#dmapiSessionFailureTimeout 0

## The dmapiMountTimeout parameter controls the blocking of mount operations,
## waiting for a disposition for the mount event to be set. This timeout is
## activated at most once on each node, by the first external mount of a
## file system which has DMAPI enabled, and only if there has never before
## been a mount disposition. Any mount operation on this node that starts
## while the timeout period is active will wait for the mount disposition. The
## parameter value is the maximum time, in seconds, that the mount operation
## will wait for a disposition. When this time expires and there is still no
## disposition for the mount event, the mount operation fails, returning the
## EIO error. The timeout value is given in full seconds. The value 0 indicates
## immediate timeout (immediate failure of the mount operation). A value
## greater or equal 86400 (which is 24 hours) is considered "infinity" (no
## timeout, indefinite blocking until the there is a disposition).
## The default value is 60.
#dmapiMountTimeout 60

########  Problem determination Configuration  ########

## Tracing of individual classes of events/operations can be activated by
## adding "trace <trace-class> <trace level>" lines below.
trace all 0

## The 'unmountOnDiskFail' keyword controls how the daemon will respond when
## a disk failure is detected.
##
## When it is set to "no", the daemon will mark the disk as failed and
## continue as long as it can without using the disk. All nodes that are
## using this disk will be notified of the disk failure.  The disk can be
## made active again by using the "mmchdisk" command.  This is the
## recommended setting when metadata and data replication is used because
## the replica can be used until the disk can be brought online again.
##
## When this is set to "yes", any disk failure will cause only the local
## node to panic (force-unmount) the filesystem that contains that disk.
## Other filesystems on this node and other nodes will continue to function
## normally (if they can. The local node can try and remount the filesystem
## when the disk problem has been resolved. This is the recommended setting
## when using VSD disks in large multinode configurations and replication is
## not being used.
#unmountOnDiskFail no

## The 'dataStructDump' keyword controls whether mmfs will produce a
## formatted dump of its internal data structures into a file named
## internaldump.<daemon pid>.signal whenever it aborts.
## The following entry can either be a directory name in which the file
## will reside, or otherwise a boolean value. When given a positive
## boolean value the directory defaults to /tmp/mmfs.
#dataStructureDump yes

######## Node Override Configuration  ########
##
##   In a multi-node configuration, it may be desirable to configure some
##   nodes differently than others.  This can be accomplished by placing
##   separate, potentially different, copies of the mmfs.cfg file on each
##   node.  However, since maintaining separate copies of the configuration
##   file on each node will likely be more difficult and error prone,
##   the same effect can be achieved via node overrides wherein a single
##   mmfs.cfg file is replicated on every node.
##
##   A node override is introduced by a line containing a node name or list
##   of node names in square brackets.  The node names used are those
##   listed in the /etc/cluster.nodes file.  All parameter specifications
##   that follow will apply only to the listed nodes.  A "[common]" line
##   ends a section of node overrides.  For example the following fragment:
##
##     pagepool 30M
##
##     [tiger5,tiger6]
##     pagepool 10M
##
##     [tiger9]
##     pagepool 64M
##
##     [common]
##     maxFilesToCache 200
##
##   configures the page pool on most nodes as 30 megabytes.  However,
##   on tiger5 and tiger6 the page pool is configured with a smaller
##   page pool of 10 megabytes.  On tiger9 the page pool is configured
##   with a larger page pool of 64 megabytes.  Lines after the "[common]" line
##   again apply to all nodes, i.e. every node will have a maxFilesToCache 
##   of 200.

 contrk 4G$'          4  3=3=3=              4      ./usr/lpp/mmfs/samples/sysctl.mmcmd.acl                              #acl#
#
# These are the users that can issue multinode mmfs commands through sysctl.
#
# Note: Principal root.SPbgAdm should always be uncommented. It is required
#       for internal use by the mmfs commands.
_PRINCIPAL root.SPbgAdm
#
#_PRINCIPAL root.admin@PPD.POK.IBM.COM
#_PRINCIPAL root@PPD.POK.IBM.COM
odesk F$'@            Ý?Ý?Ý?                    ./usr/lpp/mmfs/bin/tsprregister          @            @           ?      H   p        (            1L                      .text    ( (  p  (       1      .data                       @.bss      	4  	4                      .loader             	4                                                           " (|nx|#x|+x|    1  B ,9   e)-  *  @ H  `   H   8H A |nxA   A |	Q N!A  @9   }sx}{x~x  H y`     ,  A b $H AA |      @        __start   |b !A  H ,   0,     c A   |A C N !A b ,    c |A C N !A b ,    c |A C N !A b ,    c |A C N !A b ,    c |A C N !A  H8! @}N         A       __threads_init  4     <A   L |	N              |,  !`  ;  ;  A H q8`H A  H H8a H8  H `    8a HH `   8a H8  8 8 H =A ||y @8 h8 H  @ H EA 8`H IA 8  8a @; 8 H IA c  8 8 @H ]A |}y, 8a @8  8 @ t@ ; KĀ @8 c    H рA  B8 H A  C8 (H A  Dc  H A  E8 8H A c  H  A c  H A 8`  h8!`}N         A       x main  |b H!8c H HH )A  H8! @}N         A      , print_usage    DA   L |	N                              b L 8   q A H||+A |+0   @|0| 8  ||"+|*8  0   @N  pk =@!k 9J}i8  A   ,  A P8 B 8 }	P8})P},P@  }	P8})P},PA})@})PyA}+ 4Uk|Xp !k }iA    ,    8 M  8 B 耤  0|P8})P},P@ 4  }	P8})P},P@ ,  |P8})P},PA})(})PyAH  })@})PyA}Cx8 t T@> @N        @      x strcat PA   L |	N               TA   L |	N               XA   L |	N               \A   L |	N               `A   L |	N              @(#)61	1.14  src/bos/usr/ccs/lib/libc/__threads_init.c, libcthrd, bos510 7/11/00 12:04:14           scsi_asc %d
    scs_satus %d
   /dev/   sense_key %d
   scsi_ascq %d
   usage: prRegister <hdiskName>
  failed to open disk %s, errno %d
   Registration failed with %d, after %d retries
   (                                                   	4                                                               .     <   B  jerrno         @       close         @
       openx         @
                    @       exit          @
       printf        @
       memset        @
       ioctl         @
                    @
       __crt0v       @              '      @       __start    !
                                                                    	        	       	       	       	       	       	       	       	        	$       	(   	    	,   
    	0     /usr/lib:/lib:/usr/ibmcxx/lib    libc.a shr.o  _system_configuration  __mod_init  __malloc_user_defined_name  *    >   @ B   B J    `   P n     p   t    $    h    D    F    y    V    X     :   Z ^   \    ^    `        " T   y b   ( l   o |   o    ~    $        y            $ (    8    H    X    h    t   y        (     
   & @   o  B   *    ,    . "   0 J   2 r   4     @      T      8            P            H         	       	   R   	   >   	      	       	      	   l   	      	       	$   
   	(      	,      	0    errno                            close                      
      openx                      
                                      exit                       
      printf                     
      memset                     
      ioctl                      
                                
      __crt0v                                 %                         TOC          k                       @     k               __crt0v      k                      %  	    k               _$STATIC  	   k                      U  	   k                        	   k               errno     	   k               exit      	   k               _$STATIC  	   k                        	   k               openx     	    k               printf    	$   k               memset    	(   k               ioctl     	,   k               close     	0   k                         7g        _   Jg .__start (   k                .__start (      8             __start               
             U     k               p_xargc                     p_xargv                     p_xrcfg                     p_xrc                              @  	4                  .file      b g       j                                                      k                             N             _$STATIC     k   Z                                 
                                                                 +                          =                          S                          e                    .file      n g                                                        (   k               .main    (      f                          f             _$STATIC      k               strcat.s   qg .strcat  @           )       glink.s    vg            k   (                          r            glink.s    {g .exit       k   (            .exit          w            glink.s    g .openx      k   (            .openx         |            glink.s    g .printf     k   (            .printf                    glink.s    g .memset      k   (            .memset                     glink.s    g .ioctl   H   k   (            .ioctl   H                  glink.s g .close   p   k   (            .close   p                    _system_configuration __mod_init __malloc_user_defined_name __C_runtime_pstartup crt0_data crt0main.s ../../../../../../../src/bos/usr/ccs/lib/libc/__threads_init.c Sat Apr  7 22:27:08 2001  C for AIX Compiler Version 5.0.1.0 ---  .__threads_init _pthread_init_routine _malloc_user_defined_name _bsd_init_routine _xti_tli_init_routine _nsl_init_routine __dce_compat_init_routine ../../../../../../../src/avs/fs/mmfs/ts/fencing/tsprregister.c Mon Oct 27 20:18:46 2003  .print_usage .__mod_init   kn  G$'@           "  Ý?Ý?Ý?               "      ./usr/lpp/mmfs/bin/tsprpreemptabort acl          @            @           ?      H   	         (            1L                      .text    ( (  	  (  (     F      .data                        @.bss                              .loader                                                                        " (|nx|#x|+x|    1  B ,9   e)-  *  @ H  `   H   8H A |nxA   A |	Q N!A  @9   }sx}{x~x  H y`     ,  A b $H 9A |      @        __start   |b !A  H ,   0,     c A   |A C N !A b ,    c |A C N !A b ,    c |A C N !A b ,    c |A C N !A b ,    c |A C N !A  H8! @}N         A       __threads_init  4     <A   L |	N              |, } &`~    !``  ;  ;`  @ H ]8`H A a p H8a p8 tH `    8a pH `   ;8a p8  8 8 H -A |}y@ ( @8 P8 p  H 5A 8`H 1A 8a @8  8 H =A 8  8apa P Bc  8 8 @; H =A |zy, c  8 8 @@ t@ ; K؀ @8 c    H A  L8 0H A  M8  H A  N8 H A  O8 @H qA cC  H mA  HTT 8H ɀA 8   H,   A |p P}`|:E   |8 %  UJ PU@.T TƀU(@.| 3x| Cx}G;xUk8| +x|cx|Z    H8 | @@ 0|p P}`|:E   |8 % K:  ,  @~ ,  @0b @;C;9  8ap H8 H A 8ap8  8  H A `x  `  8a X8  8 H UA  ` dcC   8  B@ 8H  @ A D 8 |(@ | @B @ A $ 8 |(@ | @@ A 8 | c  8 X8 A <H A `d  |vy8 |c  b  @   H A b  H A : | @  8ap H8 KH  ; b @8ap8 c   H ՀA 8ap8  8  H A `z  `  8a X8  8 H -A A `! dA Hc  8 8 XH 5A `d  |xy8 |cF  c'  @   H A c  H  A : | 8ap8  H@  K\c  H yA 8`  8!|} N         C       p main  |b H!8c  HH 1A  H8! @}N         A      , 
printUsage     DA   L |	N                                      b L 8   q A H||+A |+0   @|0| 8  ||"+|*8  0   @N  pk =@!k 9J}i8  A   ,  A P8 B 8 }	P8})P},P@  }	P8})P},PA})@})PyA}+ 4Uk|Xp !k }iA    ,    8 M  8 B 耤  0|P8})P},P@ 4  }	P8})P},P@ ,  |P8})P},PA})(})PyAH  })@})PyA}Cx8 t T@> @N        @      x strcat PA   L |	N               TA   L |	N               XA   L |	N               \A   L |	N               `A   L |	N               dA   L |	N               hA   L |	N               lA   L |	N              @(#)61	1.14  src/bos/usr/ccs/lib/libc/__threads_init.c, libcthrd, bos510 7/11/00 12:04:14           0x6d00  %s%s    scsi_asc %d
    sense_key %d
   scs_satus %d
   scsi_ascq %d
   failed to open disk %s, errno %d
   /dev/   retVal = %d, errno = %d for key %lld
   usage: tsprPreemptAbort <hdiskname> <node_number(s)>
   READ_KEYS ioctl failed with errno %d, tried %d times
    (                                                               l              x                                                .        B  errno         @       close         @
       openx         @
                    @       exit          @
       malloc        @
       printf        @
       memset        @
       sprintf       @
       ioctl         @
       strtoull      @
                    @
       __crt0v       @              '      @       __start    !
          l       p                                                                                                                     	       
                                      /usr/lib:/lib:/usr/ibmcxx/lib    libc.a shr.o  _system_configuration  __mod_init  __malloc_user_defined_name  *    >   L B   N J     `   \ n   & p       *    t    P    R        b    d    " :   f ^   h    j    l    $    ( `    n   . x   {    {        *                 :   * H    X    h    x                   *    .             P    t           .    *                 8    D    ^   . p       .        , @   {  B   0 	   2 	   4 
"   6 
J   8 
r   : 
   < 
   > 
   @  l   L   p   `      D            \            T                  ^      J                         x                                     
                   errno                            close                      
      openx                      
                                      exit                       
      malloc                     
      printf                     
      memset                     
      sprintf                    
      ioctl                      
      strtoull                   
                                
      __crt0v                                 %                         TOC          k                       @     k               __crt0v      k                      %     k               _$STATIC     k                      U     k                           k               errno        k               exit         k               _$STATIC     k                           k               openx        k               printf       k               memset       k               ioctl        k               malloc        k               sprintf      k               strtoull     k               close        k                         Cg        _   Vg .__start (   k                .__start (      D             __start               
             U  l   k               p_xargc                     p_xargv                     p_xrcfg                     p_xrc                              @                    .file      n g       j                                                      k                             Z             _$STATIC     k   Z                                 
                                                                 +                          =                          S                          e                    .file      z g                                                        (   k               .main    (      r                          r             _$STATIC  x   k              strcat.s   }g .strcat  @           )       glink.s    g            k   (                          ~            glink.s    g .exit        k   (            .exit                       glink.s    g .openx   	   k   (            .openx   	                  glink.s    g .printf  	   k   (            .printf  	                  glink.s    g .memset  
    k   (            .memset  
                   glink.s    g .ioctl   
H   k   (            .ioctl   
H                  glink.s    g .malloc  
p   k   (            .malloc  
p                  glink.s    g .sprintf 
   k   (            .sprintf 
                  glink.s    g        
   k   (                   
                  glink.s g .close   
   k   (            .close   
                    _system_configuration __mod_init __malloc_user_defined_name __C_runtime_pstartup crt0_data crt0main.s ../../../../../../../src/bos/usr/ccs/lib/libc/__threads_init.c Sat Apr  7 22:27:08 2001  C for AIX Compiler Version 5.0.1.0 ---  .__threads_init _pthread_init_routine _malloc_user_defined_name _bsd_init_routine _xti_tli_init_routine _nsl_init_routine __dce_compat_init_routine ../../../../../../../src/avs/fs/mmfs/ts/fencing/tsprpreemptabort.c Mon Oct 27 20:18:46 2003  .printUsage .__mod_init .strtoull k G$'@            Ý?Ý?Ý?                    ./usr/lpp/mmfs/bin/tsprclear tab         @            @           ?      H          t (  0          1L                      .text    ( (    (  p     /      .data     0  0    0  F          @.bss                              .loader                                                                        " (|nx|#x|+x|    1  B ,9   e)-  *  @ H  `   H   8H A |nxA   A |	Q N!A  @9   }sx}{x~x  H y`     ,  A b $H A |      @        __start   |b !A  H ,   0,     c A   |A C N !A b ,    c |A C N !A b ,    c |A C N !A b ,    c |A C N !A b ,    c |A C N !A  H8! @}N         A       __threads_init  4     <A   L |	N              |,  !`  A H 98`H }A 8    H H8a H8 H `    8a HH `   8a H8 H 	A |y @8} 8 H  @ H A 8`H A 8 @c  8 H A |~y @c  c    @ XH рA  B8} xH A  C8} @H A  D8} $H A  E8} \H A c  H  A c  H ɀA 8`  h8!`}N         A       8 main  |b H!8c  HH )A  H8! @}N         A      , 
printUsage     DA   L |	N                              b L 8   q A H||+A |+0   @|0| 8  ||"+|*8  0   @N  pk =@!k 9J}i8  A   ,  A P8 B 8 }	P8})P},P@  }	P8})P},PA})@})PyA}+ 4Uk|Xp !k }iA    ,    8 M  8 B 耤  0|P8})P},P@ 4  }	P8})P},P@ ,  |P8})P},PA})(})PyAH  })@})PyA}Cx8 t T@> @N        @      x strcat PA   L |	N               TA   L |	N               XA   L |	N               \A   L |	N              @(#)61	1.14  src/bos/usr/ccs/lib/libc/__threads_init.c, libcthrd, bos510 7/11/00 12:04:14       |    retVal = %d, errno = %d
    /dev/   prclear.scsi_asc = %2.2x
   prclear.sense_key = %2.2x
  prclear.scsi_ascq = %2.2x
  prclear.scsi_status = %2.2x
    usage: tsprClear <hdiskname>
   failed to open disk %s, errno %d
    (                                                             0                                                .        B  Ferrno         @       close         @
       open          @
                    @       exit          @
       printf        @
       ioctl         @
                    @
       __crt0v       @              '      @       __start   t !
                        t        x       |                                                     
                                                 	         /usr/lib:/lib:/usr/ibmcxx/lib    libc.a shr.o  _system_configuration  __mod_init  __malloc_user_defined_name  *    >   < B   > J    `   L n    p   p    "    d    @    B    u    R    T     :   V ^   X    Z    \          L   u Z   & h   k x   k    z    "        u        "                 (    4   u @       &        $     k     (    *    ,    . 
   0     <      P   t   4   x      |   L            D                  N      :                         h                  
             errno                            close                      
      open                       
                                      exit                       
      printf                     
      ioctl                      
                                
      __crt0v                                 %                         TOC          k                       @     k               __crt0v      k                      %     k               _$STATIC     k                      U     k                           k               errno        k               exit         k               _$STATIC     k                           k               open         k               printf       k               ioctl        k               close        k                         3g        _   Fg .__start (   k                .__start (      4             __start   t            
             U     k               p_xargc                     p_xargv                     p_xrcfg                     p_xrc                              @                    .file      ^ g       j                                                      k                             J             _$STATIC  0   k   Z                     |            
                                                                 +                          =                          S                          e                    .file      j g                                                        (   k               .main    (      b                    |      b             _$STATIC     k               strcat.s   mg .strcat              )       glink.s    rg            k   (                          n            glink.s    wg .exit       k   (            .exit          s            glink.s    |g .open       k   (            .open          x            glink.s    g .printf     k   (            .printf        }            glink.s    g .ioctl      k   (            .ioctl                     glink.s g .close      k   (            .close                       _system_configuration __mod_init __malloc_user_defined_name __C_runtime_pstartup crt0_data crt0main.s ../../../../../../../src/bos/usr/ccs/lib/libc/__threads_init.c Sat Apr  7 22:27:08 2001  C for AIX Compiler Version 5.0.1.0 ---  .__threads_init _pthread_init_routine _malloc_user_defined_name _bsd_init_routine _xti_tli_init_routine _nsl_init_routine __dce_compat_init_routine ../../../../../../../src/avs/fs/mmfs/ts/fencing/tsprclear.c Mon Oct 27 20:18:47 2003  .printUsage .__mod_init       k4 G$'@            Ý?Ý?Ý?                    ./usr/lpp/mmfs/bin/tsprquery tab         @            @           ?      H   0       
 (  	X  
        1L                      .text    ( (  0  (       6      .data     	X  	X    	X  0          @.bss                                .loader                                                                         " (|nx|#x|+x|    1  B ,9   e)-  *  @ H  `   H   8H A |nxA   A |	Q N!A  @9   }sx}{x~x  H y`     ,  A b $H A |      @        __start   |b !A  H ,   0,     c A   |A C N !A b ,    c |A C N !A b ,    c |A C N !A b ,    c |A C N !A b ,    c |A C N !A  H8! @}N         A       __threads_init  4     <A   L |	N              |, A !`  ;  ;  @ H 8`H A  H 8a T8 8 H )A 8a T8  8  H =A `{  `  T8aTc  H a`    8aTH Q`   8aT8  8 8 H ɀA |y @8| X8T  @ H рA 8`H }A 8a @8  8 H ـA 8T8 8 c  8 @;  B PH ـA |~y, c  8 8 @@ t@ ; K؀ @8| c    H MA  L8| (H =A  M8| 8H -A  N8| H A  O8| HH A c  H A  H P8`  8,  8T8 |	@ ,x8!pA}H c  H 1A 8`  H    B@ xH  @ A؈  d  T $ P Tc@.|x |cKxT |@T| +xU@.| x| 3x| @B @ Ax  d  T  P$ Tc@.|x |cCxT T|@| +xU#@.| xc  | 3x| @@ AH IA 8` x8!pA}N         A        main  |b H!8c | HH A  H8! @}N         A      , 
printUsage     DA   L |	N               LA   L |	N               PA   L |	N                                      b T 8   q A H||+A |+0   @|0| 8  ||"+|*8  0   @N  pk =@!k 9J}i8  A   ,  A P8 B 8 }	P8})P},P@  }	P8})P},PA})@})PyA}+ 4Uk|Xp !k }iA    ,    8 M  8 B 耤  0|P8})P},P@ 4  }	P8})P},P@ ,  |P8})P},PA})(})PyAH  })@})PyA}Cx8 t T@> @N        @      x strcat XA   L |	N               \A   L |	N               `A   L |	N               dA   L |	N               hA   L |	N              @(#)61	1.14  src/bos/usr/ccs/lib/libc/__threads_init.c, libcthrd, bos510 7/11/00 12:04:14     
  
    /dev/   0x6d00  %s%s    scsi_asc %d
    scs_satus %d
   sense_key %d
   scsi_ascq %d
   failed to open disk %s, errno %d
   usage: tsprquery <hdiskname> <node_number>
 READ_KEYS ioctl failed with errno %d, tried %d times
    (  
   
                                                         	X  	              	                                            .        B  errno         @       close         @
       openx         @
                    @       exit          @
       printf        @
       memset        @
       sprintf       @
       ioctl         @
       strtoull      @
                    @
       __crt0v       @              '      @       __start   
 !
          	       	       
        
       
        
       
       
       
       
       
       
       
       
       
           
                                   	                /usr/lib:/lib:/usr/ibmcxx/lib    libc.a shr.o  _system_configuration  __mod_init  __malloc_user_defined_name  *    >   H B   J J    `   X n   $ p   |    (    p    L    N        ^    `      :   b ^   d    f    h    "    & T    ^   , p           w    w        (             0    ^   ( l    |                             *   , 8    r   *    .    0     w     2    4    6    8 	
   : 	2   <  	   H   	   \   
   @   
      
   X   
      
   P   
      
      
   Z   
   F   
      
       
      
   t                               
                   errno                            close                      
      openx                      
                                      exit                       
      printf                     
      memset                     
      sprintf                    
      ioctl                      
      strtoull                   
                                
      __crt0v                                 %                         TOC       
   k                       @  
   k               __crt0v   
   k                      %  
   k               _$STATIC  
   k                      U  
   k                        
   k               errno     
   k               exit      
   k               _$STATIC  
   k               sprintf       k               strtoull     k                           k               openx        k               printf       k               memset       k               ioctl        k               close        k                         ?g        _   Rg .__start (   k                .__start (      @             __start   
            
             U  	   k               p_xargc   
                  p_xargv   
                  p_xrcfg   
                  p_xrc     
                         @                     .file      j g       j                                                      k                             V             _$STATIC  	X   k   Z                     
            
               
                          
                        +  
                        =  
                        S  
                        e  
                  .file      v g                                                        (   k  H             .main    (      n                    $      n             _$STATIC  	   k               strcat.s   yg .strcat              )       glink.s    ~g            k   (                          z            glink.s    g .exit    p   k   (            .exit    p                  glink.s    g .sprintf    k   (            .sprintf                   glink.s    g           k   (                                     glink.s    g .openx      k   (            .openx                     glink.s    g .printf     k   (            .printf                    glink.s    g .memset     k   (            .memset                    glink.s    g .ioctl   	   k   (            .ioctl   	                  glink.s g .close   	0   k   (            .close   	0                    _system_configuration __mod_init __malloc_user_defined_name __C_runtime_pstartup crt0_data crt0main.s ../../../../../../../src/bos/usr/ccs/lib/libc/__threads_init.c Sat Apr  7 22:27:08 2001  C for AIX Compiler Version 5.0.1.0 ---  .__threads_init _pthread_init_routine _malloc_user_defined_name _bsd_init_routine _xti_tli_init_routine _nsl_init_routine __dce_compat_init_routine ../../../../../../../src/avs/fs/mmfs/ts/fencing/tsprquery.c Mon Oct 27 20:18:48 2003  .printUsage .__mod_init .strtoull   d k; G$'@          "  Ý?Ý?Ý?              "      ./usr/lpp/mmfs/bin/tsprshowfence rt acl          @            @           ?      H   
H  T     @ (  p  T        1L                      .text    ( (  
H  (       I      .data     p  p  T  p            @.bss                              .loader                                                                        " (|nx|#x|+x|    1  B ,9   e)-  *  @ H  `   H   8H A |nxA   A |	Q N!A  @9   }sx}{x~x  H y`     ,  A b $H A |      @        __start   |b !A  H ,   0,     c A   |A C N !A b ,    c |A C N !A b ,    c |A C N !A b ,    c |A C N !A b ,    c |A C N !A  H8! @}N         A       __threads_init  4     <A   L |	N              |, } &`}    !``  ;   ;@  @ H 8`H A A p H8a p8 H )`    8a pH `   ;8a p8  8 8 H A ||y@ ( @8~ 8 p  H A 8`H A 8a @8  8 H A ;` :p Pa Bc  8 8 @;9 H A |xy, c  8 8 @@ t@ ;9 K؀ @8~ c%    H A  L8~ HH A  M8~ 8H A  N8~ (H A  O8~ XH рA c  H A  H,   @ 8!}8`  N  8a @8  8 H A ;   a Bc   P8 8 @;9 H A |{y, c  8 8 @@ t@ ;9 K؀ @8~0c%    H -A  L8~ hH A  M8~ xH A  N8~ H A  O8~ H A cc  H A  HTT 8H EA 8   H,   A |p P}`|:E   |8 %  UJ PU@.T TƀU(@.| 3x| Cx}G;xUk8| +x|cx|Z    H8 | @@ 0|p P}`|:E   |8 % K:  ,  @~ ,  @ ;#;_  8ap H8 H }A 8ap8  8  H A `x  `  8a X8  8 H ՀA i ` dc#   8  B@ 8H  @ A D 8 |(@ | @B @ A $ 8 |(@ | @@ A 8 8~ | @    H )A : | @  8ap H8 K(H  ; 8ap8 c   H A 8ap8  8  H A `z  `  8a X8  8 H A A `! d@    8~ H A : | 8ap8  H@  Kc  H ]A 8`  8!|} N         C
        main  |b H!8c Đ HH A  H8! @}N         A      , 
printUsage DA   L |	N              b L 8   q A H||+A |+0   @|0| 8  ||"+|*8  0   @N  pk =@!k 9J}i8  A   ,  A P8 B 8 }	P8})P},P@  }	P8})P},PA})@})PyA}+ 4Uk|Xp !k }iA    ,    8 M  8 B 耤  0|P8})P},P@ 4  }	P8})P},P@ ,  |P8})P},PA})(})PyAH  })@})PyA}Cx8 t T@> @N        @      x strcat PA   L |	N               TA   L |	N               XA   L |	N               \A   L |	N               `A   L |	N               dA   L |	N               hA   L |	N               lA   L |	N              @(#)61	1.14  src/bos/usr/ccs/lib/libc/__threads_init.c, libcthrd, bos510 7/11/00 12:04:14     T  H    0x6d00  %s%s    %s %s
  scsi_asc %d
    scsi_asc %d
    sense_key %d
   scs_satus %d
   scsi_ascq %d
   scs_satus %d
   sense_key %d
   scsi_ascq %d
   failed to open disk %s, errno %d
   /dev/   usage: tsprshowfence <hdiskname> <node_number(s)>
  READ_KEYS ioctl failed with errno %d, tried %d times
   READ_KEYS ioctl failed with errno %d, tried %d times
    (  T   T                                                        p                                                                .        B  errno         @       close         @
       openx         @
                    @       exit          @
       malloc        @
       printf        @
       memset        @
       sprintf       @
       ioctl         @
       strtoull      @
                    @
       __crt0v       @              '      @       __start   @ !
                        @        D       H        L       |                                                                                	       
                                     /usr/lib:/lib:/usr/ibmcxx/lib    libc.a shr.o  _system_configuration  __mod_init  __malloc_user_defined_name  *    >   L B   N J     `   \ n   & p       *    t    P    R        b    d    " :   f ^   h    j    l    $    ( `    n   . x   {    {        *                 :   * H    X    h    x                       * ,    <    L    \    l    x        v   . |            0    N   . p                   .     6   . D    z   ,    {     0 
2   2 
Z   4 
   6 
   8 
   : 
   < "   > J   @     L      `   @   D   D      H   \   L      |   T                  ^      J                         x                                    
                   errno                            close                      
      openx                      
                                      exit                       
      malloc                     
      printf                     
      memset                     
      sprintf                    
      ioctl                      
      strtoull                   
                                
      __crt0v                                 %                         TOC       T   k                       @  |   k               __crt0v      k                      %     k               _$STATIC     k                      U     k                           k               errno        k               exit         k               _$STATIC     k                           k               openx        k               printf       k               memset       k               ioctl        k               malloc       k               sprintf      k               strtoull     k               close        k                         Cg        _   Vg .__start (   k                .__start (      D             __start   @            
             U     k               p_xargc   T                  p_xargv   X                  p_xrcfg   t                  p_xrc     x                         @                    .file      n g       j                                                      k                             Z             _$STATIC  p   k   Z                     H            
               \                          `                        +  d                        =  h                        S  l                        e  p                  .file      z g                                                        (   k  P             .main    (      r                    0      r             _$STATIC     k  f            strcat.s   }g .strcat             )       glink.s    g            k   (                          ~            glink.s    g .exit    x   k   (            .exit    x                  glink.s    g .openx   
0   k   (            .openx   
0                  glink.s    g .printf  
X   k   (            .printf  
X                  glink.s    g .memset  
   k   (            .memset  
                  glink.s    g .ioctl   
   k   (            .ioctl   
                  glink.s    g .malloc  
   k   (            .malloc  
                  glink.s    g .sprintf 
   k   (            .sprintf 
                  glink.s    g            k   (                                      glink.s g .close   H   k   (            .close   H                    _system_configuration __mod_init __malloc_user_defined_name __C_runtime_pstartup crt0_data crt0main.s ../../../../../../../src/bos/usr/ccs/lib/libc/__threads_init.c Sat Apr  7 22:27:08 2001  C for AIX Compiler Version 5.0.1.0 ---  .__threads_init _pthread_init_routine _malloc_user_defined_name _bsd_init_routine _xti_tli_init_routine _nsl_init_routine __dce_compat_init_routine ../../../../../../../src/avs/fs/mmfs/ts/fencing/tsprshowfence.c Mon Oct 27 20:18:49 2003  .printUsage .__mod_init .strtoull  k
 F$'@          J(  Ý?Ý?Ý?              J(      ./usr/lpp/mmfs/bin/mmvaryonvg ce         @            @          #!/bin/ksh 
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
# avs_rwyn src/avs/fs/mmfs/ts/admin/mmvaryonvg.sh 1.1 
#  
# Licensed Materials - Property of IBM 
#  
# (C) COPYRIGHT International Business Machines Corp. 2003 
# All Rights Reserved 
#  
# US Government Users Restricted Rights - Use, duplication or 
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
#  
# IBM_PROLOG_END_TAG 
# @(#)24 1.1 src/avs/fs/mmfs/ts/admin/mmvaryonvg.sh, mmfs, avs_rwyn 4/29/03 09:55:06
###################################################################
#
#  Usage:
#    mmvaryonvg [diskName]
#
#   If diskName is passed, find the file system to which the disk
#   belongs and activate all disks that belong to that file system.
#   Otherwise, activate all disks in all file systems in the nodeset.
#   Do not varyon disks if the fence ids are not set correctly.
#
#   This script is used by the daemon's devOpen() function when
#   a disk cannot be opened.
#
#   The script is a noop in Linux and in the sp environment.
#   The script should not be used for VSD type disks.
#
###################################################################

# Include global declarations and service routines
. /usr/lpp/mmfs/bin/mmglobfuncs
. /usr/lpp/mmfs/bin/mmsdrfsdef
. /usr/lpp/mmfs/bin/mmfsfuncs

[[ -n $DEBUG || -n $DEBUGmmvaryonvg ]] && set -x
$mmTRACE_ENTER "$*"

diskName=""
fsName=""
integer found=0


#####################################################################
#                                                                   #
# This function activates a volume group when fencing is in use.    #
#                                                                   #
#####################################################################
function verifyAndActivateVg
{
  typeset vgname=$1

  # Verify whether the node is fenced out from the disk or not.
  # If the node is fenced out, do not activate.
  $mmisnodefenced -v $vgname $ourNodeNumber
  if [[ $? -eq 0 ]]
  then
    # Activate the disk.
    $varyonvg -u $vgname
    if [[ $? = 0 ]]
    then
# bch - fix msg
      print -u2 "$(date): Activated $vgname successfully."
    else
# bch - fix msg
      print -u2 "$(date): Failed activating $vgname."
    fi 
  fi

}    # ---- end of function verifyAndActivateVg ----------


#######################################################################
#                                                                     #
# This function activates a volume group when disk leasing is in use. #
#                                                                     #
#######################################################################
function activateVg
{
  typeset vgname=$1

  # Activate the disk.
  $varyonvg -u $vgname
  if [[ $? = 0 ]]
  then
# bch - fix msg
    print -u2 "$(date): Activated $vgname successfully."
  else
# bch - fix msg
    print -u2 "$(date): Failed activating $vgname."
  fi

}    # ---- end of function activateVg ----------


#####################################################################
#                                                                   #
# This function checks whether a disk is an SSA disk.               #
# It accepts one argument, the logical volume name of the disk.     #
#                                                                   #
# It returns 1 if the input disk is an SSA disk, 0 otherwise.       #
#                                                                   #
#####################################################################
function is_ssadisk
{
  typeset lvname=$1
  typeset hdisk
  typeset retval=0

  # Obtain the physical disk corresponding to the logical volume.
  hdisk=$($mmfencevalidparms -l $lvname)
  if [[ -n $hdisk ]]
  then
    # Check whether the disk is an SSA disk.
    LANG=C $lsdev -Ccdisk -l $hdisk | $grep SSA > /dev/null
    if [[ $? -eq 0 ]]
    then
      retval=1
    else
      retval=0
    fi
  else
    # There is some problem with this logical volume in the odm.
    printErrorMsg 526 $mmcmd $lvname
  fi

  return $retval

}    # ---- end of function is_ssadisk ----------


#####################################################################
#
# Main function
#
#####################################################################

# Get disk name from input, if any.
diskName=$arg1

# Get the node number for this node.
[[ -z $MMMODE || -z $primaryServer ]] && determineMode
getLocalNodeData

# This function is not needed in Linux or in the SP environment.
[[ $osName = Linux || $MMMODE = sp ]] && \
  cleanupAndExit 0

# Get a list containing the physical disk name, pvid, and vgname
# for all known volume groups on this node.
LANG=C $lspv > $volGroupFile

if [[ -n $diskName ]]
then
  fsName=$($mmcommon getSGDevice $diskName)
fi

# Create a temp file containing the disks (along with their subtypes
# and pvids) to be varied on.
getDiskData $tmpfile $fsName

# Obtain the disk leasing flag value.
useDiskLease=$($tsctl showCfgValue useDiskLease 2>/dev/null)
rc=$?
[[ $useDiskLease = 1 ]] && useDiskLease=yes

# If the useDiskLease value is still unknown, get it from the mmsdrfs file.
if [[ $rc -ne 0 || -z $useDiskLease ]]
then
  useDiskLease=$($awk '                           \
    BEGIN { diskLease = "no" }                    \
    { if ($1 == "useDiskLease") diskLease = $2 }  \
    END { print diskLease }                       \
  ' $mmfscfgFile 2>/dev/null)
fi
[[ $useDiskLease != yes ]] && useDiskLease=no

checkSSAFenceId=yes
goodSSAenv=true

exec 3<&-
exec 3< $tmpfile
while read -u3 diskLine
do
  # Extract the lvname, disk subtype, and pvid for each disk.
  set -- $diskLine
  lvname=$1
  disksubtype=$2
  pvid=$3

  # Try to determine the vg name for this logical volume.
  vgname=""
  if [[ $lvname = gpfs*lv ]]
  then
    # If the disk is created by mmcrlv, just change the "lv" suffix to "vg".
    vgname=${lvname%lv}vg
  else
    # If the disk is not created by mmcrlv, use the lslv command.
    vgname=$(LANG=C $lslv -L $lvname | $awk '/VOLUME GROUP:/ {print $6}')
  fi

  # If the vg name remains unknown, skip the disk.
  # Note that further down we will try one more time to process the input disk.
  if [[ -z $vgname ]]
  then
# bch - fix msg
    [[ $diskName != $lvname ]] && \
      print -u2 "Skipping disk $lvname on node $ourNodeName."
    continue
  fi

  # If the disk is not known on this node, try to import it.
  lspvLine=$($grep $vgname $volGroupFile)
  if [[ $? = 1 ]]
  then
    importDisk $lvname $vgname $pvid $volGroupFile
    # If we couldn't make the disk known on this node, skip to the next disk.
    if [[ $? = 1 ]]
    then
# bch - fix msg
      print -u2 "Skipping disk $lvname on node $ourNodeName."
      continue
    fi
    lspvLine=$($grep $vgname $volGroupFile)
  fi

  # Use the lslv command to check whether the volume group is active or not.
  vgstate=$(LANG=C $lslv -L $lvname  |  \
     $awk '/VG STATE:/ { {split($3,state,"/")} {print state[1]} }')

  [[ $diskName = $lvname ]] && found=1

  # Check the fencing setup if required.
  if [[ $disksubtype = "pr" && $useDiskLease = no ]]
  then
    # Check the PR fencing setup since this is a PR disk.
    hdisk=$(echo $lspvLine | $awk '{print $1}')
    checkPRfencing $hdisk
    if [[ $? = 1 ]]
    then
      printErrorMsg 456 $mmcmd
      rc=1
    else
      # Call routine to check fencing and activate the vg if needed.
      [[ $vgstate != "active" ]] && verifyAndActivateVg $vgname
    fi
  elif [[ $disksubtype = ssa && $checkSSAFenceId = yes && $useDiskLease = no ]]
  then
    # Check the SSA fencing setup for the first-encountered SSA disk.
    checkSSAfencing
    if [[ $? = 1 ]]
    then
      goodSSAenv=false
      rc=1
    else
      # Unless this is an SSA disk and an SSA environment problem was found,
      # call routine to check fencing and activate the vg if needed.
      if [[ $goodSSAenv = true ]]
      then
        [[ $vgstate != "active" ]] && verifyAndActivateVg $vgname
      fi
    fi
    checkSSAFenceId=no
  else
    # Here if disk leasing is being used.  Activate the vg if needed.
    [[ $vgstate != "active" ]] && activateVg $vgname
  fi
done

# If a disk was passed but it was not found in the mmsdrfs file,
# then try to activate that disk also.  We will not be able to handle
# the case where the disk has not been imported yet, since we have no way
# to obtain the pvid of the disk, if it is not listed in the mmsdrfs file.
if [[ -n $diskName && $found = 0 ]]
then
  # Determine the name of the volume group and whether it is active or not.
  lslvLine=$(LANG=C $lslv -L $diskName 2> /dev/null | \
    $awk '                                            \
      /VOLUME GROUP:/  { group = $6 }                 \
      /VG STATE:/      { split($3, state, "/") }      \
      END              { print group " " state[1] }   \
    ')
  set -- $lslvLine
  vgname=$1
  vgstate=$2
  if [[ -n $vgstate ]]
  then
    if [[ $useDiskLease = no ]]
    then
      # Here if fencing is being used.
      # If this is an SSA disk and the SSA fence id has not been
      # verified yet, check whether the SSA fence id is set correctly.
      # We do not check for PR disks in this case, because we require
      # that PR disks must have been created by mmcrlv, and therefore
      # we can count on the disk being listed in the mmsdrfs file.
      is_ssadisk $diskName
      SSAdisk=$?
      if [[ $SSAdisk = 1 && $checkSSAFenceId = yes ]]
      then
        # Check that the SSA fencing setup is correct.
        checkSSAfencing
        if [[ $? = 1 ]]
        then
          goodSSAenv=false
          rc=1
        fi
      fi
      # Unless this is an SSA disk and an SSA environment problem was found,
      # call routine to check the fencing and activate the vg if needed.
      if [[ $SSAdisk = 0 || $goodSSAenv = true ]]
      then
        [[ $vgstate != "active" ]] && verifyAndActivateVg $vgname
      fi
    else
      # Here if disk leasing is being used.  Activate the vg if needed.
      [[ $vgstate != "active" ]] && activateVg $vgname
    fi  # end if [[ $useDiskLease = no ]]
  else
# bch - fix msg
    print -u2 "Disk $diskName is not known on node $ourNodeName."
  fi  # end if [[ -n $vgstate ]]
fi  # end if [[ -n $diskName && $found = 0 ]]

# Always return zero.
cleanupAndExit 0

name ]kĵ F$'@            Ý?Ý?Ý?                    ./usr/lpp/mmfs/bin/mmtwonodedown rt acl          @            @          #!/bin/ksh 
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
#  
#  
# Licensed Materials - Property of IBM 
#  
# (C) COPYRIGHT International Business Machines Corp. 2003 
# All Rights Reserved 
#  
# US Government Users Restricted Rights - Use, duplication or 
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
#  
# IBM_PROLOG_END_TAG 
# @(#)01 1.1 src/avs/fs/mmfs/ts/admin/mmtwonodedown.sh, mmfs, avs_rwyn, rwyns11a 6/4/03 15:57:00
###################################################################
#
#  Usage:
#
#    mmtwonodedown nodeNumber wait4rvsd clusterType
#
#  where
#
#    nodeNumber     specifies the node number of the partner node.
#
#    wait4rvsd      specified the value of the wait4RVSD parameter.
#
#    clusterType    specified the cluster type currently in effect.
#
#
#  This script is called from the daemon cleanup code when the last
#  node from a two node nodeset is exiting.  It unfences all disks 
#  from its partner so that when the partner node comes back it will
#  not find fenced disks.
#
###################################################################

# Include global declarations and service routines
. /usr/lpp/mmfs/bin/mmglobfuncs
. /usr/lpp/mmfs/bin/mmsdrfsdef
. /usr/lpp/mmfs/bin/mmfsfuncs

sourceFile="mmtwonodedown.sh"
[[ -n $DEBUG || -n $DEBUGmmtwonodedown ]] && set -x
$mmTRACE_ENTER "$*"

# Local work files.  Names should be of the form:
#   fn=${tmpDir}fn.${mmcmd}.$$
diskNames=${tmpDir}diskNames.${mmcmd}.$$

LOCAL_FILES=" $diskNames "

nodeNum=$arg1
wait4rvsd=$arg2
useDiskLease=$arg3
typeset -l clusterType=$arg4

if [[ $argc -lt 4 ]]
then
  print -u2 "Usage:  $mmcmd nodeNumber wait4RVSD useDiskLease clusterType"
  return 1
fi

[[ -z $MMMODE ]] && determineMode
getLocalNodeData

print -u2 "$mmcmd:  This is the last node in a two-node nodeset."
print -u2 "$mmcmd:  Starting to unfence partner node $nodeNum ..."
print -u2 "$mmcmd:  The current node's node number is $ourNodeNumber."

if [[ -n $clusterType && $clusterType != $MMMODE ]]
then
  print -u2 "$mmcmd:  Daemon cluster type $clusterType differs from the GPFS execution environment $MMMODE"
  return 22
fi

if [[ $nodeNum = $ourNodeNumber ]]
then
  print -u2 "$mmcmd:  A node is not allowed to fence itself in."
  return 22
fi


# In a pure single mode environment, there is nothing to do.
[[ $MMMODE = single ]] && \
  return 0


# Handle NSDs by calling the mmclearfence script.
if [[ $MMMODE = lc && $osName = Linux ]]
then
  $mmclearfence -f
  rc=$?
  return $rc
fi


# Get a list of the disks.
$mmcommon getDiskNames > $diskNames
rc=$?
if [[ $rc -ne 0 ]]
then
  print -u2 "$mmcmd:  Unexpected error from mmcommon getDiskNames."
  $rm -f $diskNames
  return 1
fi
if [[ ! -s $diskNames ]]
then
  print -u2 "$mmcmd:  No disks found."
  $rm -f $diskNames
  return 1
fi


# Handle VSD based nodesets.
if [[ ($MMMODE = sp || $MMMODE = rpd) && $wait4rvsd = 1 ]]
then
  if [[ $MMMODE = sp ]]
  then
    unfencevsd="/usr/lpp/csd/bin/unfencevsd"
  else
    unfencevsd="/opt/rsct/vsd/bin/unfencevsd"
  fi

  diskList=""
  exec 3<&-
  exec 3< $diskNames 
  $rm -f $diskNames
  while read -u3 disk
  do
    diskList=$diskList,$disk
  done
  diskList=${diskList#,}

  print -- "$mmcmd:  Running $unfencevsd -v $diskList -n $nodeNum -f"
  $unfencevsd -v $diskList -n $nodeNum -f
  rc=$?
  return $rc
fi # end if [[ ($MMMODE = sp || $MMMODE = rpd) && $wait4rvsd = 1 ]]


# Handle nodesets with AIX logical volumes.
if [[ ($MMMODE = hacmp || $MMMODE = rpd) && $useDiskLease = 0 ]]
then
  exec 3<&-
  exec 3< $diskNames 
  $rm -f $diskNames
  while read -u3 disk
  do
    if hdisklist=$($mmfencevalidparms -l $disk)
    then
      for hdisk in $hdisklist 
      do
        # Find out what kind of hdisk this is.
        disktype=$($odmget -q "name = '$hdisk'" CuDv |  \
                   $awk -F'"' '/ddins/ { print $2 } ')

        # Pass request to appropriate routine.
        case $disktype in

          ssa* )
            # Update the fence register to fence the given nodes in.
            $mmssafencein $hdisk $nodeNum
            rc=$?
            if [[ $rc -ne 0 ]]
            then
              print -u2 "$mmcmd:  Unable to fence in node $nodeNum for disk $disk."
              return $rc
            fi
            ;;

          * )  # Could be a PR disk.
            policy=$($lsattr -El $hdisk -a reserve_policy -F value)
            case $policy in
              PR_shared )
                $tsprclear $hdisk
                rc=$?
                if [[ $rc -ne 0 ]]
                then
                  print -u2 "$mmcmd:  Unable to clear the registration/reservation for $hdisk."
                  return $rc
                fi
                ;;
              * )
                 # Anything else is not supported.
                 print -u2 "$mmcmd:  Disk $disk of type $disktype is not supported for fencing."
                 return 1
                 ;;
            esac  # end case $policy in
            ;;
        esac  # end case $disktype in
      done  # end for hdisk in $hdisklist 
    fi  # end if hdisklist=$($mmfencevalidparms -l $disk)
  done  # end while read -u3 disk
fi  # end if [[ ($MMMODE = hacmp || $MMMODE = rpd) && $useDiskLease = 0 ]]

$rm -f $diskNames
return 0

k($rn $rc
            fi
            ;;

          * )  # Could be a PR disk.
            policy=$($lsattr -El $hdisk -a reserve_policy -F value)
            case $policy in
              PR_shared )
                $tsprclear $hdisk
                rc=$?
                if [[ $rc -ne 0 ]]
                then
                  print -u2 "$mmcmd:  Unable to clear the registration/reservation for $hdisk."
                  return $rc
                fi
                ;;
              * )
                 # Anything else is not supported.
   