./PaxHeaders/screen-4.9.00000644000000000000000000000013214174774112012151 xustar0030 mtime=1643378762.698612295 30 atime=1643378767.722736707 30 ctime=1643378772.434853393 screen-4.9.0/0000755000175000001440000000000014174774112013163 5ustar00alexusers00000000000000screen-4.9.0/PaxHeaders/utf8encodings0000644000000000000000000000013214174774112014574 xustar0030 mtime=1643378762.658611304 30 atime=1643378757.358480058 30 ctime=1643378772.434853393 screen-4.9.0/utf8encodings/0000755000175000001440000000000014174774112015743 5ustar00alexusers00000000000000screen-4.9.0/utf8encodings/PaxHeaders/d60000644000000000000000000000013214174774105015107 xustar0030 mtime=1643378757.362480157 30 atime=1643378762.654611205 30 ctime=1643378772.434853393 screen-4.9.0/utf8encodings/d60000644000175000001440000000032414174774105016200 0ustar00alexusers00000000000000ScreenI2UTF8.ISO-8859-10"*(6;`f}jJ#+)7<ag~ kK. ELhr/ FMis8screen-4.9.0/utf8encodings/PaxHeaders/cd0000644000000000000000000000013214174774105015164 xustar0030 mtime=1643378757.362480157 30 atime=1643378762.654611205 30 ctime=1643378772.434853393 screen-4.9.0/utf8encodings/cd0000644000175000001440000000006414174774105016256 0ustar00alexusers00000000000000ScreenI2UTF8ISO-8859-90^1_screen-4.9.0/utf8encodings/PaxHeaders/cc0000644000000000000000000000013214174774105015163 xustar0030 mtime=1643378757.362480157 30 atime=1643378762.654611205 30 ctime=1643378772.434853393 screen-4.9.0/utf8encodings/cc0000644000175000001440000000010414174774105016250 0ustar00alexusers00000000000000ScreenI2UTF8 ISO-8859-5 O!Q\^_screen-4.9.0/utf8encodings/PaxHeaders/c80000644000000000000000000000013214174774105015110 xustar0030 mtime=1643378757.362480157 30 atime=1643378762.654611205 30 ctime=1643378772.434853393 screen-4.9.0/utf8encodings/c80000644000175000001440000000005014174774105016175 0ustar00alexusers00000000000000ScreenI2UTF8ISO-8859-8 Ѐscreen-4.9.0/utf8encodings/PaxHeaders/c70000644000000000000000000000013214174774105015107 xustar0030 mtime=1643378757.362480157 30 atime=1643378762.654611205 30 ctime=1643378772.434853393 screen-4.9.0/utf8encodings/c70000644000175000001440000000006414174774105016201 0ustar00alexusers00000000000000ScreenI2UTF8ISO-8859-6 :@Rscreen-4.9.0/utf8encodings/PaxHeaders/c60000644000000000000000000000013214174774105015106 xustar0030 mtime=1643378757.362480157 30 atime=1643378762.654611205 30 ctime=1643378772.434853393 screen-4.9.0/utf8encodings/c60000644000175000001440000000010414174774105016173 0ustar00alexusers00000000000000ScreenI2UTF8 ISO-8859-7 screen-4.9.0/utf8encodings/PaxHeaders/c40000644000000000000000000000013214174774105015104 xustar0030 mtime=1643378757.362480157 30 atime=1643378762.654611205 30 ctime=1643378772.434853393 screen-4.9.0/utf8encodings/c40000644000175000001440000000034414174774105016177 0ustar00alexusers00000000000000ScreenI2UTF82ISO-8859-48V(;`"f}W)<a#gJ~K. *EL6rhj/ +FM7sikscreen-4.9.0/utf8encodings/PaxHeaders/c30000644000000000000000000000013214174774105015103 xustar0030 mtime=1643378757.362480157 30 atime=1643378762.654611205 30 ctime=1643378772.434853393 screen-4.9.0/utf8encodings/c30000644000175000001440000000021414174774105016172 0ustar00alexusers00000000000000ScreenI2UTF8ISO-8859-3&$0^4{'%1_5|  l\  !m]screen-4.9.0/utf8encodings/PaxHeaders/c20000644000000000000000000000013214174774105015102 xustar0030 mtime=1643378757.362480157 30 atime=1643378762.654611205 30 ctime=1643378772.434853393 screen-4.9.0/utf8encodings/c20000644000175000001440000000040014174774105016166 0ustar00alexusers00000000000000ScreenI2UTF89ISO-8859-2A=Z`^dy}{B>[a_ez~|T9 CGPXnpbU: DHQYoqcscreen-4.9.0/utf8encodings/PaxHeaders/bf0000644000000000000000000000013214174774105015165 xustar0030 mtime=1643378757.362480157 30 atime=1643378762.654611205 30 ctime=1643378772.434853393 screen-4.9.0/utf8encodings/bf0000644000175000001440000000035014174774105016255 0ustar00alexusers00000000000000ScreenI2UTF84CP-1251 S  & ! 0 9   R     "   !"Y :Z\[_^VQ!TXUWOscreen-4.9.0/utf8encodings/PaxHeaders/a10000644000000000000000000000013214174774105015077 xustar0030 mtime=1643378757.362480157 30 atime=1643378762.654611205 30 ctime=1643378772.434853393 screen-4.9.0/utf8encodings/a10000644000175000001440000000103014174774105016163 0ustar00alexusers00000000000000ScreenI2UTF8KOI8-R%%% %%%%%$%,%4%<%%%%%%%%# % """H"d"e#!%P%Q%RQ%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%lN01F45D3E89:;<=>?O@ABC62LK7HMIGJ.&$%/ !"#,+(-)'*screen-4.9.0/utf8encodings/PaxHeaders/190000644000000000000000000000013214174774105015027 xustar0030 mtime=1643378757.362480157 30 atime=1643378762.654611205 30 ctime=1643378772.434853393 screen-4.9.0/utf8encodings/190000644000175000001440000027304014174774105016127 0ustar00alexusers00000000000000ScreenI2UTF8]GBK@NANBNCNDNENFNGNHN IN!JN#KN&LN)MN.NN/ON1PN3QN5RN7SN<TN@UNAVNBWNDXNFYNJZNQ[NU\NW]NZ^N[_Nb`NcaNdbNecNgdNheNjfNkgNlhNmiNnjNokNrlNtmNunNvoNwpNxqNyrNzsN{tN|uN}vNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOO O OOOOOOOO!O#O(O)O,O-O.O1O3O5O7O9O;O>O?O@OAOBODOEOGOHOIOJOKOLOROTOVOaObOfOhOjOkOmOnOqOrOuOwOxOyOzO}OOOOOOOOOOOOOOOOOOOOOO@OAOBOCODOEOFOGOHOIOJOKOLOMONOOOPOQOROSOTOUOVOWOXOYOZO[O\O]O^O_O`OaObOcOdOeOfOgOhOiOjOkOlOmOnOoOpOqOrOsOtPuPvPwPxPyPzP{P|P}P ~P P PPPPPPPPPPP P"P#P$P'P+P/P0P1P2P3P4P5P6P7P8P9P;P=P?P@PAPBPDPEPFPIPJPKPMPPPQPRPSPTPVPWPXPYP[P]P^P_P`PaPbPcPdPfPgPhPiPjPkPmPnPoPpPqPrPsPtPuPxPyPzP|P}PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@PAPBPCPDPEPFPGPHPIPJPKPLPMPNPOPPPQPRPSPTPUPVPWPXPYPZP[P\P]P^P_P`PaPbPcPdPePfPgPhPiPjPkPlPmPnPoPpPqPrPsPtPuPvPwPxQyQzQ{Q|Q}Q~QQ Q Q Q QQQQQQQQQQQQQQQQQQ Q"Q#Q$Q%Q&Q'Q(Q)Q*Q+Q,Q-Q.Q/Q0Q1Q2Q3Q4Q5Q6Q7Q8Q9Q:Q;Q<Q=Q>QBQGQJQLQNQOQPQRQSQWQXQYQ[Q]Q^Q_Q`QaQcQdQfQgQiQjQoQrQzQ~QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ@QAQBQCQDQEQFQGQHQIQJQKQLQMQNQOQPQQQRQSQTQURVRWR XR YR ZR[R\R]R^R_R`RaRbR!cR"dR#eR%fR&gR'hR*iR,jR/kR1lR2mR4nR5oR<pR>qRDrREsRFtRGuRHvRIwRKxRNyROzRR{RS|RU}RW~RXRYRZR[R]R_R`RbRcRdRfRhRkRlRmRnRpRqRsRtRuRvRwRxRyRzR{R|R~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSS S S S S@SASBSCSDSESFSGSHSIS"JS$KS%LS'MS(NS)OS+PS,QS-RS/SS0TS1US2VS3WS4XS5YS6ZS7[S8\S<]S=^S@_SB`SDaSFbSKcSLdSMeSPfSTgSXhSYiS[jS]kSelShmSjnSloSmpSrqSvrSysS{tS|uS}vS~wSxSySzS{S|S}S~SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTT TTTTTT"T$T%T*T0T3T6T7T:T=T?TATBTDTETGTITLTMTNTOTQTZT]T^T_T`TaTcTeTgTiTjTkTlTmTnToTpTtTyTzT~TTTTTTTTTTTTTTTTTT@TATBTCTDTETFTGTHTITJTKTLTMTNTOTPTQTRTSTTTUTVTWTXTYTZT[T\T]T^T_T`TaTbTcTdTeUfUgUhUiUjUkU lU mU nU oUpUqUrUsUtUuUvUwUxUyUzU{U|U!}U%~U&U(U)U+U-U2U4U5U6U8U9U:U;U=U@UBUEUGUHUKULUMUNUOUQURUSUTUWUXUYUZU[U]U^U_U`UbUcUhUiUkUoUpUqUrUsUtUyUzU}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVV@VAVBV CV DV EVFVGVHVIVJVKVLVMVNVOVPVQV RV!SV"TV%UV&VV(WV)XV*YV+ZV.[V/\V0]V3^V5_V7`V8aV:bV<cV=dV>eV@fVAgVBhVCiVDjVEkVFlVGmVHnVIoVJpVKqVOrVPsVQtVRuVSvVUwVVxVZyV[zV]{V^|V_}V`~VaVcVeVfVgVmVnVoVpVrVsVtVuVwVxVyVzV}V~VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWW W W WWWW@WAWBWCWDWEWFWGWHWIWJWKWLW MW!NW"OW$PW%QW&RW'SW+TW1UW2VW4WW5XW6YW7ZW8[W<\W=]W?^WA_WC`WDaWEbWFcWHdWIeWKfWRgWShWTiWUjWVkWXlWYmWbnWcoWepWgqWlrWnsWptWquWrvWtwWuxWxyWyzWz{W}|W~}W~WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXX X X XXXXXXXXXXXXXXX"X#X%X&X'X(X)X+X,X-X.X/X1X2X3X4X6X7X8X9X:X;X<X= @X> AX? BX@ CXA DXB EXC FXE GXF HXG IXH JXI KXJ LXK MXN NXO OXP PXR QXS RXU SXV TXW UXY VXZ WX[ XX\ YX] ZX_ [X` \Xa ]Xb ^Xc _Xd `Xf aXg bXh cXi dXj eXm fXn gXo hXp iXq jXr kXs lXt mXu nXv oXw pXx qXy rXz sX{ tX| uX} vX wX xX yX zX {X |X }X ~X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y! Y" Y# Y& Y( Y, Y0 Y2 Y3 Y5 Y6 Y; @Y= AY> BY? CY@ DYC EYE FYF GYJ HYL IYM JYP KYR LYS MYY NY[ OY\ PY] QY^ RY_ SYa TYc UYd VYf WYg XYh YYi ZYj [Yk \Yl ]Ym ^Yn _Yo `Yp aYq bYr cYu dYw eYz fY{ gY| hY~ iY jY kY lY mY nY oY pY qY rY sY tY uY vY wY xY yY zY {Y |Y }Y ~Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z! Z" Z$ Z& Z' Z( Z* Z+ Z, Z- Z. Z/ Z0 Z3 Z5 Z7 Z8 Z9 Z: Z; Z= Z> Z? ZA ZB ZC ZD ZE ZG ZH ZK ZL ZM ZN ZO ZP ZQ ZR ZS ZT ZV ZW ZX ZY Z[ Z\ Z] Z^ Z_ Z` @Za AZc BZd CZe DZf EZh FZi GZk HZl IZm JZn KZo LZp MZq NZr OZs PZx QZy RZ{ SZ| TZ} UZ~ VZ WZ XZ YZ ZZ [Z \Z ]Z ^Z _Z `Z aZ bZ cZ dZ eZ fZ gZ hZ iZ jZ kZ lZ mZ nZ oZ pZ qZ rZ sZ tZ uZ vZ wZ xZ yZ zZ {Z |Z }Z ~Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [! [" [# [$ [% [& [' [( [) [* [+ [, [- [. [/ [0 [1 [3 [5 [6 [8 [9 [: [; [< [= [> [? [A [B [C [D [E [F [G @[H A[I B[J C[K D[L E[M F[N G[O H[R I[V J[^ K[` L[a M[g N[h O[k P[m Q[n R[o S[r T[t U[v V[w W[x X[y Y[{ Z[| [[~ \[ ][ ^[ _[ `[ a[ b[ c[ d[ e[ f[ g[ h[ i[ j[ k[ l[ m[ n[ o[ p[ q[ r[ s[ t[ u[ v[ w[ x[ y[ z[ {[ |[ }[ ~[ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \! \# \& \( \) \* \+ \- \. \/ \0 \2 \3 \5 \6 \7 \C \D \F \G \L \M \R \S \T \V \W \X \Z \[ \\ \] \_ \b \d \g \h \i \j \k \l \m \p \r \s \t \u \v \w \x \{ \| \} \~ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ @\ A\ B\ C\ D\ E\ F\ G\ H\ I\ J\ K\ L\ M\ N\ O\ P\ Q\ R\ S\ T\ U\ V\ W\ X\ Y\ Z\ [\ \\ ]\ ^\ _\ `\ a\ b\ c\ d\ e\ f\ g\ h\ i\ j\ k\ l\ m\ n\ o\ p\ q\ r\ s\ t\ u\ v\ w\ x\ y\ z\ {\ |\ }\ ~] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ]! ]" ]# ]% ]( ]* ]+ ], ]/ ]0 ]1 ]2 ]3 ]5 ]6 ]7 ]8 ]9 ]: ]; ]< ]? ]@ ]A ]B ]C ]D ]E ]F ]H ]I ]M ]N ]O ]P ]Q ]R ]S ]T ]U ]V ]W ]Y ]Z ]\ ]^ ]_ ]` ]a ]b ]c ]d ]e ]f ]g ]h ]j ]m ]n ]p ]q ]r ]s ]u ]v ]w ]x ]y ]z ]{ ]| ]} ]~ ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ]@]A]B]C]D]E]F]G]H]I]J]K]L]M]N]O]P]Q]R]S]T]U]V]W]X]Y]Z][]\]]]^]_]`]a]b]c]d]e]f]g]h]i]j]k]l]m]n]o]p]q]r]s]t]u]v]w]x]y]z]{]|]}]~]]]]]]]]]]^^^^ ^ ^ ^ ^^^^^^^ ^!^"^#^$^%^(^)^*^+^,^/^0^2^3^4^5^6^9^:^>^?^@^A^C^F^G^H^I^J^K^M^N^O^P^Q^R^S^V^W^X^Y^Z^\^]^_^`^c^d^e^f^g^h^i^j^k^l^m^n^o^p^q^u^w^y^~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@^A^B^C^D^E^F^G^H^I^J^K^L^M^N^O^P^Q^R^S^T^U^V^W^X^Y^Z^[^\^]^^^_^`^a^b^c^d^e^f^g^h^i^j^k_l_m_n_ o_ p_ q_r_s_t_u_v_w_x_y_z_{_!|_"}_#~_$_(_+_,_._0_2_3_4_5_6_7_8_;_=_>_?_A_B_C_D_E_F_G_H_I_J_K_L_M_N_O_Q_T_Y_Z_[_\_^___`_c_e_g_h_k_n_o_r_t_u_v_x_z_}_~_______________________________________________________________________`@`A` B` C` D`E`F`G`H`I`J`K`L`"M`#N`$O`,P`-Q`.R`0S`1T`2U`3V`4W`6X`7Y`8Z`9[`:\`=]`>^`@_`D``Ea`Fb`Gc`Hd`Ie`Jf`Lg`Nh`Oi`Qj`Sk`Tl`Vm`Wn`Xo`[p`\q`^r`_s``t`au`ev`fw`nx`qy`rz`t{`u|`w}`~~```````````````````````````````````````````````````````````````````````````aaaaaa a a aaaaaaaaaaaaaa!a"a%a(a)a*a,a-a.a/a0a1a2a3a4a5a6a7a8a9a:a;a<a=a>a@aAaBaCaDaEaF@aGAaIBaKCaMDaOEaPFaRGaSHaTIaVJaWKaXLaYMaZNa[Oa\Pa^Qa_Ra`SaaTacUadVaeWafXaiYajZak[al\am]an^ao_aq`araasbatcavdaxeayfazga{ha|ia}ja~kalamanaoapaqarasatauavawaxayaza{a|a}a~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbb bbbbbbb b#b&b'b(b)b+b-b/b0b1b2b5b6b8b9b:b;b<bBbDbEbFbJ@bOAbPBbUCbVDbWEbYFbZGb\Hb]Ib^Jb_Kb`LbaMbbNbdObePbhQbqRbrSbtTbuUbwVbxWbzXb{Yb}Zb[b\b]b^b_b`babbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzb{b|b}b~bbbbbbbbbbbbbbbbbbbbcccccc c c c ccccccccccc&c'c)c,c-c.c0c1c3c4c5c6c7c8c;c<c>c?c@cAcDcGcHcJcQcRcScTcVcWcXcYcZc[c\c]c`cdcecfchcjckclcocpcrcsctcucxcyc|c}c~cccccccccccccccccccccccccccccccccc@cAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc[c\c]c^c_c`cacbcccdcecfcgchcidjdkdldmdnd od pd qdrdsdtdudvdwdxdydzd{d|d"}d#~d$d%d'd(d)d+d.d/d0d1d2d3d5d6d7d8d9d;d<d>d@dBdCdIdKdLdMdNdOdPdQdSdUdVdWdYdZd[d\d]d_d`dadbdcdddedfdhdjdkdldndodpdqdrdsdtdudvdwd{d|d}d~dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`daebecedeeefegeheie je ke le meneoepeqereseteuevewexeyeze{e|e}e ~e!e"e#e$e&e'e(e)e*e,e-e0e1e2e3e7e:e<e=e@eAeBeCeDeFeGeJeKeMeNePeReSeTeWeXeZe\e_e`eaedeeegeheiejemeneoeqeseuevexeyeze{e|e}e~eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee@eAeBeCeDeEeFeGeHeIeJeKfLfMfNfOfPf Qf Rf SfTfUfVfWfXfYfZf[f\f]f!^f"_f#`f$af&bf)cf*df+ef,ff.gf0hf2if3jf7kf8lf9mf:nf;of=pf?qf@rfBsfDtfEufFvfGwfHxfIyfJzfM{fN|fP}fQ~fXfYf[f\f]f^f`fbfcfefgfifjfkflfmfqfrfsfufxfyf{f|f}ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffggg@gAgBgCgDg EgFgGgHgIgJgKgLgMgNgOgPg Qg!Rg"Sg#Tg$Ug%Vg'Wg)Xg.Yg0Zg2[g3\g6]g7^g8_g9`g;ag<bg>cg?dgAegDfgEggGhgJigKjgMkgRlgTmgUngWogXpgYqgZrg[sg]tgbugcvgdwgfxggygkzgl{gn|gq}gt~gvgxgygzg{g}ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghhhhhh hhhhhhhhhhhh h"h#h$h%h&h'h(h+h,h-h.h/h0h1h4h5h6h:h;h?hGhKhMhOhRhVhWhXhYhZh[@h\Ah]Bh^Ch_DhjEhlFhmGhnHhoIhpJhqKhrLhsMhuNhxOhyPhzQh{Rh|Sh}Th~UhVhWhXhYhZh[h\h]h^h_h`hahbhchdhehfhghhhihjhkhlhmhnhohphqhrhshthuhvhwhxhyhzh{h|h}h~hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiii i i iiiiiiiiiiiiiii!i"i#i%i&i'i(i)i*i+i,i.i/i1i2i3i5i6i7i8i:i;i<i>i@iAiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiUiViXiYi[i\i_@iaAibBidCieDigEihFiiGijHilIimJioKipLirMisNitOiuPivQizRi{Si}Ti~UiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjj j j j jjjjjjjjjjjjjjjj j"j#j$j%j&j'j)j+j,j-j.j0j2j3j4j6j7j8j9j:j;j<j?j@jAjBjCjEjFjHjIjJjKjLjMjNjOjQjRjSjTjUjVjWjZ@j\Aj]Bj^Cj_Dj`EjbFjcGjdHjfIjgJjhKjiLjjMjkNjlOjmPjnQjoRjpSjrTjsUjtVjuWjvXjwYjxZjz[j{\j}]j~^j_j`jajbjcjdjejfjgjhjijjjkjljmjnjojpjqjrjsjtjujvjwjxjyjzj{j|j}j~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkk k k k k kkkkkkkkkkkkkkkkkkk%k&k(k)k*k+k,k-k.@k/Ak0Bk1Ck3Dk4Ek5Fk6Gk8Hk;Ik<Jk=Kk?Lk@MkANkBOkDPkEQkHRkJSkKTkMUkNVkOWkPXkQYkRZkS[kT\kU]kV^kW_kX`kZak[bk\ck]dk^ek_fk`gkahkhikijkkkkllkmmknnkookppkqqkrrksskttkuukvvkwwkxxkzyk}zk~{k|k}k~kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllll l l l lllllll l#l%l+l,l-l1l3l6l7l9l:l;l<l>l?lClDlElHlKlLlMlNlOlQlRlSlVlX@lYAlZBlbClcDleElfFlgGlkHllIlmJlnKloLlqMlsNluOlwPlxQlzRl{Sl|TlUlVlWlXlYlZl\l]l^l_l`lalblcldlelflglhliljlklllmlnlolplqlrlsltlulvlwlxlylzl{l|l}l~llllllllllllllllmmmmmmm m m mmmmmmmmmmmm m!m"m#m$m&m(m)m,m-m/m0m4m6m7m8m:m?m@mBmDmImLmPmUmVmWmXm[m]m_mambmdmemgmhmkmlmmmpmqmrmsmumvmymzm{m}m~mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm@mAmBmCmDmEmFmGmHmImJmKmLmMmNmOmPmQmRmSmTmUmVmWmXmYmZm[m\m]m^m_m`nanbncndnenfngnhn in jnknlnmnnnonpnqnrnsntn"un&vn'wn(xn*yn,zn.{n0|n1}n3~n5n6n7n9n;n<n=n>n?n@nAnBnEnFnGnHnInJnKnLnOnPnQnRnUnWnYnZn\n]n^n`nanbncndnenfngnhninjnlnmnonpnqnrnsntnunvnwnxnynzn{n|n}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn@nAnBnCnDnEnFnGnHnInJnKnLnMnNoOoPoQoRoSoToUo Vo Wo Xo YoZo[o\o]o^o_o`oaobocodoeofogo!ho"io#jo%ko&lo'mo(no,oo.po0qo2ro4so5to7uo8vo9wo:xo;yo<zo={o?|o@}oA~oBoCoDoEoHoIoJoLoNoOoPoQoRoSoToUoVoWoYoZo[o]o_o`oaocodoeogohoiojokolooopoqosouovowoyo{o}o~ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo@oAoBoCoDoEoFoGoHoIoJoKoLoMoNoOoPoQoRoSoToUoVoWoXpYpZp[p\p]p^p_p`pap bp cp dp ep fpgphpipjpkplpmpnpopppqprpsptpup vp!wp"xp$yp%zp&{p'|p(}p)~p*p+p,p-p.p/p0p1p2p3p4p6p7p8p:p;p<p=p>p?p@pApBpCpDpEpFpGpHpIpJpKpMpNpPpQpRpSpTpUpVpWpXpYpZp[p\p]p_p`papbpcpdpepfpgphpipjpnpqprpsptpwpypzp{p}pppppppppppppppppppppppppppppppppppppppppppppppppppppppppp@pApBpCpDpEpFpGpHpIpJpKpLpMpNpOpPpQpRpSpTpUpVpWqXqYqZq[q\q]q^q_q`q aq bq cqdqeqfqgqhqiqjqkqlqmqnq oq!pq"qq#rq$sq%tq'uq(vq)wq*xq+yq,zq-{q.|q2}q3~q4q5q7q8q9q:q;q<q=q>q?q@qAqBqCqDqFqGqHqIqKqMqOqPqQqRqSqTqUqVqWqXqYqZq[q]q_q`qaqbqcqeqiqjqkqlqmqoqpqqqtquqvqwqyq{q|q~qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq @q Aq Bq Cq Dq Eq Fq Gq Hq Iq Jq Kq Lq Mq Nq Oq Pq Qq Rq Sq Tq Uq Vq Wq Xq Yq Zq [q \q ]q ^q _q `q aq bq cq dq er fr gr hr ir jr kr lr mr nr or pr qr rr sr tr ur vr wr xr yr zr {r |r }r ~r r r r r r r! r" r# r$ r% r& r' r) r+ r- r. r/ r2 r3 r4 r: r< r> r@ rA rB rC rD rE rF rI rJ rK rN rO rP rQ rS rT rU rW rX rZ r\ r^ r` rc rd re rh rj rk rl rm rp rq rs rt rv rw rx r{ r| r} r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!0!0!0!!!!!0!0! !^! ! &! ! ! ! !0!0!0!0 !0 !0 !0 !0 !0!0!0!0!0!0!!!!"6!"'!"(!"!"!"*!")!"!"7!"!"!"%!" !#!"!"+!".!"a!"L!"H!"=!"!"`!"n!"o!"d!"e!"!"5!"4!&B!&@!! 2! 3!!!!!!! 0!!!!&!&!%!%!%!%!%!%!%!%!%! ;!!!!!!!!!0"@&"A'"B("C)"D*"E+"F,"G-"H."I/"J0"K1"L2"M3"N4"O5"P6"Q7"R8"S9"T:"U;"V<"W="X>"Y?"Z@"[A"\B"]C"^D"_E"`F"aG"bH"cI"dJ"eK"fL"gM"hN"iO"jP"kQ"lR"mS"nT"oU"pV"qW"rX"sY"tZ"u["v\"w]"x^"y_"z`"{a"|b"}c"~d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~""""""""!p"!q"!r"!s"!t"!u"!v"!w"!x"!y"""""""$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$t"$u"$v"$w"$x"$y"$z"${"$|"$}"$~"$"$"$"$"$"$"$"$"$"$`"$a"$b"$c"$d"$e"$f"$g"$h"$i"""2 "2!"2""2#"2$"2%"2&"2'"2("2)"""!`"!a"!b"!c"!d"!e"!f"!g"!h"!i"!j"!k""#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~########################################## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W $X $Y $Z $[ $\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n $o!$p"$q#$r$$s%$t&$u'$v($w)$x*$y+$z,${-$|.$}/$~0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$0A$0B$0C$0D$0E$0F$0G$0H$0I$0J$0K$0L$0M$0N$0O$0P$0Q$0R$0S$0T$0U$0V$0W$0X$0Y$0Z$0[$0\$0]$0^$0_$0`$0a$0b$0c$0d$0e$0f$0g$0h$0i$0j$0k$0l$0m$0n$0o$0p$0q$0r$0s$0t$0u$0v$0w$0x$0y$0z$0{$0|$0}$0~$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$R$S$T$U$V$W$X$Y$Z$[$\%@]%A^%B_%C`%Da%Eb%Fc%Gd%He%If%Jg%Kh%Li%Mj%Nk%Ol%Pm%Qn%Ro%Sp%Tq%Ur%Vs%Wt%Xu%Yv%Zw%[x%\y%]z%^{%_|%`}%a~%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%%%%%%%%&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&&&&&&&&&&&&&&&&&&&&&&&&&%&&&'&(&)&*&+&,&&&&&&&&&&&&&&&&&&&&&&&&&-&.&/&0&1&2&3&5&6&9&:&?&@&=&>&A&B&C&D&4&5&;&<&7&8&1&6&3&4&7&8&9&:&;&<&=&>&?'@@'AA'BB'CC'DD'EE'FF'GG'HH'II'JJ'KK'LL'MM'NN'OO'PP'QQ'RR'SS'TT'UU'VV'WW'XX'YY'ZZ'[['\\']]'^^'__'``'aa'bb'cc'dd'ee'ff'gg'hh'ii'jj'kk'll'mm'nn'oo'pp'qq'rr'ss'tt'uu'vv'ww'xx'yy'zz'{{'||'}}'~~''''''''''''''''''''''''''''''''''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/''''''''''''''''0'1'2'3'4'5'Q'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'''''''''''''(@(A(B(C (D (E %(F 5(G!(H! (I!(J!(K!(L!(M"(N"(O"#(P"R(Q"f(R"g(S"(T%P(U%Q(V%R(W%S(X%T(Y%U(Z%V([%W(\%X(]%Y(^%Z(_%[(`%\(a%](b%^(c%_(d%`(e%a(f%b(g%c(h%d(i%e(j%f(k%g(l%h(m%i(n%j(o%k(p%l(q%m(r%n(s%o(t%p(u%q(v%r(w%s(x%(y%(z%({%(|%(}%(~%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(& (0(0(0((((((((((((((((((((+((((M((((k((((((((((Q((D(H((a(((((1(1(1(1(1 (1 (1 (1 (1 (1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1 (1!(1"(1#(1$(1%(1&(1'(1((1)((((((((((((((((((((()@0!)A0")B0#)C0$)D0%)E0&)F0')G0()H0))I2)J3)K3)L3)M3)N3)O3)P3)Q3)R3)S3)T3)U0)V)W)X)Y!!)Z21)[)\ )])^)_)`0)a0)b0)c0)d0)e0)f0)g0)hI)iJ)jK)kL)lM)mN)nO)oP)pQ)qR)rT)sU)tV)uW)vY)wZ)x[)y\)z]){^)|_)}`)~a)b)c)d)e)f)h)i)j)k))))))))))))))0))))))))))))))%)%)%)%)%)%)%)%)%)% )% )% )% )% )%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)% )%!)%")%#)%$)%%)%&)%')%()%))%*)%+)%,)%-)%.)%/)%0)%1)%2)%3)%4)%5)%6)%7)%8)%9)%:)%;)%<)%=)%>)%?)%@)%A)%B)%C)%D)%E)%F)%G)%H)%I)%J)%K))))))))) ) ) ) ) ))*@r*Ar*Br*Cr*Dr*Er*Fr*Gr*Hr*Ir*Jr*Kr*Lr*Mr*Nr*Or*Pr*Qs*Rs*Ss*Ts*Us*Vs*Ws*Xs *Ys *Zs *[s *\s*]s*^s*_s*`s*as*bs*cs*ds*es *fs#*gs$*hs&*is'*js(*ks-*ls/*ms0*ns2*os3*ps5*qs6*rs:*ss;*ts<*us=*vs@*wsA*xsB*ysC*zsD*{sE*|sF*}sG*~sH*sI*sJ*sK*sL*sN*sO*sQ*sS*sT*sU*sV*sX*sY*sZ*s[*s\*s]*s^*s_*sa*sb*sc*sd*se*sf*sg*sh*si*sj*sk*sn*sp*sq********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]+@sr+Ass+Bst+Csu+Dsv+Esw+Fsx+Gsy+Hsz+Is{+Js|+Ks}+Ls+Ms+Ns+Os+Ps+Qs+Rs+Ss+Ts+Us+Vs+Ws+Xs+Ys+Zs+[s+\s+]s+^s+_s+`s+as+bs+cs+ds+es+fs+gs+hs+is+js+ks+ls+ms+ns+os+ps+qs+rs+ss+ts+us+vs+ws+xs+ys+zs+{s+|s+}s+~s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,@s,As,Bs,Cs,Ds,Es,Fs,Gs,Ht,It,Jt,Kt,Lt,Mt,Nt ,Ot ,Pt ,Qt,Rt,St,Tt,Ut,Vt,Wt,Xt,Yt,Zt,[t,\t,]t,^t,_t ,`t!,at#,bt$,ct',dt),et+,ft-,gt/,ht1,it2,jt7,kt8,lt9,mt:,nt;,ot=,pt>,qt?,rt@,stB,ttC,utD,vtE,wtF,xtG,ytH,ztI,{tJ,|tK,}tL,~tM,tN,tO,tP,tQ,tR,tS,tT,tV,tX,t],t`,ta,tb,tc,td,te,tf,tg,th,ti,tj,tk,tl,tn,to,tq,tr,ts,tt,tu,tx,ty,tz,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , , , , ,,,,,,,,,,,,-@t{-At|-Bt}-Ct-Dt-Et-Ft-Gt-Ht-It-Jt-Kt-Lt-Mt-Nt-Ot-Pt-Qt-Rt-St-Tt-Ut-Vt-Wt-Xt-Yt-Zt-[t-\t-]t-^t-_t-`t-at-bt-ct-dt-et-ft-gt-ht-it-jt-kt-lt-mt-nt-ot-pt-qt-rt-st-tt-ut-vt-wt-xt-yt-zt-{t-|t-}t-~t-t-t-t-t-t-t-t-t-t-t-t-t-t-t-t-t-t-t-t-t-t-t-t-t-t-t-t-t-t-t-t-t-t------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w.@t.At.Bt.Ct.Dt.Et.Ft.Gt.Ht.Iu.Ju.Ku.Lu.Mu.Nu.Ou.Pu.Qu .Ru .Su .Tu .Uu.Vu.Wu.Xu.Yu.Zu.[u.\u.]u.^u._u .`u!.au".bu#.cu$.du&.eu'.fu*.gu..hu4.iu6.ju9.ku<.lu=.mu?.nuA.ouB.puC.quD.ruF.suG.tuI.uuJ.vuM.wuP.xuQ.yuR.zuS.{uU.|uV.}uW.~uX.u].u^.u_.u`.ua.ub.uc.ud.ug.uh.ui.uk.ul.um.un.uo.up.uq.us.uu.uv.uw.uz.u{.u|.u}.u~.u.u.u.u.u.u.x.y.z.{.|.}.~......................................................................................./@u/Au/Bu/Cu/Du/Eu/Fu/Gu/Hu/Iu/Ju/Ku/Lu/Mu/Nu/Ou/Pu/Qu/Ru/Su/Tu/Uu/Vu/Wu/Xu/Yu/Zu/[u/\u/]u/^u/_u/`u/au/bu/cu/du/eu/fu/gu/hu/iu/ju/ku/lu/mu/nu/ou/pu/qu/ru/su/tu/uu/vu/wu/xu/yu/zu/{v/|v/}v/~v/v/v /v /v /v/v/v/v/v/v/v/v/v/v/v/v!/v#/v'/v(/v,/v./v//v1/v2/v6/v7/v9/v:/v;/v=/vA/vB/vD//////////////////////////////////////////////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/30@vE0AvF0BvG0CvH0DvI0EvJ0FvK0GvN0HvO0IvP0JvQ0KvR0LvS0MvU0NvW0OvX0PvY0QvZ0Rv[0Sv]0Tv_0Uv`0Vva0Wvb0Xvd0Yve0Zvf0[vg0\vh0]vi0^vj0_vl0`vm0avn0bvp0cvq0dvr0evs0fvt0gvu0hvv0ivw0jvy0kvz0lv|0mv0nv0ov0pv0qv0rv0sv0tv0uv0vv0wv0xv0yv0zv0{v0|v0}v0~v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0UJ0?0W0c(0T0U 0T0v0vL0<0w0~0x0r1000l(0[0O0c 0f0\00hH00f0v0Q0eV0q000P0Ye0a0o0ł0cL0bR0S0T'0{0Qk0u0]0b0ύ0Зv0b0Ҁ0W]0ԗ80b0r80v}0g0v~0dF0Op0܍%0b0z0e0s0d,0bs0,0䘁0g0rH0bn0b0O40t0SJ0R0~00^.0h0i00~0h0x00Q0P0$000S00Re1@v1Av1Bv1Cv1Dv1Ev1Fv1Gv1Hv1Iv1Jv1Kv1Lv1Mv1Nv1Ov1Pv1Qv1Rv1Sv1Tv1Uv1Vv1Wv1Xv1Yv1Zv1[v1\v1]v1^v1_v1`v1av1bw1cw1dw1ew1fw1gw 1hw 1iw1jw1kw1lw1mw1nw1ow1pw1qw1rw1sw1tw1uw1vw1ww1xw!1yw#1zw$1{w%1|w'1}w*1~w+1w,1w.1w01w11w21w31w41w91w;1w=1w>1w?1wB1wD1wE1wF1wH1wI1wJ1wK1wL1wM1wN1wO1wR1wS1wT1wU1wV1wW1wX1wY1w\111O1X!1q1[1b1b1f1y11r1go1x1`1SQ1S11111P 1r1Y1`1q11YT11g,1{(1])1~1u-1l1Ďf1ŏ1Ɛ<1ǟ;1k1ɑ1{1_|1x1̈́1΅=1k1k1k1^1^1u1Օ1e]1_ 1_1ُ1X1ہ1ܐ1ݖ[1ޗ1ߏ11,1bA1O1S1S^1揨1珩1菫1M1h1_j1쁘1h11a1R+1v*1_l1e1o1n1[1dH1Qu1Q1g1N1y1|1p2@w]2Aw^2Bw_2Cw`2Dwd2Ewg2Fwi2Gwj2Hwm2Iwn2Jwo2Kwp2Lwq2Mwr2Nws2Owt2Pwu2Qwv2Rww2Swx2Twz2Uw{2Vw|2Ww2Xw2Yw2Zw2[w2\w2]w2^w2_w2`w2aw2bw2cw2dw2ew2fw2gw2hw2iw2jw2kw2lw2mw2nw2ow2pw2qw2rw2sw2tw2uw2vw2ww2xw2yw2zw2{w2|w2}w2~w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2u2^v2s22d2b22l2SZ2R2d22{2O/2^26222n$2l2s2cU2S\2T2e2W2N 2^2ke2|?22`2d2s2È2gP2bM2ƍ"2wl2Ȏ)2ɑ2_i2˃2̅!2͙2S2φ2k2`2`2p2Ԃ2Ղ12N2l2؅2d2|2i2f2݃I2S2{V2O2Q2mK2\B2m2c2S2,262g2x2d=2[2\2]22b2g2z2d2c2I222 22N222f 2s3@w3Aw3Bw3Cw3Dw3Ew3Fw3Gw3Hw3Iw3Jw3Kw3Lw3Mw3Nx3Ox3Px3Qx3Rx3Sx3Tx 3Ux 3Vx3Wx3Xx3Yx3Zx3[x3\x3]x3^x 3_x!3`x"3ax$3bx(3cx*3dx+3ex.3fx/3gx13hx23ix33jx53kx63lx=3mx?3nxA3oxB3pxC3qxD3rxF3sxH3txI3uxJ3vxK3wxM3xxO3yxQ3zxS3{xT3|xX3}xY3~xZ3x[3x\3x^3x_3x`3xa3xb3xc3xd3xe3xf3xg3xh3xi3xo3xp3xq3xr3xs3xt3xu3xv3xx3xy3xz3x{3x}3x~3x3x3x3x3x3W:3\3^833P33S3e^3uE3U13P!33b33g3V23on3]3T53p3f3bo3d3c3_{3o3333\3fh3_3l3–H3Í3Ĉl3d3y3W3jY3b3TH3NX3z 3`3o3ϋ3b3ѐ3Қ3y3T3u3c3S3l`3ُ3_3ۚp3܀;3ݟ3O3\:3d33e3p3QE3Q3k3]3[3b3l3ut3 3z 3a3{y3N3~3w3N33R3Q3jq3S3333n3d3iZ4@x4Ax4Bx4Cx4Dx4Ex4Fx4Gx4Hx4Ix4Jx4Kx4Lx4Mx4Nx4Ox4Px4Qx4Rx4Sx4Tx4Ux4Vx4Wx4Xx4Yx4Zx4[x4\x4]x4^x4_x4`x4ax4bx4cx4dx4ex4fx4gx4hx4ix4jx4kx4lx4mx4nx4ox4px4qx4rx4sx4tx4ux4vx4wx4xx4yx4zx4{x4|x4}x4~x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4y4y4y4y4y4y4y4y 4y 4y 4y 4x@4P4w4d44Y4c4]4z4i=4O 494U4N24u4z4^b4^44R4T94p4cv4$4W4f%4i?44U4m4~4"4b34~4u4ă(4x4Ɩ4Ǐ4aH4t4ʋ4kd4R:4͍P4k!4πj4Єq4V4S4N4N4Q4|4ב4|4O4ڎ4{4z4dg4]4P44v4|4m44gQ4[X4[4x4d4d4c4c+44d-44{T4v)4bS4Y'4TF4ky4P4b44^&4k4N4744_4.5@y 5Ay5By5Cy5Dy5Ey5Fy5Gy5Hy5Iy5Jy5Ky5Ly5My5Ny5Oy5Py5Qy 5Ry!5Sy"5Ty#5Uy%5Vy&5Wy'5Xy(5Yy)5Zy*5[y+5\y,5]y-5^y.5_y/5`y05ay15by25cy35dy55ey65fy75gy85hy95iy=5jy?5kyB5lyC5myD5nyE5oyG5pyJ5qyK5ryL5syM5tyN5uyO5vyP5wyQ5xyR5yyT5zyU5{yX5|yY5}ya5~yc5yd5yf5yi5yj5yk5yl5yn5yp5yq5yr5ys5yt5yu5yv5yy5y{5y|5y}5y~5y5y5y5y5y5y5y5y5y5y5y5y5y5y5` 5=5b5N95SU55c55e5l.5OF5`5m55_955_S5c!5QZ5a5hc5R5cc5H5P5\5yw5[5R05z;5`5S5v5_5_5v5Ŏl5po5v{5{I5w5Q5ː5X$5ON5n5Ϗ5eL5{5r5m55Z5b5^5W05ل5{,5^5_5ݐ55ߘ5c5n5x5p5Qx5[5W5u55OC5u85^5`5Y`5m5k5x5S55Q5R5c5T 5555r95x5v55 5S6@y6Ay6By6Cy6Dy6Ey6Fy6Gy6Hy6Iy6Jy6Ky6Ly6My6Ny6Oy6Py6Qy6Ry6Sy6Ty6Uy6Vy6Wy6Xy6Yy6Zy6[y6\y6]y6^y6_y6`y6ay6by6cy6dy6ey6fy6gy6hy6iy6jy6ky6ly6my6ny6oy6py6qy6ry6sy6ty6uy6vy6wy6xy6yy6zy6{y6|y6}y6~y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6z6z6z6z6z6z 6z 6z 6z6z6z6z6z6z6z6z6z6z6z6N6v6S66v66-6[66N"6N6Q6c6a6R6h 6O6`k6Q6m6Q\6b6e6a6F66u66wc6k6r6r66X56wy6čL6g\6ƕ@6ǀ6^6n!6Y6z6w6͕;6k6e66X6QQ6Ӗ6[6X6T(6׎r6ef6٘6V6۔6v6ݐA6c6T6Y6Y:6W6㎲6g56656RA6`6X66\6E6O666Z%6`v6S6b|6O666`i6 6Q?636\6u6m16N7@z7Az7Bz!7Cz"7Dz$7Ez%7Fz&7Gz'7Hz(7Iz)7Jz*7Kz+7Lz,7Mz-7Nz.7Oz/7Pz07Qz17Rz27Sz47Tz57Uz67Vz87Wz:7Xz>7Yz@7ZzA7[zB7\zC7]zD7^zE7_zG7`zH7azI7bzJ7czK7dzL7ezM7fzN7gzO7hzP7izR7jzS7kzT7lzU7mzV7nzX7ozY7pzZ7qz[7rz\7sz]7tz^7uz_7vz`7wza7xzb7yzc7zzd7{ze7|zf7}zg7~zh7zi7zj7zk7zl7zm7zn7zo7zq7zr7zs7zu7z{7z|7z}7z~7z7z7z7z7z7z7z7z7z7z7z7z7z7z7z7z7z7z707S7Z7{O7O7NO77l7s77^7uj77j 7w77~A7Q7p7S777)7r7m7l7WJ77e77b?727Y7N7Ë7~7e>7ƃ7Ǘ^7Ua7ɘ7ʀ7S*7̋7T 7΀7^7l7э97҂7ӑZ7T)7l7R7~7W_7q7l~7|7YK7N7_7a$7|7N07\7g77\7 77u7p7"7Q77틽7YI7Q7O[7T&7Y+7ew77[u7bv7b77^E7l7{&7O7O7g 8@z8Az8Bz8Cz8Dz8Ez8Fz8Gz8Hz8Iz8Jz8Kz8Lz8Mz8Nz8Oz8Pz8Qz8Rz8Sz8Tz8Uz8Vz8Wz8Xz8Yz8Zz8[z8\z8]z8^z8_z8`z8az8bz8cz8dz8ez8fz8gz8hz8iz8jz8kz8lz8mz8nz8oz8pz8qz8rz8sz8tz8uz8vz8wz8xz8yz8zz8{z8|z8}z8~z8z8z8z8z8z8z8z8z8{8{8{8{8{8{ 8{ 8{ 8{8{8{8{8{8{8{8{8{8{8{8{!8{"8{#8{'8{)8{-8mn8m8y88_8u+8b88O88e8/8Q8^8P8t8Ro88K8Y 8P8N88r68y88[88D8Y88T8Vv8V8Ë8e98i8Ɣ8v8n8^r8u8gF8g8z8΀8ύv8a8y8eb8Ӎc8Q8R8֔888؀8~8\8n/8g`8{8v8ߚ888|8d8P8z?8TJ8T8kL8d8b8=88u8Rr8i8[8h<88888N*8T8~8h9888f8^89@{/9A{09B{29C{49D{59E{69F{79G{99H{;9I{=9J{?9K{@9L{A9M{B9N{C9O{D9P{F9Q{H9R{J9S{M9T{N9U{S9V{U9W{W9X{Y9Y{\9Z{^9[{_9\{a9]{c9^{d9_{e9`{f9a{g9b{h9c{i9d{j9e{k9f{l9g{m9h{o9i{p9j{s9k{t9l{v9m{x9n{z9o{|9p{}9q{9r{9s{9t{9u{9v{9w{9x{9y{9z{9{{9|{9}{9~{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9W9?9h9]9e;9R9`m99O99Ql9[9_9]9l^9b9!9Qq99R9l99r9W9g9-9Y999T9{9O09l9[d9Y9ğ9S9Ɔ9ǚ9Ȍ79ɀ9eE9˘~9V9͖9R.9t9RP9[9c9Ӊ9NV9b9`*9h9Qs9[9Q9ۉ9{9ݙ9P9`9pL9/9QI9^99tp99W-9xE9_R9꟟99h9<99vx9hB9g9959R=99n9h999V9g999T:@{:A{:B{:C{:D{:E{:F{:G{:H{:I{:J{:K{:L{:M{:N{:O{:P{:Q{:R{:S{:T{:U{:V{:W{:X{:Y{:Z{:[{:\{:]{:^{:_{:`{:a{:b{:c{:d{:e{:f{:g{:h{:i{:j|:k|:l|:m|:n|:o|:p|:q|:r| :s| :t| :u|:v|:w|:x|:y|:z|:{|:||:}|:~|:|:|:|:|:|:| :|!:|":|#:|$:|%:|(:|):|+:|,:|-:|.:|/:|0:|1:|2:|3:|4:|5:|6:|7:|9:|::|;:|<:|=:|>:|B::[i:mw:l&:N:[::c:a:::T+:m:[:Q:U:U::d:cM:e:a:`:q :lW:lI:Y/:gm:*:X:V:j:k::Y}:Ā:S:mi:Tu:U:Ƀw:ʃ:h8:y:T:OU:T:v:ь:Җ:l:m:Սk:։:מd:؍::V?:ڞ:u:_:r:`h:T:N:j*:a:`R:p:T:p:y:?:m*:[:_:~:U:O:s4:T<:S:P:T:T|:NN:_:tZ:X:k::t:r:|:nV;@|C;A|D;B|E;C|F;D|G;E|H;F|I;G|J;H|K;I|L;J|N;K|O;L|P;M|Q;N|R;O|S;P|T;Q|U;R|V;S|W;T|X;U|Y;V|Z;W|[;X|\;Y|];Z|^;[|_;\|`;]|a;^|b;_|c;`|d;a|e;b|f;c|g;d|h;e|i;f|j;g|k;h|l;i|m;j|n;k|o;l|p;m|q;n|r;o|u;p|v;q|w;r|x;s|y;t|z;u|~;v|;w|;x|;y|;z|;{|;||;}|;~|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;_';N;U,;b;N;l;b7;;T;SN;s>;n;u;;R;S;;i;_;`;m;WO;k";s;hS;;;cb;`;U$;u;b;q;m;[;^{;ăR;aL;ƞ;x;ȇW;|';v;Q;`;qL;fC;^L;`M;ь;pp;c%;ԏ;_;`b;׆;V;k;`;ag;SI;`;ff;ߍ?;y;O;p;lG;䋳;;~;d;f;ZZ;B;mQ;m;A;m;;O;pk;;b;`; ;';yx;Q;W>;W;g:;ux;z=;y;{<@|=H}?=I}@=J}A=K}B=L}C=M}D=N}E=O}F=P}G=Q}H=R}I=S}J=T}K=U}L=V}M=W}N=X}O=Y}P=Z}Q=[}R=\}S=]}T=^}U=_}V=`}W=a}X=b}Y=c}Z=d}[=e}\=f}]=g}^=h}_=i}`=j}a=k}b=l}c=m}d=n}e=o}f=p}g=q}h=r}i=s}j=t}k=u}l=v}m=w}o=x}p=y}q=z}r={}s=|}t=}}u=~}v=}x=}y=}z=}{=}|=}}=}~=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=Pe=0=RQ=o=n=n=m=^=P=Y=\=mF=l_=u==hh=YV==S =q=M=I=i=y=q&==N==mG==Z=V=d=”=w=O=Ł=r=lj=șz=4=~=R=eY=͑u=Ώ=Ϗ=S=z=c=c=v=y=ֈW=ז6=b*=R=ڂ=hT=gp=cw=wk=z=m=~==Y=b==悥=uL=P=N=u==\J=]={K=e==N=m%=_=}'=&=N=(==s=fK=y==p=mx>@}>A}>B}>C}>D}>E}>F}>G}>H}>I}>J}>K}>L}>M}>N}>O}>P}>Q}>R}>S}>T}>U}>V}>W}>X}>Y}>Z}>[}>\}>]}>^}>_}>`}>a}>b}>c}>d}>e}>f}>g}>h}>i}>j}>k}>l}>m}>n}>o}>p}>q}>r}>s}>t}>u}>v}>w}>x}>y}>z}>{}>|}>}}>~}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>\=>R>F>Qb>>w[>fv>>N>`>|>|>~>N>f>fo>>Y>X>el>\>_>u>V>z>z>Q>p>z>c>zv>~>s>—>NE>px>N]>ƑR>S>eQ>e>ʁ>˂>T>\1>u>ϗ>b>r>u>\E>Ԛy>Ճ>\@>T>w>N>>l>ۀZ>b>cn>]>Qw>>>/>O>S>`>p>Rg>cP>C>Z>P&>w7>Sw>~>d>e+>b>c>P>r5>>Q>>~>WG>>>Q>T>\?@}?A}?B}?C}?D}?E~?F~?G~?H~?I~?J~?K~?L~?M~?N~ ?O~ ?P~ ?Q~ ?R~ ?S~?T~?U~?V~?W~?X~?Y~?Z~?[~?\~?]~?^~?_~?`~?a~?b~?c~?d~?e~ ?f~!?g~"?h~#?i~$?j~%?k~&?l~'?m~(?n~)?o~*?p~+?q~,?r~-?s~.?t~/?u~0?v~1?w~2?x~3?y~4?z~5?{~6?|~7?}~8?~~9?~:?~?~??~@?~B?~C?~D?~E?~F?~H?~I?~J?~K?~L?~M?~N?~O?~P?~Q?~R?~S?~T?~U?~V?~W?~X?~Y?~Z?~[?~\?~]?O?z?mZ???U?T?Sa?T?_?c?iw?Q?ah?R ?X*?R?WN?x ?w ?^?aw?|?b[?b?N?p??b?p?`?Ww??g?h?x?Ř?y?X?T?S?n4?QK?R;?[?΋?π?UC?W?`s?WQ?T-?zz?`P?[T?c?b?S?bc?[?g?T?z??w?^??Y8?W?c???WW?{w?O?_?[?k>?S!?{P?r?hF?w?w6?e?Q?N?v?\?z?u?YN?A?P@@~^@A~_@B~`@C~a@D~b@E~c@F~d@G~e@H~f@I~g@J~h@K~i@L~j@M~k@N~l@O~m@P~n@Q~o@R~p@S~q@T~r@U~s@V~t@W~u@X~v@Y~w@Z~x@[~y@\~z@]~{@^~|@_~}@`~~@a~@b~@c~@d~@e~@f~@g~@h~@i~@j~@k~@l~@m~@n~@o~@p~@q~@r~@s~@t~@u~@v~@w~@x~@y~@z~@{~@|~@}~@~~@~@~@~@~@~@~@~@~@ @@@7@9@;@<@=@>@?@@@A@C@F@G@H@I@J@K@L@M@N@O@R@S@@a'@n@Wd@f@cF@V@b@bi@^@@W@b@U@!@J@@Uf@@ge@V@@Zj@h@b@{@@Qp@o@0@c@@a@@p@n@t@i@r@^@ɐ@g@mj@c^@R@rb@π@Ol@Y@ґj@p@m@R@NP@ז@ؕm@م~@x@}/@Q!@W@d@߀@|{@l@h@i^@Q@S@h@r@@{@r@y@o@t@gN@@@y<@@T@T@h@N=@S@R@x>@S@R)@P@O@OA@VAAYAB[AC\AD]AE^AF`AGcAHdAIeAJfAKgALkAMlANmAOoAPpAQsARuASvATwAUxAVzAW{AX|AY}AZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuAzA|AlAARAtATAOATAAApA^A`AmA^Ae[A8AA`KApA~A|AQAhA|AoAN$AAAf~ANAŒAdAĀJAPAuAqA[AɏAofANAdA͕cA^AeARAшApARAsAt3AgAxAؗAN4AڐAۜAmAQAލAATAbAsAAA䟄AAO6AAQApuAuA\A옆ASANAnAt AiAxkAAuYARAv$AmAAgAQmAAKATA{Bp@BqABrDBsEBtGBuHBvIBwNBxOByPBzQB{SB|UB}VB~WBYB[B\B]B^B_B`BaBbBcBdBeBfBgBhBkBlBmBnBoBpBrBsBtBuBvBwBxByBzB{B|B}BBWBbBGBi|BZBdB{BoBKBBSbBB^BpBcBSdBOBBBxB2BBBBBo^ByB_UBFBb.BtBTBBOBeB\eB\aBBdžQBl/B_BsBnB~B\BcB[jBnBSuBNqBcBueBbB֏nBO&BNBlB~BۋB܄B݇BWBߐ;B#B{B⚡BB=BmB暆B~BYB鞻BsBxB솂BlBBVBTBWBNpBBSVBB BwBBBnBBfBabBo+C@~CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~ C CCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C-C.C0C3C4C5C7C9C:C;CEeEoXEvExEvEuTER$ESENSE^EeEՀ*EրEbETER(EpEۈE܍ElETxE߀EWEETEjEMEOiElEUEvEx0EbEpEoE_mEEhEx|E{EEg EOEcgExEWoExE9EbyEbEREt5EkF@jFAkFBlFCmFDqFEuFFvFGwFHxFI{FJ|FKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFF F F FFFFFFFFFF F!F"F#F$F%F&F)F*F.F0F2F7F;F=FUdF>FuFvFS9FuFPF\AFlF{FPOFrGFFFoFtFyhFdFwFbFF+FTFXFNRFWjFF F^sFQFtFF\OFWaFlFĘFZFFx4FǛDFȏF|FRVFbQF̔FNF΃FτaFЃFфFWFg4FWFfnFmfF׌1FfFpFgFk:FhFbFYFNFQFoFgFlFQvFhFYGFkgFufF]FFPFeFyHFyAFFwF\FN^FOFT/FYQFx FVhFlFF_Fl}FlFFcG@>GA?GBAGCBGDDGEEGFHGGJGHKGILGJMGKNGLSGMUGNVGOWGPXGQYGR]GSbGTpGUqGVrGWsGXtGYuGZvG[yG\zG]~G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG`pGm=GruGbfGGGSCGG{~GNG&GN~GGGGRMGo\GcGmEG4GXG]LGk GkIGgGT[GTGGXG7G_:GbGjGG•9GerG`GheGwGNTGOG]GʗGdGG\GOGzGRGуGNG`/GzGՔGOGNGyGt4GRGۂGdGyG[GlGRG{Gl"GP>GSGnGdGftGl0G`GwGG^GtHu?Hv@HwAHxBHyCHzDH{EH|GH}HH~IHJHKHLHMHNHOHPHRHSHTHUHVHXH]H^H_H`HbHdHeHfHgHhHjHnHoHpHrHtHwHyH{H|HSHZ6HHHSHWHHgCHHlHQhHuHbHrHR8HRH:HpHv8HStHJHiHxnHHHHq6HqHQHgHtHXHeHVHËHęvHbpH~H`HpHXHNHNH_H͗HNHϋHRHYH~HbTHNHeHbH׃8H؄HكcHڇHqHnH[H~HQHcHgH H9HHQH[zHYH菱HNsHl]HQeH%HoH.HJHt^HHHmHH_1HdHmH(HnHHX^H[HN HSI@}IA~IBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOIecIhQIUIN'IdIIbkIZIt_IrImIhIPIIxIg@IR9IlI~IPIUeIq^I{[IfRIsIIgII\qIR Iq}IkII–UIdIčaIŁIUIlUIbGI.IXIO$IUFI͍OIfLIN I\IшIhIcNIz IpIւIRIؗI\ITIېI~IYbIލJI߆I I IfIdDI\IaQImIy>I苾Ix7Iu3IT{IO8I펫ImIZ I~Iy^IlI[IZvIuIIaNInIXIuIu%IrrISGI~J@JAJBJCJDJEJF JG JH JI JJJKJLJMJNJOJPJQJRJSJTJUJVJW JX"JY#JZ$J[%J\&J]'J^(J_)J`*Ja-Jb.Jc/Jd0Je1Jf2Jg3Jh4Ji5Jj6Jk>Jl?Jm@JnAJoBJpDJqEJrFJsGJtKJuLJvMJwNJxOJyPJzQJ{RJ|SJ}TJ~UJWJXJZJ[J\J]J_J`JaJbJcJeJfJgJiJjJkJlJmJnJoJpJqJsJuJvJwJxJ|J}JJJJwJvJRiJJW#J^JY1JrJeJnJJ\8JqJSAJwJbJeJNJJJ[JJSJwJOJ\NJvJYJ_Jy:JXJNJgJNJbJĊJŐJRJf/JUJVlJʐJNJOJ͑JΙpJlJ^J`CJ[JӉJԋJe6JbKJיJ[J[JcJU.JSJv&JQ}J߅,JgJhJkJbJ䏓JSJJmJuJNfJNJ[pJqJ텯JfJfJrJJJ J\^Jg/JJhJg_Jb JzJXJ^JepJo1K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK`UKR7K KdTKpKu)K^KhKbKKSKr=KKl4KwaKzKT.KwKzKKKxUKgKpKeKdKV6K`KyKSKNKk{KK[KUKVKO:KOL}?L~@LALBLCLDLELFLGLHLILJLKLLLRLSLULVLWLXLYL[L\L]L_L`LaLcLdLeLfLgLhLiLjLsmLcLKLLLLbLSLlL^LY*L`LlpLWMLdJL*Lv+LnLW[LjLuLomL-LLWfLkLLxLcLSLpLldLXXLd*LXLhLŁLUL|LPLɎLmLˍLpLcLmLnL~LфLhCLӐLmLՖvL֋LYWLryLمLځ~LuL܊LhLRTLߎ"LLcL☘LDLU|LOSLfLVL`LmLRCL\ILY)LmLXkLu0LuL`lLLFLcLgaLLw:LL4LL^LSLT,LpM@mMAoMBpMCrMDsMEtMFuMGvMHwMIxMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMM M MMMMMMMl@M^MP\MNM^Mc:MGMMhPMnMwMT MM_dMzMhvMcEM{RM~MuMPwMbMY4MMQMyMzMVM_MMmM\`MWMTMQTMnMMVMcMǘMȁMɇMʉ*MːMTM\oM΁MbMbXMс1MҞ5MӖ@MԚnM՚|Mi-MYMbMU>McMTM܆MmN~Ng*NNTsNuONNUNONOMNn-NN\ NapNSkNvNn)NÆNeNŕN~NT;Nz3N} NʕNUNNtNcNχNmNzNbNeNSgNcNlN]NT\NٔNNLNlaN܋N\KNeN߂NhNT>NT4NkNkfNNNcBNSHNNO NONW^Nb NNfdNriNRNRN`NNfNqNgNNxRNwNfpNV;NT8N!NrzO@OAOBOCODOEOFOGOHOIOJOKOLOMONOOOPOQOROSOTOUOVOWOXOYOZO[O\O]O^O_O`OaObOcOdOeOfOgOhOiOjOkOlOmOnOoOpOqOrOsOtOuOvOwOxOyOzO{O|O}O~OOOOOOOOOOOOOO O O O OOOOOOOOOOOOOOO O#OzO`oO^ O`OOYO`OqOpOnOlPOrOjOO^-ON`OZOUOOmO|OObO~OwO~OS#OOOfO\OOOrON OSOYOTOcOǕ(OQHONOʜO~OTO͍$OΈTOς7OЕOmO_&OZOf>OՖiOsOs.OSOفzOڙOO[OݖwOޖPO~OvOSOvO㙙O{ODOnXONaOOyeOO`OTONOyO]OjaOPOTOaO'Ox]OORJOTOVOOmO[OmOfSP@$PA%PB&PC'PD(PE)PF*PG+PH,PI-PJ.PK/PL0PM1PN3PO4PP5PQ6PR7PS8PT:PU;PV=PW>PX?PYAPZBP[CP\FP]GP^HP_IP`JPaKPbNPcOPdPPeQPfRPgSPhUPiVPjXPkZPl[Pm\Pn]Po^Pp_Pq`PrfPsgPtjPumPvoPwqPxsPytPzuP{vP|xP}yP~zP{P|PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP\P[]Ph!PPUxP{PeHPiTPNPkGPNPPSOPcPd:PPePPPQPhPSxPPaPlPlP"P\QPPP Pk#PPeP_P_POPƈEPfPȁePs)P`PQtPRPWP_bPϐPЈLPёP^xPgOP`'PYPQDPQP؀PSPlyPۖPqPOPOPPg=PUPPyP䈖P~PXPb PPZPVP{P_P틸PPWPSPeP^Pu\P`dP}nPZP~P~PiPUP[P`PePsQ@QAQBQCQDQEQFQGQHQIQJQKQLQMQNQOQPQQQRQSQTQUQVQWQXQYQZQ[Q\Q]Q^Q_Q`QaQbQcQdQeQfQgQhQiQjQkQlQmQnQoQpQqQrQsQtQuQvQwQxQyQzQ{Q|Q}Q~Q Q Q Q QQQQQQQQQQQQQ Q"Q#Q$Q&Q'Q(Q)Q,Q-Q.Q/Q1Q2Q3Q5Q7Q QvcQw)Q~QtQQ[fQztQQ@QRQqQ_QeQQ[QoQ]QkQl[QQQ QQSQbQ&Q-QT@QN+QQrYQQ]QÈYQmQŖQTQNQȋQq QTQ˖ QpQmQvQN%QxQчQ\Q^QԊQ՘Q֖QpQlQYDQcQwQQpQYQtvR@8RA9RB:RC;RDRG?RH@RIBRJCRKERLFRMGRNHROIRPJRQKRRLRSMRTNRUORVPRWQRXRRYSRZTR[UR\VR]WR^XR_YR`ZRa[Rb\Rc]Rd`ReaRfbRgcRhdRieRjgRkhRliRmjRnkRolRpmRqnRroRspRtqRurRvsRwtRxuRyvRzwR{xR|yR}zR~|R}R~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRdGR\'ReRzR#RYRTRRoRRRi0RVNR6Rr7RRQRN_RuRcRNRSRfRKRYRmRNRXRS;RcRRORO RˆcRØRY7RŐWRyRNRȀRuRlR[RYR_]RiRφRPR]RNYRwRNRՂzRbRfRؐR\yRNR_yR܁Rݐ8RހRuRNRRaRkR_RNIRvRnRR鋮R RR_RRR~R5RkRVRkRR4RYRTRRmR[RnR\9R_RS@SASBSCSDSESFSGSHSISJSKSLSMSNSOSPSQSRSSSTSUSVSWSXSYSZS[S\S]S^S_S`SaSbScSdSeSfSgShSiSjSkSlSmSnSoSpSqSrSsStSuSvSwSxSySzS{S|S}S~SSSSSSSSSSSSS S S S S SSSSSSSSSSSSSSSSSSpSSj1SZtSpS^S(SS$S%SgSGSSbSvS_qSSxlSf STSbSOcSSuS^SS SSTSlSmSl8S`SRSu(S^}SOS`S_S\$Su1SʐS˔SrSlSn8SϑISg SSSSSOQSԑSՋSSS^|S؏SmSNSvSiS݆^SaS߂SOYSOS>S|Sa SnSnS疅SNSZ1SSNS\SyS[SSSsSWSSSTSGSUS\S_SaSk2SrSST@TATB TC!TD"TE#TF$TG%TH&TI'TJ(TK)TL*TM+TN,TO-TP.TQ/TR0TS1TT2TU3TV4TW5TX6TY7TZ8T[9T\:T];T^V?V@VAVBVCVDVEV^'VuVVVVgVe/VT1VVwVVVlAVNKV~VLVvVi VkVbgVPXG?XH@XIBXJCXKDXLEXMHXNJXOKXPMXQNXROXSPXTQXURXVSXWTXXVXYWXZXX[YX\[X]\X^]X_^X`_Xa`XbcXcdXdeXefXfgXghXhiXilXjmXknXloXmpXnqXorXptXquXrvXswXt{Xu|Xv}Xw~XxXyXzX{X|X}X~XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNXN XQ@XNX^XSEXNXNXNX2X[lXViXN(XyXN?XSXNGXY-Xr;XSnXlXVXXXkXw~XXN6XNXXN\XNiXNX‚X[[XUlXVXNXSXSXSXSXSX̗eX͍]XSXSXS&XS.XS>XӍ\XSfXScXRXRXRXR-XR3XR?XR@XRLXR^XRaXR\XᄯXR}XRXRXRXRXQXTXNXNXNXNXNXNXNXNXOXNXO"XOdXNXO%XO'XO XO+XO^XOgXe8XOZXO]Y@YAYBYCYDYEYFYGYHYIYJYKYLYMYNYOYPYQYRYSYTYUYVYWYXYYYZY[Y\Y]Y^Y_Y`YaYbYcYdYeYfYgYhYiYjYkYlYmYnYoYpYqYrYsYtYuYvYwYxYyYzY{Y|Y}Y~YYYYYYYYYYYYYYYYYYYYYYYYYYYYY Y Y Y Y YO_YOWYO2YO=YOvYOtYOYOYOYOYO~YO{YOYO|YOYOYOYOYOYOYOYOYOYOYOYOYP)YPLYOYP,YPYP.YP-YOYPYP YP%YP(YP~YPCYPUYPHYPNYPlYP{YPYPYPYPYPYQYPYPYPYPYQYQ YNYl=YOXYOeYOYߟYlFY|tYQnY]YY噘YQYYYRYS YYSYQYYYQUYNYQVYNYnYYNYYYyY[4YYYQYQYQYQZ@ZAZBZCZDZEZFZGZHZIZJZKZLZMZNZO ZPQZQRZRWZS_ZTeZUhZViZWjZXlZYnZZoZ[qZ\rZ]xZ^yZ_zZ`{Za|Zb}Zc~ZdZeZfZgZhZiZjZkZlZmZnZoZpZqZrZsZtZuZvZwZxZyZzZ{Z|Z}Z~ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQZQZQZQZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ‹ZËZČZŌZƌZnjZȌ ZɌZʌZˌŽZ͌ZΌZόZЌZьZҌZӌZԌ ZՌ!Z֌%Z׌'Z،*Zٌ+Zڌ.Zی/Z܌2Z݌3Zތ5Zߌ6ZSiZSzZZ"Z!Z1Z*Z=Z[?[C[E[F[L[M[N[O[P[S[T[U[V[W[X[Z[[[\[][^[_[`[a[b[c[d[e[g[h[j[k[n[q[[[[[[[[[[[[[[[[[[["[[#[1[/[9[C[F[R [YB[R[R[R[R[T[R[R[R[S[q[w[^[Q[Q[˛/[S[_[uZ[][WL[W[W[X~[X[X[X[W)[W,[W*[W3[W9[W.[W/[W\[W;[WB[Wi[W[Wk[W[W|[W{[Wh[Wm[Wv[Ws[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W\@s\Au\Bw\Cx\Dy\Ez\F{\G}\H~\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z\[\\\]\^\_\`\a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z\{\|\}\~\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\X \X \W\W\X\X\X\XD\X \Xe\Xl\X\X\X\X\\\a\y\}\\\\\\\\\\\\\\‚\Â\Ă\ł\Ƃ\ǂ\Ȃ\ɂ\ʂ\˂\̂\͂\΂\ς\Ђ\т\҂\ӂ\ԃ \Ղ\ւ\׃\؃\ق\ڂ\ۂ\܂\݃ \ނ\߂\\\\\\\\\Q\[\\\\샒\<\4\1\\^\/\O\G\C\_\@\\`\-\:\3\f\e]@]A]B]C]D]E]F]G]H]I]J]K]L]M]N]O]P]Q]R]S]T]U]V]W]X]Y]Z][]\]]]^]_]`]a]b]c]d ]e ]f ]g ]h ]i]j]k]l]m]n]o]p]q]r]s]t]u]v]w]x]y]z]{ ]|!]}"]~#]$]%]&]'](])]*]+],]-].]/]0]1]2]3]4]5]6]7]8]9]:];]<]=]>]?]@]A]B]C]D]h]]i]l]j]m]n]]x]]]]]]]]|]]]}]]{]]]]]]]]]]X]]„ ]Ã]ă]Ń]Ƅ]DŽ8]Ȅ]Ʉ]ʃ]˃]̄]̈́]΃]σ]Ѓ]у]҃]ӄ&]ԃ]Ճ]ք\]ׄQ]؄Z]لY]ڄs]ۄ]܄]݄z]ބ]߄x]<]F]i]v]䄌]儎]1]m]]]]]섽]]]]]]]]]]]] ]u ]8]]9]]:^@E^AF^BG^CH^DI^EJ^FK^GL^HM^IN^JO^KP^LQ^MR^NS^OT^PU^QV^RW^SX^TY^UZ^V[^W\^X]^Y^^Z_^[`^\a^]b^^c^_d^`e^aj^b^c^d^e^f^g^h^i^j^k^l^m^n^o^p^q^r^s^t^u^v^w^x^y^z^{^|^}^~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^V^;^^^Y^H^h^d^^^z^w^C^r^{^^^^^y^^^^^^^^^^^'^^)^^†<^^^_^Y<^YA^ǀ7^YU^YZ^YX^S^\"^\%^\,^\4^bL^bj^b^b^b^b^b^b^c"^b^c9^cK^cC^c^c^cq^cz^c^c^cm^c^c^ci^c^c^c^c^c^c^c^c^c^dR^c^c^dE^dA^d ^d^d ^d ^d&^d!^d^^d^dm^d_@_A_B#_C$_D%_E'_F(_G)_H*_I+_J,_K0_L1_M2_N3_O4_P7_Q9_R:_S=_T?_U@_VC_WE_XF_YH_ZI_[J_\K_]L_^N__T_`U_aV_bY_cZ_d\_e]_f^_g__h`_ia_jd_kf_lg_mi_nj_ok_pl_qo_rp_sq_tr_us_vv_ww_xx_yy_zz_{{_||_}~_~__________________________________dz_d_d_d_d_d_d_d_d_d_e _e%_e.__ ___u___S__S_S_S_S_S_T_T_T_TK_TR_TS_TT_TV_TC_T!_TW_TY_T#_T2_T_T_Tw_Tq_Td_T_T_T_Tv_Tf_T_T_T_T_T_T_T_T_T_T_Tr_T_T_T_T_T_T_T_T_T_T_T_T_T_T_U_T_U _T_U_T_U"_U#_U_U_U'_U*_Ug_U_U_UI_Um_UA_UU_U?_UP_U<`@`A`B`C`D`E`F`G`H`I`J`K`L`M`N`O`P`Q`R`S`T`U`V`W`X`Y`Z`[`\`]`^`_```a`b`c`d`e`f`g`h`i`j`k`l `m `n `o `p `q`r`s`t`u`v`w`x`y`z`{`|`}`~``` `!`$`%`&`'`(`)`*`+`,`-`.`0`2`3`4`5`6`7`8`:`;`<`=`>`?`@`A`B`D`U7`UV`Uu`Uv`Uw`U3`U0`U\`U`U`U`U`U`U`U`U`U~`U`U`U{`U`U`U`U`U`U`U`U`V`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`Ώ`V`V`V `V`V$`V#`U`V`V'`V-`VX`V9`VW`V,`VM`Vb`VY`V\`VL`VT`V`Vd`Vq`Vk`V{`V|`V`V`V`V`V`V`V`V`V`V`V`W`W `W `W`^`^`^`^`^1`^;`^a]4a]=a]la][a]oa]]a]ka]Ka]Ja]ia]ta]a]a]aٌsa]a]a_sa_wa_a_a_a_a_a_a_a_a_a_a_aba_aararararararararararararararararasarasarb@bAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb[b\b]b^b_b`babbbc bd be bf bg bhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybz b{!b|"b}#b~$b%b&b'b(b)b*b+b,b-b.b/b0b1b2b3b4b5b6b7b8b9b:b;bb?b@bAbBbCbDbEbrbsbsbs!bs bsbsbsbs"bs9bs%bs,bs8bs1bsPbsMbsWbs`bslbsobs~bbY%bbY$bYbcbgbhbibjbkblb™tbÙwbę}břbƙbǙbșbəbʙb˙b̙b͙bΙb^b^b^b^b^b^b^b^b^b^bٍSb^b^b^b^b^b߁b_b_b_b_b`b_b`b_b_b_b`b`b_b_b_b`b`5b`&b`b`b` b`)b`+b` b`?b`!b`xb`yb`{b`zb`Bc@FcAGcBHcCIcDJcEKcFLcGMcHNcIOcJPcKQcLRcMScNTcOUcPVcQWcRXcSYcTZcU[cV\cW]cX^cY_cZ`c[ac\bc]cc^dc_ec`fcagcbhccicdjcekcflcgmchnciocjpckqclrcmscnucovcpwcqxcrycszct{cu|cv}cw~cxcyczc{c|c}c~cccccccccccccccccccccccccccccccccc`jc`}c`c`c`c`c`c`c`c`c`c`c`c`c`c`c`c`ca ca&caca#c`cacaca+caJcaucacacacacacac_cĖcŕcƕcǕcȕcɕcʕc˕c̕c͖cΖcϖcЖcі cҖ cӖ cԖ cՖc֖cזcؖcٖcږcۖcN,cr?cbcl5clTcl\clJclclclclclclhclicltclvclclclclclclclclclclclclclclclclclclcld@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddddddddddd dm9dm'dm dmCdmHdmdmdmdmdm+dmMdm.dm5dmdmOdmRdmTdm3dmdmodmdmdm^dmdmdm\dm`dm|dmcdndmdmdmdndmdmdndmdmdmdndmdn dmdn+dnndnNdnkdndn_dndnSdnTdn2dn%dnDdndndndndo-dndndndndndndndndndndndndobdoFdoGdo$dodndo/do6doKdotdo*do do)dodododoxdordo|dozdoe@ eA eB eC eDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeV eW!eX"eY#eZ$e[%e\&e]'e^(e_)e`*ea+eb,ec-ed.ee/ef0eg1eh2ei3ej4ek5el6em7en8eo9ep:eq;ergߐgsgsgsgsgsgsgsgsgsgsgsgsgsgsgsg|gt gsgsgsgsgsgtgt*gt[gt>%gt(gt0gt.gt,h@/hA0hB1hC2hD3hE4hF5hG6hH7hI8hJ9hK:hL;hMhhJhhIhh)hhhhhhthhwhhhhkhhhinhhhihi hhi@'iA3iB=iCCiDHiEKiFUiGZiH`iIniJtiKuiLwiMxiNyiOziP{iQ|iR}iS~iTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii$ihii iiiiWihiiiiqii9ii`iiBii]iiiikiiiiiixii4iiiiiiiiiiiifiiciiyiiiiiiiiiiiiiiiiiiiiiiiiiiiiij/iiijijijeiiijDij>ijijPij[ij5ijijyij=ij(ijXij|ijijijijijis7isRikikikikikikikikikikikikimiqirisiuivixiwiyizi|i~iiiiij@jAjBjCjDjEjFjGjHjIjJjKjLjMjNjOjPjQjRjSjTjUjVjWjXjYjZj[j\j]j^j_j`jajbjc jd#je$jf%jg&jh'ji(jj)jk+jl,jm-jn/jo0jp7jq8jr9js:jt>juAjvCjwJjxNjyOjzQj{Rj|Sj}Vj~WjXjYjZj\j]j^j`jcjejfjkjmjnjojpjqjsjxjyjzj{j|j}j~jjjjjjjjjjjjjjjjb jbjbjbjb"jb!jb%jb$jb,jjtjtjtjujujuje4jejejejf jfjgrjfjfjfjpjfjfjf4jf1jf6jf5jȀjf_jfTjfAjfOjfVjfajfWjfwjfjfjfjfjfjfjfjfjfjڍ2jۍ3j܍6jݍ;jލ=jߍ@jEjFjHjIjGjMjUjYjjjjjjjjjrnjrjr]jrfjrojr~jrjrjrjrjrjrjcjc2jck@kAkBkCkDkEkFkGkHkIkJkKkLkMkNkOkPkQkRkSkTkUkVkWkXkYkZk[k\k]k^k_k`kakbkckdkekfkgkhkikjkkklkmknkokpkqkrksktkukvkwkxkykzk{k|k}k~kkkkkkkkkkkkkkkkkk k k kkkkkkkkkkkkk kd?kdkkkkkkkkkkkklklklkl klklklklkl!kl)kl$kl*kl2ke5keUkekkrMkrRkrVkr0kbkRkkkk€kg kĀkŀkƀkǀkȀkɀkʀkˀk̀k̀k΀kπkЀkрkҀkӀkgkՀkրk׀k؀kـkځ kہk܀k݀kgk߁kZk6kk,kk2kHkLkSktkYkZkqk`kik|k}kmkgkXMkZkkkknkkkkg&kkl@!lA"lB#lC$lD%lE&lF'lG(lH)lI+lJ,lK.lL/lM1lN3lO4lP5lQ6lR7lS:lT;lUlb=lbClbHlbIly;ly@lyFlyIly[ly\lySlyZlyblyWly`lyolyglyzlylylylylyl_l_m@mAmBmCmDmEmFmGmHmImJmKmLmMmNmOmPmQmRmSmTmUmVmWmXmYmZm[m\m]m^m_m`mambmcmdmemfmgmhmimjmkmlmmmnmompmqmrmsmtmumvmwmxmymzm{m|m}m~mmmmmmmmmmmmmmmmmmmmmmmmmmmm m m m m mm`np?nq@nrAnsBntCnuDnvEnwFnxGnyHnzIn{Jn|Kn}Ln~MnNnOnPnQnRnSnTnUnVnWnXnYnZn[n\n]n^n_n`nanbncndnenfngnhninjnknlnmnnnwbnwenwnwnw}nwnwnwnwnwnwnwnwnu:nu@nuNnuKnuHnu[nurnuynunXnan_nHnhntnqnynn~nvnvnÈ2nĔnŔnƔnǔnȔnɔnʔn˔n̔n͔nΔnϔnДnєnҔnӔnԔnՔn֔nהnؔnٔnڔn۔nܔnݔnޔnߔnnᔺn┼n㔽n䔿nnnnnnnnnnnnnnnnnnnnnnnnnno@ooApoBqoCroDsoEtoFoGoHoIoJoKoLoMoNoOoPoQoRoSoToUoVoWoXoYoZo[o\o]o^o_o`oaobocodoeofogohoiojokolomonooopoqorosotouovowoxoyozo{o|o}o~oooooooooooooooooooooooooooooooooooooooooooooooooo o o ooooooooooooo"o*o•+oÕ)oĕ,oŕ1oƕ2oǕ4oȕ6oɕ7oʕ8o˕o͕?oΕBoϕ5oЕDoѕEoҕFoӕIoԕLoՕNo֕OoוRoؕSoٕToڕVoەWoܕXoݕYoޕ[oߕ^o_o]oaobodoeofogohoiojokoloooqoroso:owowooyoyoyoyozo]Gozozozozp@pA pB pC pD pEpFpGpHpIpJpKpLpMpNpOpPpQpRpSpTpUpV pW!pX"pY#pZ$p[%p\&p]'p^(p_)p`*pa+pb,pc-pd/pe0pf1pg2ph3pi4pj5pk6pl7pm8pn9po:pp;pqpt?pu@pvApwBpxCpyDpzEp{Fp|Gp}Hp~IpJpKpLpMpNpOpPpQpRpSpVpWpXpYpZp[p\p]p^p_p`papbpdpfpspxpyp{p~ppppz9pz7pzQpppzppvpvpvpvpvptptpu,p p"p(p)p*p+p,p2p1p6p8p7p9p:p>pApBpDpFpžGpÞHpĞIpŞKpƞLpǞNpȞQpɞUpʞWp˞Zp̞[p͞\pΞ^pϞcpОfpўgpҞhpӞipԞjp՞kp֞lpמqp؞mpٞspupupupupupupupupupupupupupupupupupupupupupupupvpupupupvpvpvpv pvpv pv%pvpvpvq@qAqBqCqDqEqFqGqHqIqJqKqLqMqNqOqPqQqRqSqTqUqVqWqXqYqZq[q\q]q^q_q`qaqbqcqdqeqfqgqhqiqjqkqlqmqnqoqpqqqrqsqtquqvqwqxqyqzq{q|q}q~qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqvqvqv3qvMqv^qvTqv\qvVqvkqvoqqzqzxqzyqzqzqzqzqzqzqzqzqzqzqˆdqÈiqĈrqň}qƈqLjqȈqɈqʈqˈq̈q͈qΈqψqЈqшq҉qӈqԈqՈqֈq׉!q؉qىqډqۉ q܉4q݉+qމ6q߉Aqfq{quqqvqvqwqqqqq q"q%q&q'q)q(q1q q5qCqFqMqRqiqqqqxqqr@rArBrCrDrErFrGrHrIrJrKrLrMrNrO rP rQ rR rS rTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerf rg!rh"ri#rj$rk%rl&rm'rn(ro)rp*rq+rr,rs-rt.ru/rv0rw1rx2ry3rz4r{5r|6r}7r~8r9r:r;rr?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrrrrrrrrrrrrrrMrTrlrnrrzr|r{rrrrrrrrrrrrr†rÆrĆrņrƆrdžrȆrɆrʆrˆr̆r͆rΆrφrІrчr҆rӆrԆrՆrֆrׇr؇rنrڇrۇ r܇ r݇ rއ#r߇;rr%r.rr>rHr4r1r)r7r?r뇂r"r}r~r{r`rprLrnrrSrcr|rdrYrerrrrs@ZsA[sB\sC]sD^sE_sF`sGasHbsIcsJdsKesLfsMgsNhsOisPjsQksRrsSsTsUsVsWsXsYsZs[s\s]s^s_s`sasbscsdsesfsgshsisjskslsmsnsospsqsrssstsusvswsxsyszs{s|s}s~ssssssssssssssssssssssssssssssssssssssssssssssssssssssssss ss!s9ss{s{Xs{Zs{Es{us{Ls{]s{`s{ns{{s{bs{rs{qs{s{s{s{s{s{s{s{s{s{s{s{s{s{s{s{s{s{s{s{s{s| s{s{s|s|s| t@tA tB tC tD tE tFtGtHtItJtKtLtMtNtOtPtQtRtStTtU tV!tW"tX$tY%tZ&t['t\(t])t^*t_+t`,ta-tb.tc0td1te3tf4tg5th6ti7tj8tk9tl:tm=tn>to?tp@tqFtrJtsKttLtuNtvPtwRtxStyUtzVt{Wt|Xt}Yt~Zt[t\t]t^t_t`tatbtctdtetftgthtitjtktltmtntotptqtrtstttutvtwtxtytzt{t|t|*t|&t|8t|At|@ttttttDt!t"t#t-t/t(t+t8t;t3t4t>tDtItKtOtZt_tht~ttˆtÈtĈtʼn^ttttttt||teIt|t|t|t|t|t|t|t|t|t|t|t|t|t|t|t|tނntftttttttttt|t}wt}t}t~Gt~tttstttttgtmtGtItJtPtNtOtdu@|uA}uB~uCuDuEuFuGuHuIuJuKuLuMuNuOuPuQuRuSuTuUuVuWuXuYuZu[u\u]u^u_u`uaubucudueufuguhuiujukulumunuoupuqurusutuuuvuwuxuyuzu{u|u}u~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuubuaupuiuou}u~urutuyuuuuuuuuuuuuuuuUu~uuuuYuiuuuuÍučuōuƍuǍuȍuɍuʍuˍu̍u͍u΍uύuЍuэuҍuӍuԎ uՍu֎u׎u؎uَ,uڎ.uێ#u܎/uݎ:uގ@uߎ9u5u=u1uIuAuBuQuRuJupuvu|uoutuuuuuuuxuuuuuueuuuuv@vAvBvCvDvEvFvGvHvIvJvKvLvMvNvOvPvQvRvSvTvUvVvWvXvYvZv[v\v]v^v_v`vavbvcvdvevfvgvhvivjvkvlvm vn vo vp vq vrvsvtvuvvvwvxvyvzv{v|v}v~vvvvvv v!v"v#v$v%v&v'v(v)v*v+v,v-v.v/v0v1v2v3v4v5v6v7v8v9v:v;vvvv>v&vSvvvvvvvvv*v-v0v>vvvvvvvvvvv v vvvv–vÖvwvŖvƒvǒvȒvɓ>vʓjv˓v̓v͔>vΔkvϜvМvќvҜvӜvԜvz#v֜vלv؜vٜvڜvۜvܜvݜvޜvߜvvᜠv✡v㜢v䜣v圥v朦v眧v蜨v霩vꜫv뜭v윮v휰vvvvvvvvvvvvvvvvvw@wC?wD@wEAwFBwGCwHDwIEwJFwKGwLHwMIwNJwOKwPLwQMwRNwSOwTPwUQwVRwWSwXTwYUwZVw[Ww\Xw]Yw^Zw_[w`\wa]wb^wc_wd`weawfbwgcwhdwiewjfwkgwlhwmiwnjwokwplwqmwrnwsowtpwuqwvrwwswxtwyuwzvw{ww|xw}yw~zw{w}w~wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww|wwwwwwwwwwwwwXwwwwwšwÚwĚwŚwƚwǚwțEwɛCwʛGw˛Iw̛Hw͛MwΛQwϘwЙ wљ.wҙUwәTwԚw՚w֚wךwؚwٚwښwۚwܛwݛwޛwߛw#wួw➾w~;w䞂w垇w枈w瞋w螒wwꞝw랟wwwwwwwwwwww"w,w/w9w7w=w>wDx@xAxBxCxDxExFxGxHxIxJxKxLxMxNxOxPxQxRxSxTxUxVxWxXxYxZx[x\x]x^x_x`xaxbxcxdxexf xg xh xi xj xkxlxmxnxoxpxqxrxsxtxuxvxwxxxyxzx{x|x} x~!x"x#x$x%x&x'x(x)x*x+x,x-x.x/x0x1x2x3x4x5x6x7x8x9x:x;xx?x@xAxBx4x5x6x7x8x9x:x;xx?x@xAxBxCxDxExFxGxHxIxJxKxLxMxNxOxPxQxRxSxTxUxVxWxXxYxZx[x\x]x^x_x`xaxbxcxdxexfxgxhxixjxkxlxmxnxoxpxqxrxsxtxuxvxwxxxyxzx{x|x}x~xxxxxxxxxxxxxxxxxxxy@CyADyBEyCFyDGyEHyFIyGJyHKyILyJMyKNyLOyMPyNQyORyPSyQTyRUySVyTWyUXyVYyWZyX[yY\yZ]y[^y\_y]`y^ay_by`cyadybeycfydgyehyfiygjyhkyilyjmyknyloympynqyorypsyqtyruysvytwyuxyvyywzyx{yy|yz}y{~y|y}y~yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz@zAzBzCzDzEzFzGzHzIzJzKzLzMzNzOzPzQzRzSzTzUzVzWzXzYzZz[z\z]z^z_z`zazbzczdzezfzgzhzizjzkzlzmznzozpzqzrzsztzuzvzwzxzyzzz{z|z}z~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz z z z z zzzzzzzzzzzzzzzzzzz z!z"z#z$z%z&z'z(z)z*z+z,z-z.z/z0z1z2z3z4z5z6z7z8z9z:z;zz?z@zAzBzCzDzEzFzGzHzIzJzKzLzM{@{A{B{C{D{E{F {G {H {I {J {K{L{M{N{O{P{Q{R{S{T{U{V{W{X{Y{Z{[{\${]'{^.{_0{`4{a;{b<{c@{dM{eP{fR{gS{hT{iV{jY{k]{l_{m`{na{ob{pe{qn{ro{sr{tt{uu{vv{ww{xx{yy{zz{{{{||{}}{~{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{N{O{P{Q{R{S{T{U{V{W{X{Y{Z{[{\{]{^{_{`{a{b{c{d{e{f{g{h{i{j{k{l{m{n{o{p{q{r{s{t{u{v{w{x{y{z{{{|{}{~{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|@|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|[|\|]|^|_|`|a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|{|||}|~|||| | | ||||||||||||||!|#|$|%|&|'|(|)|*|+|-|.|0|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| }@2}A3}B4}C5}D6}E8}F:}G<}H?}I@}JA}KB}LC}ME}NF}OG}PH}QI}RJ}SK}TL}UM}VN}WO}XR}YS}ZT}[U}\V}]W}^X}_Y}`Z}a[}b\}c]}d^}e_}f`}ga}hb}ic}jd}ke}lf}mg}nh}oi}pj}qk}rl}sm}tn}uo}vp}wq}xr}ys}zt}{u}|v}}w}~x}y}z}{}|}}}~}}}}}}}}}}}}}}}}}}}}}}},}y}}}} } } } }}}}}}}}}}}}}}}}}}} }!}"}#}$}%}&}'}(})}*}+},}-}.}/}0}1}2}3}4}5}6}7}8}9}:};}<}=}>}?}@}A}B}C}D}E}F}G}H}I}J}K}L}M}N}O}P}Q}R}S}T}U}V}W}X}Y}Z}[}\}]}^}_}`}a}b}c}d}e}f}g~@ ~A ~B~C~D~E~F~G~H~I ~J!~K#~L$~M'~N(~O)~P~Q~R~S~T~U~V~W~X~Y~Z~[ ~\!~]"~^#~_$~`%~a&~b'~c(~d)~e*~f+~g,~h-~i.~j/~k0~l1~m2~n3~o4~p5~q6~r7~s8~t9~u:~v;~w<~x=~y>~z?~{@~|A~}B~~C~D~E~F~G~H~I~J~K~L~M~N~O~P~Q~R~S~T~U~V~W~X~Y~Z~[~\~]~^~_~`~a~b~c~d~h~i~j~k~l~m~n~o~p~q~r~s~t~u~v~w~x~y~z~{~|~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~screen-4.9.0/utf8encodings/PaxHeaders/180000644000000000000000000000013214174774105015026 xustar0030 mtime=1643378757.362480157 30 atime=1643378762.650611106 30 ctime=1643378772.434853393 screen-4.9.0/utf8encodings/180000644000175000001440000015311614174774105016127 0ustar00alexusers00000000000000ScreenI2UTF85BIG 5!@0!A !B0!C0!D!E "!F!G!H!I!J0!K &!L %!MP!Nd!OR!P!QT!RU!SV!TW!U\!V !W1!X !Y3!Z![4!\O!]!^ !_5!`6!a[!b]!c7!d8!e0!f0!g9!h:!i0!j0!k;!l!q0!r0 !s?!t@!u0 !v0 !wA!xB!y0!z0!{C!|D!}Y!~Z![!\!]!^! ! ! ! !0!0! 5! 2!!! ! ;!!0!%!%!%!%!%!&!&!%!%!%!%!%!%!2!!! >!!?!!I!J!M!N!K!L!_!`!a! ! !!!!"!!!!"f!"g!"`!"!"R!"a!b!c!d!e!f!"%r%s%s%t%t%u%u%u(%u)%u0%u1%u2%u3%u%v}%v%v%v%w%w%w%y:%y%zt%z%N%N%NR%NS%Ni%N%N%N%N%N%O %O%O %O%O %O%O%O%N%N%N%N%N%N%O%O %QI%QG%QF%QH%Qh&@Qq&AQ&BQ&CR&DR&ER&FR&GR&HR&IS&JS!&KS &LSp&MSq&NT &OT&PT &QT &RT&ST&TT &UT&VT&WT &XT&YT&ZT&[T&\T&]V&^V&_V&`W3&aW0&bW(&cW-&dW,&eW/&fW)&gY&hY&iY7&jY8&kY&lYx&mY&nY}&oYy&pY&qY&r[W&s[X&t[&u[&v[&w[&x[&y\&z\y&{]&|^&}^v&~^t&_&_&_&_&b&b &b &b&bc&b[&bX&e6&e&e&e&e&f&f&g &g=&g4&g1&g5&k!&kd&k{&l&l]&lW&lY&l_&l`&lP&lU&la&l[&lM&lN&pp&r_&r]&v~&z&|s&|&6&&&р&Ҁ&Ӏ &Ԁ&Հ3&ր&׀&؀&ـ&ځ&ہ&܁&݁&ނ &߂&&n&r&~&k&@&L&c&&!&N2&N&OM&OO&OG&OW&O^&O4&O[&OU&O0&OP&OQ&O=&O:&O8&OC&OT&O<&OF&Oc'@O\'AO`'BO/'CON'DO6'EOY'FO]'GOH'HOZ'IQL'JQK'KQM'LQu'MQ'NQ'OR%'PR$'QR)'RR*'SR('TR'UR'VR'WR'XS#'YSs'ZSu'[T'\T-']T'^T>'_T&'`TN'aT''bTF'cTC'dT3'eTH'fTB'gT'hT)'iTJ'jT9'kT;'lT8'mT.'nT5'oT6'pT 'qT<'rT@'sT1'tT+'uT'vT,'wV'xV'yV'zV'{WJ'|WQ'}W@'~WM'WG'WN'W>'WP'WO'W;'X'Y>'Y'Y'Y'Y'Y'Y'Y'Y'Y'Y'Y'Y'[]'[\'[Z'[['['['['\,'\@'\A'\?'\>'\'\'\'\']'^ '^'^'^'^'_'_'_d'_b'_w'_y'_'_'_'_'_'_'_'_'b'b'b'b'b'b'bv'b'bm'b'b|'b~'by'bs'b'bo'b'bn'b'b'b'b'e9'e;'e8'e'f'g_'gN'gO'gP'gQ'g\'gV'g^'gI'gF'g`(@gS(AgW(Bke(Ck(DlB(El^(Fl(Gl(Hl(Il(Jl(Kl(Llj(Mlz(Nl(Olp(Pl(Qlh(Rl(Sl(Tl}(Ul(Vlr(Wl~(Xlt(Yl(Zlv([l(\l(]l(^l(_pv(`p|(ap}(bpx(crb(dra(er`(fr(gr(hs(iu,(ju+(ku7(lu8(mv(nv(ow(py(qy(ry(szv(t|(uU(v(w(x(y(z({(|(}o(~((((((7(F(U((d(p((((((((((]((((((I(((2(.(1(*(–,(N&(NV(Ns(N(N(N(N(N(Oo(O(O(Os(O(Ol(O(O(O(O(Op(Ou(O(Oi(O{(O(O~(O(O(Oz(QT(QR(QU(Qi(Qw(Qv(Qx(Q(Q(R;(R8(R7(R:(R0(R.(R6(RA(R(R(SR(ST(SS(SQ(Sf(Sw(Sx(Sy(S(S(S(Ts(Tu)@T)ATx)BT)CT)DT{)ETw)FT)GT)HT)IT|)JT)KTq)LTv)MT)NT)OTb)PTh)QT)RT})ST)TV)UW)VWw)WWj)XWi)YWa)ZWf)[Wd)\W|)]Y)^YI)_YG)`YH)aYD)bYT)cY)dY)eY)fY)gY)hY)iY)jY)kY)lY)mY)nY)oY)pY)qY)rY)s[_)t[d)u[c)v[)w[)x[)y[)z[){[)|\)}\H)~\E)\F)\)\)\)\)\)\)\)^)^)^)^)^)^)^x)^)^)^)^)^)^)_&)_')_))_)_)_)_|)_)_)_)_)_)`)`)`/)`5)`)`*)`)`!)`')`))`+)`)b)b)b?)b>)b@)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)e>)e)e)e)f)f)f )f)f)f)f)f)f)f *@f*Ag *Bg *Cgm*Dg*Eg*Fgq*Gg*Hgs*Igw*Jg*Kg*Lg*Mgo*Ngp*Og*Pg*Qg~*Rg*Sgu*Tg*Ug*Vg|*Wgj*Xgr*Yk#*Zkf*[kg*\k*]l*^l*_l*`l*al*bl*cl*dl*el*fl*gl*hl*il*jl*kl*ll*ml*nl*ol*pl*ql*rl*sl*tl*ul*vl*wl*xl*yl*zl*{l*|l*}l*~l*p*p*p*p*p*r,*r-*r8*rH*rg*ri*r*r*r*r*r*s*s*s*s*s*u=*u*u*u*v*v*v*v*w*w*y>*y@*yA*y*y*zz*zy*z*|*T***̀*̀*΀*π*Ѐ*р*Ҁ*Ӏ*Ԁ*Հ*ր*ׁ*؁*ق *ڂ*ۂ*܂*݂*ނ*߂**Ⴑ*€*ゥ*䂯*傸*患*炰*肾*邷*N*q*R*h***********w***@*?*;*D+@B+A+B+CR+D^+EN+FN+GN+HO+IO+JO+KO+LO+MO+NO+OO+PO+QO+RO+SO+TO+UO+VO+WO+XO+YO+ZO+[O+\O+]O+^QW+_Q+`Q+aQ+bRN+cRC+dRJ+eRM+fRL+gRK+hRG+iR+jR+kR+lR+mS +nSW+oS{+pS+qS+rT+sT+tT+uT+vT+wT+xT+yT+zT+{T+|T+}T+~T+T+T+T+T+T+T+T+T+T+V+W+W+W+W+W+W+W+W+YU+YQ+YO+YN+YP+Y+Y+Y+Y+Y+Z+Y+Y+Y+Y+Z+Y+[i+[+[+[+[+[+\+\N+\O+\M+\K+\+\+]+^+^%+^+^}+^+^+^+_+_-+_e+_+_+_+_+_+_+_+`+`+` +`%+`+`(+`M+`p+`h+`b+`F+`C+`l+`k+`j+`d+bA+b+c+c +b+b+c+b+b+c+b+b,@b,Ab,Bb,Cb,Dc,Ec,Fe?,GeE,He,Ie,Je,Kf%,Lf-,Mf ,Nf',Of/,Pf,Qf(,Rf1,Sf$,Tf,Ug,Vg,Wg,Xg,Yg,Zg,[g,\g,]g,^g,_g,`g,ag,bg,cg,dg,eg,fg,gg,hg,ig,jg,kg,lg,mg,nkj,ok,pk,qk,rk,sk,tl,ul,vm ,wm2,xm*,ymA,zm%,{m ,|m1,}m,~m,m;,m=,m>,m6,m,l,m9,m',m8,m),m.,m5,m,m+,p,p,p,p,p,p,p,p,p,r0,rr,ro,rt,r,r,r,s,s,s,s,s,s,s,u,u-,uO,uL,uN,uK,u,u,u,u,u,vx,v,v,v,v,v,v,v,w,v,v,w ,w ,v,v,w,w,x,x,x ,x ,yF,yI,yH,yG,y,y,y,y,y,z,z,z,z,|},},},},} ,},},},8,,,-@-A -B-C6-D-E-F-G-H-I-J-K-L-M-N-O-P-Q"-R-S-T-U-V-W-X-Y-Z-[ -\-]-^-_-`-a-b-c-d-e-f-g-hP-iy-j{-kz-lM-mk-n-o-p-q-r-s-t-ut-vs-w-x-y-z-{-|-}-~---------K-J---P-K-L-M-b-i----------NX-N-P -P -P#-O-P&-P%-O-P)-P-P-P<-P-P-P-P-O-P-P-P(-O-P!-P -P-P-O-O-P--P*-O-P+-P -Q|-Q-Q-Q-Q-Q-Q-Q-RV-R\-RT-R[-R]-S*-S-S-S-S-T-U-U-U7-T-T-T-U-T-U-T-T-T-U -T-T.@T.AU'.BU.CT.DU.EW.FW.GW.HW.IW.JW.KX .LY.MYW.NYX.OYZ.PZ.QZ.RZ.SZ.TZ.UZ.VY.WZ .XZ#.YZ).ZZ%.[Z .\Z .][k.^\X._[.`[.a[.b[.c[.d[.e[.f[.g\.h\Q.i\U.j\P.k\.l\.m\.n\.o\.p\.q\.r].s\.t].u^-.v^+.w^.x^.y^.z_1.{_.|_.}_.~`Y.`c.`e.`P.`U.`m.`i.`o.`.`.`.`.`.`.`.`.bG.b.c.b.cN.c>.c/.cU.cB.cF.cO.cI.c:.cP.c=.c*.c+.c(.cM.cL.eH.eI.e.e.e.fB.fI.fO.fC.fR.fL.fE.fA.f.g.g.g.h!.h8.hH.hF.hS.h9.hB.hT.h).h.h.hL.hQ.h=.g.hP.h@.h<.hC.h*.hE.h.h.hA.k.k.k.l#.l'.l(.l&.l$.l.mj.m.m.m.mf.mx.mw.mY.m/@ml/Am/Bmn/CmZ/Dmt/Emi/Fm/Gm/Hmy/Im/Jme/Km/Lp/Mp/Np/Op/Pp/Qp/Rr9/Sry/Tr/Ur/Vr/Wr/Xr/Ys/Zs/[t /\s/]s/^s/_s/`uT/au]/bu\/cuZ/duY/eu/fu/gu/hu/iu/ju/ku/lu/mu/nu/ov/pv/qv/rv/sv/tw)/uw/vw /ww(/xw/yx0/zx'/{x8/|x/}x4/~x7/x%/x-/x /x/x2/yU/yP/y`/y_/yV/y^/y]/yW/yZ/y/y/y/y/y/y/y/z/z/z/{/{/|/}!/}/} /} /} /}"/}/}/}/}/}/} /}/}/:/_////π/Ѐ/р/Ҁ/Ӏ/Ԁ=/Հ?/ր/ׁ/؀/ف/ڀ/ۀ/܁/݀/ހ/߁// ///////*/+/(/,/삻/+/R/T/J/8/P/I/5/4/O/2/9/6//@/1/(/C0@T0A0B0C0D0E0F0G0H0Ip0Jw0K0L0M}0Ny0O0P0Q0R 0S0T 0U0V0W0X0Y0ZH0[z0\y0]0^0_w0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0sR0tM0uL0v0w0x0y0z0{0|b0}c0~a0[0]0d0X0^000000%020<0N~0Pz0P}0P\0PG0PC0PL0PZ0PI0Pe0Pv0PN0PU0Pu0Pt0Pw0PO0P0Po0Pm0Q\0Q0Q0Rj0Ro0R0R0R0R0S0S0S0S?0S@0S>0S0f0UF0Uj0Uf0UD0U^0Ua0UC0UJ0U10UV0UO0UU0U/0Ud0U80U.0U\0U,0Uc0U30UA0UW0W0W 0W 0W0X0X 0X0W0W0W0X0X50W0W0Y 0Yb0Z60ZA0ZI0Zf0Zj0Z@1@Z<1AZb1BZZ1CZF1DZJ1E[p1F[1G[1H[1I[1J[1K[1L\ 1M\1N\1O\`1P\\1Q\]1R]1S]1T]1U]1V]1W]"1X]1Y])1Z]1[]1\]$1]]'1^]1_]1`^81a^61b^31c^71d^1e^1f^1g^1h^1i_51j_71k_W1l_l1m_i1n_k1o_1p_1q_1r_1s_1t_1u_1v`1w`1x`1y`1z`1{`1|`1}`1~`1`1`1`1`1`1`1`1`1`1`1`1`1b1b1bH1c1c1cr1c1c1c1cw1cg1c1c1cq1c1c1c1c1ck1c1c1c1c1c1c1c1c1c1c{1ci1ch1cz1e]1eV1eQ1eY1eW1U_1eO1eX1eU1eT1e1e1e1e1e1e1e1f]1fZ1fd1fh1ff1f^1f1R1g1h1h1h1h1h1h1hv1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1k21k2@k2Ak2Bl+2Cm2Dm2Em2Fm2Gm2Hm2Im2Jm2Km2Lm2Mn2Nm2Om2Pm2Qm2Rm2Sm2Tm2Um2Vm2Wm2Xm2Ym2Zn2[m2\m2]m2^m2_m2`m2am2bm2cm2dm2em2fm2gm2hm2ip2jq 2kq 2lp2mp2nr=2or}2pr2qs2rs2ss2ts2us2vs2wt2xt 2yt2zt2{s2|t 2}t2~t2t2u2u"2ue2uf2ub2up2u2u2u2u2u2u2v2v2v2v2w72w>2w<2w62w82w:2xk2xC2xN2ye2yh2ym2y2z2z2{ 2{(2{2{,2{&2{2{2{.2|2|2|2}F2}C2}q2}.2}92}<2}@2}02}32}D2}/2}B2}22}12=2222222J2F2/22#2+2)202$2252726292222x2222222222w2{2|3@3A3BU3C_j3D3E3F3G3H3I3J3K3L3M3NS3O3P3Q3R3S3T3U3V3W3X*3Y3Z#3[%3\13]-3^3_3`"3aI3bZ3c3d3e3f3g3h3ig3jf3k3l3m3n3o3p 3q3r3s#3t3u3v3w3x3y 3z3{"3|3}3~3333W333333333j3u3s3x3p3t3v3w3l3333z3z333Z33u333ž3P3P3P3P3P3P3P3P3P3g3Q3Rr3Rt3Ru3Ri3R3R3R3SZ3S3U{3U3U3U|3U3U3U3U3U3U3U3U3U3U3U3U3U3U>3U3U3U3U3U3U~3U3U3U3W 3X/3X*3X43X$3X03X13X!3X3X 3X3X3Y`4@Zw4AZ4BZ4CZ4DZ4EZ4F[s4G[q4H[4I[4J[4K[4L\ 4M\ 4N\14O]L4P]P4Q]44R]G4S]4T^E4U^=4V^@4W^C4X^~4Y^4Z^4[^4\^4]_<4^_m4__4`_4a_4b`4c`4d`4e`4f`4ga4ha#4i`4ja4k`4l`4m`4nah4o`4pa4q`4ra 4sa4ta4ub4vbI4wc4xc4yc4zc4{c4|c4}c4~c4c4c4c4c4c4c4c4cv4c4c4c4dR4c4c4e^4ef4eb4ec4e4e4e4fn4fp4ft4fv4fo4f4fz4f~4fw4f4f4g4g4h4h4h4h4h4i4h4h4h4h4h4h4h4h4h4h4i 4i4i4h4h4in4h4k>4k:4k=4k4k4k4k4l.4l/4l,4n/4n84nT4n!4n24ng4nJ4n 4n%4n#4n4n[4nX4n$4nV4nn4n-4n&4no4n44nM4n:4n,4nC4n4n>4n5@n5An5BnN5Cnc5DnD5Enr5Fni5Gn_5Hq5Iq5Jq&5Kq05Lq!5Mq65Nqn5Oq5PrL5Qr5Rr5Ss65Ts%5Us45Vs)5Wt:5Xt*5Yt35Zt"5[t%5\t55]t65^t45_t/5`t5at&5bt(5cu%5du&5euk5fuj5gu5hu5iu5ju5ku5lu5mu5nv{5ov|5pv5qv5rv5sv5twO5uw5vx]5wxl5xxo5yz 5zz5{z 5|z5}z5~z5z5z5z5z5{I5{V5{F5{P5{R5{T5{M5{K5{O5{Q5|5|5}^5}P5}h5}U5}+5}n5}r5}a5}f5}b5}p5}s5U555 5R5€5ÁU5āT5ŁK5ƁQ5ǁN5ȁ95ɁF5ʁ>5ˁL5́S5́t5΂5ς5Ѓ5ф5҃5ӄ 5ԃ5Ճ5ք 5׃5؃5ك5ڃ5ۄW5܄ 5݃5ބ 5߃555585555555[555555555W555555;5`5U5^5<5A6@T6A[6BP6CF6D46E:6F66GV6Ha6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e.6f56g16h86i26j66k6l6m 6n6oc6pe6q6r6s6t#6u 6v6w 6x6y6z6{6|6}6~6666666}6666r66666666666666666666666ž6N6P6P6P6P6P6P6P6P6P6P6P6R6Rw6R}6R6R6R6R6R6S/6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6W6W6X^6XQ6XX6XW6XZ6XT6Xk6XL6Xm6XJ6Xb6XR6XK6Yg6Z6Z6Z6Z6Z6Z7@Z7AZ7BZ7C]i7D]o7E^L7F^y7G^7H^7I_7J_Y7K_7L_7Ma7Na7OaH7Pa7Q`7Ra7S`7Ta7Ua7VaN7WaL7XaD7YaM7Za>7[a47\a'7]a 7^a7_a77`b!7ab"7bd7cd>7dd7ed*7fd-7gd=7hd,7id7jd7kd7ld 7md67nd7od7pd7qel7re7se7tf7uf7vf7wf7xf7yf7zf7{f7|g7}i7~im7iZ7iw7i`7iT7iu7i07i7iJ7ih7ik7i^7iS7iy7i7i]7ic7i[7kG7kr7k7k7k7k7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7qN7qY7qi7qd7qI7qg7q\7ql7qf7qL7qe7q^7qF7qh7qV7r:7rR7s77sE7s?7s>7to7tZ7tU7t_7t^7tA7t?7tY7t[7t\7uv7ux7v7u7v7u7u7u7u7u7u7v7v7w[7wk7wf7w^7wc8@wy8Awj8Bwl8Cw\8Dwe8Ewh8Fwb8Gw8Hx8Ix8Jx8Kx8Lx8Mx8Nx|8Ox8Px8Qx8Ryz8Sy8Ty8U,8Vy8Wz8Xz8Yz 8Zz8[z8\z8]z8^z8_{w8`{8a{`8b{n8c{g8d|8e|8f|8g}8h}y8i}8j}8k}8l}[8mn8ni8oj8pr8q8r8s8tV8uX8v8w8xq8yp8zx8{e8|n8}s8~k8y8z8f88G88w8=818u8f8k8I8l8[8<858a8c8i8m8F8^8\8_888888888‡8Ç8ć 8ňY8ƈ8Lj8Ȉ8Ɉ8ʈ8ˈ8̈8͈8Έ8ψ8Љ8щ8Ҋk8ӊr8Ԋs8Պf8֊i8׊p8؊8ي|8ڊc8ۊ8܊q8݊8ފm8ߊb8n8l8y8{8>8h8b8猊8茉88888팲888888888888888 88 9@9A9BK9CJ9DS9EB9FT9G<9HU9IP9JG9KO9LN9MM9NQ9O>9PA9Q9R9Sl9Tj9Ui9V9W79XW9Y89Z=9[@9\>9][9^K9_d9`Q9a49bI9cM9dE9e99f?9gZ9h9i9j9k9l9m9n9o9p9q9r9s9tV9ut9vv9w9x9y9z 9{9| 9}9~99999999999 9P9P9P9P9P9P9P9P9P9P9P9P9Qb9Q9R9R9S19S9U9V9V9V9U9V9V9V 9V 9V9U9V9V9V9V9U9W9W9Xu9X~9X9X9X9Xy9X9X}9X9Y%9Y"9Y$9Yj9Yi9Z9Z9Z9Z9Z9Z9Z9[u9[9[9[9[9[9[9[9[9[9\ 9\b9]9]9^[9^c9^U9^W9^T9^9^9_ 9_F9_p9_9aG:@a?:AaK:Baw:Cab:Dac:Ea_:FaZ:GaX:Hau:Ib*:Jd:KdX:LdT:Md:Ndx:Od_:Pdz:QdQ:Rdg:Sd4:Tdm:Ud{:Ver:We:Xe:Ye:Zf:[f:\f:]i:^i:_i:`i:ai:bi:ci:di:ei:fi:gi:hi:ii:ji:ki:li:mi:ni:oi:pkI:qkL:rl3:so3:to:un:vo:wn:xo):yo>:zo :{o,:|o:}o:~o":n:n:o:o1:o8:o2:o#:o:o+:o/:o:o*:n:o:n:n:n:q:q:q}:q:q:q:r>:r:r:sD:sP:td:tc:tj:tp:tm:u:u:v':v :v :v :v:v:v:w:w}:w:wa:x:x:x:x:x:x:y:y:y:z.:z1:z:z:z:z:{:{:{:{u:{:{:{:{:{:{:{:|:|:|:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:};@p;A;B;C;D^;EZ;F;GP;H;I;J;K;L;M;N;O;P;Q;R;SK;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d?;e;f;;g";h%;i4;j;kU;l7;m);n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;j;;;;;;k;;;;;;;;;`;X;\;c;Y;^;b;];[;;;‘;Ñu;đx;őw;Ƒt;ǒx;Ȓ;ɒ;ʒ;˒;̒{;͒;Β;ϒ;В|;ђ;ҕ;ӕ;ԕ;Օ;֕;ו;ؖ;ٖ;ږ;ۖ;ܖ;ݗ;ޗ|;ߗ;;;;㘯;䘱;;; ; ;;ꚯ;뚰;;A;B;;;;;;;J;Q;Q;P;P;P;Q;Q;Q ;Q;Q<@R@%>Ai>Bn>Ch>Dm>Ew>F0>G->H'>I1>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>` >a`>b>c>d>e!>f+>g>h>i >j>k>l>m>n>o>p>q>r>s>t>u>v>w>x'>yE>zD>{w>|o>}>~ >>>>>X>R>Q>Q>Q>Q>Q>Q>Q>Q>R>R>R>VY>Vk>Vy>Vi>Vd>Vx>Vj>Vh>Ve>Vq>Vo>Vl>Vb>Vv>X>X>X>X>Yn>[>[4>[x>[>\>_J>a>a>a>a>a>a>a>a>a>b0>d>d>d>d>d>d>d>d>d>d>d>d>d>d>et>f>f>f>f>f>f>j=>j8>j:>jY>jk>jX>j9>jD>jb>ja>jK>jG>j5>j_>jH>kY>kw>l>o>o>o?@o?Ao?Bo?Co?Do?Eo?Fo?Go?Ho?Io?Jo?Kq?Lq?Mq?Nq?Oq?Pq?Qq?Rq?Sq?Tq?Uq?Vq?Wsh?Xt?Yt?Zt?[t?\t?]t?^u ?_u ?`v4?av8?bv:?cv?dv?ew?fw?gw?hw?ix?jx?kx?lx?my?nzM?ozN?pzF?qzL?rzK?sz?t{?u|?v{?w{?x{?y{?z{?{{?||?}|?~~ ?~?~?~?~#?~?~?~ ?~?y?????(??????X?Y?J?Y?H?h?i?C?I?m?j?^???‡?Ç?ć?ňa?Ɖ*?lj2?ȉ%?ɉ+?ʉ!?ˉ?̉?͊?Ί?ϊ?Њ?ы?Ҋ?ӊ?Ԋ?Պ?֋?׋?؊?ي?ڊ?ۊ?܊?݌k?ތm?ߌ??D?1?4?B?9?5?;?/?8?3?돨?쏦?u?t?x?r?|?z?4?? ?6??3?/?"??+??@@@A&@B!@C@D.@E@F@G@H@I@J@K@L@M@N @O@P@Q[@R\@Sf@T@U0@V8@W;@X7@Y-@Z9@[$@\@](@^@_@`!@a@b@c@d@e@f@g@h@i(@j@k@l#@m&@n(@o@p@q@r@s@t@uQ*@vQ@wQ!@xQ2@yR@zV@{V@|V@}V@~V@V@X@X@X@X@[0@[*@[$@[z@\7@\h@]@]@]@]@^k@_L@_@a@a@a@a@a@b2@b4@d@d@d@d@d@d@d@d@d@d@e@e@f@f@j@j@j@j@j@j@j@j~@j@j@j@k\@k@k@l@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@q@q@q@q@q@q@q@q@q@r5@rF@sp@sr@t@t@t@t@vF@vB@vL@v@w@w@w@wA@wAAwABwACxADxAExAFxAGyAHyAIyAJzWAKzAL|AM| AN{AO{AP| AQ{AR|AS|AT|AU|AV|AW|AX|AY~.AZ~>A[~FA\~7A]~2A^~CA_~+A`~=Aa~1Ab~EAc~AAd~4Ae~9Af~HAg~5Ah~?Ai~/AjDAkAlAmqAnrAopApoAqsArAsAtAuAvAwAxAyAzA{A| A}qA~AA~AAAAAAAAAgAAAAAAAAAAA;A6ADA8A=AAAAAA A A‹AËAċAŌAAƌ?AnjsAȌAɌAʌAˌǍA͍AΎIAώKAЎHAюJAҏDAӏ>AԏBAՏEA֏?AאAؐ}AِAڐAېAܐAݑ9AޑAߑAAMAⓂA(AuAJAeAKAA~AlA[ApAZATAAAAAAAAAAAAAFAA5AB@BABBBCBDBE;BF?BGBHBIBJBKBLBM>BNKBOSBPVBQVBRXBSXBT[8BU_]BVaBWb3BXdBYdBZdB[eB\dB]dB^dB_eB`fBag&BbjBcjBdjBejBfjBgjBhjBijBjk_BkkxBlkBmp Bnp BooBppBqoBrpBspBtqBuqBvqBwqBxswBysuBztB{tB|uB}vVB~vXBvRBwBwBwBwByByBzaBzbBz`BzBzB|+B|'B|*B|B|#B|!B|B~TB~UB~^B~ZB~aB~RB~YBHBBBwBvBBB‚ BÅBąBŅBƅBDžBȅBɅBʅB˅ḂB͇B·BχBЉBщB҉BӋ(Bԋ9BՋ,B֋+B׌PB؍BَYBڎcBێfB܎dBݎ_BގUBߎBIBMB␇B㐃B䐈B呫B摬BB蓔B铊BꓖB듢B쓳B퓮BBBBBBBBBBBBBBB$BBC@CACBMCCOCDLCENCFSCGCH>CI?CJ=CK.CLCMCNCOCPCQOCRNCSMCTCUCVCWCXCYQCZ]C[`C\C]C^,C_Q3C`VCaXCbXCcXCd[CeCf^CgaChaCiaCjaCkeCleCmfCnfCojCpjCqjCrjCspCtpCup(CvpCwpCxpCypCzrC{r C|rXC}rC~sxCszCtCtCtCuCuCv_CvaCwCyCyCzkCziC|>C|?C|8C|=C|7C|@C~kC~mC~yC~iC~jCC~sCCCCCCCC…CÅCąCŅCƇCLjCȈ CɇCʇCˉ`C̉_C͉VCΉ^CϋACЋ\CыXCҋICӋZCԋNCՋOC֋FC׋YC؍Cٍ Cڎ|CێrC܎CݎvCގlCߎzCtCTCNC㏭C䐊C吋C摱C瑮CCCCCCCCCCCCCCCCCC*C'CaCCC^D@XDA[DBDCEDDIDEDFDG DHDIDJDKDLDMaDNrDOjDPlDQDRDSDTDURDVVDWVDXVDYVDZVD[XD\[@D][CD^[}D_[D`]DaaDbaDceDdeDeeDffDgg'DhjDip>Djp0Dkp2DlrDms{DntDovbDpveDqy&Dry*Dsy,Dty+DuzDvzDw|LDx|CDy|MDz|D{|D|D}~}D~~|D~DLDDDfDDDDDD DD DDDdDDDpDlDfDoD_DkDD DDDDDDDD”DÓDĕDŗ0DƘDǙRDșQDəDʚ+D˚0D̚7D͚5DΜDϜ DОyDўDҞDӟ/Dԟ_D՟cD֟aDQ7DQ8DVDVDVDYD\lD]DaDaDeDeDeDfDjDkDjDkDpLDrDrDtDtDviDwD|PD~D~DDD-DD#D"D!DDjDlDDtE@wEA}EBECEDEEEF_EGEHEI.EJ3EK5EL:EM8EN2EO+EPEQ8ER9ES2ETEUgEVeEWWEXEEYCEZ@E[>E\E]TE^QE_-E`%EaEbEcEdEeEfEgEh\EifEjgEkQEEEkEUEUEMEEEIE1E>E;EEÝEğ4EşlEƟjEǟEVE]EbEe#Ee+Ee*EfEkEtEzE|dE|cE|eE~E~E~E؁Eن8Eچ?Eۈ1E܋EݐEސEߔcE`EdEhEoE\EZE[EWEEEETEWEVEEEEVEXEe,Ep^EvqEvrEwEPEE6E9EbEEF@FAwFBFCFDjFEBFFHFGDFHFIpFJ_FK"FLXFM_FNFOFP|FQ}FRFSwFTrFU^FVkFWpcFX|lFY|nFZ;F[F\F]F^rF_pF`qFa^FbFc#FdFepdFfwFgFhwFiFjbFkeFl~FmFnFoFp}Fq~Fr|FswFtxFuFvTFwFxFyr(FzjF{1F|F}F~|rF0F0F0F0F0AF0BF0CF0DF0EF0FF0GF0HF0IF0JF0KF0LF0MF0NF0OF0PF0QF0RF0SF0TF0UF0VF0WF0XF0YF0ZF0[F0\F0]F0^F0_F0`F0aF0bF0cF0dF0eF0fF0gF0hF0iF0jF0kF0lF0mF0nF0oF0pF0qF0rF0sF0tF0uF0vF0wF0xF0yF0zF0{F0|F0}F0~F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0G@0GA0GB0GC0GD0GE0GF0GG0GH0GI0GJ0GK0GL0GM0GN0GO0GP0GQ0GR0GS0GT0GU0GV0GW0GX0GY0GZ0G[0G\0G]0G^0G_0G`0Ga0Gb0Gc0Gd0Ge0Gf0Gg0Gh0Gi0Gj0Gk0Gl0Gm0Gn0Go0Gp0Gq0Gr0Gs0Gt0Gu0Gv0Gw0Gx0Gy0Gz0G{0G|0G}0G~0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0GGGGGGGGGGG#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5GQG6G7G8G9G:G;GG?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOG$`G$aG$bG$cG$dG$eG$fG$gG$hG$iG$tG$uG$vG$wG$xG$yG$zG${G$|G$}I@NBIAN\IBQICSIDSIENIFN IGNGIHNIIVIJ IK\nIL_sIMNINQIONIPN.IQNIRNISNITNIUQIVRIWSlIXSIYW IZYI[Y,I\\I]]I^eI_kI`kIalIbr?IcN1IdNIg9Ig8Ig;Ig:Ig?IgJaOgJbORJcO_JdOAJeOXJfO-JgO3JhO?JiOaJjQJkQJlRJmRJnR!JoRJpRJqS JrScJsSrJtSJuSJvT0JwT7JxT*JyTTJzTEJ{TJ|TJ}T%J~TJT=JTOJTAJT(JT$JTGJVJVJVJWAJWEJWLJWIJWKJWRJYJY@JYJYJYJYJYJYJYJYJYJYJ[J[J\(J\*J\J\J\J\J\J\J\J\J\J\J]J^ J^J^J^J^J^J^J_J_J_xJ_vJ_J_J_J_J_J_J_J_J_J_J_J_J_J_J`J_Jb:JbJbJbJbJbJbJbqJb{JbzJbpJbJbJbwJb}JbrJbtJe7JeJeJeJeJeJgEJgGK@gYKAgUKBgLKCgHKDg]KEgMKFgZKGgKKHkKIlKJlKKlxKLlgKMlkKNlKOlKPlKQlqKRloKSliKTlKUlmKVlKWlKXlKYlfKZlsK[leK\l{K]lK^ptK_pzK`rcKarKbrKcrKdrKerKfrKgrKhsKisKjsKksKlsKmu:Knu9KouKpuKqvKry=Ks4KtKuKvKwKxKyKzK{K|K}K~KKKKxKKKKKKKKK0K(K/K-KN3KOKO|KOKO}KOKOKOvKOtKOKOKOwKOLKOKOjKOKOyKOKOxKOKOKOKOKOKOKOKOkKOnKQKQKQKR5KR2KR3KRFKR1KRKS KS KSMsuMtuMuvMvvMwvMxvMyvMzwM{wM|wM}wM~wMwMyBMy?MyMzxMz{MzM|uM|M5MMMMMMM MMMMMMMMMMMMMMMMM‚MÂMĂMłMƂMdžpMȆoMɆmMʆnMˌVM̏M͏MΏMϏMЏMяMҏMӐMԐMՐM֐MאMؖ9Mٖ=MږSh9SiSjSkSlSmSnSoSpSq/Sr%Ss3St-SuDSvSwQSx%SyVSz?S{AS|&S}S~"SBSNSS*SSTZMTZ9TZLTZpTZiTZGTZQTZVTZBTZ\T[rT[nT[T[T\YT]T] T]T]T] T] T](T] T]&T]%T]U@]0UA]UB]#UC]UD].UE^>UF^4UG^UH^UI^UJ^UK^UL_6UM_8UN_UO_UP_UQ`UR`US`UT`UU`UV`UW`UX`UY`UZ`U[`U\`U]`U^`U_`U``Ua`Ub`Uc`Ud`Ue`Ufc2UgceUhcUicUjc}UkcUlcUmcUncUocUpcUqcUrcoUscUtcUucnUvcUwcuUxcUycmUzcU{c|U|cU}c;U~cUcxUcUcUcUcUcpUeSUeUfeUfaUf[UfYUf\UfbUgUhyUhUhUhUhmUhnUhUhUiVUhoUhUhUhUhuUhtUhUhUhwUhUh|UhkUhrUhUhUhqUh~UhUhUhUhUhUhUhxUh{UhUhUhUh}Uk6Uk3Uk7Uk8UkUkUkUkUkUl*UmUmUmUmUntUmUmUmUmUmUmUnUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmV@mVAmVBmVCmVDmVEmVFmVGmVHpVIq VJpVKqVLpVMq VNpVOqVPpVQqVRpVSpVTqVUqVVqVWpVXpVYq VZqV[qV\r~V]r{V^r|V_rV`sVasVbsVcsVdsVes VfsVgrVhsVisVjsVksVlsVmsVntVotVpsVqtVrtVssVtsVusVvt Vwt VxsVytVzudV{ucV|uV}uV~uVuVuVuVuVvVvVvVw9Vw/Vw-Vw1Vw2Vw4Vw3Vw=Vw%Vw;Vw5VxHVxRVxIVxMVxJVxLVx&VxEVxPVydVygVyiVyjVycVykVyaVyVyVyVyVyVzVzVzV{5V{GV{4V{%V{0V{"V{$V{3V{V{*V{V{1V{+V{-V{/V{2V{8V{V{#V|V|V|V|V}5V}=V}8V}6V}:V}EV},V})V}AV}GV}>V}?V}JV};V}(VcVVVVVVVVVVVVVW@WAWBGWCCWDHWEWF%WGWHWI-WJWK,WLWM!WNWO'WPWQ"WRWS8WT3WU:WV4WW2WXtWYWZW[W\W]zW^sW_W`tWaWbWcWdWeuWfWgWh}WiWjWkWlWmWnWo~WpWqWrWsWtWuWvWwWxWyvWzW{YW|VW}W~WWWWWWWWWWWWWWWWWRWWWWWWWWWWWWWWWWWˆWÈWĈWʼnWƉWljWȉWɊ0Wʊ'Wˊ,W̊W͌9WΌ;Wό\WЌ]Wь}WҌWӍ}Wԍ{WՍyW֍W׍W؍WٍWڍWێW܎WݎWގWߎWWW$W WWW W!WWWWWWWWWWWVWXWZWSWUWWWWWWWWX@XAXBXCXDzXEXFXG|XHmXIkXJqXKoXLXMjXNXOXPXQPXRPXSPXTPXUPXVPXWPXXPXYPXZPX[PhX\PX]PX^PX_PX`Q_XaQXbSXcSXdSXeSXfUXgUXhUXiUXjUwXkVEXlUXmUXnUXoUXpUXqUXrUXsUXtUXuU}XvUXwUXxUXyUXzUX{UX|W X}X)X~X7XXXXXX'XX#XX(XWXXHXX%XXXXXX3XX?XX6XX.XX9XX8XX-XX,XX;XYaXZXZXZXZzXZXZXZxXZXZ|XZXZXZXZXZ7XZXZXZXZXZXZXZ{XZ}XZXZXZXZXZX[X[X[X[X[X[X[X\ X\0X]7X]CX]kX]AX]KX]?X]5X]QX]NX]UX]3X]:X]RX]=X]1X]YX]BX]9X]IX]8X]Z?Ze[@f[A[B[C[D[EQ[FO[GP[H[I[JC[KJ[LR[MO[NG[O=[PM[Q:[R[S[T[U[V[W[X<[Y=[Z?[[u[\;[][^[_#[`[a[b[c[d[e[f[g[h[i[j[k[l[m[n[o[p[q[r[s[t[u[v[w[x [y[z[{[|[}[~[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[H[V[ˆU[È[Ĉ[ň[ƈ[Lj[Ȉ[Ɉ[ʈ[ˈ[̈[͈[Ή[ψ[Љ[щ[҉[Ӊ[ԉ[Չ[֊N[׊M[؊9[يY[ڊ@[ۊW[܊X[݊D[ފE[ߊR[H[Q[J[L[O[_[持[猀[茺[錾[ꌰ[댹[쌵[퍄[[[[[[[[[[[[[[[[[\@\A\B\C\D\E\F\G\H\I\J\K\L\M-\N4\O/\P\Q,\R\S\T\U\V\W\X\Y\Z\[\\\]a\^d\__\`b\a`\b\c \d%\e\f\g&\h\i \j\k\l\m\n\o\p'\q\r\s$\t\u\v\w\x{\y\z\{\|\}~\~\\\\\\\\\l\p\n\\\\\\N\N\N\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\Q\Rz\Rx\R{\R|\U\U\U\U\U\U\U\U\U\U\U\U\U\U\U\U\U\U\U\U\U\U\U\W\XS\Xh\Xd\XO\XM\XI\Xo\XU\XN\X]\XY\Xe\X[\X=\Xc\Xq\X\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z]@Z]AZ]BZ]CZ]DZ]EZ]FZ]GZ]H[]I[]J[]K\]L\3]M]q]N]c]O]J]P]e]Q]r]R]l]S]^]T]h]U]g]V]b]W]]X^O]Y^N]Z^J][^M]\^K]]^]^^]_^]`^]a^]b_@]c_]d_]e`]faI]gaJ]ha+]iaE]ja6]ka2]la.]maF]na/]oaO]pa)]qa@]rb ]sh]tb#]ub%]vb$]wc]xc]yc]zd]{d]|d ]}d ]~d$]d3]dC]d]d]d]d9]d7]d"]d#]d ]d&]d0]d(]dA]d5]d/]d ]d]d@]d%]d']d ]c]d]d.]d!]d]eo]e]e]f]f]f]f]f]f]f]f]fx]g ]if]i_]i8]iN]ib]iq]i?]iE]ij]i9]iB]iW]iY]iz]iH]iI]i5]il]i3]i=]ie]h]ix]i4]ii]i@]io]iD]iv]iX]iA]it]iL]i;]iK]i7]i\]iO]iQ]i2]iR]i/]i{]i<]kF]kE]kC]kB]kH]kA]k] ]k]k^@k^Ak^Bk^Cn^Dn^En^Fn^Gn^Hn^In^Jn^Kn^Ln^Mn^Nn^On^Pn^Qn^Rn^Sn^Tn^Un^Vn^Wn^Xn^Yn^Zn^[n^\n^]n^^n^_n^`n^an^bn^cn^dn^en^fn^gn^hn^in^jn^kqG^lqT^mqR^nqc^oq`^pqA^qq]^rqb^sqr^tqx^uqj^vqa^wqB^xqX^yqC^zqK^{qp^|q_^}qP^~qS^qD^qM^qZ^rO^r^r^r^r^r^s<^sB^s;^s:^s@^sJ^sI^tD^tJ^tK^tR^tQ^tW^t@^tO^tP^tN^tB^tF^tM^tT^t^t^t^t^u^uy^uw^i^u^v^v^u^u^u^u^u^v^u^u^u^u^u^v^v^v^wU^w_^w`^wR^wV^wZ^wi^wg^wT^wY^wm^w^x^x^x^x^x^x^x^x^x^x^xy^x^x^x^x{^y|^y^y}^yy^z^z^z^z^z^z^z"^z_@z_Az_Bz_Cz_Dz_Ez_F{f_G{d_H{m_I{t_J{i_K{r_L{e_M{s_N{q_O{p_P{a_Q{x_R{v_S{c_T|_U|_V|_W}_X}_Y}_Z}_[}_\}_]}z_^}__}{_`}_a}|_b}_c}_d}_e}}_f}_gm_hk_ig_jh_kl_l_m_n_o_p_q!_rd_s`_tw_u\_vi_w[_xb_yr_zg!_{^_|v_}g_~o_D_a__I_D_@_B_E__?_V_v_y___e_Q_@__g_0_M_}_Z_Y_t_s_]__^_7_:_4_„z_ÄC_Ąx_ń2_ƄE_DŽ)_ȃ_ɄK_ʄ/_˄B_̄-_̈́__΄p_τ9_ЄN_фL_҄R_ӄo_Ԅ_Մ_ք;_ׄG_؄6_ل3_ڄh_ۄ~_܄D_݄+_ބ`_߄T_n_P_ ___ ____M___ ___ _______________`@`A`B`C`D`Ev`F`G`Ha`I?`Jw`K`L`Mu`N`O`Pt`Qz`R<`SK`TJ`Ue`Vd`Wf`X`Y`Z`[`\h`]i`^`_```a`b`c`d`e`f`g`h`i`j`k`l`m`n`o`p`q`r`s`t`u`v`w`x`y`z`{`| `}R`~?`D`I`=`` ````` ``n`o`H`R`0`:`f`3`e`^``.`J`F`m`l`O```g`o`6`a`’p`Ò1`ĒT`Œc`ƒP`ǒr`ȒN`ɒS`ʒL`˒V`̒2`͕`Ε`ϕ`Е`і`Җ`Ӗ`Ԗ`Ֆ`֖`ז`ؖ`ٖ`ڗs`ۗw`ܗx`ݗr`ޘ`ߘ ``ᘬ```䙯`噲`晰`癵`蚭`隫`[``````P`P`P`P`P`P`P`P`P`P`P`P`P`P`Pa@QaARaBRaCRaDRaES0aFSaGV'aHVaIV aJVaKUaLVaMVaNVaOVaPVaQUaRVaSVaTUaUUaVXaWX|aXXaYXaZXa[Xa\Xa]Xta^Xa_Xza`XaaXabXacXvadXaeXafX{agXahXaiXajYkakZalZamZanZaoZapZaqZarZasZatZauZavZawZaxZayZazZa{Za|Za}[wa~[a[a\ca]a]a]}a]a]za]a]wa]a]a]a]~a]|a]a]ya]a^Xa^Ya^Sa^a^a^a^a^a^a^a^a^a_Da_Ca_oa_aa,aa(aaAaa^aaqaasaaRaaSaaraalaaaataaTaazaa[aaeaa;aajaaaaaVab)ab'ab+ad+adMad[ad]adtadvadradsad}aduadfadadNadad^ad\adKadSad`adPadad?adladkadYadeadwaesaeafafafagagag"aiaiaib@ibAibBibCibDibEibFibGibHibIibJibKibLibMibNibOibPibQibRibSibTibUibVibWibXibYibZib[ib\ib]ib^ib_ib`ibaibbibckJbdkMbekKbfkbgkbhkbikbjkbkkblnbmnbnnboobpo%bqnbro7bsnbto.buo bvoNbwobxobyo'bzob{o;b|ob}nb~o bo6bosbnbnbo-bo@bo0bocFc c2c*c-cdޛ?dߛ`dad_dddd垧dPdQdQ0dPdQdQdPdPdQ dQ dPdQ dRdRdRdRdVHdVBdVLdV5dVAdVJdVIdVFdVXe@VZeAV@eBV3eCV=eDV,eEV>eFV8eGV*eHV:eIWeJXeKXeLXeMXeNXeOXePXeQXeRXeSXeTZeUZeVZeWZeXZeY[eZZe[[e\Ze][e^[e_[e`[ea\geb]ec]ed]ee]ef]eg]eh]ei]ej]ek]el]em]en^ieo^]ep^`eq^\er}es^et^eu^ev_Iew_exaeyaezaye{ae|ae}ae~aeaeaeaeaeaeaeaeaeaeafeaeb-ednedpededededededededededededhededeeveezeeyee{eeeeefefefefefefefejejejeieiejeieiej eieieiejejeiej'eieiejeieiej@ejeieiej eieiej ejejej%ejeiej&ejeiejekQekekekekelelekeleoAeo&eo~eoeoeof@ofAofBofCobfDoOfEofFoZfGofHovfIolfJofKoUfLorfMoRfNoPfOoWfPofQofRo]fSofToafUokfVo}fWogfXofYoSfZof[oif\of]of^ocf_owf`ojfao{fbqfcqfdqfeqffqfgqfhqfiqfjqfkqflqfmqfnqfoqfpqfqqfrqfsrftrfusXfvsRfws^fxs_fys`fzs]f{s[f|saf}sZf~sYfsbftftftftftft}ftftft|ftyfufufu~fv%fvfvfvfvfv#fvfv(fvfvfvfvfvfwfwfwfwfxfxfxfxfxfxfxfxfxfxfxfyfyfyfyfyfyfkvfz9fzfzfzf{f{f{f{f{f{f{f{f{f|f|f|f|f}f}f}f}f}f}f~f}f}f}f}f}f}f}fvffffffffffdfgffg@gAgBgCgDgEgFOgGSgHRgIPgJNgKQgL$gM;gNgOgP)gQgR gS gTgU gV'gWgXgY+gZg[g\ g]g^*g_g`gagbgcgdgegfggghgigj(gkgl.gmgngogpgq1gr&gsgtgugvgwgxgy gz0g{ g|g}/g~bgVgcgdgwggsgXgTg[gRgagZgQg^gmgjgPgNg_g]goglgzgng\gegOg{gugbgggigZg‰gÉ gĉgʼn gƉgljgȉgɉgʉgˉg̉g͉ gΉgωgЉgщg҉gӉgԊgՊg֊g׊g؊gيgڊgۊg܊g݊gފgߊggg⊺g㊽gg>gMg猏gggggggggggg g#g%g$g.gggggg&g'h@hAhBhChDhEhFhG,hH$hIhJhK hL#hMhNhOshPphQohRghSkhT/hU+hV)hW*hX2hY&hZ.h[h\h]h^h_h`hahbhchdhehfhghhhihjhkhlhmhnhohphqhrhshthuhvhwhxhyhzh{h|h}h~hhhhh|hhhhhhhhhhhZhhhhhhhh&h)h(h hh'hhhhh™hÙhęhřhƙhǙhșhəhʙh˙h̙h͙hΙhϙhЙhљhҚhӚhԚh՚h֚hךh؛FhٛChڛghۛthܛqhݛfhޛvhߛuhphhhdhlhhhhhhhhhhhhhhhhhQhQhQhQhQhQhS4hShVphV`hVni@VsiAVfiBVciCVmiDVriEV^iFVwiGWiHWiIXiJXiKXiLXiMXiNXiOXiPXiQ[iR[iS[iT[!iU[iV[iW[iX[iY[(iZ[i[[ i\[i][i^]i_]i`]ia]ib]ic]id]ie]if]ig]ih]ii]ij]ik^gil^him^fin^oio^ip^iq^ir^is^it_Kiu_ivaiwaixaiyaizai{ai|ai}ai~aiaiaiaidididididididididididie3ieie|ieififififififififififig#ij4ijfijIijgij2ijhij>ij]ijmijvij[ijQij(ijZij;ij?ijAijjijdijPijOijTijoijiij`ijkJ[kKqkLNkMnkNukOUkPgkQ`kRkSfkT]kUTkVekWlkXckYekZdk[k\k]k^k_k`kakbkckdykekfkgkhkikjkkklkmknkokpkq&kr0ks-kt.ku'kv1kw"kx)ky#kz/k{,k|k}k~kkkkkkkkkkkkkkkkkkkkkkkkklknkkk3k>k8k@kEkŽ6kÎnuAnvRnw7nxBnynzn{n|n}n~nnnnn n"nnnnn nnnnnnOnpnrnqnonnnnonNnMnSnPnLnGnCn@nnÐ~nđ8nőnƑnǑnȑnɑnʑnˑn̑n͓nΓnϓnГdnѓVnғGnӓ|nԓXnՓ\n֓vnדInؓPnٓQnړ`nۓmnܓnݓLnޓjnߓynWnUnRnOnqnwn{nan^ncngn듀nNnYnnnnnnnnnn nnnnnnno@oAoBoCoDoEAoFDoGJoHIoIEoJCoK%oL+oM,oN*oO3oP2oQ/oR-oS1oT0oUoVoWoXoYoZo[o\o]o^o_o`oaobocodoeofogohoiHojokolomonooopoqorosotouov3owAoxgoy6oz.o{/o|1o}8o~0oEoBoCo>o7o@o=oo-ooooooooo$o#o"oTooQ1oQ-oQ.oVoVoVoVoVoVoYpo[p1p%p7p&p6p.p$p;p=p:pBpupppppppp\pbp`pWpVp^pepgq@[qAZqBaqC]qDiqETqFFqGGqHHqIKqJ(qK:qL;qM>qNqOqPqQqRqSqTqUqVqWqXqYqZq[q\q]q^q_q`qaqbqcqdqeqfqgqhqiqjqkqlqmqnqoqpqqqr]qsqtquqv#qw"qx%qyqzq{q|q}q~qqqqqqqqPqQqRqqAqq[?q]q^pr@_rAarBerCerDe rEe rFe rGerHerIerJerKfrLjrMjrNjrOjrPjrQjrRjrSjrTjrUjrVjrWjrXjrYk`rZkr[l r\pr]p'r^p r_pr`p+rap!rbp"rcp#rdp)reprfp$rgprhp*rir rjr rkrrlrrmrrnrrorrprrqrrrrrstrttrutrvtrwurxv`rywrzwr{wr|wr}yr~yry!ryryryryrzgrzhr|3r|w0w2w.w3wvwtwswx@xAxBxCxDExExFxGdxHcxIxJbxKUxL]xMWxN^xOxPxQxRVxSYxTxUxV xWRxXXxYPxZJx[Mx\Kx]Ux^Yx_Lx`Nxaxbxcxdxexfxgxhxixjxkxlxmxnxoxpxqxrxsxtxuxvxwxxxyxz8x{7x|6x}Cx~OxqxpxnxoxVxVx[Nx\mxe-xfxfxkxp_xpaxp]xp`xr#xtxtxwxy8xyxyx|jx~xxmxCx8x7x5xKxx‹xÎxĎxŎxƎxǑxȑxɑxʔkx˔hx̔ix͖xΗFxϗCxЗGxїxҗxӚ^xԚx՛Yx֜cxלgx؜fxٜbxڜ^xۜ`xܞxݝxޞxߞxxxxx xxxx螠xxFxtxuxvxVxe.xexkxkxkxkxpbxr&xrxwxwxy9x|ix|kx|x~y@~yA~yB~yCyDyEFyFGyGHyHyyIzyJ|yK{yLyMyNyOyPyQyRnySmyToyUqyVsyWIyXryY_yZhy[ny\my] y^ y_y`yaybycydye yfGygxyh{yizyjyykWylpfym|oyny=y?yyyyyKysytyyayydyfygy$yyyHybykyr'yLyyyyyšiyÚhyě.yŞyr)ydžKyȋyɔyʜyy˞yvuy͚kyΜzyϞypiypjyҞyӟ~yԟIy՟screen-4.9.0/utf8encodings/PaxHeaders/040000644000000000000000000000013214174774105015021 xustar0030 mtime=1643378757.362480157 30 atime=1643378762.650611106 30 ctime=1643378772.434853393 screen-4.9.0/utf8encodings/040000644000175000001440000005735614174774105016133 0ustar00alexusers00000000000000ScreenI2UTF8JIS X 0212 (1990)"/"0"1"2"3"4"5"6"7~"8"9"B"C"D"k"l"m"n"o!""p"q!&a&b&c&d&e&g&i&j&l&q&r&s&t&u&v&w&x&y&z&{&|'B'C'D'E'F'G'H'I 'J 'K 'L 'M'N'rR'sS'tT'uU'vV'wW'xX'yY'zZ'{['|\'}^'~_)!)")$&)&2)(A))?)+J),)-R)/f)0)A)B)C)D')E1)F3)G8)HB)I@)JI)KK)L)MS)N)Og)P*!*"*#*$*%*&*'*(*)***+*,*- *.*/ *0*1*2*3*4*5*6*7*8*:*;*<"*= *>$*?*@*A*B*C*D0*E**F.*G(*H4*I6*J9*K=*L;*MC*NG*OE*P*Q*R*S*T*U*VP*WL*X*YT*ZX*[V*\Z*]\*^`*_^*`d*ab*b*c*d*e*fl*g*hp*ij*jr*kn*lh*m*n*o*p*qt*r*sx*tv*uy*v}*w{+!+"+#+$+%+&+'+(+)+*+++, +- +.+/ +0+1+2+3+4+5+6+7+8+9+:+;+=!+>%+?+@+A+B+C+E++F/+G)+H5+I7+J:+K>+L<+MD+NH+OF+P+Q+R+S+T+U+VQ+WM+X+YU+ZY+[W+\[+]]+^a+__+`e+ac+b+c+d+e+fm+g+hq+ik+js+ko+li+m+n+o+p+qu+r+s+tw+uz+v~+w|0!N0"N0#N0$N 0%N0&N0'N#0(N$0)N(0*N+0+N.0,N/0-N00.N50/N@00NA01ND02NG03NQ04NZ05N\06Nc07Nh08Ni09Nt0:Nu0;Ny0N0?N0@N0AN0BN0CN0DN0EN0FN0GN0HN0IN0JN0KN0LN0MN0NN0ON0PN0QN0RO0SO0TO0UO0VO 0WO 0XO0YO0ZO0[O0\O0]O.0^O10_O`0`O30aO50bO70cO90dO;0eO>0fO@0gOB0hOH0iOI0jOK0kOL0lOR0mOT0nOV0oOX0pO_0qOc0rOj0sOl0tOn0uOq0vOw0wOx0xOy0yOz0zO}0{O~0|O0}O0~O1!O1"O1#O1$O1%O1&O1'O1(O1)O1*O1+O1,O1-O1.O1/O10O11O12O13O14O15O16O17O18O19O1:O1;O1O1?O1@O1AO1BO1CO1DO1EO1FO1GO1HO1IP1JP1KP1LP1MP 1NP 1OP1PP1QP1RP1SP1TP1UP1VP1WP1XP"1YP'1ZP.1[P01\P21]P31^P51_P@1`PA1aPB1bPE1cPF1dPJ1ePL1fPN1gPQ1hPR1iPS1jPW1kPY1lP_1mP`1nPb1oPc1pPf1qPg1rPj1sPm1tPp1uPq1vP;1wP1xP1yP1zP1{P1|P1}P1~P2!P2"P2#P2$P2%P2&P2'P2(P2)P2*P2+P2,P2-P2.P2/P20P21P22P23P24P25P26P27P28P29P2:P2;P2P2?P2@P2AP2BP2CP2DP2EP2FP2GP2HP2IQ2JQ2KQ2LQ2MQ 2NQ 2OQ 2PQ2QP2RQ2SQ2TQ2UQ2VQ2WQ2XQ2YQ#2ZQ'2[Q(2\Q,2]Q-2^Q/2_Q12`Q32aQ42bQ52cQ82dQ92eQB2fQJ2gQO2hQS2iQU2jQW2kQX2lQ_2mQd2nQf2oQ~2pQ2qQ2rQ2sQ2tQ2uQ2vQ2wQ2xQ2yQ2zQ2{Q2|Q2}Q2~Q3!Q3"Q3#Q3$Q3%Q3&Q3'Q3(Q3)Q3*Q3+Q3,Q3-Q3.Q3/Q30R31R32R33R34R35R36R37R38R"39R(3:R13;R23RE3?RI3@RU3ARW3BRX3CRZ3DR\3ER_3FR`3GRa3HRf3IRn3JRw3KRx3LRy3MR3NR3OR3PR3QR3RR3SR3TR3UR3VR3WR3XR3YR3ZR3[R3\R3]R3^R3_R3`R3aR3bR3cR3dR3eR3fR3gR3hR3iR3jR3kR3lR3mR3nR3oR3pR3qR3rR3sR3tR3uR3vR3wR3xR3yR3zR3{S3|S3}S 3~S 4!S 4"S4#S4$S4%S4&S4'S4(S4)S%4*S'4+S(4,S)4-S+4.S,4/S-40S041S242S543S<44S=45S>46SB47SL48SK49SY4:S[4;Sa4Sl4?Sm4@Sr4ASy4BS~4CS4DS4ES4FS4GS4HS4IS4JS4KS4LS4MS4NS4OS4PS4QS4RS4SS4TS4US4VS4WS4XS4YS4ZS4[S4\S4]S4^S4_S4`S4aS4bS4cS4dT4eT4fT4gT!4hT'4iT(4jT*4kT/4lT14mT44nT54oTC4pTD4qTG4rTM4sTO4tT^4uTb4vTd4wTf4xTg4yTi4zTk4{Tm4|Tn4}Tt4~T5!T5"T5#T5$T5%T5&T5'T5(T5)T5*T5+T5,T5-T5.T5/T50T51T52T53T54T55T56T57T58T59T5:T5;T5T5?T5@T5AT5BT5CT5DT5EU5FU5GU5HU5IU 5JU 5KU 5LU5MU5NU*5OU+5PU25QU55RU65SU;5TU<5UU=5VUA5WUG5XUI5YUJ5ZUM5[UP5\UQ5]UX5^UZ5_U[5`U^5aU`5bUa5cUd5dUf5eU5fU5gU5hU5iU5jU5kU5lU5mU5nU5oU5pU5qU5rU5sU5tU5uU5vU5wU5xU5yU5zU5{U5|U5}U5~U6!U6"U6#U6$U6%U6&U6'U6(U6)U6*V6+V6,V 6-V 6.V6/V60V61V62V63V64V,65V066V367V568V769V96:V;6;V<6V@6?VA6@VC6AVD6BVF6CVI6DVK6EVM6FVO6GVT6HV^6IV`6JVa6KVb6LVc6MVf6NVi6OVm6PVo6QVq6RVr6SVu6TV6UV6VV6WV6XV6YV6ZV6[V6\V6]V6^V6_V6`V6aV6bV6cV6dV6eV6fV6gV6hV6iV6jV6kV6lV6mV6nV6oV6pV6qV6rV6sV6tV6uV6vV6wV6xV6yV6zV6{V6|V6}V6~V7!V7"V7#W7$W7%W7&W 7'W 7(W7)W7*W7+W7,W7-W 7.W"7/W#70W$71W%72W)73W*74W,75W.76W/77W378W479W=7:W>7;W?7WL7?WM7@WR7AWb7BWe7CWg7DWh7EWk7FWm7GWn7HWo7IWp7JWq7KWs7LWt7MWu7NWw7OWy7PWz7QW{7RW|7SW~7TW7UW7VW7WW7XW7YW7ZW7[W7\W7]W7^W7_W7`W7aW7bW7cW7dW7eW7fW7gW7hW7iW7jW7kW7lW7mW7nW7oW7pW7qW7rW7sW7tW7uW7vW7wW7xW7yW7zX7{X7|X7}X 7~W8!X 8"X 8#X8$X8%X8&X 8'X&8(X'8)X-8*X28+X98,X?8-XI8.XL8/XM80XO81XP82XU83X_84Xa85Xd86Xg87Xh88Xx89X|8:X8;X8X8?X8@X8AX8BX8CX8DX8EX8FX8GX8HX8IX8JX8KX8LX8MX8NX8OX8PX8QX8RX8SX8TX8UX8VX8WX8XX8YX8ZX8[X8\X8]X8^X8_Y8`Y8aY 8bY 8cY8dY8eY8fA8gY8hY!8iY#8jY$8kY(8lY/8mY08nY38oY58pY68qY?8rYC8sYF8tYR8uYS8vYY8wY[8xY]8yY^8zY_8{Ya8|Yc8}Yk8~Ym9!Yo9"Yr9#Yu9$Yv9%Yy9&Y{9'Y|9(Y9)Y9*Y9+Y9,Y9-Y9.Y9/Y90Y91Y92Y93Y94Y95Y96Y97Y98Y99Y9:Y9;Y9Y9?Y9@Y9AY9BY9CY9DY9EY9FY9GY9HY9IY9JY9KY9LZ9MZ9NZ 9OZ 9PZ9QZ9RZ9SZ9TZ#9UZ$9VZ'9WZ(9XZ*9YZ-9ZZ09[ZD9\ZE9]ZG9^ZH9_ZL9`ZP9aZU9bZ^9cZc9dZe9eZg9fZm9gZw9hZz9iZ{9jZ~9kZ9lZ9mZ9nZ9oZ9pZ9qZ9rZ9sZ9tZ9uZ9vZ9wZ9xZ9yZ9zZ9{Z9|Z9}Z9~Z:!Z:"Z:#Z:$Z:%Z:&Z:'Z:(Z:)Z:*Z:+Z:,Z:-Z:.[:/[:0[:1[:2[4:3[:4[:5[:6[!:7[%:8[-:9[8::[A:;[K:<[L:=[R:>[V:?[^:@[h:A[n:B[o:C[|:D[}:E[~:F[:G[:H[:I[:J[:K[:L[:M[:N[:O[:P[:Q[:R[:S[:T[:U[:V[:W[:X[:Y[:Z[:[[:\[:][:^[:_[:`[:a[:b[:c[:d[:e[:f[:g[:h[:i\ :j\:k\:l\:m\#:n\&:o\):p\+:q\,:r\.:s\0:t\2:u\5:v\6:w\Y:x\Z:y\\:z\b:{\c:|\g:}\h:~\i;!\m;"\p;#\t;$\u;%\z;&\{;'\|;(\};)\;*\;+\;,\;-\;.\;/\;0\;1\;2\;3\;4\;5\;6\;7\;8\;9\;:\;;\;<\;=\;>\;?\;@\;A\;B];C];D] ;E];F]+;G]#;H]$;I]&;J]';K]1;L]4;M]9;N]=;O]?;P]B;Q]C;R]F;S]H;T]U;U]Q;V]Y;W]J;X]_;Y]`;Z]a;[]b;\]d;]]j;^]m;_]p;`]y;a]z;b]~;c];d];e];f];g];h];i];j];k];l];m];n];o];p];q];r];s];t];u];v];w];x];y];z];{];|];}];~]<2^K<3^P<4^I<5^Q<6^V<7^X<8^[<9^\<:^^<;^h<<^j<=^k<>^l_=?_=@_=A_=B_=C_=D_=E_=F_=G_=H_=I_=J_=K_=L_=M_=N_=O_=P_=Q`=R` =S` =T`=U`=V`=W`=X`=Y`=Z`$=[`-=\`3=]`5=^`@=_`G=``H=a`I=b`L=c`Q=d`T=e`V=f`W=g`]=h`a=i`g=j`q=k`~=l`=m`=n`=o`=p`=q`=r`=s`=t`=u`=v`=w`=x`=y`=z`={`=|`=}`=~`>!`>"`>#`>$`>%`>&`>'`>(`>)`>*`>+`>,`>-`>.`>/`>0`>1`>2`>3`>4`>5`>6`>7`>8a>9a>:a >;a >=a>>a>?a>@a>Aa>Ba>Ca>Da>Ea>Fa">Ga*>Ha+>Ia0>Ja1>Ka5>La6>Ma7>Na9>OaA>PaE>QaF>RaI>Sa^>Ta`>Ual>Var>Wax>Xa{>Ya|>Za>[a>\a>]a>^a>_a>`a>aa>ba>ca>da>ea>fa>ga>ha>ia>ja>ka>la>ma>na>oa>pa>qa>ra>sa>ta>ua>va>wa>xa>ya>za>{a>|a>}a>~a?!a?"a?#a?$b?%b?&b?'b?(b?)b?*b?+b ?,b"?-b#?.b'?/b)?0b+?1b9?2b=?3bB?4bC?5bD?6bF?7bL?8bP?9bQ?:bR?;bT?b\??bd?@bm?Abo?Bbs?Cbz?Db}?Eb?Fb?Gb?Hb?Ib?Jb?Kb?Lb?Mb?Nb?Ob?Pb?Qb?Rb?Sb?Tb?Ub?Vb?Wb?Xb?Yb?Zb?[c?\c?]c ?^c ?_c ?`c?ac?bc?cc?dc)?ec*?fc-?gc5?hc6?ic9?jcc@?c@@c@Ac@Bc@Cc@Dc@Ec@Fc@Gd @Hd @Id@Jd@Kd@Ld@Md@Nd @Od"@Pd$@Qd%@Rd)@Sd*@Td/@Ud0@Vd5@Wd=@Xd?@YdK@ZdO@[dQ@\dR@]dS@^dT@_dZ@`d[@ad\@bd]@cd_@dd`@eda@fdc@gdm@hds@idt@jd{@kd}@ld@md@nd@od@pd@qd@rd@sd@td@ud@vd@wd@xd@yd@zd@{d@|d@}d@~dA!dA"dA#dA$dA%dA&dA'dA(dA)dA*dA+dA,dA-dA.dA/dA0dA1dA2dA3dA4dA5eA6eA7eA8e A9e A:eA;eAeA?eA@eAAeABe"ACe&ADe)AEe.AFe1AGe:AHefaB?fB@fjBAfkBBflBCf~BDfsBEfuBFfBGfwBHfxBIfyBJf{BKfBLf|BMfBNfBOfBPfBQfBRfBSfBTfBUfBVfBWfBXfBYfBZfB[fB\fB]fB^fB_fB`fBafBbfBcfBdfBefBffBgfBhfBifBjfBkfBlfBmfBngBogBpgBqgBrgBsgBtg Bug"Bvg3Bwg>BxgEBygGBzgHB{gLB|gTB}gUB~g]C!gfC"glC#gnC$gtC%gvC&g{C'gC(gC)gC*gC+gC,gC-gC.gC/gC0gC1gC2gC3gC4gC5gC6gC7gC8gC9gC:gC;gCgC?gC@gCAgCBgCCgCDgCEgCFgCGgCHgCIhRCJhCKhCLhCMhCNh(COh'CPh,CQh-CRh/CSh0CTh1CUh3CVh;CWh?CXhDCYhECZhJC[hLC\hUC]hWC^hXC_h[C`hkCahnCbhoCchpCdhqCehrCfhuCghyChhzCih{Cjh|CkhClhCmhCnhCohCphCqhCrhCshCthCuhCvhCwhCxhCyhCzhC{hC|hC}hC~hD!hD"hD#hD$hD%hD&hD'hD(hD)hD*hD+hD,hD-hD.hD/hD0hD1hD2hD3hD4hD5iD6i D7i D8iD9iD:iD;iDi3D?i5D@i8DAi;DBiBDCiEDDiIDEiNDFiWDGi[DHicDIidDJieDKifDLihDMiiDNilDOipDPiqDQirDRizDSi{DTiDUiDViDWiDXiDYiDZiD[iD\iD]iD^iD_iD`iDaiDbiDciDdiDeiDfiDgiDhiDiiDjiDkiDliDmiDniDoiDpiDqiDrjDsjDtjDujDvjDwjDxjDyjDzj D{j$D|j(D}j0D~j2E!j4E"j7E#j;E$j>E%j?E&jEE'jFE(jIE)jJE*jNE+jPE,jQE-jRE.jUE/jVE0j[E1jdE2jgE3jjE4jqE5jsE6j~E7jE8jE9jE:jE;jEjE?jE@jEAjEBjECjEDjEEjEFjEGjEHjEIjEJjEKjELjEMjENjEOjEPjEQjERjESjETjEUjEVjEWjEXjEYjEZjE[jE\jE]kE^kE_kE`kEak EbkEckEdkEekEfkEgkEhk$Eik(Ejk+Ekk,Elk/Emk5Enk6Eok;Epk?EqkFErkJEskMEtkREukVEvkXEwk]Exk`EykgEzkkE{knE|kpE}kuE~k}F!k~F"kF#kF$kF%kF&kF'kF(kF)kF*kF+kF,kF-kF.kF/kF0kF1kF2kF3kF4kF5kF6kF7kF8kF9kF:kF;kFkF?kF@kFAkFBkFClFDlFElFFl FGl FHlFIlFJlFKlFLlFMl&FNl'FOl(FPl,FQl.FRl3FSl5FTl6FUl:FVl;FWl?FXlJFYlKFZlMF[lOF\lRF]lTF^lYF_l[F`l\FalkFblmFcloFdltFelvFflxFglyFhl{FilFjlFklFllFmlFnlFolFplFqlFrlFslFtlFulFvlFwlFxlFylFzlF{lF|lF}lF~lG!lG"lG#lG$lG%lG&lG'lG(lG)lG*lG+mG,mG-m G.mG/mG0mG1mG2mG3m&G4m'G5m(G6lgG7m.G8m/G9m1G:m9G;mm^G?m_G@maGAmeGBmgGCmoGDmpGEm|GFmGGmGHmGImGJmGKmGLmGMmGNmGOmGPmGQmGRmGSmGTmGUmGVmGWmGXmGYmGZmG[mG\mG]mG^mG_mG`mGamGbmGcmGdmGemGfmGgnGhnGinGjn"Gkn'Gln2Gmn6Gnn9Gon;GpnnH?nH@nHAoHBoHCo HDo HEo HFoHGoHHoHIoHJo&HKo)HLo*HMo/HNo0HOo3HPo6HQo;HRopUI?p]I@p^IApNIBpdICpeIDplIEpnIFpuIGpvIHp~IIpIJpIKpILpIMpINpIOpIPpIQpIRpISpITpIUpIVpIWpIXpIYpIZpI[pI\pI]pI^pI_pI`pIapIbqIcqIdqIeqIfqIgq Ihq IiqIjqIkq Ilq+Imq-Inq/Ioq0Ipq1Iqq8IrqAIsqEItqFIuqGIvqJIwqKIxqPIyqRIzqWI{qZI|q\I}q^I~q`J!qhJ"qyJ#qJ$qJ%qJ&qJ'qJ(qJ)qJ*qJ+qJ,qJ-qJ.qJ/qJ0qJ1qJ2qJ3qJ4qJ5qJ6qJ7qJ8qJ9qJ:qJ;qJrJ?rJ@rJAr JBrJCrJDrJErJFrJGr$JHr+JIr/JJr4JKr8JLr9JMrAJNrBJOrCJPrEJQrNJRrOJSrPJTrSJUrUJVrVJWrZJXr\JYr^JZr`J[rcJ\rhJ]rkJ^rnJ_roJ`rqJarwJbrxJcr{Jdr|JerJfrJgrJhrJirJjrJkrJlrJmrJnrJorJprJqrJrrJsrJtrJurJvrJwrJxrJyrJzrJ{rJ|rJ}rJ~rK!rK"sK#sK$sK%sK&s K's K(sK)sK*sK+sK,sK-s"K.s$K/s'K0s(K1s,K2s1K3s2K4s5K5s:K6s;K7s=K8sCK9sMK:sPK;sRKs]K?s^K@s_KAs`KBsfKCsgKDsiKEskKFslKGsnKHsoKIsqKJswKKsyKLs|KMsKNsKOsKPsKQsKRsKSsKTsKUsKVsKWsKXsKYsKZsK[sK\sK]sK^sK_sK`sKasKbsKcsKdsKesKfsKgsKhsKisKjsKksKlsKmsKnsKosKpsKqsKrsKssKtsKusKvsKwsKxsKysKzsK{sK|sK}sK~sL!sL"tL#tL$tL%tL&t L'tL(tL)tL*t$L+t&L,t(L-t)L.t*L/t+L0t,L1t-L2t.L3t/L4t0L5t1L6t9L7t@L8tCL9tDL:tFL;tGLtQL?tRL@tWLAt]LBtbLCtfLDtgLEthLFtkLGtmLHtnLItqLJtrLKtLLtLMtLNtLOtLPtLQtLRtLStLTtLUtLVtLWtLXtLYtLZtL[tL\tL]tL^tL_tL`tLatLbtLctLdtLetLftLgtLhtLitLjtLktLltLmtLntLotLptLqtLrtLstLttLutLvtLwtLxtLytLztL{tL|tL}tL~uM!uM"uM#uM$u M%u!M&u$M'u'M(u)M)u*M*u/M+u6M,u9M-u=M.u>M/u?M0u@M1uCM2uGM3uHM4uNM5uPM6uRM7uWM8u^M9u_M:uaM;uoMuzM?u{M@u|MAu}MBu~MCuMDuMEuMFuMGuMHuMIuMJuMKuMLuMMuMNuMOuMPuMQuMRuMSuMTuMUuMVuMWuMXuMYuMZuM[uM\uM]uM^uM_uM`uMauMbuMcvMdvMevMfvMgvMhvMiv Mjv MkvMlvMmvMnvMovMpvMqvMrvMsvMtvMuv#Mvv%Mwv&Mxv)Myv-Mzv2M{v3M|v5M}v8M~v9N!v:N"vvN?vN@vNAvNBvNCvNDvNEvNFvNGvNHvNIvNJvNKvNLvNMvNNvNOvNPvNQvNRvNSvNTvNUvNVvNWvNXvNYvNZwN[wN\w N]wN^wN_wN`wNawNbwNcwNdwNew"Nfw(Ngw-Nhw.Niw/Njw4Nkw5Nlw6Nmw9Nnw=Now>NpwBNqwENrwFNswJNtwMNuwNNvwONwwRNxwVNywWNzw\N{w^N|w_N}w`N~wbO!wdO"wgO#wjO$wlO%wpO&wrO'wsO(wtO)wzO*w}O+wO,wO-wO.wO/wO0wO1wO2wO3wO4wO5wO6wO7wO8wO9wO:wO;wOwO?wO@wOAwOBwOCwODwOEwOFwOGwOHwOIwOJwOKwOLwOMwONxOOxOPx OQx ORxOSxOTxOUx!OVx"OWx#OXx-OYx.OZx0O[x5O\x7O]xCO^xDO_xGO`xHOaxLObxNOcxROdx\Oex^Ofx`OgxaOhxcOixdOjxhOkxjOlxnOmxzOnx~OoxOpxOqxOrxOsxOtxOuxOvxOwxOxxOyxOzxO{xO|xO}xO~xP!xP"xP#xP$xP%xP&xP'xP(xP)xP*xP+xP,xP-xP.xP/xP0xP1xP2xP3xP4xP5xP6yP7xP8xP9xP:xP;xPyP?yP@yPAyPByPCy PDy%PEy'PFy)PGy-PHy1PIy4PJy5PKy;PLy=PMy?PNyDPOyEPPyFPQyJPRyKPSyOPTyQPUyTPVyXPWy[PXy\PYygPZyiP[ykP\yrP]yyP^y{P_y|P`y~PayPbyPcyPdyPeyPfyPgyPhyPiyPjyPkyPlyPmyPnyPoyPpyPqyPryPsyPtyPuyPvyPwyPxyPyyPzyP{yP|yP}yP~yQ!yQ"yQ#yQ$yQ%yQ&yQ'yQ(yQ)yQ*zQ+zQ,zQ-z Q.z Q/z Q0zQ1zQ2zQ3zQ4z!Q5z'Q6z+Q7z-Q8z/Q9z0Q:z4Q;z5Qz:Q?zDQ@zEQAzGQBzHQCzLQDzUQEzVQFzYQGz\QHz]QIz_QJz`QKzeQLzgQMzjQNzmQOzuQPzxQQz~QRzQSzQTzQUzQVzQWzQXzQYzQZzQ[zQ\zQ]zQ^zQ_zQ`zQazQbzQczQdzQezQfzQgzQhzQizQjzQkzQlzQmzQnzQozQpzQqzQrzQs{Qt{Qu{Qv{#Qw{'Qx{)Qy{*Qz{+Q{{-Q|{.Q}{/Q~{0R!{1R"{4R#{=R${?R%{@R&{AR'{GR({NR){UR*{`R+{dR,{fR-{iR.{jR/{mR0{oR1{rR2{sR3{wR4{R5{R6{R7{R8{R9{R:{R;{R<{R={R>{R?{R@{RA{RB{RC{RD{RE{RF{RG{RH{RI{RJ{RK{RL{RM{RN{RO{RP{RQ{RR{RS{RT{RU{RV{RW{RX{RY{RZ{R[{R\|R]|R^|R_|R`|Ra| Rb| Rc| Rd|Re|Rf|Rg|Rh| Ri|%Rj|&Rk|(Rl|,Rm|1Rn|3Ro|4Rp|6Rq|9Rr|:Rs|FRt|JRu|URv|QRw|RRx|SRy|YRz|ZR{|[R||\R}|]R~|^S!|aS"|cS#|gS$|iS%|mS&|nS'|pS(|rS)|yS*||S+|}S,|S-|S.|S/|S0|S1|S2|S3|S4|S5|S6|S7|S8|S9|S:|S;|S<|S=|S>|S?|S@|SA|SB|SC|SD|SE|SF|SG|SH|SI|SJ|SK}SL}SM}SN} SO}SP}SQ}SR}SS}ST}SU}SV}#SW}&SX}*SY}-SZ}1S[}S^}@S_}AS`}GSa}HSb}MSc}QSd}SSe}WSf}YSg}ZSh}\Si}]Sj}eSk}gSl}jSm}pSn}xSo}zSp}{Sq}Sr}Ss}St}Su}Sv}Sw}Sx}Sy}Sz}S{}S|}S}}S~}T!}T"}T#}T$}T%}T&}T'}T(}T)}T*}T+}T,}T-}T.}T/}T0}T1}T2}T3~T4}T5}T6}T7}T8}T9}T:}T;}T<}T=}T>}T?~T@~TA~TB~TC~TD~TE~TF~ TG~'TH~(TI~,TJ~-TK~/TL~3TM~6TN~?TO~DTP~ETQ~GTR~NTS~PTT~RTU~XTV~_TW~aTX~bTY~eTZ~kT[~nT\~oT]~sT^~xT_~~T`~Ta~Tb~Tc~Td~Te~Tf~Tg~Th~Ti~Tj~TkTo?TpCTqDTrGTsOTtRTuSTv[Tw\Tx]TyaTzcT{dT|eT}fT~mU!qU"}U#~U$U%U&U'U(U)U*U+U,U-U.U/U0U1U2U3U4U5U6U7U8U9U:U;U<U=U>U?U@UAUBUCUDUEUFUGUHUIUJ UK ULUMUNUOUPUQURUSUTUU UV$UW&UX,UY.UZ0U[4U\5U]7U^9U_:U`Ub@UcDUd`UedUffUgmUhqUiuUjUkUlUmUnUoUpUqUrUsUtUuUvUwUxUyUzU{U|U}U~V!V"V#V$V%V&V'V(V) V*V+V,V-V.V/ V0$V1'V2,V30V45V5:V6aV?gV@hVAiVBmVCoVDwVEVFVGVHVIVJVKVLVMVNVOVPVQVRVSVTVUVVVWVXVYVZV[V\V]V^V_V`VaVbVcVdVeVfVgVhViVjVkVlVmVnVoVpVqVrVsVtVu!Vv"Vw(Vx2Vy4Vz:V{CV|DV}EV~FW!KW"NW#OW$QW%VW&\W'`W(cW)gW*mW+tW,{W-}W.W/W0W1W2W3W4W5W6W7W8W9W:W;WW?W@WAWBWCWDWEWFWGWHWIWJWKWLWMWNWOWPWQWRWSWTWUWVWWWXWYWZW[W\W]W^W_W`Wa Wb WcTWdWeWfWgWh!Wi"Wj,Wk-Wl.Wm0Wn3Wo7Wp:WqSX?X@XAXBXCXDXEXFXG XHXIXJXKXLXM/XN9XOEXPGXQHXRJXSMXTOXUQXVRXWVXXXXYYXZZX[\X\`X]dX^eX_gX`jXapXbsXctXdvXexXf|Xg}XhXiXjXkXlXmXnXoXpXqXrXsXtXuXvXwXxXyXzX{X|X}X~Y!Y"Y#Y$Y%Y&Y'Y(Y)2Y*Y+Y,Y-Y.Y/Y0 Y1Y2Y3Y4Y5"Y6#Y7$Y8%Y9'Y:*Y;+Y4Y?6Y@?YAFYBOYCPYDQYERYFSYGVYHYYI\YJ]YK^YL_YM`YNaYObYPdYQkYRoYSyYTzYU{YV}YWYXYYYZY[Y\Y]Y^Y_Y`YaYbYcYdYeYfYgYhYiYjYkYlYmYnYoYpYqYrYsYtYuYvYwYxYyYzY{Y|Y}Y~Z!Z"Z#Z$Z% Z&Z'Z(Z)Z*Z+Z,Z-Z.!Z/'Z0)Z16Z28Z3:Z4YZ?]Z@`ZAaZBbZCcZDdZEiZFlZGoZHuZIvZJwZKzZLZMZNZOZPZQZRZSZTZUZVZWZXZYZZZ[Z\Z]Z^Z_Z`ZaZbZcZdZeZfZgZhZiZjZkZlZmZnZoZpZqZrZsZt ZuZvZwZxZyZzZ{Z|Z}!Z~#[!([".[#/[$1[%2[&9[':[(<[)=[*>[+@[,C[-E[.M[/X[0][1a[2d[3e[4o[5q[6r[7{[8[9[:[;[<[=[>[?[@[A[B[C[D[E[F[G[H[I[J[K[L[M[N[O[P[Q[R[S[T[U[V[W[X[Y[Z[[[\[][^[_[`[a[b[c[d[e[f[g[h[i[j[k [l [m [n[o[p[q[r[s[t[u[w[x[y([z-[{.[|0[}2[~5\!:\"<\#A\$C\%E\&H\'I\(J\)K\*N\+Q\,U\-V\.X\/Z\0\\1_\2`\3d\4i\5q\6y\7{\8\9\:\;\<\=\>\?\@\A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W \X\Y\Z\[\\\]\^\_\` \a&\b'\c(\d0\e1\f2\g5\h9\i:\j>\k@\lB\mE\nF\oI\pO\qR\rW\sZ\t[\u\\va\wb\xc\yk\zn\{p\|s\}u\~z]!{]"|]#}]$]%]&]'](])]*]+],]-].]/]0]1]2]3]4]5]6]7]8]9]:];]<]=]>]?]@]A]B]C]D]E]F]G]H]I]J]K]L ]M"]N$]O&]P+]Q,]R/]S5]T7]U=]V>]W@]XC]YE]ZG][I]\M]]N]^S]_V]`W]aX]b\]c]]da]ee]fg]gu]hv]iw]jy]kz]l{]m~]n]o]p]q]r]s]t]u]v]w]x]y]z]{]|]}]~^!^"^#^$^%^&^'^(^)^*^+^,^-^.^/^0^1^2^3^4^5^6^7^8^9^: ^;^<^=^>^? ^@-^A0^B7^C<^DB^EC^FD^GE^HF^IH^JR^KS^LT^MY^NM^O^^Pc^Qm^Rv^Sx^Ty^U|^V~^W^X^Y^Z^[^\^]^^^_^`^a^b8^c9^d=^e>^fE^gG^hI^iK^jO^kQ^lS^mT^nW^oX^p[^q]^rY^sc^td^uf^vh^wi^xm^ys^zu^{v^|{^}~^~_!_"_#_$_%_&_'_(_)_*_+_,_-_._/_0_1_2_3_4_5_6_7_8_9_:_;_<_=_>_?_@_A_B _C_D_E_Fe_Gi_Hl_In_J_K_L_M_N_O_P_Q_R_S_T_U_V_W_X_Y_Z_[_\_]_^___`_a_b_c_d_e_f_g_h_i_j_k_l_m_n_o_p_q_r_s_t_u_v_w_x _y_z_{_| _}!_~"`!#`"&`#'`$1`%3`&6`'7`(8`)9`*=`+@`,A`-K`.M`/N`0O`1T`2[`3\`4]`5^`6a`7b`8i`9l`:m`;o`y`?z`@{`A`B`C`D`E`F`G`H`I`J`K`L`M`N`O`P`Q`R`S`T`U`V`W`X`Y`Z`[`\`]`^`_```a`b`c`d`e`f`g`h`i`j`k`l`m`n`o `p!`q#`r%`s'`t(`u,`v-`w.`x4`y5`z6`{7`|:`}@`~Aa!Ca"Ga#Oa$Qa%Ra&Sa'Ta(Ua)Xa*]a+^a,ea-a.a/a0a1a2a3a4a5a6a7a8a9a:a;aa?a@aAaBaCaDaEaFaGaHaIaJaKaLaMaN aOaPaQ(aR)aS/aT*aU,aV-aW3aX4aY7aZ?a[Ca\Da]La^[a_]a`baafabgacladpaetafyagahaiajakalamanaoapaqarasatauavawaxayaza{a|a}a~b!b"b#b$b%b&b'b(b)b*b+b,b-b.b/b0b1b2b3b4b5b6b7b8b9b: b;b<b=b>b?b@bAbBbC bD%bE"bF#bG'bH)bI.bJ/bK1bL4bM6bN7bO9bP:bQ c? c@ cAcBcCcDcEcFcGcH#cI$cJ%cK&cL(cM.cN/cO0cP3cQ5cR6cS8cT9cU:cVcX@cYBcZCc[Fc\Gc]Jc^Mc_Nc`OcaQcbXccYcd\ce]cf`cgachecigcjhckiclncmocnpcoucpvcqwcrxcsyct{cu|cv}cwcxcyczc{c|c}c~d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdV dWdXdYdZd[d\d]d^!d_$d`%da'db)dc*dd3de4df6dg7dhGdiHdjIdkPdlQdmRdnUdoWdpXdqZdr^dsddtedugdvidwjdxmdyodzpd{qd|sd}td~ve!ze"}e#e$e%e&e'e(e)e*e+e,e-e.e/e0e1e2e3e4e5e6e7e8e9e:e;ee?e@eAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeX eY eZe[e\e]e^e_e`.ea/eb1ec2ed3ee4ef;eg?eh=eiCejEekHelJemLenUeoYep\eq_eraescetheukevmewnexoeyqezre{e|e}xe~yf!~f"f#f$f%f&f'f(f)f*f+f,f-f.f/f0f1f2f3f4f5f6f7f8f9f:f;ff?f@fAfBfCfDfEfF"fG$fH%fI&fJ,fK1fL3fM7fN8fO9fP:fQxg?{g@}gAgBgCgDgEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg[g\g]g^g_g`gagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgt gugv gwgxgygzg{g| g}#g~&h!+h".h#/h$0h%2h&3h'5h(%h)>h*Dh+Gh,Jh-Qh.Rh/Sh0Vh1Wh2Yh3Zh4bh5ch6eh7fh8jh9lh:h;hh?h@hAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh["h\&h]'h^+h_1h`2ha3hb4hc5hd9he:hf;hgi?i@ iA"iB#iC$iD'iE-iF.iG3iH5iI6iJ8iKGiLAiMDiNJiOKiPLiQNiRQiSTiTViU]iViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~j!j"j#j$ j% j& j' j(j)j*j+j,j-j.j/ j0&j1+j2-j33j44j55j67j79j8:j9=j:Hj;KjVj?Wj@[jA^jBajCcjDejEfjFhjGjjHkjIljJmjKnjLsjMujNwjOxjPyjQjRjSjTjUjVjWjXjYjZj[j\j]j^j_j`jajbjcjdjejfjgjhjijjjkjljmjnjojpjqjrjsjtjujvjwjxjyjzj{j|j}j~k!k"k#k$k%k&k' k(k)k*k+k,k-k.k/k0"k1#k2&k3'k4(k5)k6*k71k85k96k:7k;=kDk?Ek@IkAJkBNkCOkDPkESkFTkGVkHXkI[kJ]kK^kL_kMckNikOjkP\kQkkRhkSnkTpkUrkVukWwkX{kYkZk[k\k] k^k_k`kakbkckdke/kf0kg2kh3ki4kj:kkl?l@lAlBlClDlElFlGlHlIlJlKlLlM lNlOlPlQlRlSlTlUlVlWlXlYzlZ{l[|l\l]l^l_l`lalblcldlelflglhliljlklllmlnlolplqlrlsltlulvlwlxlylzl{l|l}l~m!m"m#m$m% m&m'm(m)m*m+m,m-m.m/m0m1"m2&m3*m4+m5/m61m72m84m97m:9m;:m<?m?Am@CmADmBEmCFmDGmESmFUmGVmHWmIXmJZmK]mL^mMhmNimOmmPnmQomRpmSqmTsmUumVzmW}mXmYmZm[m\m]m^m_m`mambmcscreen-4.9.0/utf8encodings/PaxHeaders/030000644000000000000000000000013214174774105015020 xustar0030 mtime=1643378757.362480157 30 atime=1643378762.650611106 30 ctime=1643378772.434853393 screen-4.9.0/utf8encodings/030000644000175000001440000010023614174774105016114 0ustar00alexusers00000000000000ScreenI2UTF8 KSC 5601-1992!!0!"0!#0!$!% %!& &!'!(0!)!* !+"%!,!?!@!A"`!B"d!C"e!D"!E"4!F!G 2!H 3!I!!J!+!K!L!M!N&B!O&@!P" !Q"!R#!S"!T"!U"a!V"R!W!X ;!Y&!Z&![%!\%!]%!^%!_%!`%!a%!b%!c%!d%!e%!f!!g!!h!!i!!j!!k0!l"j!m"k!n"!o"=!p"!q"5!r"+!s",!t"!u" !v"!w"!x"!y"!z"*!{")!|"'!}"(!~"!!""!"#""$""%"&^"'"(")"*"+","-"."/"0"1"."2""3""4"5! "6 0"7%"8%"9%":%";&d"<&`"=&a">&e"?&g"@&c"A""B%"C%"D%"E%"F%"G%"H%"I%"J%"K%"L%"M&h"N&"O&"P&"Q&"R"S "T !"U!"V!"W!"X!"Y!"Z&m"[&i"\&j"]&l"^2"_2"`!"a3"b!""c3"d3"e!!#!#"###$#%#&#'#(#) #* #+ #, #- #.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@ #A!#B"#C##D$#E%#F&#G'#H(#I)#J*#K+#L,#M-#N.#O/#P0#Q1#R2#S3#T4#U5#V6#W7#X8#Y9#Z:#[;#\#]=#^>#_?#`@#aA#bB#cC#dD#eE#fF#gG#hH#iI#jJ#kK#lL#mM#nN#oO#pP#qQ#rR#sS#tT#uU#vV#wW#xX#yY#zZ#{[#|\#}]#~$!11$"12$#13$$14$%15$&16$'17$(18$)19$*1:$+1;$,1<$-1=$.1>$/1?$01@$11A$21B$31C$41D$51E$61F$71G$81H$91I$:1J$;1K$<1L$=1M$>1N$?1O$@1P$A1Q$B1R$C1S$D1T$E1U$F1V$G1W$H1X$I1Y$J1Z$K1[$L1\$M1]$N1^$O1_$P1`$Q1a$R1b$S1c$T1d$U1e$V1f$W1g$X1h$Y1i$Z1j$[1k$\1l$]1m$^1n$_1o$`1p$a1q$b1r$c1s$d1t$e1u$f1v$g1w$h1x$i1y$j1z$k1{$l1|$m1}$n1~$o1$p1$q1$r1$s1$t1$u1$v1$w1$x1$y1$z1${1$|1$}1$~1%!!p%"!q%#!r%$!s%%!t%&!u%'!v%(!w%)!x%*!y%0!`%1!a%2!b%3!c%4!d%5!e%6!f%7!g%8!h%9!i%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x&!%&"%&#% &$%&%%&&%&'%&(%,&)%$&*%4&+%<&,%&-%&.%&/%&0%&1%&2%#&3%3&4%+&5%;&6%K&7% &8%/&9%(&:%7&;%?&<%&=%0&>%%&?%8&@%B&A%&B%&C%&D%&E%&F%&G%&H% &I%&J%&K%!&L%"&M%&&N%'&O%)&P%*&Q%-&R%.&S%1&T%2&U%5&V%6&W%9&X%:&Y%=&Z%>&[%@&\%A&]%C&^%D&_%E&`%F&a%G&b%H&c%I&d%J'!3'"3'#3'$!'%3'&3''3'(3')3'*3'+3',3'-3'.3'/3'03'13'23'33'43'53'63'73'83'93':3';3'<3'=3'>3'?3'@3'A3'B3'C3'D3'E3'F3'G3'H3'I3'J3'K3'L3'M3'N3'O3'P3'Q3'R3'S3'T3'U3'V3'W3'X3'Y!&'Z3'[3'\3']3'^3'_3'`3'a3'b3'c3'd3'e3'f3'g3'h3'i3'j3'k3'l3'm3'n3'o3(!("(#($&(&2((?()A(*(+R(,(-(.f(/J(12`(22a(32b(42c(52d(62e(72f(82g(92h(:2i(;2j(<2k(=2l(>2m(?2n(@2o(A2p(B2q(C2r(D2s(E2t(F2u(G2v(H2w(I2x(J2y(K2z(L2{(M$(N$(O$(P$(Q$(R$(S$(T$(U$(V$(W$(X$(Y$(Z$([$(\$(]$(^$(_$(`$(a$(b$(c$(d$(e$(f$(g$`(h$a(i$b(j$c(k$d(l$e(m$f(n$g(o$h(p$i(q$j(r$k(s$l(t$m(u$n(v(w!S(x!T(y(z({![(|!\(}!](~!^)!)")#)$')%1)&3)'8)(@))B)*)+S),)-).g)/K)0I)12)22)32)42)52)62)72)82)92):2 );2 )<2 )=2 )>2 )?2)@2)A2)B2)C2)D2)E2)F2)G2)H2)I2)J2)K2)L2)M$)N$)O$)P$)Q$)R$)S$)T$)U$)V$)W$)X$)Y$)Z$)[$)\$)]$)^$)_$)`$)a$)b$)c$)d$)e$)f$)g$t)h$u)i$v)j$w)k$x)l$y)m$z)n${)o$|)p$})q$~)r$)s$)t$)u$)v)w)x)y t)z ){ )| )} )~ *!0A*"0B*#0C*$0D*%0E*&0F*'0G*(0H*)0I**0J*+0K*,0L*-0M*.0N*/0O*00P*10Q*20R*30S*40T*50U*60V*70W*80X*90Y*:0Z*;0[*<0\*=0]*>0^*?0_*@0`*A0a*B0b*C0c*D0d*E0e*F0f*G0g*H0h*I0i*J0j*K0k*L0l*M0m*N0n*O0o*P0p*Q0q*R0r*S0s*T0t*U0u*V0v*W0w*X0x*Y0y*Z0z*[0{*\0|*]0}*^0~*_0*`0*a0*b0*c0*d0*e0*f0*g0*h0*i0*j0*k0*l0*m0*n0*o0*p0*q0*r0*s0+!0+"0+#0+$0+%0+&0+'0+(0+)0+*0++0+,0+-0+.0+/0+00+10+20+30+40+50+60+70+80+90+:0+;0+<0+=0+>0+?0+@0+A0+B0+C0+D0+E0+F0+G0+H0+I0+J0+K0+L0+M0+N0+O0+P0+Q0+R0+S0+T0+U0+V0+W0+X0+Y0+Z0+[0+\0+]0+^0+_0+`0+a0+b0+c0+d0+e0+f0+g0+h0+i0+j0+k0+l0+m0+n0+o0+p0+q0+r0+s0+t0+u0+v0,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2 ,3!,4",5#,6$,7%,8&,9',:(,;),<*,=+,>,,?-,@.,A/,Q0,R1,S2,T3,U4,V5,WQ,X6,Y7,Z8,[9,\:,];,^<,_=,`>,a?,b@,cA,dB,eC,fD,gE,hF,iG,jH,kI,lJ,mK,nL,oM,pN,qO0!0"0#0$0%0& 0' 0(0)0*0+0,0-0.0/000102030405 06$07,08-09/0:00;10<80=90><0?@0@K0AM0BT0CX0D\0Ep0Fq0Gt0Hw0Ix0Jz0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~1! 1" 1#1$1%1&1' 1()1),1*-1+41,51-81.<1/D10E11G12I13P14T15X16a17c18l19m1:p1;s1v1?{1@|1A}1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^ 1_ 1` 1a1b01c11d41e71f81g:1h@1iA1jC1kE1lF1mJ1nL1oM1pN1qP1rT1sV1t\1u]1v_1w`1xa1ye1zh1{i1|l1}p1~x2!y2"{2#|2$}2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2= 2>2?,2@-2A02B22C42D<2E=2F?2GA2HB2IC2JH2KI2LP2M\2N]2Od2Pe2Qy2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n 2o2p2q2r2s(2tD2uE2vH2wJ2xL2yN2zS2{T2|U2}W2~Y3!]3"|3#}3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K 3L 3M 3N3O3P3Q3R3S3T3U3V#3W$3X%3Y(3Z,3[43\53]73^83_93`@3aA3bD3cH3dP3eQ3fT3gU3hX3i\3j`3kx3ly3m|3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~4!4"4#4$4%4&4'4(4)4*4+4, 4- 4.4/404142 43444<45X46\47`48h49i4:t4;u4<|4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4uT4vU4wV4xX4y[4z\4{^4|_4}d4~e5!g5"i5#k5$n5%p5&q5't5(x5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I 5J(5K)5L+5M45NP5OQ5PT5QX5R`5Sa5Tc5Ue5Vl5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u$5v%5w'5x(5y)5z*5{05|15}45~86!@6"A6#C6$D6%E6&K6'L6(M6)P6*T6+\6,]6-_6.`6/a606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K%6L,6M46NH6Od6Ph6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_(6`)6a,6b/6c06d86e96f;6gD6hH6iL6jT6kU6l`6md6nh6op6pq6qs6ru6s|6t}6u6v6w6x6y6z6{6|6}6~7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797: 7; 7<7=7>7?7@7A$7B%7C(7D,7E47F57G77H87I97J@7KD7LQ7MS7N\7O]7P`7Qd7Rl7Sm7To7Uq7Vx7W|7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q 7r<7s=7t@7uD7vL7wO7xQ7yX7zY7{\7|`7}h7~i8!k8"m8#t8$u8%x8&|8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S88T98U<8V@8WB8XH8YI8ZK8[M8\N8]S8^T8_U8`X8a\8bd8ce8dg8eh8fi8gp8hq8it8jx8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~9!9"9# 9$9%9&9'9( 9))9*+9+49,59-69.89/;90<91=92>93D94E95G96I97M98O99P9:T9;X9l9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S 9T 9U 9V 9W9X9Y9Z9[9\9]9^9_9`9a9b9c$9d%9e'9f)9g-9h09i19j49k89l@9mA9nC9oD9pE9qI9rL9sM9tP9u]9v9w9x9y9z9{9|9}9~:!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@ :A:B:C$:D,:E@:FH:GI:HL:IP:JX:KY:Ld:Mh:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j :k :l:m:n:o:p:qD:rE:sH:tL:uN:vT:wU:xW:yY:zZ:{[:|`:}a:~d;!h;"j;#p;$q;%s;&t;'u;({;)|;*};+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A ;B;C;D;E;F;G@;HA;ID;JH;KP;LQ;MU;N;O;P;Q;R;S;T;U;V;W;X<;YQ;ZX;[\;\`;]h;^i;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~<­=?´=@µ=A·=B¹=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T =U =V =W=X=Y=Z=[=\$=]%=^(=_)=`E=ah=bi=cl=dp=er=fx=gy=h|=i}=jÄ=kÈ=lÌ=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|$=},=~0>!4>"<>#=>$H>%d>&e>'h>(l>)t>*u>+y>,Ā>-Ĕ>.Ĝ>/ĸ>0ļ>1>2>3>4>5>6>7>8>9>: >;><>=>>(>?)>@,>A0>B8>C9>D;>E=>FD>GE>HH>II>JJ>KL>LM>MN>NS>OT>PU>QW>RX>SY>T]>U^>V`>Wa>Xd>Yh>Zp>[q>\s>]t>^u>_|>`}>aŀ>bń>cŇ>dŌ>eō>fŏ>gő>hŕ>iŗ>jŘ>kŜ>lŠ>mũ>nŴ>oŵ>pŸ>qŹ>rŻ>sż>tŽ>už>v>w>x>y>z>{>|>}>~?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?: ?;?<?=?>???@$?A%?B(?C,?D-?E.?F0?G3?H4?I5?J7?K9?L;?M@?NA?OD?PH?QP?RQ?SS?TT?UU?V\?W]?X`?Yl?Zo?[q?\x?]y?^|?_ƀ?`ƈ?aƉ?bƋ?cƍ?dƔ?eƕ?fƘ?gƜ?hƤ?iƥ?jƧ?kƩ?lư?mƱ?nƴ?oƸ?pƹ?qƺ?r?s?t?u?v?w?x?y?z?{?|?}?~@!@"@#@$@%@&@'@(@)@* @+@,@-@.@/ @0!@1$@2(@30@41@53@65@77@8<@9=@:@@;D@M@?O@@Q@AR@BS@CT@DU@EV@FW@GX@H\@I`@Jh@Kk@Lt@Mu@Nx@O|@P}@Q~@Rǃ@SDŽ@TDž@ULJ@VLj@Wlj@XNJ@Yǎ@Zǐ@[Ǒ@\ǔ@]ǖ@^Ǘ@_ǘ@`ǚ@aǠ@bǡ@cǣ@dǤ@eǥ@fǦ@gǬ@hǭ@iǰ@jǴ@kǼ@lǽ@mǿ@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~ A!A"A#A$A%A&A'A( A)$A*,A+-A,/A-1A.8A/ȅA?ȆA@ȇAAȋABȌACȍADȔAEȝAFȟAGȡAHȨAIȼAJȽAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\ A] A^A_A`Aa,Ab4AcPAdQAeTAfXAg`AhaAicAjlAkpAltAm|AnɈAoɉApɌAqɐArɘAsəAtɛAuɝAvAwAxAyAzA{A|A}A~B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5 B6 B7 B8 B9B:B;)BPB?TB@\BA]BB_BC`BDaBEhBF}BGʄBHʘBIʼBJʽBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[ B\!B]AB^HB_IB`LBaPBbXBcYBd]BedBfxBgyBh˜Bi˸BjBkBlBmBn Bo BpBqBrBsBt!Bu"Bv'Bw(Bx)By,Bz.B{0B|8B}9B~;C!C$DC%EC&HC'LC(TC)UC*WC+XC,YC-`C.dC/fC0hC1pC2uC3̘C4̙C5̜C6̠C7̨C8̩C9̫C:̬C;̭C<̴C=̵C≯C?̼C@CACBCCCDCECFCGCHCICJCK CL CMCNCOCPCQCR$CS(CT,CU9CV\CW`CXdCYlCZmC[oC\qC]xC^͈C_͔C`͕Ca͘Cb͜CcͤCdͥCeͧCfͩCgͰChCiCjCkClCmCnCoCpCqCrCsCt CuCvCw Cx!Cy$Cz(C{0C|1C}3C~5D!XD"YD#\D$_D%`D&aD'hD(iD)kD*mD+tD,uD-xD.|D/΄D0΅D1·D2ΉD3ΐD4ΑD5ΔD6ΘD7ΠD8ΡD9ΣD:ΤD;ΥD<άD=έD>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDR DS$DT,DU-DV/DW0DX1DY8DZTD[UD\XD]\D^dD_eD`gDaiDbpDcqDdtDexDfπDgυDhόDiϡDjϨDkϰDlDmDnDoDpDqDrDsDtDuDvDwDxDyDz-D{4D|5D}8D~E?E@EAEBECEDEEEFEGEHEIEJEKEL EM0EN1EO4EP8EQ:ER@ESAETCEUDEVEEWLEXMEYPEZTE[\E\]E]_E^aE_hE`lEa|EbфEcшEdѠEeѡEfѤEgѨEhѰEiѱEjѳEkѵElѺEmѼEnEoEpEqErEs EtEu,Ev-Ew0Ex4EyF?F@FAFBFCFD FE FFFGFHFIFJFKFLFM FN!FO%FP(FQ)FR,FS0FT8FU9FV;FWG?G@GAGBGC GDGEGFGG֡H?֨H@֬HAְHBֹHCֻHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHY HZ(H[)H\+H]-H^4H_5H`8HaR;J?StJ@TJA`jJBadJCkJDsJEJFJGJHJIOJJR JKXJLYxJMYJN^rJO^yJPaJQcJRgFJSgJThJUoJVvNJWw JXxJYzJZzJ[|!J\J]nJ^qJ_J`JaNkJbUJcfJdn4JexJfzJg[JhJiNJjJkRJlWNJmX*Jn]LJoaJpaJqb!JrebJsgJtjDJunJvuJwuJxvJywJz}:J{J|QJ}RJ~K!S#K"\K#u2K$K%@K&K'R[K(XK)YK*\K+]K,^K-_:K._JK/awK0l_K1uzK2uK3|K4}sK5}K6K7TK8!K9K:AK;KGK?NK@NKAP KBQKCXOKDa7KEa>KFahKGe9KHiKIoKJuKKvKLvKM{KNKOKPKQKRKSUKT[KUWQKVKW|KXKYKZP(K[SK\\EK]]K^bK_cnK`dKadKbn KcpKdy[KeKfKgKh}KiEKjKkN~KlNKmPeKn]Ko^KpaKqiWKrqKsTKtGKuuKv+KwN^KxPKygpKzh@K{Q K|RK}RK~jL!wL"L#L$RL%`/L&L'PHL(aL)cL*dL+hoTL?}PL@:LA#LBQ|LCaJLD{LELFWLGLHNLIOLJPLKPLLQLMRLNRLOSLPWpLQXLR^LS_LTavLUaLVdLWelLXfoLYfLZfL[hL\mL]pL^pL_tL`tLatLbuLcxlLdxLezLfzLg}ELh}LiLj?LkLlLmfLnLoLpLqLr8LsZLtLuOLvUSLwX:LxYQLy[cLz\FL{`L|bL}hBL~hM!hM"nM#uLM$vxM%xM&z=M'|M(~kM)~|M*M+M,?M-M.M/SM0SM1TJM2TqM3VM4YM5[dM6\;M7^M8bM9e7M:eEM;erMiM?lM@uMAvMBw~MCz?MDMEMFMGMHMIMJMKML1MMMNMOMPMQ.MRMSgMTMUMVTMWeMXfMYhMZz@M[7M\`M]VM^WdM_]M`fMahMbhMcnMdt(MeMfMglhMhMiMjOMkQlMlQqMmRMn[TMo]Mp`PMq`mMrbMscMte;MusMvzzMwMxMyMzN2M{[M|bM}gM~tN!yN"N#N$N%N&NN'KN(FN)^N*iN+N,N-N.QN/[N0[N1acN2hN3k>N4pLN5t/N6tN7{N8PN9N:N;NR.N?`]N@bNANBONCQINDS!NEXNF^NGfNHm8NIpNJrNKsNL{PNMNN[NOSfNPcNQkNRNVNSPNTXJNUXNV`*NWa'NXbNYiNZAN[[N\}N]N^_N_NN`PNaTNbUNc[ Nd]Ne]Nfe*NgeNNhh!NijKNjrNkvNlwNm}^NnNoNpNNqNrNsNNtNuNvUNwNxNNyNENzN]N{NN|ON}QwN~RO!S@O"SO#SO$TO%VO&WuO'WO([O)]O*^O+aO,bO-eQO.gO/gO0iO1kPO2kO3kO4lBO5nO6pxO7rO8sO9tO:wO;wO O?O@OA OBOCbOD3OEOFOGOHOIdOJOKOLEOMONOOOPW OQ\@OROSOTOUOVTOWzOXOYOZO[O\XO]\HO^cO_zO`[Oa_ObzyOczOdOeOfP&OgR8OhROiSwOjWOkbOlcrOmk OnmOow7OpSOqsWOrhOsvOtOug:OvjOwopOxmOyOzKO{O|fwO}kxO~P!hP?iuP@PAPPBRPCRPDaPEePFh9PGiPHt~PI{KPJPKPLPM9PNPOIPP PQNPRYPSdPTfPUjPVt4PWyPXyPYPZ~P[P\_P] P^&P_O P`SPa`%PbbqPclrPd}Pe}fPfNPgQbPhwPiPjOPkOPlQvPmQPnUPoVhPpW;PqWPrWPsYPtYGPuYPv[Pw\Px]Py]Pz^~P{_P|bP}eP~eQ!gQ"gQ#g^Q$hQ%hQ&j_Q'k:Q(l#Q)l}Q*lQ+mQ,sQ-t&Q.t*Q/tQ0tQ1uxQ2uQ3xQ4xQ5yAQ6yGQ7yHQ8yzQ9{Q:}Q;}Q<Q=Q>-Q?Q@QAOQBHQCwQD!QE$QFQGQQHQIQJeQKQL}QMOvQNT QObQPhTQQQRUQSQ:QT QU QVZQWaQX QYbQZbQ[Q\Q]Q^Q_Q`QaQbQcQdQeQfQgQhQiQjQkQlfQmQnqVQoQpQqQr QscOQtczQuSWQv!QwgQxi`QynsQz"Q{u7Q|#Q}$Q~%R!} R"&R#'R$rR%VR&ZR'(R()R)*R*+R+,R,NCR--R.QgR/YHR0gR1R2.R3YsR4^tR5dR6yR7_R8`lR9bR:c{R;[R<[R=RR>/R?YtR@_)RA`RB0RC1RD2REtYRF3RG4RH5RI6RJ7RK8RLRM9RN:RO;RPRS?RT@RUARVBRWCRXoRYDRZER[R\R]`R^FR_GR`fRaHRbIRc\?RdJReKRfLRgMRhNRiORjPRkQRlZRm%Rng{Ro}RpRRqSRrTRsURtVRuWRvRwXRxYRy\fS?mS@n[SAomSBoSCuSDCSESFASGSHSIZSJSKlSLuSSM{TSNSO]SPUSQXSRXXSS^bSTbSUdSVhSWuvSX|SYSZS[NS\WS]WnS^Y'S_\ S`\Sa^6Sb_Scb4SddSesSfSgShSiSjSk[Sl_Sm`SnPSoRSpR0SqWSrX5SsXWSt\Su\`Sv\Sw]Sx^Sy_Sz`S{cS|cS}dS~hCT!hT"jT#mT$n!T%nT&oT'qT(vT)wyT*yT+z;T,T-T.T/T0HT1T2T3ST4T5MT6vT7T8kT9pT:rXT;rTyT?{T@~TATBXTC`TDefTEeTFfTGlTHqTIqTJZTKTLNmTMzTNNTOQTPQTQRTRT TSaTTgqTUhPTVhTWmTXo|TYuTZwT[zT\T]cT^T_Q\T`eTag\TbgTcuTdzTesTfZTgFThTi-Tj\oTkTlTmATnoTo Tp_Tq]TrjYTsqTtv{Tu{ITvTwTx'Ty0TzUT{aT|[T}viT~U!?U"U#U$U%\U&mU'pU(sU)}aU*=U+]U,jU-U.^U/NU0SuU1kU2kU3p>U4rU5-U6U7RLU8U9]PU:dU;e,U|CU?~U@UAdUBUCbUDUEUF^UGgUHmjUIrUJtUKtoULUMUNOUO] UP_UQ URQUScUTueUUNUVPUWQiUXQUYhUZjU[|U\|U]|U^oU_U`UaUbOUcQ7UdRUeTBUf^UganUhb>UieUjjUkoUly*UmUn#UoUpbUqjUrUsUtRUufUvkwUwpUxy+UybUzBU{aU|bU}e#U~o#V!qIV"tV#}V$oV%V&&V'#V(JV)QV*RV+RV,m V-pV.V/^V0eV1kV2oV3|>V4suV5NV6O6V7VV8_V9\V:]V;`VV?V@FVAVB4VCVDHVEVFaVGOVHoVIyVJVKVLRVM`VNdVOdVPjVQo^VRpVSrVTvVUVVVW\VXVYVZ2V[oV\V]uV^xV_yV`}VaVbVcVdVeVfXVg_Vhg'Vip'VjtVk|`Vl~VmQ!Vnp(VorbVpxVqVrVsVtVuNVvPVw[Vx^VyeVzqV{vBV|wV}JV~W!|W"'W#W$XW%ZAW&\bW'jW(mW)oW*v;W+}/W,~7W-W.8W/W0KW1RW2eW3gW4iW5mAW6nW7pW8t W9t`W:uYW;v$W^W?QmW@b.WAxWBOWCP+WD]WEmWF}WG*WH_WIaDWJhWKaWLWMRWNWOQWPQWQi^WRzWS}WTWUuWVOWWR)WXSWYTWZUW[\eW\`W]gNW^hW_mlW`rWarWbtWctWdbWeuWf|lWgyWhWiWjWkWlWmWnWoWpTWqo~WrqWstWtWuWvWwWWxWygWzmW{t3W|W}W~x,X!zX"{ X#|X$diX%tjX&uX'xX(xX)X*TX+X,[X-^UX.o X/X0X1X2NX3SMX4Z)X5]X6_NX7abX8c=X9fiX:fX;nXwX?,X@XA;XBXCEXD;XEUXFbXGg+XHlXI XJjXKzXLNXMYXN_XO_XPgXQ}XRTXSXT+XUXVXWXXWXYYXZZX[[X\f'X]gX^hX_kX`qdXauXbXcXdXeEXfXgXhLXi@XjXk[_XllXmsXnvXovXp XqQXrXsQMXtQXuRXvhXwlXxwXyw Xz}X{}X|bX}X~nY!Y"QY#T Y$T}Y%fY&fY'i'Y(nY)vY*wY+Y,Y-Y.iY/Y0Y1Y2OY3QY4RY5YY6^=Y7aUY8dxY9dyY:fY;gYkY?r_Y@raYAtAYBw8YCwYDYEYFYGYH(YIYJg(YKlYLrgYMvYNwfYOzFYPYQkYRlYSY"YTg&YUYVSoYWXYXYYY^YZcY[f4Y\gsY]n:Y^s+Y_zY`Ya(YbRYc]YdaYeaYfb YgbYhdYieYjiYYkkfYlkYmq!YnsYou]Yp~FYqYrYsjYtYuYv'YwaYxXYyYzPY{RY|T;Y}UOY~eZ!lvZ"} Z#} Z$^Z%Z&Z'Z(RZ)lZ*riZ+TsZ,ZZ-\>Z.]KZ/_LZ0_Z1g*Z2hZ3icZ4n\Z?`Z@a ZAaZBeOZCeZDeZElZFlZGsZHsZI}ZJZK[ZLZMZNR]ZOSZZPbZQdZRdZSg4ZTj8ZUlZVsZWtZX{ZY|ZZ~Z[Z\6Z]Z^Z_Z`ZaO4ZbSJZcSZdSZebZfd,ZgeZheZiiZjlZkoXZlsZmuTZnv"ZovZpvZqxZrxZsy,Zt}FZu,ZvZwZxZyZzRZ{bZ|dZ}n$Z~oQ[!v|["[#[$b[%[&C['P#[(P[)WJ[*Y[+\([,^G[-_w[.b?[/e>[0e[1e[2f [3g[4i[5n[6x[7}![8[9[:+[;[<[=[>*[?[@[A2[B[CP [DO[Ec[FW[G_[Hb[Ic[Jgo[KnC[Lq[Mv[N[O[P[Q[R[S[T)[UM[Vj[WO/[XOp[Y^g[[h"[\v}[]v~[^D[_^a[`j [aqi[bq[cuj[dd[e~A[fC[g[h[iO[j{O[kp[l[mQ[n^[oh[pl>[qlN[rl[sr[t{[u[vl[wt:[xP[yR[zX[{d[|j[}t[~vV\!x\"\#\$9\%e\&S^\'_\(\)\*\+\,R%\-w\.I\/\0N\1P\2Qu\3\[\4^w\5f\6f:\7g\8h\9p\:u\;u\'\? \@\AO\BX!\CX1\D[\Efn\Fke\Gm\Hnz\Io}\Js\Ku+\L\M\N\O\\P\QO\RP\SS\TS\\U[\V_\Wg \Xy\Yy\Z/\[\\\]\^9\_;\`\a\bg,\cNv\dO\eYI\f\\g\\h\\icg\jh\kp\lq\mt+\n~+\o\p\q"\r\s\tN \uN\vO\wP\xRV\yRo\zT&\{T\|W\}Y+\~Zf]![Z]"[u]#[]$^]%f]&bv]'ew](e])mn]*n]+r6],{&]-|?].6]/P]0Q]1]2@]3]4]5]6]7]8]9t]:];]<]=]>D]?]@]AS]BR]CT)]DVt]EX]FYT]GYn]H_]Ia]Jbn]Kf]Ll~]Mq]Nv]O|]P|]Q}]R]S]T]Ug]VO[]W_]X_]Yb]Z])][g ]\h]]x|]^~C]_l]`N]aP]bS]cS*]dSQ]eY]fZb]g^]h`]ia]jbI]kby]le]mg]ni]ok]pk]qk]rk]sl]th]ut5]vu]wx]xx]yy]zy]{|]|}]}]~^!>^"^#^$^%^&^'l^(^)^*^^+^,;^-V^.[*^/_l^0e^1j^2k^3m\^4o^5p^6r]^7s^8^9^:;^;a^^?NM^@N^AN^BN^CO:^DO<^EO^FO^GP^HS^IS^JU^KU^LV^MX^NYb^OZ^P[^Q[^R\^S]^T^+^U_^V`^Wch^Xe^Ye^Zg^[g^\h^]k{^^l^_l^`n#^ap ^bsE^cx^dy>^ey@^fy`^gy^h{^i}^j}r^k^l ^m^n^o^p^qP^r^^s^t^uf^v^w^x^y^z^{RJ^|i^}g^~j_!P_"R*_#\q_$ec_%lU_&s_'u#_(u_){_*_+x_,0_-Nw_.d_/k_0q^_1_2N _3k_4gI_5h_6n_7_8_9k_:c_;o_<_=_>N _?P_@P_AQ_BUF_CU_DV_E[@_F\_G\_H^8_I^_J^_K^_L`_MhQ_Nja_OnX_Pr=_Qr@_Rr_Sv_Tye_U{_V_W_X_Ys_Za_[_\_]X^_^t___`U_al_bza_c}"_dr_err_fu_gu%_hm_i{_jX_kX_l]_m^_n^_o__p`U_qb_rc_seM_tf_uf_vf_wh_xh_yr_zt^_{{n_|}n_}}_~r`!`"`#`$`%`&`'`(`) `*Y`+Ym`,^-`-``.f`/fs`0g`1lP`2m`3o_`4w`5x`6`7`8+`9N`:P`;QH`[`?bG`@e~`Ae`Bn2`Cq}`Dt`EtD`Ft`Gt`Hvl`Iy`J}`K~U`L`Mz`N`O9`P`Q`Ru`S`Tx`U`V%`WM`X`YSh`Z\Q`[iT`\l`]m)`^n+`_ ```a;`b-`c`d`eg`fRa`gf`hk`i~`j`k `l`m]`ne`om`pq`qn`rW`sY`t[`u`'`v``wb`xf`yf_`zs)`{s`|v`}w`~{la!Va"ra#ea$a%a&Na'Ra(kra)ma*za+{9a,}0a-oa.a/Sa0V/a1XQa2[a3\a4\a5]a6b@a7ca8da9f-a:ha;lapa?pa@qaAu&aBuaCuaDvaE{aF{aG|+aH} aI}9aJ,aKmaLaM4aN aOaaPaQaRaS7aTOaU\laVg_aWmaX|aY~aZa[a\a][ka^]a_d a`aa\abacsad[ae`afg~agmahaiajak alR7ampanpQaoxapaqparasOatSauUavVawWaxXayZaz[a{\a|\a}^%a~ab!b b"bKb#cb$db%e6b&exb'j9b(kb)l4b*mb+o1b,qb-rb.sxb/tb0tb1v&b2wab3yb4zWb5zb6|b7}b8}b9~ab:b;)b<1b=b>b?b@bAbBbC8bDBbEbFlbGbHbIbJbKbLbMbNbObPbQbRSbSX~bTYbU[pbV[bWmbXoZbYqbZt!b[tb\b]b^]b__b`_ba`BbbebchbdiobejSbfkbgm5bhmbisbjvbkwbl{Mbm}bn#bobp@bqbrcbsbbtbubvbwbxbyb bzSb{b|eb}]b~]'c!]ic"t_c#c$hc%oc&bc'c(6c)rc*Nc+NXc,Pc-Rc.SGc/bc0fc1~ic2c3^c4Oc5Sc6V6c7Yc8Zc9\8c:\Nc;\Mc<^c=_c>`Cc?ec@f/cAfBcBgcCgcDscEwcFy:cGcHcIcJcKfcLicMcNUcOzcPWcQ[cR_cS`ocTbcUi cVkcWn\cXqcY{cZUc[Xc\c]c^c_O8c`OcaOcbT{ccZ cd[ceaX d?\d@]dA^DdB`dCadDcdEjdFn%dGdHTdINdJdKwdL[dM\dNc dOfOdPhHdQw[Ce?`Ye@ceAeeBemeCfeDzeEiJeFj#eGm eHpeIqleJueKv eLyeMzpeN{eOeP|eQDeR}eSeTeU}eV~eW eXWeY_eZee[oe\ve]ye^e_e`ZealebQecaedbeejefegPCehX0ei_fejq ekelem[|eneoOepQ[f?Vf@X'fAYfBZfC[fDfE^fFfGfHcPfIc;fJfKi=fLlfMlfNmfOmfPmfQofRfSpfTq6fUqYfVfWqfXqfYfZxOf[xof\f]{uf^}f_f`~/fafbMfcfdfefffg[fhfifjfkflfm`fnmfofpqfqfrfsftSfufvfwfxgfyfzpf{q0f|t0f}vf~g!g"g#g$}g%fg&g'qg(Ig)g*g+XKg,g-g.]g/_qg0g1f g2fg3iyg4ig5l8g6lg7n6g8oAg9og:pg;p/gspg?g@t[gAgBtgCvgDzNgE~gFgGgHgI`gJgKgLHgMgNgOgPgQNBgRP*gSgTRgUSgVfgWlmgXogYs gZwg[zbg\g]g^g_g`gacgb}gckgdgegfggghgiNgjO gkOglPgmSHgnT>goT3gpUgqXbgrXgsYggtZgu[gv`gwgxagyeVgzeg{fdg|hg}lZg~oh!ph"qh#sRh${}h%h&h'2h(h)\Kh*lh+sDh,sh-:h.nh/teh0vh1zih2~h3 h4Q@h5Xh6dh7th8uh9vph:h;hn&h?th@zhAzhBhChDxhEhFZIhG[hH[hIhhJihKmchLshMthNt,hOxhP}hQhRhSUhThULhV.hWhXfhY_hZeh[gh\ljh]sh^P-h_Zh`kjhawhbYhc]lhd]hes%hfuOhghhhiPhjQhkX/hlY-hmYhnYho[hphqhr]hsbhtdhudhvdhwhxfhyhzjHh{h|qh}tdh~i!zi"zi#~Gi$~^i%i&pi'i(i)i* i+Yi,i-i.Ri/a~i0k2i1mti2~i3%i4i5Oi6Pi7Qi8Ri9Wi:Xi;[i<^i=aBi>ii?mi@ngiAniBqiCtbiDu(iEu,iFsiG8iHiI iJiKiLiMNiNOQiOPviPQ*iQSiRSiSSiT[iU[iV\$iWaiXaiYeiZr[i[si\t@i]vi^yPi_yi`yia}ibicidie^ifigGihiiijikilimRin_gioeipf1iqh/irq\isz6itiu ivNiwixjRiykizoi{qi|i}i~Sj!Kj"j#j$j%j&1j'Nj(qj)j*QCj+Sj,Tj-Wj.Wj/Wj0Zj1Zj2[j3`(j4a?j5cj6lj7m9j8nrj9nj:r0j;s?jj?Ej@`jAjBbjCXjDjEgjFjG^jHOMjIPIjJPjKSqjLW jMYjNZjO\ jPapjQfjRn-jSr2jTtKjU}jVjWjXfjY?jZ_j[[j\j]j^Uj_j`OjaNsjbOjcQjdQjjejfU/jgUjh[zji[jj^|jk^}jl^jm`jn`joajpa jqcjre8jsg jtjugjvgjwjxiajyibjzlj{m'j|j}n8j~k!ok"s6k#s7k$k%t\k&u1k'k(vRk)k*k+}k,k-8k.k/k0k1k20k3Bk4Jk5>k6zk7Ik8k9nk:k;kkk?k@kAkBkCQAkDYkkE\9kFkGkHodkIskJkKkLkMkNkOkPkQkRkSkTbkUpkV}hkWkXkYWkZ`ik[aGk\kk]k^k_k`NYkaTkbmkc-kdpkekfkgckhlkikjQkkaklkmknOkoPkpQkq[kraksaktdkuikvkkwukxwkykzdk{k|k}ck~l!pl"l#Nl$Nl%O l&l'l(Y7l)Yl*l+]l,_l-_[l.`!l/l0l1l2l3r>l4sl5l6upl7ul8l9yl:l; l<3l=l>l?Ql@lAlBlClDlElFlGlH lIlJlKp7lLvlMlNlOlPlQNlRNlSRlTSplUlVTlWVlXYlY[lZ_l[_l\nnl]l^l_}jl`5lalblcldlemlfwlglhliNljOZlkO~llXlmelnnlo8lplqlrNlsXltYluYlv`Alwlxlyzlzl{Ol|l}Qel~SDm!m"m#m$Nm%Rim&[Um'm(Nm)R:m*Tm+Ym,Ym-[Pm.[Wm/[\m0`cm1aHm2nm3pm4qnm5sm6tm7um8xm9}+m:m;m<(m=m>m?m@mAmBO\mCRmDVmEemFf(mGp|mHpmIr5mJ}mKmLLmMmNrmO[qmPhmQkmRozmSvmT\mUfmVo[mW{mX|*mY6mZm[Nm\Nm]S m^X4m_Xm`XmaYlmb\mc^3md^me_5mfcmgfmhgVmijmjjmkk mlo?mmrFmnmosPmptmqzmr|msxmtmumvmwlmx#mymzm{m|m}m~wn!n"Qn#Tn$W(n%[n&bMn'gPn(h=n)hn*n=n+nn,p}n-~!n.n/n0 n1Kn2Nn3r-n4{n5n6n7OGn8ONn9Q2n:Tn;Yn<^n=bn>gun?inn@jnAlnBnnCrnDs*nEunF{nG}5nHnInJWnKnL[nMnNnOnPnQnR_nSRnTT nUZnV[nWdXnXeunYnnZrn[n\vn]zMn^{n_|Mn`~>nanb{nc+ndnednfng_nhninjinknlOCnmOznnPnoQhnpQxnqRMnrRjnsXantX|nuY`nv\nw\Unx^ny`nzb0n{hn|kn}ln~oo!qNo"t o#u0o$u8o%uQo&vro'{Lo({o){o*{o+~o,no->o.Io/?o0o1"o2+o3o4Zo5ko6o7Ro8b*o9bo:mYo;vdo}vo?S`o@\oA^oBo8oCpoD|oEoFoGoHcoIdzoJvoKNoLNoMNoNP\oOPuoPTHoQYoR[oS^@oT^oU^oV_oW`oXc:oYe?oZeto[eo\fvo]fxo^go_iho`joakcobl@ocmodmoenofn^ogpohpoisojsoku:olw[omxonyooz opz}oq|or}osGotouovow-oxJoyozfo{o| o}o~Vp!\p"p#p$R6p%Rp&U|p'X$p(^p)_p*`p+cp,hp-op.ymp/{,p0p1p2p3p4Dp5p6dp7p8=p9Lp:Jp;OpRp?V2p@_pA_kpBcpCdpDepEfApFfpGfpHgpIhpJhpKipLopMonpNqgpOqpPr*pQtpRw:pSyVpTyZpUypVz pWzpX|pY|pZ}Dp[~pp\p]p^p_Tp`papbpc pdmpepf;pgphpiepj|pkplpm[Xpn\ poSRppbpqsprP'ps[pt_pu`pvakpwhpxmpyt.pzz.p{}Bp|}p}~1p~kq!*q"5q#~q$q%OPq&WPq']q(^q)c+q*jq+N;q,OOq-Oq.PZq/Yq0q1Tjq2Thq3Uq4YOq5[q6]q7^q8f]q9g1q:gq;h*qnJq?oq@pqAsqBuqC|LqD}qE},qF}qGqHqI;qJqKpqLqM3qN1qONqPRqQDqRqSzqT|qUOqVQqWQqXWqY[qZ\q[fYq\j=q]mZq^nq_oq`q qauoqbzqc"qd!qeuqfqgqhqiN-qjNqkFqlqmS}qnjqoikqplAqqzqrXqsaqtfqubqvpqwuqxuqy~Rqzq{Iq|q}NKq~Sr!Tr"W0r#W@r$_r%cr&cr'dor(e/r)er*fzr+gr,gr-kbr.l`r/lr0o,r1wr2x%r3yIr4yWr5}r6r7r8r9r:r;rr?r@rrAvrBzrCz7rD~TrEwrFUrGUrHXurIc/rJd"rKfIrLfKrMhmrNirOkrPm%rQnrRsrSthrTtrUu[rVurWvrXwrYwrZyr[~ r\~r]r^/r_r`:rarbrcrd2rerfcrgsrhriOrjSrkYrlZrm^rnhNrotrpurqyrrzrsrtrurvrwrxerygrzr{Wr|oWr}}r~/s!s"s#_s$as%os&Ns'Os(Ps)Ss*Us+]os,]s-k!s.kds/xs0{s1s2Is3s4ns5cIs6d>s7w@s8zs9/s:s;jsqs?ts@tsAzsB|sC~sD|sE~sFsG sH}sIsJLsKR9sL[sMdsNg-sO}.sPPsQSsRXysSaXsTaYsUasVesWzsXsYsZP s[P!s\Rus]U1s^Zzt?t@tAtBtCwtDtEtF!tGtHQtITtJUtK_tLdtMotN}tOtPMtQ5tRPtS\tTltUmtVutWwtX|=tY|dtZyt[t\Xt]Yt^^t_cwt`rRtautbwktctdtetf^tgftthmti}tjtktlQtmtntoRCtpftqmtrnts}tttu.tv^twtxRtyRtzTt{at|bt}bt~hu!iu"iZu#j5u$pu%q&u&x]u'yu(yu)yu*z u+u,xu-u.Iu/Iu0u1u2bu3u4u5Ou6Vu7qu8wu9u:u;[u<_u=gQu>u?Su@XZuA[uB`uCauDd`uE~=uFpuG%uHuIduJPuK]uLguMXuNbuOcuPiuQixuRjuSnkuTvuUyuVuW)uXuYuZu[u\Ku]u^u_u`uaub6uc udNueu\ufy]ugzuh{Qui{uj~.ukulYumtunuoupf%uqi?urtCusQutg.uuuvQEuw_uxluyuz]u{wu|`u}u~v!v"Sv#T9v$V4v%Z6v&\1v'pv(v)Zv*v+v,v-v._v/v0Ptv1Nv2Sv3`v4n,v5\dv6Ov7P$v8Uv9\v:^_v;`evmv?qv@uvAuvBvavCzvDzIvE}vF}vGnvHvIvJvKvLvMRvNRGvORvPvQvRNvSgvTovUOvV[vWgvXlvYmxvZtv[x'v\v]|v^v_yv`z1va_vbNvcTvdU>veXvfYvg`vhbSvibvjg6vkiUvl5vm@vnvovpP,vqSSvrUDvsW|vtvubXvvvwdvxfkvygvzov{ov|t"v}t8v~w!8w"TQw#Vw$Wfw%_Hw&aw'kNw(pXw)pw*}w+w,Yjw-+w.cw/ww0=w1w2XTw3d-w4iw5[w6^w7now8w9iw:QLw;SwaKw?kw@lpwAlwB{wCwDwEwFwGwHwIdwJowKdwLewMQNwNTwOWwPwQa_wRhvwSwTuwU{RwV}qwWwXXwYiwZw[*w\w]9w^Pxw_YWw`Ywabwbwc*wda]werywfwgWawhZFwi]wjbwkdwldwmgwwnlwom>wpr,wqt6wrx4wswwtwuwvwwR$wxWBwygwzrHw{tw|w}w~x!*x"Qkx#Sx$cLx%Oix&Ux'`x(eWx)lx*mx+rLx,rx-zx.x/x0_mx1ox2px3x4ax5Ox6POx7bAx8rGx9{x:}x;xx?x@WjxA^sxBgxC xDUxET xF[xG^cxH^xI_ xJexKxL=xMxN[xOOHxPSxQS xRSxSTxTTxUWxV^xW`xXbxYbxZcUx[x\lx]mfx^ux_x2x`xa/xbxcaxdxexfxg xhxixjxk^ExlfxmfxnpxorxpxqOxrR}xs_jxtaSxugSxvjxwoxxtxyyhxzhx{yx|x}x~Cy!Ty"zy#iSy$y%Jy&y'y(_|y)by*uy+vy,y-y.By/S9y0_Yy?^y@f0yAlyBtUyCwyDfyEyFPyGyHyIXyJ[xyKPyLyMyN[yO`hyP`yQeyRlWySo"yToyUpyVUyWyXyYyZPy[y\Rry]Dy^Qy_T+y`TyaUcybUycjydmye}yffygyhwyiyyjTykTylvymynyoyp\yqNyrO ysYytZyu]yv`RywbyxgmyyhAyzly{n/y|8y}y~*z!z" z#z$Nz%PUz&Tz'Wz(YZz)[iz*[z+az,iwz-mwz.p#z/z0z1rz2z3z4z5z6Rz7h8z8Pz9^xz:gOz;GzTz?Vz@szAzBzC zDWzEzFVSzGXzH[zI1zJazKjzLs{zMzNkGzOzPWzQYUzRrzSkzTizUOzV\zW_&zXazYf[zZlz[pz\sz]sz^sz_w)z`wMza}Czb}bzc~#zd7zeRzf zgzhIziozj[Qzkztzl@zmznZzoOzpSTzqY>zr\zsc>ztmyzurzvzwzxzyzz0z{Nz|QDz}Rz~W{!_b{"l{#n{$p{%pP{&p{'q{(s{)ti{*J{+{,a{-{.{/{0{1Qn{2_W{3`{4ag{5f{6Y{7J{8{9{:NN{;N{X{?Y}{@\{A_'{Bb6{CbH{Df {Efg{Fk{Gmi{Hm{InV{Jn{Ko{Lo{Mo{Np]{Or{Pt%{QtZ{Rt{Sv{Ty\{U|{V~{W{X{Yk{Z{[N{\_{]t{^w{_j{`{a{be{c`{db{ew{fZZ{gf{hm{in>{jt?{kB{l_{m`{n{{oT{p_{ql^{rl{sm*{tp{u}{vy{w {x;{yS{zT{{[{|j:{}pk{~uu|!y|"y|#|$|%q|&A|'|(t|) |*d|+e+|,x|-x|.zk|/N8|0U|1YP|2[|3^{|4`|5c|6ka|7fe|8hS|9n|:qe|;t|<}|=|>i|?%|@m;|An|Bs>|CA|D|EQ|F^L|G_|H`M|I`|Ja0|KaL|LfC|MfD|Ni|Ol|Pn_|Qn|Rob|SqL|Tt|Uv|V{|W|'|XR|YW|ZQ|[|\|]S/|^V|_^|`_|a`b|b`|ca|dff|eg|fj|gm|ho|ipp|jsj|k~j|l|m4|n|o|p|qR|rsr|s[|tjk|u|vT|wV|x[]|yeH|ze|{f||h|}m|~m}!r;}"}#u}$M}%O}&P}'S}(T})T<}*U}+U},^?}-_}.g=}/qf}0s}1}2R}3R}4Xd}5X}6q}7q}8q}9}:};f}<}=U}>f}?qJ}@1}ASI}BU}Ck}D_Y}E_}Fc}Gf}HqG}I}J}K}LO}Md:}Np}Ouf}Pg}Q`d}RN}S}TQG}UQ}VS}Wm6}X}Y}Zf}[k#}\p}]u}^T}_\y}`}}a}bk }ck=}dkF}eT8}f`p}gm=}h}i}jP}kQ}lU}mVk}nV}oY}p[ }q^ }ra}sa}tb1}uf^}vf}wq}xq}yq}zr}{y}|z}}}~pscreen-4.9.0/utf8encodings/PaxHeaders/020000644000000000000000000000013214174774105015017 xustar0030 mtime=1643378757.358480058 30 atime=1643378762.650611106 30 ctime=1643378772.434853393 screen-4.9.0/utf8encodings/020000644000175000001440000006563614174774105016131 0ustar00alexusers00000000000000ScreenI2UTF8JIS X 0208 (1990)!!0!"0!#0!$ !%!&0!'!(!)!*!+0!,0!-!.@!/!0>!1!2?!30!40!50!60!70!8N!90!:0!;0!<0!= !> !?!@\!A0!B !C\!D &!E %!F !G !H !I !J!K !L0!M0!N;!O=!P[!Q]!R0!S0 !T0 !U0 !V0 !W0 !X0!Y0!Z0![0!\ !]"!^!_!`!a!b"`!c!d!e"f!f"g!g"!h"4!i&B!j&@!k!l 2!m 3!n!!o!p!q!r!s!t!u!v !w !x!y&!z&!{%!|%!}%!~%"!%""%"#%"$%"%%"&%"'%"( ;")0"*!"+!",!"-!".0":"";" "<""="">""?""@"*"A")"J"'"K"("L"M!"N!"O""P""\" "]""^#"_""`""a"a"b"R"c"j"d"k"e""f"="g""h"5"i"+"j","r!+"s 0"t&o"u&m"v&j"w "x !"y"~%#0#1#2#3#4#5#6#7#8#9#A!#B"#C##D$#E%#F&#G'#H(#I)#J*#K+#L,#M-#N.#O/#P0#Q1#R2#S3#T4#U5#V6#W7#X8#Y9#Z:#aA#bB#cC#dD#eE#fF#gG#hH#iI#jJ#kK#lL#mM#nN#oO#pP#qQ#rR#sS#tT#uU#vV#wW#xX#yY#zZ$!0A$"0B$#0C$$0D$%0E$&0F$'0G$(0H$)0I$*0J$+0K$,0L$-0M$.0N$/0O$00P$10Q$20R$30S$40T$50U$60V$70W$80X$90Y$:0Z$;0[$<0\$=0]$>0^$?0_$@0`$A0a$B0b$C0c$D0d$E0e$F0f$G0g$H0h$I0i$J0j$K0k$L0l$M0m$N0n$O0o$P0p$Q0q$R0r$S0s$T0t$U0u$V0v$W0w$X0x$Y0y$Z0z$[0{$\0|$]0}$^0~$_0$`0$a0$b0$c0$d0$e0$f0$g0$h0$i0$j0$k0$l0$m0$n0$o0$p0$q0$r0$s0%!0%"0%#0%$0%%0%&0%'0%(0%)0%*0%+0%,0%-0%.0%/0%00%10%20%30%40%50%60%70%80%90%:0%;0%<0%=0%>0%?0%@0%A0%B0%C0%D0%E0%F0%G0%H0%I0%J0%K0%L0%M0%N0%O0%P0%Q0%R0%S0%T0%U0%V0%W0%X0%Y0%Z0%[0%\0%]0%^0%_0%`0%a0%b0%c0%d0%e0%f0%g0%h0%i0%j0%k0%l0%m0%n0%o0%p0%q0%r0%s0%t0%u0%v0&!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X'!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2 '3!'4"'5#'6$'7%'8&'9'':(';)'<*'=+'>,'?-'@.'A/'Q0'R1'S2'T3'U4'V5'WQ'X6'Y7'Z8'[9'\:'];'^<'_='`>'a?'b@'cA'dB'eC'fD'gE'hF'iG'jH'kI'lJ'mK'nL'oM'pN'qO(!%("%(#% ($%(%%(&%('%((%,()%$(*%4(+%<(,%(-%(.%(/%(0%(1%(2%#(3%3(4%+(5%;(6%K(7% (8%/(9%((:%7(;%?(<%(=%0(>%%(?%8(@%B0!N0"U0#Z0$?0%T0&a0'c(0(Y0)"0*u0+0,zP0-`0.c0/n%00e01f020304h05W'06e07bq08[09Y0:{0;0<}b0=}0>0?b0@|0A0B[0C^0Dc 0Ef0FhH0G0H0IgO0JN0KO 0LOM0MO0NPI0OV0PY70QY0RZ0S\ 0T`0Ua0Vap0Wf0Xi0Yp0ZuO0[up0\y0]}0^}0_0`0ac0b0cU0dz0eS;0fN0gN0hW0i0j0kx0lN0mX0nn0o80pz20q(0r0s/0tQA0uSp0vT0wT0xV0yY0z_0{0|m0}0~-1!b1"p1#1$1%T 1&S1'[1(p1)1*1+1,So1-\1.z1/N10x1112n&13V14U15k1617;18Y19S1:mf1;t1<1=VB1>N1?K1@1AO1B 1CS1DU1E[01F_q1Gf 1Hf1Ih1Jl81Kl1Lm)1Mt[1Nv1OzN1P41Q1R[1S`1T1Um1Vu1Wv1X1Y`1Z1[1\1]i1^S1_Q1`W1aX01bYD1c[1d^1e`(1fc1gc1hl1io1jp1kq1lqY1mq1ns?1o~1pv1q1r1s`1t[1u1vXi1we1xlZ1yu%1zQ1{Y.1|Ye1}_1~_2!b2"e2#j*2$k'2%k2&s2'2(V2),2*2+2,\2-l2.{2/Q20\K21a2223hv24ra25NY26O27Sx28`i29n)2:zO2;2N2?OU2@O=2AO2BOs2CR2DS2EV 2FY2GZ2H[2I[2Jy2Kf2Lg2Mg2NkL2Ol2Ppk2Qs2Ry2Sy2Tz<2U{2V2W2X2Yw2Z2[2\f2]2^V)2_2`2aN2b2c2dO2e\2fb2grY2hu;2i2j2k2l2m2n2o2pN2qO2r2sV2tXJ2uX2v^2w_2x`*2y`2z`b2{a2|b2}b2~e93!A3"ff3#h3$mw3%pp3&uL3'v3(}u3)3*3+3,3-3.Q3/R30Y31T32[33]34ah35i36m37x3839W3:r3;3<3=ml3>3?3@W3Ag3B3C3DR3EV3FT3G^3Hb3Id3Jh<3Kh83Lk3Msr3Nx3Ozk3P3Q3Rk3S3T3U3V3Wi3X[f3Y\3Zi}3[M3\N3]c3^{ 3_j+3`j3ah3b 3co_3dRr3eU3f`p3gb3hm;3in3jn3k[3l3mD3nN3o93pS3qi3rj:3s3th*3uQ\3vz3w3x3y3zV[3{(3|h"3}3~14!|4"R4#4$t4%N~4&O4'Q4([4)R 4*R4+R4,]4-U4.X*4/Y40[41[42[43^r44^y45`46a47ac48a49c4:eb4;g4k>4?kS4@lW4Ao"4Bo4CoE4Dt4Eu4Fv4Gw 4Hz4I{4J|!4K}4L64M4N4Of4P4Q4R4S4T4UQ4V4W4X4Ye4Z4[(4\4]N84^T+4_\4`]4as4bvL4cw<4d\4e4f 4g4h4iT4jX4kO4lO4mSq4nU4oVh4pW4qYG4r[ 4s[4t\4u^ 4v^~4w_4xc4yg:4ze4{e4|g4}h4~h5!j_5"^05#k5$l5%l}5&u5'yH5([c5)z5*}5+_5,5-5.5/w5051525354<55N56P}57Q58Y59[5:b/5;b5r5?u5@yG5A5B5C5Dp5Ec5F5G5HT 5IT5JU5KhT5LjX5Mp5Nx'5Ogu5P5QSt5R[5S5TP5U5VN5WNE5XN5YO5ZS5[T85\[5]_5^`%5_eQ5`g=5alB5blr5cl5dpx5et5fzv5gz5h{5i}5j|5k}f5le5mr[5nS5o\E5p]5qb5rb5sc5tn 5uZ5v15w5x5yo5zy5{Z5|N5}N5~N6!O6"O6#P6$QG6%z6&Qq6'Q6(ST6)S!6*S6+S6,U6-X6.\6/_760_J61`/62`P63`m64c65eY66jK67l68r69r6:w6;6<6=6>N6?6@6A6BW6CZ6DN6EQ6F\-6Gf6Him6I\@6Jf6Kiu6Ls6MhP6N|6OP6PR6QWG6R]6S&6Te6Uk#6Vk=6Wt46Xy6Yy6Z{K6[}6\6]6^6__6`96a6b6cT6d6eN]6fP66gS6hS:6ir6js6kw6l6m6n6o6p6qQw6ra6s^6tU6uzz6vPv6w[6xG6y6zN26{j6|6}\Q6~\H7!c7"z7#l7$t7%a7&z7'q7(7)|7*h7+~p7,hQ7-l7.R7/T707172737475Sf7677yA78O79P7:R7;QD7s7?W7@YQ7A_b7B_7C`u7Dav7Eag7Fa7Gc7Hd:7Iel7Jfo7KhB7Ln7Muf7Nz=7O|7P}L7Q}7R~K7Sk7T7UJ7V7W7Xc7Yf7Z7[7\7]7^7_7`R7ab7bd7co7d7ehA7fP7gk 7hlz7ioT7jzt7k}P7l@7m#7ng7oN7pP97qP&7rPe7sQ|7tR87uRc7vU7wW7xX7yZ7z^7{a7|a7}b7~cr8!i8"j)8#r}8$r8%s.8&x8'xo8(}y8)w 8*8+8,8-8.8/c80u81z82U8384x85QC86S87S88^{89_&8:n8;n8}C8?78@8A8BP8CNN8DP 8ES8FT|8GV8HY8I[d8J]8K^8L_'8Mb88NeE8Og8PnV8Qr8R|8S8T8U8V8WN8X8Y8Z78[8\g8]8^N8_N8`O 8aSH8bTI8cT>8dZ/8e_8f_8g`8hh8ij8jtZ8kx8l8m8nw8o8pN^8q8rN8sO|8tO8uP8vP8wQI8xQl8yR8zR8{R8|S8}S8~T9!T9"U9#WQ9$W9%Y}9&[T9'[]9([9)]9*]9+]9,^x9-^9.^9/^90_91`R92aL93b94b95c96e;97f98fC99f9:gm9;h!9l_9?m*9@mi9An/9Bn9Cu29Dv9Exl9Fz?9G|9H}9I}9J}^9K}9L9M9N9O9PT9Q9R*9SR9TL9Ua9V9W9X9Y9Zu9[q9\x?9]9^9_M9`9a9b9c;9dR[9eR9fS9gT9hX9ib9jo9kj9l_9m9nQK9oR;9pTJ9qV9rz@9sw9t`9u9vsD9wo 9xp9yu9z_9{`9|9}r9~:!kd:":#N:$V:%Wd:&X:'ZZ:(`h:)a:*f:+f:,h9:-h:.m:/u:0}::1n:2B:3N:4OP:5S:6U:7]o:8]:9]::g:;l:P:?:@:AWP:B^:Cc+:DP:EP:FQ:Gg:HT:IX^:JY:K[:L_i:MbM:Nc:Oh=:Pks:Qn:Rp}:S:Tr:Ux:Vx&:Wym:Xe:Y}0:Z:[:\ :]:^Rd:_W(:`gP:aj:b:cQ:dWB:e*:fX::gi:h:iT:j]:kW:lx:m:nO\:oRJ:pT:qd>:rf(:sg:tg:uz:v{V:w}":x/:yh\:z:{{9:|S:}Q:~R7;![;"b;#d;$d;%g-;&k;';(;)v;*;+cL;,;-;.v;/fR;0N ;1P;2S;3\q;4`;5d;6ec;7h_;8q;9s;:u#;;{;<~;=;>;?;@x;A;Be;Cf;Dk;EN;FN;GO:;HO;IR:;JS;KS;LU;MV;NX;OY;PY;QY;R[P;S\M;T^;U^+;V_;W`;Xc;Ye/;Z[\;[e;\e;]e;^g;_kb;`k{;al;bsE;cyI;dy;e|;f};g}+;h;i;j;k;l^;mi;nf;o;p;q;r;s;t;uko;vN;wO<;xO;yQP;z[W;{[;|aH;}c;~fB<%t<&u<'x<(y:<) <*3<+<,<-<.lPn_=?b=@g=AlA=Bn =Csc=D~&=E=F=GS=HY=I[=Jm=Ky]=L~.=M|=NX~=Oq=PQ=QS=R=SO=T\=Uf%=Vw=Wz=X=Y=ZQ=[_=\e=]io=^k=_m=`n=aod=bv=c}=d]=eu=f=g=hQ=iR=jb@=kf=lf=mn=n^=o}=pr=qf=r=s=t=uR=vS=wYs=x^=y_=z`U={=|d=}P=~Q>!R>"S >#SG>$S>%T>&UF>'U1>(V>)Yh>*Y>+Z<>,[>-\>.\>/\>0\>1^>2^>3^>4_p>5b>6b>7b>8c>9cw>:f>;f >=fv>>g~>?h>@j>Aj5>Bl>Cm>Dn >EnX>Fq<>Gq&>Hqg>Iu>Jw>Kx]>Ly>Mye>Ny>Oz>P{>Q|>R}9>S>T>U>VI>W]>X>Y>Z<>[T>\s>]a>^>_>`f>a~>b>c>d>eN >fN>gN>hNW>iQ>jRp>kW>lX4>mX>n[">o^8>p`>qd>rga>sgV>tmD>ur>vus>wzc>x>yr>z>{ >|V1>}W>~?!b?"i ?#k?$q?%~T?&w?'r?(?)?*U?+?,\;?-O8?.O?/O?0U?1Z ?2[?3[?4_?5aN?6c/?7e?8fK?9h?:i?;mx?u??w?@y^?Ay?B}3?C?D?E?F?G:?H?I?J2?K?L?MN?NN?OR?PXu?QX?R\ ?Su?T\=?UN?V ?W?Xc?Ym?Z{%?[?\?]b?^V?_S?`?aT9?bW?c^%?dc?el4?fp?gwa?h|?i?jp?kB?lT?m?n?o?pt^?q?r]?s]i?tep?ug?v?w?xcn?ygI?zi?{?|?}?~@!o@"dz@#[@$N@%p,@&u]@'f/@(Q@)R6@*R@+Y@,_@-`'@.b@/e?@0et@1f@2ft@3h@4h@5kc@6n@7rr@8u@9v@:|@;V@@?@@@A@B@C@DR@EY@Fe@Gz@H@I@J^-@K`@Lb@Me@Nf@Og@Pw@QzM@R|M@S~>@T @U@Vd@W@X_@Yx@ZR@[b@\c@]dB@^b@_-@`z@a{@b@c@d}v@e @fI@gN@hQH@iSC@jS`@k[@l\@m\@n]@ob&@pbG@qd@rh@sh4@tl@umE@vm@wg@xo\@yqN@zq}@{e@|z@}{@~}A!~JA"A#zA$A%9A&A'nA(A)A*xA+wA,A-A.A/A0RMA1UA2o8A3q6A4QhA5yA6~UA7A8|A9VLA:XQA;\AfA?iZA@rAAuABuACyADyVAEyAF|AG} AH}DAIAJ4AK;ALaAM ANPAORuAPSAQSARP ASUATXAUYOAVr=AW[AX\dAYSAZ`A[`A\c\A]cA^c?A_cA`dAaeAbfAc]AdiAeiAfoAgqAhNAiuAjvAkzAl|Am}An}AoaApIAqXArlAsAtAuAvpAwAxmAyAzA{A|PA}XA~aB!B"5B#B$ B%OB&PtB'RGB(SsB)`oB*cIB+g_B,n,B-B.B/OB0\^B1B2eB3}B4SRB5B6QvB7cB8[XB9[kB:\ B;d BNB?YB@Y*BAlpBBQBCU>BDXBEYBF`BGbSBHgBI5BJiUBK@BLBM(BNOSBOXBP[BQBR\BS^/BT_BU` BVaKBWb4BXfBYlBZnB[B\B]B^B_B`Ba.BbBcBdBeNBfSBgY'Bh{,BiBjLBkBlnBmp'BnSSBoUDBp[BqbXBrbBsbBtlBuoBvt"BwBx8ByoBzB{8B|QB}B~SC!SC"OFC#TC$C%YjC&1C']C(zC)C*hC+7C,rC-HC.j=C/C0N9C1SXC2VC3WfC4bC5cC6eC7kNC8mC9n[C:pC;wC}C?=C@CACBCC[CDVCEXCF_>CGeCHfCIjCJkCKu7CLCMP$CNwCOW0CP_CQ`eCRfzCSl`CTuCUzCVnCWCXCYECZC[{C\u\C]zC^{QC_C`CayCbzCc6CdZCew@CfN-CgNCh[Ci_CjbCkfvD?gD@lDAsDBDCDDsDEm%DFXDGiDHiDIDJDKuDLDMXZDNhDOcDPiDQOCDRo,DSgDTDU&DV}DWTDXi?DYopDZWjD[XD\[,D]},D^r*D_T D`DaDbNDcONDdP\DePuDfRCDgDhTHDiX$Dj[Dk^Dl^Dm^Dn^Do_Dp`DqbDrc:DscDthDul@DvxDwyDxz Dy}DzGD{D|D}DD~E!E"-E#E$E%lE&dXE'dE(euE)nE*vE+{E,iE-E.nE/TE0_E1dE2ME3E4DE5QxE6XkE7Y)E8\UE9^E:mE;~EE?[E@pEAOEBkECoEDu0EEEFQNEGTEHX5EIXWEJYEK\`EL_EMeENg\EOn!EPv{EQERESETEUMEVx%EWx:EXREY^EZWE[YtE\`E]PE^QZE_QE`QEaREbUEcXTEdXXEeYWEf[Eg\Eh]Ei`EjbEkd-ElgqEmhCEnhEohEpvEqmErnoEsmEtpoEuqEv_SEwuExywEy{IEz{TE{{RE||E}}qE~R0F!cF"iF#F$F%F&FF'F(F)F*F+vF,-F-0F.F/PF0RF1T F2XF3\F4aF5dF6mF7wF8zF9F:F;SFF?S?F@_FA_FBmFCryFDwcFEyFF{FGkFHrFIFJhFKjaFLQFMzFNi4FO\JFPFQFR[FSIFTpFUVxFV\oFW`FXefFYlFZZF[AF\F]TQF^fF_ F`YHFaFbQFcNMFdQFeFfFgpXFhczFiKFjibFkFl~FmuwFnSWFoi`FpFqFrl]FsNFt\3G?G@GAGBGC]GDbGEdGFGGgwGHlGIm>GJt6GKx4GLZFGMuGNGOGPOGQ^GRbGScGTeWGUgoGVvGWrLGXGYGZ)G[MG\P G]WG^ZG_hG`isGaqdGbrGcGdXGeGfjGgGhGiyGjwGk)GlO/GmReGnSZGobGpgGqlGrv}Gs{Gt|Gu6GvGwGxfGyo GzrG{~G|G}G~H!QH"{H#xrH${H%H&{HH'jH(^aH)H*uQH+u`H,QkH-bH.nH/vzH0H1H2OH3pH4bH5{OH6H7H8VzH9XYH:H;HSJH?SH@SHA^HBd,HCeHDgHEl>HFlNHGrHHHrHIsHJuTHK~AHL,HMHNHO{HPHQqiHRHSHTc=HUfiHVujHWvHXxHYCHZH[S*H\SQH]T&H^YH_^H`_|Ha`HbbIHcbyHdbHeeHfkHglHhuHivHjxHkyHl}HmwHnHoHpHqHrHs^HtHuj Hv|8HwPHx\>Hy_HzgH{kH|t5H}w H~I!;I"gI#zI$S9I%uI&I'_fI(I)I*I+_UI?yI@^IAcIBuICyIDIE(IFIGIHII-IJTIK_lILeIMm\INpIOIPIQ;IReOIStITN IUNIVWIWY+IXZfIY[IZQI[^I\^I]`I^bvI_ewI`eIafnIbmnIcr6Id{&IePIfIgIh\IiIjIktIlImDInOIodIpkfIqIraIsjItIu\IviSIwIxzIyWIzOI{RoI|_I}^EI~g J!yJ"yJ#J$J%mJ&_J'bUJ(lJ)NJ*riJ+J,RJ-T;J.VtJ/XJ0aJ1bnJ2qJ3YnJ4|J5|J6}J7J8eJ9^J:NJ;OuJ^cJ?^sJ@_ JAgJBN&JC=JDJE[JF|sJGJHPJIXJJvVJKxJLR%JMwJNJO{JPPOJQY JRrGJS{JT}JUJVJWMJXOJYRJZZ)J[_J\J]OJ^J_J`WJacUJbkiJcu+JdJeJfzBJgRJhXJiaUJjb JkfJlkJm|?JnJoP#JpOJqSJrTFJsX1JtYIJu[Jv\Jw\Jx])Jy^JzbJ{cgJ|e>J}eJ~g K!lK"lK#pK$x2K%~+K&K'K( K)K*K+K,*K-JK.K/K0K1K2lK3NOK4NK5PK6RVK7WJK8YK9^=K:_K;_KgK?gK@hKAQKB}!KCKDKEKFKGKH~KI2KJT KK,KLSKMPKNS\KOXKPdKQg4KRrgKSwfKTzFKUKVRKWlKXkKYXKZ^LK[YTK\g,K]K^QK_vK`diKaxKbTKcKdWKeYKff'KggKhkKiTKjiKk^UKlKmgKnKogKpRKqh]KrNKsOKtSKubKvg+KwlKxKyOKz~mK{K|NK}abK~nL!o+L"L#TsL$g*L%EL&]L'{L(\L)[L*L+nJL,L-zL.L/YL0|L1lL2w L3RL4Y"L5q!L6r_L7wL8'L9aL:i L;ZLT L?T}L@fLAvLBLCLDLEYLFr]LGnLHQMLIhLJ}LK}LLbLMLNdxLOj!LPLQYLR[_LSkLTsLUvLV}LWLXLYQ2LZg(L[L\vL]gbL^RL_L`\$Lab;Lb|~LcLdUOLe`Lf} LgLhSLiN_LjQLkYLlr:Lm6LnLo_%LpwLqSLr_yLs}LtLu3LvLwVLxgLyLzSL{a L|aL}lL~vRM!M"8M#U/M$OQM%Q*M&RM'SM([M)^}M*`M+aM,cM-g M.gM/ngM0mM1s6M2s7M3u1M4yPM5M6M7JM8M9M:M;MOYM?NM@MA?MBMCPMD^|MEYMF[MG^MHcMIcMJdMKfMLiJMMiMNm MOnMPqMQu(MRzMSMTMUIMVMWMX!MY MZeM[}M\ M]a~M^bM_k2M`lMamtMbMcMdmMeMfMgMhgeMiMjN!N?QN@[NAeNBhNCmNDsNEvBNFwNGzNH|NIoNJNK|NLNMuNNNORNP}NQP+NRSNSgNTmNUqNVt3NWNX*NYNZWN[N\t`N]XAN^mN_}/N`^NaNNbO6NcONdQNeRNf]Ng`NhsNiyN}}N~oO!O"#O#,O$TBO%oO&jO'pO(O)O*2O+RO,ZAO-^O._O/gO0i|O1iO2mjO3oO4rbO5rO6{O7O8~O9KO:O;QmOO?2O@OAP-OBTOCqODkjOEOFOG`OHgOIOJNOKNOLOMkONOOhOPiOQn~ORxOSUP!_ P"NP#NP$N*P%N1P&N6P'NNP?NP@NPANPBNPCNPDO PEOZPFO0PGO[PHO]PIOWPJOGPKOvPLOPMOPNOPOO{PPOiPQOpPROPSOoPTOPUOPVQPWOPXOPYOPZOP[OP\OP]OP^OP_OP`OPaPPbP(PcPPdP*PeP%PfPPgOPhOPiP!PjP)PkP,PlOPmOPnPPoPPpPCPqPGPrgPsPUPtPPPuPHPvPZPwPVPxPlPyPxPzPP{PP|PP}PP~PQ!PQ"PQ#PQ$PQ%PQ&PQ'PQ(PQ)PQ*PQ+PQ,PQ-Q Q.QQ/QQ0QQ1QQ2QQ3QQ4Q!Q5Q:Q6Q7Q7QQbQ?zQ@QiQAQjQBQnQCQQDQQEVQFQQGQQHQQIQQJQQKQQLQQMQQNQQOQQPQQQQQRQQSQQTQQUQQVQQWQQXQQYQQZQQ[QQ\QQ]UQ^QQ_QQ`QQaQQbQQcRQdR QeRQfRQgR'QhR*QiR.QjR3QkR9QlROQmRDQnRKQoRLQpR^QqRTQrRjQsRtQtRiQuRsQvRQwR}QxRQyRQzRQ{RqQ|RQ}RQ~R!R"RR#RR$RR%RR&RR'RR(RR)RR*RR+RR,R-RR.RR/RR0RR1RR2SR3SR4u8R5S R6SR7SR8SR9SR:S#R;S/RS8R?S@R@SFRASERBNRCSIRDSMREQRFS^RGSiRHSnRIYRJS{RKSwRLSRMSRNSROSRPSRQSRRSRSSRTSRU|RVRWSRXfRYqRZSR[SR\SR]SR^TR_T=R`T@RaT,RbT-RcTTS?US@USAU{SBU~SCUSDUSEUSFU|SGUSHUSIUSJUSKUSLUSMUSNUSOUSPUSQUSRVSSUSTVSUUSVUSWVSXUSYVNSZVPS[qS\V4S]V6S^V2S_V8S`VkSaVdSbV/ScVlSdVjSeVSfVSgVShVSiVSjVSkVSlVSmVSnVSoVSpVSqVSrVSsVStVSuVSvVSwVSxVSyVSzVS{WS|VS}WS~W T!WT"W T#W T$WT%WT&WT'UT(WT)W&T*W7T+W8T,WNT-W;T.W@T/WOT0WiT1WT2WT3WaT4WT5WT6WT7WT8WT9WT:WT;WTWT?WT@WTAX TBWTCWTDX TEXTFXTGXrTHX!TIXbTJXKTKXpTLkTMXRTNX=TOXyTPXTQXTRXTSXTTXTUXTVXTWXTXXTYXTZXT[XT\XT]XT^XT_XT`XTaXTbXTcXTdXTeXTfXTgXThXTiYTjY TkYTlYTmhTnY%ToY,TpY-TqY2TrY8TsY>TtzTuYUTvYPTwYNTxYZTyYXTzYbT{Y`T|YgT}YlT~YiU!YxU"YU#YU$O^U%OU&YU'YU(YU)YU*YU+YU,YU-YU.Z%U/ZU0ZU1ZU2Z U3ZU4Z@U5ZlU6ZIU7Z5U8Z6U9ZbU:ZjU;ZUZU?ZU@ZUAZUBZUCZUDZUEZUFZUGZUH[ UI[ UJ[UK[2ULZUM[*UN[6UO[>UP[CUQ[EUR[@US[QUT[UUU[ZUV[[UW[eUX[iUY[pUZ[sU[[uU\[xU]eU^[zU_[U`[Ua[Ub[Uc[Ud[Ue[Uf[Ug[Uh[Ui[Uj[Uk[Ul[Um[Un[Uo[Up[Uq\Ur\Us\Ut\ Uu\Uv\ Uw\"Ux\(Uy\8Uz\9U{\AU|\FU}\NU~\SV!\PV"\OV#[qV$\lV%\nV&NbV'\vV(\yV)\V*\V+\V,YV-\V.\V/\V0\V1\V2\V3\V4\V5\V6\V7\V8\V9\V:]V;\V<] V=]V>]V?]\V@]VA]VB]VC]VD]"VE]VF]VG]VH]LVI]RVJ]NVK]KVL]lVM]sVN]vVO]VP]VQ]VR]VS]VT]VU]VV]VW]VX]VY]VZ]V[]V\]V]]V^]V_]V`]Va]Vb]Vc^ Vd^Ve^Vf^Vg^Vh^6Vi^7Vj^DVk^CVl^@Vm^NVn^WVo^TVp^_Vq^bVr^dVs^GVt^uVu^vVv^zVwVx^Vy^Vz^V{^V|^V}^V~^W!^W"^W#^W$^W%^W&^W'^W(^W)^W*^W+^W,^W-^W.^W/^W0^W1_W2_ W3_]W4_\W5_ W6_W7_W8_)W9_-W:_8W;_AW<_HW=_LW>_NW?_/W@_QWA_VWB_WWC_YWD_aWE_mWF_sWG_wWH_WI_WJ_WK_WL_WM_WN_WO_WP_WQ_WR_WS_WT_WU_WV_WW_WX_WY_WZ_W[_W\`W]_W^`!W_``W``Wa`Wb`)Wc`Wd`1We`Wf`Wg`+Wh`&Wi`Wj`:Wk`ZWl`AWm`jWn`wWo`_Wp`JWq`FWr`MWs`cWt`CWu`dWv`BWw`lWx`kWy`YWz`W{`W|`W}`W~`X!`X"`X#`X$`X%`X&`X'`X(`X)`X*`X+`X,`X-_X.`X/`X0`X1`X2aMX3aX4aX5`X6`X7aX8`X9`X:aX;a!X<`X=`X>a X?aX@aGXAa>XBa(XCa'XDaJXEa?XFabY?dY@bYAbYBbYCbYDbYEbYFbYGbYHc YIbYJbYKc'YLcYMcYNbYObYPcPYQc>YRcMYSdYTcOYUcYVcYWcYXcYYcvYZcY[cY\cY]cY^cY_ckY`ciYacYbcYccYdcYecYfcYgcYhcYicYjdYkd4YldYmdYnd&Yod6YpeYqdYrd(YsdYtdgYudoYvdvYwdNYxe*YydYzdY{dY|dY}dY~dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ* Z+dZ,dZ-bZ.dZ/dZ0e,Z1dZ2dZ3dZ4dZ5eZ6dZ7eZ8eZ9eZ:e$Z;e#Ze5Z?e7Z@e6ZAe8ZBuKZCeHZDeVZEeUZFeMZGeXZHe^ZIe]ZJerZKexZLeZMeZNZOeZPeZQeZReZSeZTeZUeZVeZWeZXeZYeZZeZ[eZ\eZ]eZ^grZ_f Z`fZaeZbgsZcf5Zdf6Zef4ZffZgfOZhfDZifIZjfAZkf^Zlf]ZmfdZnfgZofhZpf_ZqfbZrfpZsfZtfZufZvfZwfZxfZyfZzfZ{fZ|fZ}fZ~f[!f["f[#f[$f[%f[&f?['f[(f[)f[*f[+f[,g[-g[.g[/g&[0g'[18[2g.[3g?[4g6[5gA[6g8[7g7[8gF[9g^[:g`[;gY[g[?gp[@g[Ag|[Bgj[Cg[Dg[Eg[Fg[Gg[Hg[Ig[Jg[Kg[Lg[Mg[Ng[Og[Pg[Qg[Rg[Sg[Tg[Ug[Vg[Wg[Xj[Yh[ZhF[[h)[\h@[]hM[^h2[_hN[`h[ah+[bhY[chc[dhw[eh[fh[gh[hh[ih[jh[kh[lh[mj[nh[oht[ph[qh[rh[si[th[uh~[vi[wh[xi[yh[zi"[{i&[|h[}i [~h\!h\"h\#h\$i6\%i\&i\'h\(h\)i%\*h\+h\,h\-i(\.i*\/i\0i#\1i!\2h\3iy\4iw\5i\\6ix\7ik\8iT\9i~\:in\;i9\iY\?i0\@ia\Ai^\Bi]\Ci\Dij\Ei\Fi\Gi\Hi\Ii\Ji\Ki\Li\M[\Ni\Oi\Pi\Qi\Ri\Sj.\Ti\Ui\Vi\Wi\Xi\Yi\Zi\[j\\j\]i\^k \_i\`i\ai\bj\ci\dj\ei\fj\gi\hj \ij\jj\kj#\lj\mjD\nj \ojr\pj6\qjx\rjG\sjb\tjY\ujf\vjH\wj8\xj"\yj\zj\{j\|j\}j\~j]!j]"]#j]$j]%j]&j]'j](j])j]*j]+j],j]-j].j]/j]0k]1]2j]3k]4k]51]6k]7k8]8k7]9v]:k9];]kI]?kP]@kY]AkT]Bk[]Ck_]Dka]Ekx]Fky]Gk]Hk]Ik]Jk]Kk]Lk]Mk]Nk]Ok]Pk]Qk]Rk]Sk]Tk]Uk]Vk]Wk]Xk]Yk]Zk][k]\k]]k]^k]_k]`]al]bl]cl]dl]el$]fl#]gl^]hlU]ilb]jlj]kl]ll]ml]nl]ol]pl~]qlh]rls]sl]tl]ul]vl]wl]xl]yl]zl]{l]|l]}l]~l^!l^"l^#l^$l^%l^&m^'M^(m6^)m+^*m=^+m8^,m^-m5^.m3^/m^0m ^1mc^2m^3md^4mZ^5my^6mY^7m^8m^9o^:m^;m^m^?m^@m^Am^Bm^Cm^Dm^Em^Fm^Gm^Hm^Im^Jm^Km^Lm^Mm^Nm^On-^Pnn^Qn.^Rn^Snr^Tn_^Un>^Vn#^Wnk^Xn+^Ynv^ZnM^[n^\nC^]n:^^nN^_n$^`n^an^bn8^cn^dn^en^fn^gn^hn^in^jn^kn^ln^mn^nn^on^pn^qn^rn^soA^to^upL^vn^wn^xn^yo?^zn^{o1^|n^}o2^~n_!o>_"o_#n_$o_%oz_&ox_'o_(o_)oo_*o[_+o_,om_-o_.o|_/oX_0o_1o_2o_3of_4o_5o_6o_7o_8o_9o_:o_;o_o_?o_@o_Ao_Bo_Cp _Dp _Eo_Fp_Gp_Hp_Io_Jp_Kp_Lot_Mp_Np_Op_Pp0_Qp>_Rp2_SpQ_Tpc_Up_Vp_Wp_Xp_Yp_Zp_[p_\p_]p_^p__p_`p_aq _bp_cq_dq_eqe_fqU_gq_hqf_iqb_jqL_kqV_lql_mq_nq_oq_pq_qq_rq_sq_tq_uq_vq_wq_xq_yq_zq_{q_|q_}q_~q`!q`"q`#r `$r`%r`&r(`'r-`(r,`)r0`*r2`+r;`,r<`-r?`.r@`/rF`0rK`1rX`2rt`3r~`4r`5r`6r`7r`8r`9r`:r`;r`r`?r`@r`Ar`Br`Cr`Dr`Er`Fr`GP`Hs`Is `Js`Ks`Ls`Ms4`Ns/`Os)`Ps%`Qs>`RsN`SsO`T`UsW`Vsj`Wsh`Xsp`Ysx`Zsu`[s{`\sz`]s`^s`_s``s`as`bs`cs`ds`et`ft`gto`ht%`is`jt2`kt:`ltU`mt?`nt_`otY`ptA`qt\`rti`stp`ttc`utj`vtv`wt~`xt`yt`zt`{t`|t`}t`~sa!ta"ta#ta$ta%ta&ta'ta(ta)ta*ta+ua,ua-ua.u a/ua0u a1ua2ua3ua4u&a5u,a6uuia?uda@ugaAukaBumaCuxaDuvaEuaFuaGutaHuaIuaJuaKuaLuaMuaNuaOuaPuaQuaRuaSuaTuaUuaVuaWuaXuaYuaZua[ua\ua]ua^ua_ua`uaavabuacuaduaeuafv agv ahv aivajv'akv alv!amv"anv$aov4apv0aqv;arvGasvHatvFauv\avvXawvaaxvbayvhazvia{vja|vga}vla~vpb!vrb"vvb#vxb$v|b%vb&vb'vb(vb)vb*vb+vb,vb-vb.vb/vb0vb1vb2vb3vb4vb5vb6vb7vb8vb9vb:vb;vbwb?wb@wbAw)bBw$bCwbDw%bEw&bFwbGw7bHw8bIwGbJwZbKwhbLwkbMw[bNwebOwbPw~bQwybRwbSwbTwbUwbVwbWwbXwbYwbZwb[wb\wb]wb^wb_wb`wbawbbwbcwbdwbewbfx bgxbhy&bix bjy*bkxEblxbmxtbnxbox|bpxbqxbrxbsxbtxbuxbvxbwxbxxbyxbzxb{xb|xb}xb~xc!xc"xc#xc$xc%yc&yc'yc(yc)y,c*y+c+y@c,y`c-yWc.y_c/yZc0yUc1ySc2yzc3yc4yc5yc6yc7Kc8yc9yc:yc;ycyc?yc@ycAycBycCzcDz cEzcFzcGz cHzcIycJz1cKz;cLz>cMz7cNzCcOzWcPzIcQzacRzbcSzicTcUzpcVzycWz}cXzcYzcZzc[zc\zc]zc^zc_zc`zcazcbzcczcdcezcfzcgzchzcizcjzckzclzcmzcnzcozcpzcqzcrzcs{ct{cu{ cv{cw{3cx{cy{cz{c{{5c|{(c}{6c~{Pd!{zd"{d#{Md${ d%{Ld&{Ed'{ud({ed){td*{gd+{pd,{qd-{ld.{nd/{d0{d1{d2{d3{d4{d5{d6{d7{d8{]d9{d:{d;{d<{d={d>{d?{d@{dA{dB|dC|dD{dE{dF|`dG|dH|dI|dJ{dK{dL|dM| dN{dO|#dP|'dQ|*dR|dS|7dT|+dU|=dV|LdW|CdX|TdY|OdZ|@d[|Pd\|Xd]|_d^|dd_|Vd`|eda|ldb|udc|dd|de|df|dg|dh|di|dj|dk|dl|dm|dn|do|dp|dq|dr|ds|dt|du|dv|dw|dx;dy|dz|d{|d||d}|d~}e!}e"}e#}e$} e%}Ee&}Ke'}.e(}2e)}?e*}5e+}Fe,}se-}Ve.}Ne/}re0}he1}ne2}Oe3}ce4}e5}e6}[e7}e8}}e9}e:}e;}e<}e=}e>}e?}e@}eA~=eB}eC}eD}eE}eF}eG}eH}eI}eJ}eK}eL}eM}eN}eO~eP~ eQ~#eR~!eS~eT~1eU~eV~ eW~ eX~"eY~FeZ~fe[~;e\~5e]~9e^~Ce_~7e`~2ea~:eb~gec~]ed~Vee~^ef~Yeg~Zeh~yei~jej~iek~|el~{em~en}eo~}epeq~er~es~et~eu~ev~ew~ex~ey~ez~e{~e|~e}8e~:f!Ef"Lf#Mf$Nf%Pf&Qf'Uf(Tf)Xf*_f+`f,hf-if.gf/xf0f1f2f3f4f5f6f7f8f9f:f;f<f=f>f?f@fAqfBfCfDfEfFfGfHfIfJfKfLfMfNfO fPfQfRfSfT!fU(fV?fW;fXJfYFfZRf[Xf\Zf]_f^bf_hf`sfarfbpfcvfdyfe}fffgfhfifjfkflfmfnQfofpfqfrfsftfufvfw fxfyfzf{)f|#f}/f~Kg!g"Fg#>g$Sg%Qg&g'qg(ng)eg*fg+tg,g-g.g/g0g1g2g3g4g5_g6g7g8g9g:g;gg?g@gAgBgCgDgEgFgGgHgIgJgKgLgMgNgOgPgQ gR gSgTgU)gV+gW8gX3gY@gZYg[Xg\]g]Zg^_g_dg`bgahgbjgckgd.geqgfwggxgh~gigjgkglgmgngogpgqgrgsgtgugvgwgxgygzg{g|g} g~h!5h"4h#h$2h%1h&@h'9h(Ph)Eh*/h++h,h-h.h/h0h1h2h3h4#h5h6h7h8|h9h:sh;uhh?h@hAhBhChDhEhF hGhHhIhJhKhL hM"hN hOhP8hQhRhSmhT*hU i?i@ iAiBiCiD"iEiF0iG?iHMiINUiJTiK_iLgiMqiNiOiPiQiRiSiTiUiViWiXiYiZ#i[i\i]i^i_i`iaibicidieifigihiiij ik ilim in4io?ip7iq;ir%is)itiu`iv_iwxixLiyNizti{Wi|hi}ni~Yj!Sj"cj#jj$j%j&j'j(j)j*j+j,j-j.j/j0j1j2j3j4j5j6j7j8 j9j:j;j<j=j>j?j@jA"jB!jC1jD6jE9jF'jG;jHDjIBjJRjKYjL^jMbjNkjOjP~jQjRujS}jTjUrjVjWjXjYjZj[j\j]j^j_j`jajbjcjdjejfjgjhjijjjkjljmjn jo jpjqCjrjs%jt*ju+jvAjwDjx;jy6jz8j{Lj|j}`j~^k!fk"dk#mk$jk%ok&tk'wk(~k)k*k+k,k-k.k/k0k1k2k3k4k5k6k7k8k9k:k;kk?k@kA kBkCkD%kE6kFAkG[kHRkIFkJHkK|kLmkMlkNbkOkPkQkRkSkTkUkVkWkXkYkZk[k\k]k^k_k`kakbkckdkekfkgkh kikjkkklkmknko kp3kqkr&ks+kt>ku(kvAkwLkxOkyNkzIk{Vk|[k}Zk~kl!_l"ll#ol$tl%}l&l'l(l)l*l+l,l-l.:l/Al0?l1Hl2Ll3Nl4Pl5Ul6bl7ll8xl9zl:l;ll?l@lA|lBlCblDlElFlGlHlIlJlKlLlMlNlOlPlQlRlSlTlU lVlWlX lYlZNl[l\l]l^l_gl`mlaqlbslcldlelflglhliljlklllmlnlolplqlrlslt lulvlwlxlylzBl{5l|0l}4l~Jm!Gm"Im#Lm$Pm%Hm&Ym'dm(`m)*m*cm+Um,vm-rm.|m/m0m1m2m3m4m5m6m7m8m9m:m;mm?m@mAmBmCmDmEmFmGmHmI mJmKmLmMmNmOmPmQmR mS&mT3mU;mV9mWEmXBmY>mZLm[Im\Fm]Nm^Wm_\m`bmacmbdmcmdmemfmgmhmimjmkmlmmmnmompmqmrmsmtmu!mv mwmxmy mz'm{6m|5m}9m~n!On"Pn#Qn$Rn%n&In'>n(Vn)Xn*^n+hn,on-vn.n/rn0n1}n2n3n4n5n6n7n8n9n:n;nn?n@nAnB2nC0nDJnEVnFXnGcnHenIinJsnKrnLnMnNnOnPnQnRnSnTnUnVnWnXnYnZn[n\n]n^n_n`nanbncndne,nfngnh^niWnjEnkInldnmHnnno?npKnqPnrnsntnunvZnwnxnynzn{n|n}Dn~.o!o""o#o$#o%:o&5o';o(\o)`o*|o+no,Vo-o.o/o0o1o2o3o4o5o6o7o8o9o:o;o<o=o>o?o@oAoB6oC+oD5oE!oF:oGAoHRoIDoJ[oK`oLboM^oNjoO)oPpoQuoRwoS}oTZoU|oV~oWoXoYoZo[o\o]o^o_o`oaobocodoeofogohoioojokolomonooopoqorosot!ou(ov.ow/oxBoyLozOo{Ko|wo}\o~^p!]p"_p#fp$rp%lp&p'p(p)p*p+p,p-p.p/p0p1p2p3p4p5p6p7Mp8p9 p:p;p<p=p>p?p@pApBpCpDpE$pF*pG0pH9pI=pJ>pKDpLFpMHpNBpOIpP\pQ`pRdpSfpThpURpVkpWqpXypYpZ|p[p\zp]p^p_p`papbpcpdpepfpgphpipjpkplpmOpnpozpppqprps pt8pu$pv!pw7px=pyFpzOp{Kp|kp}op~pq!qq"tq#sq$q%q&q'q(q)q*q+q,q-q. q/q0q1q2!q3q4q5$q6 q7,q8.q9=q:>q;BqPq?Kq@QqARqBLqCUqDqEqFqGqHqIqJqKqLqMqNqOqPqQqRqSqTqUqVqWqXqYqZ+q[7q\Eq]Bq^@q_Cq`>qaUqbMqc[qdWqe_qfbqgeqhdqiiqjkqkjqlqmqnqoqpqqqrqsqtquqvqwqxqyqzq{q|q}q~r!r"r#r$r%r&"r'#r(%r)'r*(r+)r,*r-.r./r/2r0Dr1Cr2Or3Mr4Nr5Qr6Xr7tr8r9r:r;rr?r@rArBrCrDrErFrGrHrIrJrKrLrM:rNrOrPrQrRrS rTrU rVrWrXrY rZr[.r\r]%r^$r_!r`0raGrb2rcFrd>reZrf`rggrhvrixrjrkrlrm rnrorprqrr*rs&rtru#rvrwDrxryrzAr{?r|>r}Fr~Hs!]s"^s#ds$Qs%Ps&Ys'rs(s)s*s+os,zs-s.s/s0s1s2s3s4s5s6s7s8s9s:s;ss?s@sAsBsCusDysE}sFsGsHsIsJsKsLsMsNsOsPsQsRsSasTsUsVsWsXsYsZs[s\s]s^s_s`sasbscsdsesfsgshsivsjsk!sl,sm>snJsoRspTsqcsr_ss`stasufsvgswlsxjsywszrs{vs|s}s~t!X/t"it#Yt$tdt%Qt&qscreen-4.9.0/utf8encodings/PaxHeaders/010000644000000000000000000000013214174774105015016 xustar0030 mtime=1643378757.358480058 30 atime=1643378762.650611106 30 ctime=1643378772.434853393 screen-4.9.0/utf8encodings/010000644000175000001440000007216014174774105016116 0ustar00alexusers00000000000000ScreenI2UTF8GB 2312-80!!0!"0!#0!$0!%!&!'!(0!)0!* !+^!, !- &!. !/ !0 !1 !20!30!40!50 !60 !70 !80 !90 !:0!;0!<0!=0!>0!?0!@!A!B!C"6!D"'!E"(!F"!G"!H"*!I")!J"!K"7!L"!M"!N"%!O" !P#!Q"!R"+!S".!T"a!U"L!V"H!W"=!X"!Y"`!Z"n!["o!\"d!]"e!^"!_"5!`"4!a&B!b&@!c!d 2!e 3!f!!g!h!i!j!k 0!l!m!!n&!o&!p%!q%!r%!s%!t%!u%!v%!w%!x%!y ;!z!!{!!|!!}!!~0"1$"2$"3$"4$"5$"6$"7$"8$"9$":$";$"<$"=$">$"?$"@$"A$"B$"C$"D$"E$t"F$u"G$v"H$w"I$x"J$y"K$z"L${"M$|"N$}"O$~"P$"Q$"R$"S$"T$"U$"V$"W$"X$"Y$`"Z$a"[$b"\$c"]$d"^$e"_$f"`$g"a$h"b$i"e2 "f2!"g2""h2#"i2$"j2%"k2&"l2'"m2("n2)"q!`"r!a"s!b"t!c"u!d"v!e"w!f"x!g"y!h"z!i"{!j"|!k#!#"###$#%#&#'#(#) #* #+ #, #- #.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@ #A!#B"#C##D$#E%#F&#G'#H(#I)#J*#K+#L,#M-#N.#O/#P0#Q1#R2#S3#T4#U5#V6#W7#X8#Y9#Z:#[;#\<#]=#^>#_?#`@#aA#bB#cC#dD#eE#fF#gG#hH#iI#jJ#kK#lL#mM#nN#oO#pP#qQ#rR#sS#tT#uU#vV#wW#xX#yY#zZ#{[#|\#}]#~$!0A$"0B$#0C$$0D$%0E$&0F$'0G$(0H$)0I$*0J$+0K$,0L$-0M$.0N$/0O$00P$10Q$20R$30S$40T$50U$60V$70W$80X$90Y$:0Z$;0[$<0\$=0]$>0^$?0_$@0`$A0a$B0b$C0c$D0d$E0e$F0f$G0g$H0h$I0i$J0j$K0k$L0l$M0m$N0n$O0o$P0p$Q0q$R0r$S0s$T0t$U0u$V0v$W0w$X0x$Y0y$Z0z$[0{$\0|$]0}$^0~$_0$`0$a0$b0$c0$d0$e0$f0$g0$h0$i0$j0$k0$l0$m0$n0$o0$p0$q0$r0$s0%!0%"0%#0%$0%%0%&0%'0%(0%)0%*0%+0%,0%-0%.0%/0%00%10%20%30%40%50%60%70%80%90%:0%;0%<0%=0%>0%?0%@0%A0%B0%C0%D0%E0%F0%G0%H0%I0%J0%K0%L0%M0%N0%O0%P0%Q0%R0%S0%T0%U0%V0%W0%X0%Y0%Z0%[0%\0%]0%^0%_0%`0%a0%b0%c0%d0%e0%f0%g0%h0%i0%j0%k0%l0%m0%n0%o0%p0%q0%r0%s0%t0%u0%v0&!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X'!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2 '3!'4"'5#'6$'7%'8&'9'':(';)'<*'=+'>,'?-'@.'A/'Q0'R1'S2'T3'U4'V5'WQ'X6'Y7'Z8'[9'\:'];'^<'_='`>'a?'b@'cA'dB'eC'fD'gE'hF'iG'jH'kI'lJ'mK'nL'oM'pN'qO(!("(#($(%(&('((()+(*(+(,(-M(.(/(0(1k(2(3(4(5(6(7(8(9(:(E1(F1(G1(H1(I1 (J1 (K1 (L1 (M1 (N1(O1(P1(Q1(R1(S1(T1(U1(V1(W1(X1(Y1(Z1([1(\1(]1(^1(_1(`1 (a1!(b1"(c1#(d1$(e1%(f1&(g1'(h1((i1))$%)%%)&%)'%)(%))%)*%)+%),%)-% ).% )/% )0% )1% )2%)3%)4%)5%)6%)7%)8%)9%):%);%)<%)=%)>%)?%)@%)A%)B%)C%)D% )E%!)F%")G%#)H%$)I%%)J%&)K%')L%()M%))N%*)O%+)P%,)Q%-)R%.)S%/)T%0)U%1)V%2)W%3)X%4)Y%5)Z%6)[%7)\%8)]%9)^%:)_%;)`%<)a%=)b%>)c%?)d%@)e%A)f%B)g%C)h%D)i%E)j%F)k%G)l%H)m%I)n%J)o%K0!UJ0"?0#W0$c(0%T0&U 0'T0(v0)vL0*<0+w0,~0-x0.r10/0001l(02[03O04c 05f06\0708hH090:f0;v0q0?0@0AP0BYe0Ca0Do0E0FcL0GbR0HS0IT'0J{0KQk0Lu0M]0Nb0O0Pv0Qb0R0SW]0T80Ub0Vr80Wv}0Xg0Yv~0ZdF0[Op0\%0]b0^z0_e0`s0ad,0bbs0c,0d0eg0frH0gbn0hb0iO40jt0kSJ0lR0m~0n0o^.0ph0qi0r0s~0th0ux0v0wQ0xP0y$0z0{0|S0}0~Re1!1"1#O1$X!1%q1&[1'b1(b1)f1*y1+1,r1-go1.x1/`10SQ11S1213141516P 17r18Y19`1:q1;1g,1?{(1@])1A~1Bu-1Cl1Df1E1F<1G;1Hk1I1J{1K_|1Lx1M1N=1Ok1Pk1Qk1R^1S^1Tu1U1Ve]1W_ 1X_1Y1ZX1[1\1][1^1_1`1a,1bbA1cO1dS1eS^1f1g1h1iM1jh1k_j1l1mh1n1oa1pR+1qv*1r_l1se1to1un1v[1wdH1xQu1yQ1zg1{N1|y1}|1~p2!u2"^v2#s2$2%d2&b2'2(l2)SZ2*R2+d2,2-{2.O/2/^206212223n$24l25s26cU27S\28T29e2:W2;N 2<^2=ke2>|?2?2@`2Ad2Bs2C2DgP2EbM2F"2Gwl2H)2I2J_i2K2L!2M2NS2O2Pk2Q`2R`2Sp2T2U12VN2Wl2X2Yd2Z|2[i2\f2]I2^S2_{V2`O2aQ2bmK2c\B2dm2ec2fS2g,2h62ig2jx2kd=2l[2m\2n]2o2pb2qg2rz2sd2tc2uI2v2w2x 2y2zN2{2|2}f 2~s3!W:3"\3#^83$3%P3&3'S3(e^3)uE3*U13+P!3,3-b3.3/g30V231on32]33T534p35f36bo37d38c39_{3:o3;3<3=3>\3?fh3@_3Al3BH3C3Dl3Ed3Fy3GW3HjY3Ib3JTH3KNX3Lz 3M`3No3O3Pb3Q3R3Sy3TT3Uu3Vc3WS3Xl`3Y3Z_3[p3\;3]3^O3_\:3`d3a3be3cp3dQE3eQ3fk3g]3h[3ib3jl3kut3l 3mz 3na3o{y3pN3q~3rw3sN3t3uR3vQ3wjq3xS3y3z3{3|n3}d3~iZ4!x@4"P4#w4$d4%4&Y4'c4(]4)z4*i=4+O 4,94-U4.N24/u40z41^b42^4344R45T946p47cv48$49W4:f%4;i?4<4=U4>m4?~4@"4Ab34B~4Cu4D(4Ex4F4G4HaH4It4J4Kkd4LR:4MP4Nk!4Oj4Pq4QV4RS4SN4TN4UQ4V|4W4X|4YO4Z4[{4\z4]dg4^]4_P4`4av4b|4cm4d4egQ4f[X4g[4hx4id4jd4kc4lc+4m4nd-4o4p{T4qv)4rbS4sY'4tTF4uky4vP4wb44x^&4yk4zN4{74|4}_4~.5!` 5"=5#b5$N95%SU5&5'c5(5)e5*l.5+OF5,`5-m5.5/_95051_S52c!53QZ54a55hc56R57cc58H59P5:\5;yw5<[5=R05>z;5?`5@S5Av5B_5C_5Dv5El5Fpo5Gv{5H{I5Iw5JQ5K5LX$5MON5Nn5O5PeL5Q{5Rr5Sm5T5UZ5Vb5W^5XW05Y5Z{,5[^5\_5]5^5_5`c5an5bx5cp5dQx5e[5fW5gu55hOC5iu85j^5k`5lY`5mm5nk5ox5pS5q5rQ5sR5tc5uT 5v5w5x5yr95zx5{v5|5} 5~S6!N6"v6#S6$6%v6&6'-6([6)6*N"6+N6,Q6-c6.a6/R60h 61O62`k63Q64m65Q\66b67e68a69F6:6;u6<6=wc6>k6?r6@r6A6BX56Cwy6DL6Eg\6F@6G6H^6In!6JY6Kz6Lw6M;6Nk6Oe6P6QX6RQQ6S6T[6UX6VT(6Wr6Xef6Y6ZV6[6\v6]A6^c6_T6`Y6aY:6bW6c6dg56e6f56gRA6h`6iX6j6k\6lE6mO6n6o6pZ%6q`v6rS6sb|6tO6u6v6w`i6x 6yQ?6z36{\6|u6}m16~N7!07"S7#Z7${O7%O7&NO7'7(l7)s7*7+^7,uj7-7.j 7/w7071~A72Q73p74S757677)78r79m7:l7;WJ7<7=e7>7?b?7@27AY7BN7C7D~7Ee>7F7G^7HUa7I7J7KS*7L7MT 7N7O^7Pl7Q97R7SZ7TT)7Ul7VR7W~7XW_7Yq7Zl~7[|7\YK7]N7^_7_a$7`|7aN07b\7cg7d7e\7f 7g7hu7ip7j"7kQ7l7m7nYI7oQ7pO[7qT&7rY+7sew7t7u[u7vbv7wb7x7y^E7zl7{{&7|O7}O7~g 8!mn8"m8#y8$8%_8&u+8'b8(8)O8*8+e8,/8-Q8.^8/P80t81Ro8283K84Y 85P86N8788r689y8:8;[8<8=D8>Y8?8@T8AVv8BV8C8De98Ei8F8Gv8Hn8I^r8Ju8KgF8Lg8Mz8N8Ov8Pa8Qy8Reb8Sc8TQ8UR8V8W88X8Y~8Z\8[n/8\g`8]{8^v8_8`8a8b|8cd8dP8ez?8fTJ8gT8hkL8id8jb8k=8l8mu8nRr8oi8p[8qh<8r8s8t8u8vN*8wT8x~8yh98z8{8|f8}^8~9!W9"?9#h9$]9%e;9&R9'`m9(9)O9*9+Ql9,[9-_9.]9/l^90b91!92Qq9394R95l9697r98W99g9:-9;Y9<9=9>T9?{9@O09Al9B[d9CY9D9ES9F9G9H79I9JeE9K~9LV9M9NR.9Ot9PRP9Q[9Rc9S9TNV9Ub9V`*9Wh9XQs9Y[9ZQ9[9\{9]9^P9_`9`pL9a/9bQI9c^9d9etp9f9gW-9hxE9i_R9j9k9lh9m<9n9ovx9phB9qg9r9s59tR=9u9vn9wh9x9y9zV9{g9|9}9~T:!:"[i:#mw:$l&:%N:&[:':(c:)a:*:+:,T+:-m:.[:/Q:0U:1U:2:3d:4cM:5e:6a:7`:8q :9lW::lI:;Y/:X:?V:@j:Ak:B:CY}:D:ES:Fmi:GTu:HU:Iw:J:Kh8:Ly:MT:NOU:OT:Pv:Q:R:Sl:Tm:Uk:V:Wd:X::YV?:Z:[u:\_:]r:^`h:_T:`N:aj*:ba:c`R:dp:eT:fp:gy:h?:im*:j[:k_:l~:mU:nO:os4:pT<:qS:rP:sT:tT|:uNN:v_:wtZ:xX:yk:z:{t:|r:}|:~nV;!_';"N;#U,;$b;%N;&l;'b7;(;)T;*SN;+s>;,n;-u;;.R;/S;0;1i;2_;3`;4m;5WO;6k";7s;8hS;9;:;;cb;<`;=U$;>u;?b;@q;Am;B[;C^{;DR;EaL;F;Gx;HW;I|';Jv;KQ;L`;MqL;NfC;O^L;P`M;Q;Rpp;Sc%;T;U_;V`b;W;XV;Yk;Z`;[ag;\SI;]`;^ff;_?;`y;aO;bp;clG;d;e;f~;gd;hf;iZZ;jB;kmQ;lm;mA;nm;;oO;ppk;q;rb;s`;t ;u';vyx;wQ;xW>;yW;zg:;{ux;|z=;}y;~{[c=?Z=@V=Ad=B=Cw=DO=E=Fr=G=Hz=I4=J~=KR=LeY=Mu=N=O=PS=Qz=Rc=Sc=Tv=Uy=VW=W6=Xb*=YR=Z=[hT=\gp=]cw=^wk=_z=`m=a~=b=cY=db=e=f=guL=hP=iN=ju=k=l\J=m]=n{K=oe=p=qN=rm%=s_=t}'=u&=vN=w(=x=ys=zfK={y=|=}p=~mx>!\=>"R>#F>$Qb>%>&w[>'fv>(>)N>*`>+|>,|>-~>.N>/f>0fo>1>2Y>3X>4el>5\>6_>7u>8V>9z>:z>;Q>

=z>>c>?zv>@~>As>B>CNE>Dpx>EN]>FR>GS>HeQ>Ie>J>K>LT>M\1>Nu>O>Pb>Qr>Ru>S\E>Ty>U>V\@>WT>Xw>YN>>Zl>[Z>\b>]cn>^]>_Qw>`>a>b/>cO>dS>e`>fp>gRg>hcP>iC>jZ>kP&>lw7>mSw>n~>od>pe+>qb>rc>sP>tr5>u>vQ>w>x~>yWG>z>{>|Q>}T>~\?!O?"z?#mZ?$?%?&U?'T?(Sa?)T?*_?+c?,iw?-Q?.ah?/R ?0X*?1R?2WN?3x ?4w ?5^?6aw?7|?8b[?9b?:N?;p?<?=b?>p??`?@Ww?A?Bg?Ch?Dx?E?Fy?GX?HT?IS?Jn4?KQK?LR;?M[?N?O?PUC?QW?R`s?SWQ?TT-?Uzz?V`P?W[T?Xc?Yb?ZS?[bc?\[?]g?^T?_z?`?aw?b^?c?dY8?eW?fc?g?h?iWW?j{w?kO?l_?m[?nk>?oS!?p{P?qr?rhF?sw?tw6?ue?vQ?wN?xv?y\?zz?{u?|YN?}A?~P@!@"a'@#n@$Wd@%f@&cF@'V@(b@)bi@*^@+@,W@-b@.U@/!@0J@1@2Uf@3@4ge@5V@6@7Zj@8h@9b@:{@;@0@?c@@@Aa@B@Cp@Dn@Et@Fi@Gr@H^@I@Jg@Kmj@Lc^@MR@Nrb@O@POl@QY@Rj@Sp@Tm@UR@VNP@W@Xm@Y~@Zx@[}/@\Q!@]W@^d@_@`|{@al@bh@ci^@dQ@eS@fh@gr@h@i{@jr@ky@lo@mt@ngN@o@p@qy<@r@sT@tT@uh@vN=@wS@xR@yx>@zS@{R)@|P@}O@~OA!uA"zA#|A$lA%A&RA'tA(TA)OA*TA+A,A-pA.^A/`A0mA1^A2e[A38A4A5`KA6pA7~A8|A9QA:hA;|AA?A@f~AANABACdADJAEPAFuAGqAH[AIAJofAKNALdAMcAN^AOeAPRAQARpASRATsAUt3AVgAWxAXAYN4AZA[A\mA]QA^AA_TA`bAasAbAcAdAeAfO6AgAhQAipuAjuAk\AlAmSAnNAonApt AqiArxkAsAtuYAuRAvv$AwmAAxgAyQmAzA{KA|TA}{b.B?tB@TBABBOBCeBD\eBE\aBFBGQBHl/BI_BJsBKnBL~BM\BNcBO[jBPnBQSuBRNqBScBTueBUbBVnBWO&BXNBYlBZ~B[B\B]B^WB_;B`#Ba{BbBcBd=BemBfBg~BhYBiBjsBkxBlBmlBnBoVBpTBqWBrNpBsBtSVBuBv BwwBxByBznB{B|fB}abB~o+C!)C"C#+C$vC%lC&_C'C(s+C)C*C+kC,wC-C.SoC/C0QC1^=C2C38C4NHC5sC6gC7hC8vC9 C:qdC;lCAC?kC@CAf'CB[CCYCDZCECFCGNCH CICJjCKvCL0CMsCNhCO[_CPw/CQCRaCS|CTCUCV_%CW|sCXyCYCZlC[C\[C]^BC^hC_w C`~CaQCbQMCcRCdZ)CeCfbCgChcCiwCjCkyCln:Cm^CnYCoCppmCqlCrbCsvCteOCu`CvCwfCxCy#CzC{T C|T}C},C~dxD!dyD"D#j!D$D%xD&diD'TD(bD)g+D*D+XD,D-lD.o D/[D0LD1 D2r_D3gD4bD5raD6ND7YD8kD9XD:fD;^UDg(D?vD@wfDArgDBzFDCbDDTDETPDFDGDHZDI~DJlDKNCDLYvDMDNYHDOSWDPu7DQDRVDSc DTDU`|DVDWmDXTbDYDZQD[ZD\D]YD^D_P*D`lDa\UjE?E@r,EA^EB`ECt6EDbEEcEFrLEG_EHnCEIm>EJeEKoXELvEMxENvEOuTEPR$EQSERNSES^ETeEU*EVEWbEXTEYR(EZpE[E\E]lE^TxE_E`WEaEbTEcjEdMEeOiEflEgUEhvEix0EjbEkpEloEm_mEnEohEpx|Eq{ErEsg EtOEucgEvxEwWoExxEy9EzbyE{bE|RE}t5E~kF!UdF">F#uF$vF%S9F&uF'PF(\AF)lF*{F+POF,rGF-F.F/oF0tF1yhF2dF3wF4bF5F6+F7TF8XF9NRF:WjF;F< F=^sF>QF?tF@FA\OFBWaFClFDFEZFFFx4FGDFHFI|FJRVFKbQFLFMNFNFOaFPFQFRWFSg4FTWFUfnFVmfFW1FXfFYpFZgF[k:F\hF]bF^YF_NF`QFaoFbgFclFdQvFehFfYGFgkgFhufFi]FjFkPFleFmyHFnyAFoFpwFq\FrN^FsOFtT/FuYQFvx FwVhFxlFyFz_F{l}F|lF}F~cG!`pG"m=G#ruG$bfG%G&G'SCG(G){~G*NG+&G,N~G-G.G/G0RMG1o\G2cG3mEG44G5XG6]LG7k G8kIG9gG:T[G;TG<G=XG>7G?_:G@bGAjGGB9GCerGD`GEheGFwGGNTGHOGI]GJGKdGLGM\GNOGOzGPRGQGRNGS`/GTzGUGVOGWNGXyGYt4GZRG[G\dG]yG^[G_lG`RGa{Gbl"GcP>GdSGenGfdGgftGhl0Gi`GjwGkGl^GmtgH?tH@XHAeHBVHCHDvHEbpHF~HG`HHpHIXHJNHKNHL_HMHNNHOHPRHQYHR~HSbTHTNHUeHVbHW8HXHYcHZH[qH\nH][H^~H_QH`cHagHbHc9HdHeQHf[zHgYHhHiNsHjl]HkQeHl%HmoHn.HoJHpt^HqHrHsmHtHu_1HvdHwmHx(HynHzH{X^H|[H}N H~SI!OI"ecI#hQI$UI%N'I&dI'I(bkI)ZI*t_I+rI,mI-hI.PI/I0xI1g@I2R9I3lI4~I5PI6UeI7q^I8{[I9fRI:sI;IR I?q}I@kIAIBUICdIDaIEIFUIGlUIHbGII.IJXIKO$ILUFIMOINfLION IP\IQIRhIScNITz IUpIVIWRIXIY\IZTI[I\~I]YbI^JI_I` Ia IbfIcdDId\IeaQIfmIgy>IhIix7Iju3IkT{IlO8ImInmIoZ Ip~Iqy^IrlIs[ItZvIuuIvIwaNIxnIyXIzuI{u%I|rrI}SGI~~J!wJ"vJ#RiJ$J%W#J&^J'Y1J(rJ)eJ*nJ+J,\8J-qJ.SAJ/wJ0bJ1eJ2NJ3J4J5[J6J7SJ8wJ9OJ:\NJ;vJy:J?XJ@NJAgJBNJCbJDJEJFRJGf/JHUJIVlJJJKNJLOJMJNpJOlJP^JQ`CJR[JSJTJUe6JVbKJWJX[JY[JZcJ[U.J\SJ]v&J^Q}J_,J`gJahJbkJcbJdJeSJfJgmJhuJiNfJjNJk[pJlqJmJnfJofJprJqJrJs Jt\^Jug/JvJwhJxg_Jyb JzzJ{XJ|^J}epJ~o1K!`UK"R7K# K$dTK%pK&u)K'^K(hK)bK*K+SK,r=K-K.l4K/waK0zK1T.K2wK3zK4K5K6xUK7gK8pK9eK:dK;V6K<`K=yK>SK?NK@k{KAKB[KCUKDVKEO:KFOSL?pL@ldLAXXLBd*LCXLDhLELFULG|LHPLILJmLKLLpLMcLNmLOnLP~LQLRhCLSLTmLUvLVLWYWLXryLYLZ~L[uL\L]hL^RTL_"L`LacLbLcDLdU|LeOSLffLgVLh`LimLjRCLk\ILlY)LmmLnXkLou0LpuLq`lLrLsFLtcLugaLvLww:LxLy4LzL{^L|SL}T,L~pM!l@M"^M#P\M$NM%^M&c:M'GM(M)hPM*nM+wM,T M-M._dM/zM0hvM1cEM2{RM3~M4uM5PwM6bM7Y4M8M9QM:yM;zMM?mM@\`MAWMBTMCQTMDnMMEVMFcMGMHMIMJ*MKMLTMM\oMNMObMPbXMQ1MR5MS@MTnMU|MVi-MWYMXbMYU>MZcM[TM\M]mN3~N4g*N5N6TsN7uON8N9UN:ON;OMN\ N?apN@SkNAvNBn)NCNDeNENF~NGT;NHz3NI} NJNKUNLNMtNNcNONPmNQzNRbNSeNTSgNUcNVlNW]NXT\NYNZNLN[laN\N]\KN^eN_N`hNaT>NbT4NckNdkfNeNNfcBNgSHNhNiO NjONkW^Nlb NmNnfdNoriNpRNqRNr`NsNtfNuqNvgNwNxxRNywNzfpN{V;N|T8N}!N~rzO!zO"`oO#^ O$`O%O&YO'`O(qO)pO*nO+lPO,rO-jO.O/^-O0N`O1ZO2UO3O4mO5|O6O7bO8~O9wO:~O;S#O<O=O>fO?\O@OOArOBN OCSODYOETOFcOG(OHQHOINOJOK~OLTOM$ONTOO7OPOQmOR_&OSZOTf>OUiOVsOWs.OXSOYzOZO[O\[O]wO^PO_~O`vOaSObvOcOd{OeDOfnXOgNaOhOiyeOjOk`OlTOmNOnyOo]OpjaOqPOrTOsaOt'Oux]OvOwRJOxTOyVOzO{mO|[O}mO~fSP!\P"[]P#h!P$P%UxP&{P'eHP(iTP)NP*kGP+NP,P-SOP.cP/d:P0P1eP2P3P4QP5hP6SxP7P8aP9lP:lP;"P<\QP=P>P? P@k#PAPBePC_PD_PEOPFEPGfPHePIs)PJ`PKQtPLRPMWPN_bPOPPLPQPR^xPSgOPT`'PUYPVQDPWQPXPYSPZlyP[P\qP]OP^OP_P`g=PaUPbPcyPdPe~PfXPgb PhPiZPjVPk{Pl_PmPnPoWPpSPqePr^Psu\Pt`dPu}nPvZPw~Px~PyiPzUP{[P|`P}eP~sQ! Q"vcQ#w)Q$~Q%tQ&Q'[fQ(ztQ)Q*@Q+RQ,qQ-_Q.eQ/Q0[Q1oQ2]Q3kQ4l[Q5Q6Q7 Q8Q9SQ:bQ;&Q<-Q=T@Q>N+Q?Q@rYQAQB]QCYQDmQEQFTQGNQHQIq QJTQK QLpQMmQNvQON%QPxQQQR\QS^QTQUQVQWpQXlQYYDQZcQ[wQ{Q|pQ}YQ~tvR!dGR"\'R#eR$zR%#R&YR'TR(R)oR*R+R,i0R-VNR.6R/r7R0R1QR2N_R3uR4cR5NR6SR7fR8KR9YR:mR;NRcR?R@ORAO RBcRCRDY7REWRFyRGNRHRIuRJlRK[RLYRM_]RNiRORPPRQ]RRNYRSwRTNRUzRVbRWfRXRY\yRZNR[_yR\R]8R^R_uR`NRaRbaRckRd_ReNIRfvRgnRhRiRj RkRl_RmRnRo~Rp5RqkRrVRskRtRu4RvYRwTRxRymRz[R{nR|\9R}_R~S!SpS"S#j1S$ZtS%pS&^S'(S(S)$S*%S+gS,GS-S.bS/vS0_qS1S2xlS3f S4TS5bS6OcS7S8uS9^S:S; SlS?mS@l8SA`SBRSCu(SD^}SEOSF`SG_SH\$SIu1SJSKSLrSMlSNn8SOISPg SQSSRSSSOQSTSUSVSSW^|SXSYmSZNS[vS\iS]^S^aS_S`OYSaOSb>Sc|Sda SenSfnSgShNSiZ1SjSkNSl\SmySn[SoSpSqsSrWSsStSuTSvGSwUSx\Sy_SzaS{k2S|rS}S~T!mtT"[T#T$T%kT&mT'3T(n T)QT*QCT+WT,T-ST.cT/T0VT1TXT2WT3s?T4nT5T6T7T8a?T9`(T:bT;fT<~T=T>T?T@\TA|TBgTC`TDTETFNTGTHSTIhTJQATKTLtTM]TNfUTOTP[UTQSTRx8TSgBTTh=TUTTVp~TW[TX}TYQTZW(T[TT\eT]fT^^T_CT`TalTbmTc|TdQTeTfgTgeThoTiTjTkVjTl TmvTnpvToqTp#TqbTrRTslTtzU?n[U@~UAjUBzUC_pUDo3UE_ UFcUGmUHgVUINUJ^UK&ULNUMUNv4UOUPbUQf-URb~USlUTuUUqgUViUWQFUXUYSUZnU[bU\TU]U^U_U`UaUbUcmYUdsUeeUfwUguUhx'UiUjUkUlOUmgUnuUoUpUqc/UrGUs5UtUuc#UvwAUw_UxrUyNUz`U{etU|bU}kcU~e?V!^'V"uV#V$V%V&gV'e/V(T1V)V*wV+V,V-lAV.NKV/~V0LV1vV2i V3kV4bgV5P_V?cV@cVAVBVCnVD^VE\VFR6VGfzVHyVIzVJ(VKpVLuVMnVNlVOzVPN-VQvVR_VSVTwVU~VVyVWVXVYNVZOV[V\ThV]]V^m2V_V`|VatVbVc^VdTVevVf[VgfbW?SSW@hLWAt"WBWCLWDUDWEw@WFp|WGmJWHQyWITWJDWKYWLnWMmWN[\WO}+WPNWQ|}WRnWS[PWTWUn WV[WWWWXhWY*WZ[W[~W\`;W]~W^W_pW`YOWacWbyWcWdSRWeeWfyVWgWh;Wi~WjWk~WlV4WmWngWojWp\ WquWrf(Ws]WtOPWugWvPZWwO\WxWPWy^X!NX"N X#Q@X$NX%^X&SEX'NX(NX)NX*2X+[lX,ViX-N(X.yX/N?X0SX1NGX2Y-X3r;X4SnX5lX6VX7X8X9kX:w~X;XX?N\X@NiXANXBXC[[XDUlXEVXFNXGSXHSXISXJSXKSXLeXM]XNSXOSXPS&XQS.XRS>XS\XTSfXUScXVRXWRXXRXYR-XZR3X[R?X\R@X]RLX^R^X_RaX`R\XaXbR}XcRXdRXeRXfRXgQXhTXiNXjNXkNXlNXmNXnNXoNXpNXqOXrNXsO"XtOdXuNXvO%XwO'XxO XyO+XzO^X{OgX|e8X}OZX~O]Y!O_Y"OWY#O2Y$O=Y%OvY&OtY'OY(OY)OY*OY+O~Y,O{Y-OY.O|Y/OY0OY1OY2OY3OY4OY5OY6OY7OY8OY9OY:OY;P)YP,Y?PY@P.YAP-YBOYCPYDP YEP%YFP(YGP~YHPCYIPUYJPHYKPNYLPlYMP{YNPYOPYPPYQPYRPYSQYTPYUPYVPYWPYXQYYQ YZNY[l=Y\OXY]OeY^OY_Y`lFYa|tYbQnYc]YdYeYfQYgYYhRYiS YjYkSYlQYmYYnQUYoNYpQVYqNYrnYsYtNYuYvYwyYx[4YyYzY{QY|QY}QY~QZ!QZ"QZ#QZ$QZ%Z&Z'Z(Z)Z*Z+Z,Z-Z.Z/Z0Z1Z2Z3Z4Z5Z6Z7Z8Z9Z:Z;ZZ?Z@ZAZBZCZDZEZFZGZH ZIZJZKZLZMZNZOZPZQZRZSZT ZU!ZV%ZW'ZX*ZY+ZZ.Z[/Z\2Z]3Z^5Z_6Z`SiZaSzZbZc"Zd!Ze1Zf*Zg=ZhR[?R[@R[AT[BR[CR[DR[ES[Fq[Gw[H^[IQ[JQ[K/[LS[M_[NuZ[O][PWL[QW[RW[SX~[TX[UX[VX[WW)[XW,[YW*[ZW3[[W9[\W.[]W/[^W\[_W;[`WB[aWi[bW[cWk[dW[eW|[fW{[gWh[hWm[iWv[jWs[kW[lW[mW[nW[oW[pW[qW[rW[sW[tW[uW[vW[wW[xW[yW[zW[{W[|W[}W[~W\!X \"X \#W\$W\%X\&X\'X\(XD\)X \*Xe\+Xl\,X\-X\.X\/X\0\1\2a\3y\4}\5\6\7\8\9\:\;\<\=\>\?\@\A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T \U\V\W\X\Y\Z\[\\\] \^\_\`\a\b\c\d\e\f\g\hQ\i[\j\\k\l\m<\n4\o1\p\q^\r/\sO\tG\uC\v_\w@\x\y`\z-\{:\|3\}f\~e]!h]"]#i]$l]%j]&m]'n](])x]*]+],]-].]/]0]1|]2]3]4}]5]6{]7]8]9]:];]<]=]>]?]@X]A]B ]C]D]E]F]G8]H]I]J]K]L]M]N]O]P]Q]R]S&]T]U]V\]WQ]XZ]YY]Zs][]\]]z]^]_x]`<]aF]bi]cv]d]e]f1]gm]h]i]j]k]l]m]n]o]p]q]r]s]t]u]v]w]x ]yu ]z8]{]|9]}]~:^!V^";^#^$^%Y^&H^'h^(d^)^^*z^+w^,C^-r^.{^/^0^1^2^3y^4^5^6^7^8^9^:^;^<^=^>'^?^@)^A^B<^C^^D_^EY<^FYA^G7^HYU^IYZ^JYX^KS^L\"^M\%^N\,^O\4^PbL^Qbj^Rb^Sb^Tb^Ub^Vb^Wb^Xc"^Yb^Zc9^[cK^\cC^]c^^c^_cq^`cz^ac^bc^ccm^dc^ec^fci^gc^hc^ic^jc^kc^lc^mc^nc^oc^pdR^qc^rc^sdE^tdA^ud ^vd^wd ^xd ^yd&^zd!^{d^^|d^}dm^~d_!dz_"d_#d_$d_%d_&d_'d_(d_)d_*d_+e _,e%_-e._._ _/__0u_1__2S__3S_4S_5S_6S_7S_8T_9T_:T_;TK_TT_?TV_@TC_AT!_BTW_CTY_DT#_ET2_FT_GT_HTw_ITq_JTd_KT_LT_MT_NTv_OTf_PT_QT_RT_ST_TT_UT_VT_WT_XT_YT_ZTr_[T_\T_]T_^T__T_`T_aT_bT_cT_dT_eT_fT_gT_hT_iU_jT_kU _lT_mU_nT_oU"_pU#_qU_rU_sU'_tU*_uUg_vU_wU_xUI_yUm_zUA_{UU_|U?_}UP_~U<`!U7`"UV`#Uu`$Uv`%Uw`&U3`'U0`(U\`)U`*U`+U`,U`-U`.U`/U`0U`1U~`2U`3U`4U{`5U`6U`7U`8U`9U`:U`;U`U`?U`@U`AU`BU`CU`DU`EU`FU`GU`HU`IU`JU`KU`LU`MU`N`OV`PV`QV `RV`SV$`TV#`UU`VV`WV'`XV-`YVX`ZV9`[VW`\V,`]VM`^Vb`_VY``V\`aVL`bVT`cV`dVd`eVq`fVk`gV{`hV|`iV`jV`kV`lV`mV`nV`oV`pV`qV`rV`sV`tW`uW `vW `wW`x^`y^`z^`{^`|^1`}^;`~^\a?\a@]aA]aB]'aC]&aD].aE]$aF]aG]aH]aI]XaJ]>aK]4aL]=aM]laN][aO]oaP]]aQ]kaR]KaS]JaT]iaU]taV]aW]aX]aYsaZ]a[]a\_sa]_wa^_a__a`_aa_ab_ac_ad_ae_af_ag_ah_aibaj_aakralramranraorapraqrarrasratrauravrawraxrayrazra{sa|ra}sa~rb!rb"sb#sb$s!b%s b&sb'sb(sb)s"b*s9b+s%b,s,b-s8b.s1b/sPb0sMb1sWb2s`b3slb4sob5s~b6b7Y%b8b9Y$b:Yb;cbib?jb@kbAlbBtbCwbD}bEbFbGbHbIbJbKbLbMbNbO^bP^bQ^bR^bS^bT^bU^bV^bW^bX^bYSbZ^b[^b\^b]^b^^b_b`_ba_bb_bc_bd`be_bf`bg_bh_bi_bj`bk`bl_bm_bn_bo`bp`5bq`&br`bs`bt` bu`)bv`+bw` bx`?by`!bz`xb{`yb|`{b}`zb~`Bc!`jc"`}c#`c$`c%`c&`c'`c(`c)`c*`c+`c,`c-`c.`c/`c0`c1`c2`c3a c4a&c5ac6a#c7`c8ac9ac:a+c;aJcac?ac@acAacBacC_cDcEcFcGcHcIcJcKcLcMcNcOcPcQ cR cS cT cUcVcWcXcYcZc[c\N,c]r?c^bc_l5c`lTcal\cblJcclcdlcelcflcglchlhcilicjltcklvcllcmlcnlcolcplcqlcrlcslctlculcvlcwlcxlcylczlc{lc|lc}lc~ld!m9d"m'd#m d$mCd%mHd&md'md(md)md*m+d+mMd,m.d-m5d.md/mOd0mRd1mTd2m3d3md4mod5md6md7m^d8md9md:m\d;m`dnd?md@mdAmdBndCmdDmdEndFmdGmdHmdIndJmdKn dLmdMn+dNnndOnNdPnkdQndRn_dSndTnSdUnTdVn2dWn%dXnDdYndZnd[nd\nd]o-d^nd_nd`ndandbndcnddndendfndgndhndindjobdkoFdloGdmo$dnodondpo/dqo6droKdsotdto*duo dvo)dwodxodyodzoxd{ord|o|d}ozd~oe!oe"oe#oe$oe%oe&oe'oe(oe)oe*oe+pe,p#e-pe.p9e/p5e0pOe1p^e2[e3[e4[e5[e6[e7[e8u/e9e:d4e;[e<[e=0e>[e?Ge@eAeBeCeDeEeFeGeHeIeJeKeLeM eN&eOeP eQeR!eS5eT6eU-eV/eWDeXQeYReZPe[he\Xe]be^[e_fe`tea}ebecedeeef_Peg_Weh_Vei_Xej\;ekTel\Pem\Yen[qeo\cep\feqer_*es_)et_-eutev_Zbf?Zuf@fAZfBZfCZwfDZzfEZfFZfGZfHZfIZfJZfKZfLZfMZfNZfOZfPZfQZfR[ fS[fT[fU[2fV[7fW[@fX\fY\fZ[Zf[[ef\[sf][Qf^[Sf_[bf`ufawfbxfczfdfe}fffgfhfifjfkflfmfnfofpfqfrfsftfufvfwfxfy~fz~f{~f|~f}~f~~g!~g"~g#~g$~g%~g&~g'~g(~g)~g*~g+~g,~g-~g.~g/~g0~g1~g2~g3~g4~g5~g6 g7~g8~g9~g:~g;g<g=g>g?g@ gA gBgCgDgEgFgGgHgIgJ!gK"gL#gM$gN%gO&gP'gQ*gR+gS,gT-gU/gV0gW1gX2gY3gZ5g[^zg\ug]]g^u>g_g`sgasgbsgcsgdsgesgfsggsghsgisgjsgksglsgmsgnsgo|gpt gqsgrsgssgtsgusgvtgwt*gxt[gyt&gzt%g{t(g|t0g}t.g~t,h!th"th#tAh$t\h%tWh&tUh'tYh(twh)tmh*t~h+th,th-th.th/th0th1th2th3th4th5th6th7th8h9h:h;gLhgHh?gih@ghAghBgjhCgshDghEghFguhGghHghIghJghKgwhLg|hMghNh hOghPh hQghRghSh hTghUghVghWghXghYhhZgh[gh\gh]hh^gh_gh`h2hah3hbh`hchahdhNhehbhfhDhghdhhhhihhjhUhkhfhlhAhmhghnh@hoh>hphJhqhIhrh)hshhthhuhthvhwhwhhxhkhyhhzinh{hh|ih}i h~hi!i$i"hi#i i$ii%iWi&hi'ii(iqi)i9i*i`i+iBi,i]i-ii.iki/ii0ii1ixi2i4i3ii4ii5ii6ii7ii8ifi9ici:iyi;iiii?ii@iiAiiBiiCiiDiiEiiFiiGiiHiiIj/iJiiKjiLjiMjeiNiiOjDiPj>iQjiRjPiSj[iTj5iUjiVjyiWj=iXj(iYjXiZj|i[ji\ji]ji^ji_ji`s7iasRibkickidkiekifkigkihkiikijkikkilkimkinmioqipriqsiruisvitxiuwivyiwzix|iy~izi{i|i}i~j!j"j#j$j%j&j'b j(bj)bj*bj+b"j,b!j-b%j.b$j/b,j0j1tj2tj3tj4uj5uj6uj7e4j8ej9ej:ej;f jfj?fj@fjApjBfjCfjDf4jEf1jFf6jGf5jHjIf_jJfTjKfAjLfOjMfVjNfajOfWjPfwjQfjRfjSfjTfjUfjVfjWfjXfjYfjZ2j[3j\6j];j^=j_@j`EjaFjbHjcIjdGjeMjfUjgYjhjijjjkjljmjnjojprnjqrjrr]jsrfjtrojur~jvrjwrjxrjyrjzrj{rj|cj}c2j~ck!d?k"dk#k$kk%kk&kk'kk(kk)lk*lk+lk,l k-lk.lk/lk0lk1l!k2l)k3l$k4l*k5l2k6e5k7eUk8ekk9rMk:rRk;rVkRk?k@kAkBkCg kDkEkFkGkHkIkJkKkLkMkNkOkPkQkRkSkTgkUkVkWkXkYkZ k[k\k]k^gk_k`Zka6kbkc,kdke2kfHkgLkhSkitkjYkkZklqkm`kniko|kp}kqmkrgksXMktZkukvkwkxnkykzk{k|g&k}k~l!l"l#k$l$k7l%k9l&kCl'kFl(kYl)l*l+l,l-l.l/kl0_@l1kl2l3el4Ql5el6el7el8el9el:el;elpl?pl@plAplBplCplDplEplFplGplHplIqlJqlKqlLq/lMq1lNqslOq\lPqhlQqElRqrlSqJlTqxlUqzlVqlWqlXqlYqlZql[ql\ql]ql^ql_rl`r(lapllbqlcqfldqleb>lfb=lgbClhbHlibIljy;lky@llyFlmyIlny[loy\lpySlqyZlryblsyWlty`luyolvyglwyzlxylyylzyl{yl|yl}_l~_m!`x-m?xm@xmAx9mBx:mCx;mDxmExyn?n@~nAvnBvnC2nDnEnFnGnHnInJnKnLnMnNnOnPnQnRnSnTnUnVnWnXnYnZn[n\n]n^n_n`nanbncndnenfngnhninjnknlnmnnnonpnqnrnsntnunvnwnxnynzn{n|n}n~o!o"o#o$o%o&o'o(o)o*o+o,o-o.o/o0o1 o2 o3 o4o5o6o7o8o9o:o;o<o=o>o?o@"oA*oB+oC)oD,oE1oF2oG4oH6oI7oJ8oK

    oM?oNBoO5oPDoQEoRFoSIoTLoUNoVOoWRoXSoYToZVo[Wo\Xo]Yo^[o_^o`_oa]obaocboddoeeoffoggohhoiiojjokkollomoonqooropsoq:orwoswotouyovyowyoxyoyzoz]Go{zo|zo}zo~zp!z9p"z7p#zQp$p%p&zpp'vp(vp)vp*vp+vp,tp-tp.u,p/ p0"p1(p2)p3*p4+p5,p62p71p86p98p:7p;9p<:p=>p>Ap?Bp@DpAFpBGpCHpDIpEKpFLpGNpHQpIUpJWpKZpL[pM\pN^pOcpPfpQgpRhpSipTjpUkpVlpWqpXmpYspZup[up\up]up^up_up`upaupbupcupdupeupfupguphupiupjupkuplupmupnupouppupqvprupsuptupuvpvvpwvpxv pyvpzv p{v%p|vp}vp~vq!vq"vq,v3q-vMq.v^q/vTq0v\q1vVq2vkq3voq4q5zq6zxq7zyq8zq9zq:zq;zqzq?zq@zqAzqBdqCiqDrqE}qFqGqHqIqJqKqLqMqNqOqPqQqRqSqTqUqVqW!qXqYqZq[ q\4q]+q^6q_Aq`fqa{qbuqcqdvqevqfwqgqhqiqjqk ql"qm%qn&qo'qp)qq(qr1qs qt5quCqvFqwMqxRqyiqzqq{q|xq}q~r!r"r#r$r%r&r'r(r)r*r+r,r-r.Mr/Tr0lr1nr2r3zr4|r5{r6r7r8r9r:r;rr?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[ r\ r] r^#r_;r`ra%rb.rcrd>reHrf4rg1rh)ri7rj?rkrl"rm}rn~ro{rp`rqprrLrsnrtruSrvcrw|rxdryYrzer{r|r}r~s!s"s#s$s%s&s's(s)s*s+s,s-s.s/s0s1s2s3s4s5s6s7s8s9 s:s;!s<9s=6s?Bs@DsAEsBsCzsDzsE{sF{sG{sH{sI{ sJ{+sK{sL{GsM{8sN{*sO{sP{.sQ{1sR{ sS{%sT{$sU{3sV{>sW{sX{XsY{ZsZ{Es[{us\{Ls]{]s^{`s_{ns`{{sa{bsb{rsc{qsd{se{sf{sg{sh{si{sj{sk{sl{sm{sn{so{sp{sq{sr{ss{st{su{sv{sw{sx{sy| sz{s{{s||s}|s~| t!|t"|*t#|&t$|8t%|At&|@t't(t)t*t+t,Dt-!t."t/#t0-t1/t2(t3+t48t5;t63t74t8>t9Dt:It;Kt_t?ht@~tAtBtCtDtE^tFtGtHtItJtKtL||tMeItN|tO|tP|tQ|tR|tS|tT|tU|tV|tW|tX|tY|tZ|t[|t\|t]|t^nt_ft`tatbtctdtetftgthti|tj}wtk}tl}tm~Gtn~totptqstrtstttutvgtwmtxGtyItzJt{Pt|Nt}Ot~du!bu"au#pu$iu%ou&}u'~u(ru)tu*yu+u,u-u.u/u0u1u2u3u4u5u6u7u8u9Uu:~u;uYu?iu@uAuBuCuDuEuFuGuHuIuJuKuLuMuNuOuPuQuRuSuT uUuVuWuXuY,uZ.u[#u\/u]:u^@u_9u`5ua=ub1ucIudAueBufQugRuhJuipujvuk|uloumtunuoupuqurusutxuuuvuwuxuyuzeu{u|u}u~v!v"v#v$>v%&v&Sv'v(v)v*v+v,v-v.v/*v0-v10v2>v3v4v5v6v7v8v9v:v;v v?v@vAvBvCvDwvEvFvGvHvI>vJjvKvLvM>vNkvOvPvQvRvSvTvUz#vVvWvXvYvZv[v\v]v^v_v`vavbvcvdvevfvgvhvivjvkvlvmvnvovpvqvrvsvtvuvvvwvxvyvzv{v|v}v~w!w"w#w$w%w&w'w(w)w*w+w,w-w.w/w0|w1w2w3w4w5w6w7w8w9w:w;ww?w@wAwBwCwDwEwFwGwHEwICwJGwKIwLHwMMwNQwOwP wQ.wRUwSTwTwUwVwWwXwYwZw[w\w]w^w_w`#wawbwc~;wdwewfwgwhwiwjwkwlwmwnwowpwqwrwswtwuwvww"wx,wy/wz9w{7w|=w}>w~Dscreen-4.9.0/PaxHeaders/terminfo0000644000000000000000000000013214174774105013641 xustar0030 mtime=1643378757.358480058 30 atime=1643378757.358480058 30 ctime=1643378772.434853393 screen-4.9.0/terminfo/0000755000175000001440000000000014174774105015010 5ustar00alexusers00000000000000screen-4.9.0/terminfo/PaxHeaders/tetris.c0000644000000000000000000000013214174774105015374 xustar0030 mtime=1643378757.358480058 30 atime=1643378762.650611106 30 ctime=1643378772.434853393 screen-4.9.0/terminfo/tetris.c0000644000175000001440000000267414174774105016477 0ustar00alexusers00000000000000long h[4];t(){h[3]-=h[3]/3000;setitimer(0,h,0);}c,d,l,v[]={(int)t,0,2},w,s,I,K =0,i=276,j,k,q[276],Q[276],*n=q,*m,x=17,f[]={7,-13,-12,1,8,-11,-12,-1,9,-1,1, 12,3,-13,-12,-1,12,-1,11,1,15,-1,13,1,18,-1,1,2,0,-12,-1,11,1,-12,1,13,10,-12, 1,12,11,-12,-1,1,2,-12,-1,12,13,-12,12,13,14,-11,-1,1,4,-13,-12,12,16,-11,-12, 12,17,-13,1,-1,5,-12,12,11,6,-12,12,24};u(){for(i=11;++i<264;)if((k=q[i])-Q[i] ){Q[i]=k;if(i-++I||i%12<1)printf("\033[%d;%dH",(I=i)/12,i%12*2+28);printf( "\033[%dm "+(K-k?0:5),k);K=k;}Q[263]=c=getchar();}G(b){for(i=4;i--;)if(q[i?b+ n[i]:b])return 0;return 1;}g(b){for(i=4;i--;q[i?x+n[i]:x]=b);}main(C,V,a)char* *V,*a;{h[3]=1000000/(l=C>1?atoi(V[1]):2);for(a=C>2?V[2]:"jkl pq";i;i--)*n++=i< 25||i%12<2?7:0;srand(getpid());system("stty cbreak -echo stop u");sigvec(14,v, 0);t();puts("\033[H\033[J");for(n=f+rand()%7*4;;g(7),u(),g(0)){if(c<0){if(G(x+ 12))x+=12;else{g(7);++w;for(j=0;j<252;j=12*(j/12+1))for(;q[++j];)if(j%12==10){ for(;j%12;q[j--]=0);u();for(;--j;q[j+12]=q[j]);u();}n=f+rand()%7*4;G(x=17)||(c =a[5]);}}if(c==*a)G(--x)||++x;if(c==a[1])n=f+4**(m=n),G(x)||(n=m);if(c==a[2])G (++x)||--x;if(c==a[3])for(;G(x+12);++w)x+=12;if(c==a[4]||c==a[5]){s=sigblock( 8192);printf("\033[H\033[J\033[0m%d\n",w);if(c==a[5])break;for(j=264;j--;Q[j]= 0);while(getchar()-a[4]);puts("\033[H\033[J\033[7m");sigsetmask(s);}}d=popen( "stty -cbreak echo stop \023;sort -mnr -o HI - HI;cat HI","w");fprintf(d, "%4d from level %1d by %s\n",w,l,getlogin());pclose(d);} screen-4.9.0/terminfo/PaxHeaders/test.txt0000644000000000000000000000013214174774105015436 xustar0030 mtime=1643378757.358480058 30 atime=1643378762.650611106 30 ctime=1643378772.434853393 screen-4.9.0/terminfo/test.txt0000644000175000001440000011376314174774105016543 0ustar00alexusers00000000000000 <(A)0[?4h[?5l lqqqqqqqqqwwwqqqqqqqqqk sssssssssssssssssssssssssssss xMerry Chrxxxmas * Merx \ / xry Christxxx * Merry x pr rp xChristmasxxxMerry Chrx oqrs srqo xistmas * xxxry Christx ooppqqwqwqqppoo tqqqqqqqqqjxmqqqqqqqqqu x x tqqqqqqqqqq`qqqqqqqqqqu x x tqqqqqqqqqkxlqqqqqqqqqu x x xry Christxxx * Merry x x x xChristmasxxxMerry Chrx x x xistmas * xxxry Christx x x xmas * MerxxxChristmasx srqqj mqqrs mqqqqqqqqqvvvqqqqqqqqqj  rqpo opqr  lmxx lqmqx x lqwmqvx xx x lqwqmqvqx x x x lqwqmqvqx x x x lqwqmqvqx x x x lqwqmqvqx x x x lqwqmqvqx x x x lqwqmqvqx x x x lqwqmqvqx x x x // // //  / / //  / /// //  //// //  //// // /  //// / /  // / // // / // / //s/ //  sssssssssss / / //  // / ss  / //  //  // rrrrrrrrrrr / /s //  // qqqqqqqqq //  //  // srqqqqqqqqqrs   //  /// srrs //  //// // rrqqqqrr /  //// / / ppppppp  // / // rrqqrr // / // / rqppppqr //s/ //  rqpppooooooopppqr / / //  // / qppoooooooooooppq  / //  //  // sssssssooo ooo. o f / /s //  //.f ssss .f //  //  // f ssssrrrrqqqqqrrrrsssss s   //  ///. . . sssrrrrqqqqqqqqqrrrrsssf f . f //  //// / f . rrrqqqqpppppppppqqqqrss. . o f /  //// / /f .f qqqppppooooooooopppqrss .f . s// / // f f sssssssssqppoooo oopqrss.o . // / // /f f. . ssrrrrrrrrrsqpooo opqrssf f f . f //s/ // f o o f . ssssssrrrrssssss   f o o .. . o f s/ //  /  . o o ff .f srrrrrrqqqqqqqqqqqqqqrrssrqf o o .  .f . / //  / mqvqqqqqq lqwqqqqqq x x x x . o f rqqqqqqppppppppppppppq mqvqqqqq lqwqqqqq x x x xf .o . o /s /  mqvqqqq lqwqqqq x x x x f f [14;51 qppppppoooooooooooooo mqvqqq lqwqqq x x x xf  .f f . f s /  mqvqq lqwqq x x x x. o f o o f f poooooo  mqvq lqwq x x x x o o of o o . rrrrrrrrrrrrrrrrrrrrrrrrrrrrr   mqv lqw x x x xo  mq lq x  x  . o o of o o .  .f .  m l x x. o o f o . . . o ff f     f o o f . ff .o . o #3 Cheers! #4 Cheers!   . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . #5 #5 f . o . f o ff  .f f . f  f f f . o f o o f f .  /ooooooooooooooo\  o o of o o .. . o f  / sss sss \ o o o . o o ff .f  x (sOs) (sOs) x  . o o of o o .  .f .  x ` x . o o f o . . . o ff f  \ \sssssssss/ / f o o f . ff .o . o  \ /  . o o . o f  f f . . .  \sssssssssss/ f . o . f o ff  .f f . f  ooppqqrrsss  f f f . o f o o f f .  ooppqqrrsss  o o of o o .. . o f  ooppqqrrsss o o o . o o ff .f  ooppqqrrsss  . o o of o o .  .f .  ooppqqrrsss . o o f o . . . o ff f  ooppqqrrsss f o o f . ff .o . o  ooppqqrrsss . o o . o f  f f . . . M x ` x f . o . f o ff  .f f . f M x (sOs) (sOs) x  f f f . o f o o f f . M / sss sss \  o o of o o .. . o f M /ooooooooooooooo\ o o o . o o ff .f M  . o o of o o .  .f . M . o o f o . . . o ff f M f o o f . ff .o . o M  . o o . o f  f f . . .  \ / f . o . f o ff  .f f . f  \sssssssssss/  f f f . o f o o f f .  ooppqqrrsss  o o of o o .. . o f  ooppqqrrsss o o o . o o ff .f  ooppqqrrsss  . o o of o o .  .f .  ooppqqrrsss . o o f o . . . o ff f  ooppqqrrsssf o o f . ff .o . o M / sss sss \  . o o . o f  f f . . . M /ooooooooooooooo\ f . o . f o ff  .f f . f M  f f f . o f o o f f . M  o o of o o .. . o f  ooppqqrrsss o o o . o o ff .f  ooppqqrrsss  . o o of o o .  .f .  ooppqqrrsss . o o f o . . . o ff f  ooppqqrrsssf o o f . ff .o . o M /ooooooooooooooo\  . o o . o f  f f . . . M f . o . f o ff  .f f . f M  f f f . o f o o f f . M  o o of o o .. . o f  \sssssssssss/ o o o . o o ff .f  ooppqqrrsss  . o o of o o .  .f .  ooppqqrrsss . o o f o . . . o ff f f o o f . ff .o . o Jin  . o o . o f  f f . . . gle f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff .f Bells,  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff .f Jin  . o o of o o .  .f . gle . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f Bells,  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f Jin  f f f . o f o o f f . gle  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f all f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f . the  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f way, f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f Oh! f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f . What  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f fun f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f . it  o o of o o .. . o f is o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o to  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f ride, o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f On o o o . o o ff .f a  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . one- f . o . f o ff  .f f . f horse  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f op  f f f . o f o o f f . en  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f . sleigh.  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff f  o o of o o  . o o o   f o o     o o o . o o ff f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff f  o o of o o  . o o o   f o o     Merry Christmas  -  o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff f  o o of o o  . o o o   f o o     o o o . o o ff f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff .f  . o o of o o .  .f . . o o f o . . . o ff f f o o f . ff .o . o  . o o . o f  f f . . . f . o . f o ff  .f f . f  f f f . o f o o f f .  o o of o o .. . o f o o o . o o ff f  o o of o o  . o o o   f o o     [?4l screen-4.9.0/terminfo/PaxHeaders/screeninfo.src0000644000000000000000000000013214174774105016562 xustar0030 mtime=1643378757.358480058 30 atime=1643378762.650611106 30 ctime=1643378772.434853393 screen-4.9.0/terminfo/screeninfo.src0000644000175000001440000000764414174774105017667 0ustar00alexusers00000000000000screen|VT 100/ANSI X3.64 virtual terminal, am, km, mir, msgr, xenl, cols#80, it#8, lines#24, colors#8, pairs#64, bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, clear=\E[H\E[J, cr=\r, csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=\b, cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\EM, dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K, el1=\E[1K, enacs=\E(B\E)0, home=\E[H, ht=\t, hts=\EH, ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L, ind=\n, is2=\E)0, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kdch1=\E[3~, kf1=\EOP, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf2=\EOQ, kf3=\EOR, kf4=\EOS, kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, khome=\E[1~, kend=\E[4~, kich1=\E[2~, knp=\E[6~, kpp=\E[5~, nel=\EE, rc=\E8, rev=\E[7m, ri=\EM, rmcup=\E[?1049l, rmir=\E[4l, rmkx=\E[?1l\E>, rmso=\E[23m, rmul=\E[24m, rs2=\Ec, sc=\E7, sgr0=\E[m, smcup=\E[?1049h, smir=\E[4h, smkx=\E[?1h\E=, smso=\E[3m, smul=\E[4m, tbc=\E[3g, smacs=^N, rmacs=^O, flash=\Eg, civis=\E[?25l, cnorm=\E[34h\E[?25h, cvvis=\E[34l, op=\E[39;49m, setab=\E[4%p1%dm, setaf=\E[3%p1%dm, acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~..--++\054\054hhII00, screen-bce|VT 100/ANSI X3.64 virtual terminal with bce, am, bce, km, mir, msgr, xenl, cols#80, it#8, lines#24, colors#8, pairs#64, bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, clear=\E[H\E[J, cr=\r, csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=\b, cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\EM, dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K, el1=\E[1K, enacs=\E(B\E)0, home=\E[H, ht=\t, hts=\EH, ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L, ind=\n, is2=\E)0, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kdch1=\E[3~, kf1=\EOP, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf2=\EOQ, kf3=\EOR, kf4=\EOS, kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, khome=\E[1~, kend=\E[4~, kich1=\E[2~, knp=\E[6~, kpp=\E[5~, nel=\EE, rc=\E8, rev=\E[7m, ri=\EM, rmcup=\E[?1049l, rmir=\E[4l, rmkx=\E[?1l\E>, rmso=\E[23m, rmul=\E[24m, rs2=\Ec, sc=\E7, sgr0=\E[m, smcup=\E[?1049h, smir=\E[4h, smkx=\E[?1h\E=, smso=\E[3m, smul=\E[4m, tbc=\E[3g, smacs=^N, rmacs=^O, flash=\Eg, civis=\E[?25l, cnorm=\E[34h\E[?25h, cvvis=\E[34l, op=\E[39;49m, setab=\E[4%p1%dm, setaf=\E[3%p1%dm, acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~..--++\054\054hhII00, screen-s|VT 100/ANSI X3.64 virtual terminal with hardstatus line, am, bce, hs, km, mir, msgr, xenl, cols#80, it#8, lines#24, colors#8, pairs#64, bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, clear=\E[H\E[J, cr=\r, csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=\b, cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\EM, dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K, el1=\E[1K, enacs=\E(B\E)0, home=\E[H, ht=\t, hts=\EH, ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L, ind=\n, is2=\E)0, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kdch1=\E[3~, kf1=\EOP, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf2=\EOQ, kf3=\EOR, kf4=\EOS, kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, khome=\E[1~, kend=\E[4~, kich1=\E[2~, knp=\E[6~, kpp=\E[5~, nel=\EE, rc=\E8, rev=\E[7m, ri=\EM, rmcup=\E[?1049l, rmir=\E[4l, rmkx=\E[?1l\E>, rmso=\E[23m, rmul=\E[24m, rs2=\Ec, sc=\E7, sgr0=\E[m, smcup=\E[?1049h, smir=\E[4h, smkx=\E[?1h\E=, smso=\E[3m, smul=\E[4m, tbc=\E[3g, smacs=^N, rmacs=^O, flash=\Eg, tsl=\E_, fsl=\E\\, dsl=\E_\E\\, civis=\E[?25l, cnorm=\E[34h\E[?25h, cvvis=\E[34l, op=\E[39;49m, setab=\E[4%p1%dm, setaf=\E[3%p1%dm, acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~..--++\054\054hhII00, screen-256color|VT 100/ANSI X3.64 virtual terminal, ccc, colors#256, pairs#32767, initc=\E]4;%p1%d;rgb\:%p2%{255}%*%{1000}%/%2.2X/%p3%{255}%*%{1000}%/%2.2X/%p4%{255}%*%{1000}%/%2.2X\E\\, setab=\E[48;5;%p1%dm, setaf=\E[38;5;%p1%dm, setb=\E[48;5;%p1%dm, setf=\E[38;5;%p1%dm, use=screen, screen-4.9.0/terminfo/PaxHeaders/screencap0000644000000000000000000000013214174774105015604 xustar0030 mtime=1643378757.358480058 30 atime=1643378762.650611106 30 ctime=1643378772.434853393 screen-4.9.0/terminfo/screencap0000644000175000001440000000222314174774105016675 0ustar00alexusers00000000000000SC|screen|VT 100/ANSI X3.64 virtual terminal:\ :am:xn:ms:mi:G0:km:\ :DO=\E[%dB:LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:bs:bt=\E[Z:\ :cb=\E[1K:cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:ct=\E[3g:\ :do=^J:nd=\E[C:pt:rc=\E8:rs=\Ec:sc=\E7:st=\EH:up=\EM:\ :le=^H:bl=^G:cr=^M:it#8:ho=\E[H:nw=\EE:ta=^I:is=\E)0:\ :li#24:co#80:us=\E[4m:ue=\E[24m:so=\E[3m:se=\E[23m:\ :mb=\E[5m:md=\E[1m:mr=\E[7m:me=\E[m:sr=\EM:al=\E[L:\ :AL=\E[%dL:dl=\E[M:DL=\E[%dM:cs=\E[%i%d;%dr:dc=\E[P:\ :DC=\E[%dP:im=\E[4h:ei=\E[4l:IC=\E[%d@:\ :ks=\E[?1h\E=:ke=\E[?1l\E>:vb=\Eg:\ :ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:\ :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k5=\E[15~:k6=\E[17~:\ :k7=\E[18~:k8=\E[19~:k9=\E[20~:k;=\E[21~:F1=\E[23~:F2=\E[24~:\ :kh=\E[1~:kI=\E[2~:kD=\E[3~:kH=\E[4~:@7=\E[4~:kP=\E[5~:\ :kN=\E[6~:eA=\E(B\E)0:as=^N:ae=^O:ti=\E[?1049h:te=\E[?1049l:\ :vi=\E[?25l:ve=\E[34h\E[?25h:vs=\E[34l:\ :Co#8:pa#64:AF=\E[3%dm:AB=\E[4%dm:op=\E[39;49m:AX:\ :ac=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~..--++,,hhII00: SB|screen-bce|VT 100/ANSI X3.64 virtual terminal with bce:\ :ut:tc=screen: SH|screen-s|VT 100/ANSI X3.64 virtual terminal with hardstatus line:\ :ts=\E_:fs=\E\\:ds=\E_\E\\:tc=screen: screen-4.9.0/terminfo/PaxHeaders/checktc.c0000644000000000000000000000013214174774105015466 xustar0030 mtime=1643378757.358480058 30 atime=1643378762.650611106 30 ctime=1643378772.434853393 screen-4.9.0/terminfo/checktc.c0000644000175000001440000001055214174774105016563 0ustar00alexusers00000000000000#include char *CL, *CM, *CS, *SR; int CO, LI, AM, XN; char *tgetstr(), *getenv(); void PutStr(), CPutStr(), CCPutStr(), GotoPos(), RETURN(); main() { char *term, *s; char tcbuf[1024]; char tcstr[1024], *tp; if ((term = getenv("TERM")) == 0) { fprintf(stderr, "No $TERM set\n"); exit(1); } switch (tgetent(tcbuf, term)) { case -1: fprintf(stderr, "Could not open termcap file\n"); exit(1); case 0: fprintf(stderr, "I don't know what a '%s' terminal is.\n", term); exit(1); } tp = tcstr; if ((CL = tgetstr("cl", &tp)) == 0) { fprintf(stderr, "cl capability required\n"); exit(1); } if ((CM = tgetstr("cm", &tp)) == 0) { fprintf(stderr, "cm capability required\n"); exit(1); } if ((s = getenv("COLUMNS"))) CO = atoi(s); if ((s = getenv("LINES"))) LI = atoi(s); if (CO == 0) CO = tgetnum("co"); if (LI == 0) LI = tgetnum("li"); if (CO == 0) CO = 80; if (LI == 0) LI = 24; GotoPos(5, 1); printf("******* cl capability does not work !!! *******"); GotoPos(5, 2); PutStr(CL); printf("******* cl capability does not home cursor *******"); GotoPos(0, 0); printf(" "); GotoPos(5, 4); printf("******* cm capability does not work !!! *******"); GotoPos(5, 4); printf(" "); GotoPos(CO/2-12, LI/2); printf("Your terminal size is"); GotoPos(CO/2-3, LI/2+1); printf("%dx%d", CO, LI); GotoPos(CO/2-2, 0); printf("top"); GotoPos(CO/2-3, LI-1); printf("bottom"); GotoPos(0, LI/2-2);printf("l"); GotoPos(0, LI/2-1);printf("e"); GotoPos(0, LI/2+0);printf("f"); GotoPos(0, LI/2+1);printf("t"); GotoPos(CO-1, LI/2-2);printf("r"); GotoPos(CO-1, LI/2-1);printf("i"); GotoPos(CO-1, LI/2+0);printf("g"); GotoPos(CO-1, LI/2+1);printf("h"); GotoPos(CO-1, LI/2+2);printf("t"); GotoPos(CO/2-15, LI/2+3); RETURN(); AM = tgetflag("am"); printf("Termcap: terminal does %sauto-wrap", AM ? "" : "not "); GotoPos(0, 5); if (AM) { printf(" am capability set, but terminal does not wrap"); GotoPos(CO-1, 3); } else { printf(" am capability not set, but terminal does wrap"); GotoPos(CO-1, 4); } printf(" \n "); GotoPos(0, 10); RETURN(); if (AM) { XN = tgetflag("xn"); printf("Termcap: terminal has %smagic margins", XN ? "" : "no "); GotoPos(0, 5); if ((XN = tgetflag("xn"))) { printf(" xn capability set, but terminal has no magic-margins"); GotoPos(CO-1, 4); } else { printf(" xn capability not set, but terminal has magic-margins"); GotoPos(CO-1, 3); } printf(" \n"); printf(" "); GotoPos(0, 10); RETURN(); if (XN) { GotoPos(0, 6); printf(" last col in last row is not usable"); GotoPos(CO-1, LI-1); printf(" "); GotoPos(0, 6); printf(" "); GotoPos(0, 0); printf("testing magic margins in last row"); GotoPos(0, 10); RETURN(); } } if ((CS = tgetstr("cs", &tp))) { printf("Termcap: terminal has scrollregions"); GotoPos(0, 5); printf(" cs capability set, but doesn't work"); CCPutStr(CS, 4, 5); GotoPos(0, 5); printf("\n\n"); CCPutStr(CS, 0, LI-1); GotoPos(0, 10); RETURN(); } if ((SR = tgetstr("sr", &tp))) { GotoPos(0, 5); printf(" sr capability set, but doesn't work"); GotoPos(0, 0); PutStr(SR); GotoPos(0, 6); printf(" "); GotoPos(0, 0); printf("Termcap: terminal can scroll backwards"); GotoPos(0, 10); RETURN(); } } void putcha(c) char c; { putchar(c); } void PutStr(s) char *s; { tputs(s, 1, putcha); fflush(stdout); } void CPutStr(s, c) char *s; int c; { tputs(tgoto(s, 0, c), 1, putcha); fflush(stdout); } void CCPutStr(s, x, y) char *s; int x, y; { tputs(tgoto(s, y, x), 1, putcha); fflush(stdout); } void GotoPos(x,y) int x,y; { tputs(tgoto(CM, x, y), 1, putcha); fflush(stdout); } void RETURN() { printf("Press to continue"); fflush(stdout); while(getchar() != '\n'); PutStr(CL); } screen-4.9.0/terminfo/PaxHeaders/README0000644000000000000000000000013214174774105014576 xustar0030 mtime=1643378757.358480058 30 atime=1643378762.650611106 30 ctime=1643378772.434853393 screen-4.9.0/terminfo/README0000644000175000001440000000110214174774105015662 0ustar00alexusers00000000000000 This directory contains various file for termcap/terminfo installation and testing: screencap Termcap entry for screen. Add it to /etc/termcap. On NetBSD, you should run /usr/bin/cap_mkdb afterwards. screeninfo.src Terminfo entry. Use 'tic screeninfo.src' to install (Sun: /usr/5bin/tic). checktc.c Termcap/info test program. Checks margin handling and other things. 8bits Some chars from the ISO 8859-1 charset. test.txt Test file for alternate charset. tetris.c The popular game, by John Tromp. This is one of the winners of the 1989 IOCCC contest. screen-4.9.0/terminfo/PaxHeaders/8bits0000644000000000000000000000013214174774105014672 xustar0030 mtime=1643378757.358480058 30 atime=1643378762.650611106 30 ctime=1643378772.434853393 screen-4.9.0/terminfo/8bits0000644000175000001440000000132014174774105015760 0ustar00alexusers00000000000000 We test some umlauts and other characters coded in the ISO 8859-1 (Latin 1) standard: umlaut A umlaut a umlaut O umlaut o umlaut U umlaut u sharp s paragraph e + / e + \ e + ^ a + \ u + \ degree log. not + over - << >> fraction 1/2 fraction 1/4 power of 2 middle dot --- screen-4.9.0/PaxHeaders/etc0000644000000000000000000000013114174774112012566 xustar0030 mtime=1643378762.682611899 29 atime=1643378757.34647976 30 ctime=1643378772.430853294 screen-4.9.0/etc/0000755000175000001440000000000014174774112013736 5ustar00alexusers00000000000000screen-4.9.0/etc/PaxHeaders/us-braille.tbl0000644000000000000000000000013214174774112015406 xustar0030 mtime=1643378762.682611899 30 atime=1643378762.682611899 30 ctime=1643378772.430853294 screen-4.9.0/etc/us-braille.tbl0000644000175000001440000002264314174774112016507 0ustar00alexusers00000000000000# U.S. BRAILLE TABLE # # Dec Hex Braille Description # ------------------------------------------------------------------------ 0 00 (---4--78) NUL 1 01 (1-----78) SOH 2 02 (12----78) STX 3 03 (1--4--78) ETX 4 04 (1--45-78) EOT 5 05 (1---5-78) ENQ 6 06 (12-4--78) ACK 7 07 (12-45-78) BEL 8 08 (12--5-78) BS 9 09 (-2-4--78) HT 10 OA (-2-45-78) LF 11 0B (1-3---78) VT 12 OC (123---78) FF 13 0D (1-34--78) CR 14 0E (1-345-78) SO 15 OF (1-3-5-78) SI 16 10 (1234--78) DLE 17 11 (12345-78) DC1 18 12 (123-5-78) DC2 19 13 (-234--78) DC3 20 14 (-2345-78) DC4 21 15 (1-3--678) NAK 22 16 (123--678) SYN 23 17 (-2-45678) ETB 24 18 (1-34-678) CAN 25 19 (1-345678) EM 26 1A (1-3-5678) SUB 27 lB (-2-4-678) ESC 28 lC (12--5678) FS 29 1D (12-45678) GS 30 lE (---45-78) RS 31 1F (---45678) US 32 20 (--------) Space 33 21 (-234-6--) ! 34 22 (----5---) " 35 23 (--3456--) # 36 24 (12-4-6--) $ 37 25 (1--4-6--) % 38 26 (1234-6--) & 39 27 (--3-----) ' 40 28 (123-56--) ( 41 29 (-23456--) ) 42 2A (1----6--) * 43 2B (--34-6--) + 44 2C (-----6--) , 45 2D (--3--6--) - 46 2E (---4-6--) . 47 2F (--34----) / 48 30 (--3-56--) 0 49 31 (-2------) 1 50 32 (-23-----) 2 51 33 (-2--5---) 3 52 34 (-2--56--) 4 53 35 (-2---6--) 5 54 36 (-23-5---) 6 55 37 (-23-56--) 7 56 38 (-23--6--) 8 57 39 (--3-5---) 9 58 3A (1---56--) : 59 3B (----56--) ; 60 3C (12---6--) < 61 3D (123456--) - 62 3E (--345---) > 63 3F (1--456--) ? 64 40 (---4--7-) @ 65 41 (1-----7-) A 66 42 (12----7-) B 67 43 (1--4--7-) C 68 44 (1--45-7-) D 69 45 (1---5-7-) E 70 46 (12-4--7-) F 71 47 (12-45-7-) G 72 48 (12--5-7-) H 73 49 (-2-4--7-) I 74 4A (-2-45-7-) J 75 4B (1-3---7-) K 76 4C (123---7-) L 77 4D (1-34--7-) M 78 4E (1-345-7-) N 79 4F (1-3-5-7-) O 80 50 (1234--7-) P 81 51 (12345-7-) Q 82 52 (123-5-7-) R 83 53 (-234--7-) S 84 54 (-2345-7-) T 85 55 (1-3--67-) U 86 56 (123--67-) V 87 57 (-2-4567-) W 88 58 (1-34-67-) X 89 59 (1-34567-) Y 90 5A (1-3-567-) Z 91 5B (-2-4-67-) [ 92 5C (12--567-) \ 93 5D (12-4567-) ] 94 5E (---45-7-) ^ 95 5F (---4567-) _ 96 60 (---4----) ' 97 61 (1-------) a 98 62 (12------) b 99 63 (1--4----) c 100 64 (1--45---) d 101 65 (1---5---) e 102 66 (12-4----) f 103 67 (12-45---) g 104 68 (12--5---) h 105 69 (-2-4----) i 106 6A (-2-45---) j 107 6B (1-3-----) k 108 6C (123-----) l 109 6D (1-34----) m 110 6E (1-345---) n 111 6F (1-3-5---) o 112 70 (1234----) p 113 71 (12345---) q 114 72 (123-5---) r 115 73 (-234----) s 116 74 (-2345---) t 117 75 (1-3--6--) u 118 76 (123--6--) v 119 77 (-2-456--) w 120 78 (1-34-6--) x 121 79 (1-3456--) y 122 7A (1-3-56--) z 123 7B (-2-4-6--) { 124 7C (12--56--) | 125 7D (12-456--) } 126 7E (---45---) ~ 127 7F (---456--) DEL 128 80 (---4---8) C Cedilla (upper case) 129 81 (1------8) u Umlaut (lower case) 130 82 (12-----8) e Acute (lower case) 131 83 (1--4---8) a Circumflex 132 84 (1--45--8) a Umlaut (lower case) 133 85 (1---5--8) a Grave 134 86 (12-4---8) a Ring (lower case) 135 87 (12-45--8) c Cedilla (lower case) 136 88 (12--5--8) e Circumflex 137 89 (-2-4---8) e Umlaut (lower case) 138 8A (--2-45-8) e Grave 139 8B (1-3----8) i Umlaut (lower case) 140 8C (123----8) i Circumflex 141 8D (1-34---8) I Grave 142 8E (1-345--8) A Umlaut (upper case) 143 8F (1-3-5--8) A Ring (upper case) 144 90 (1234---8) E Acute (upper case) 145 91 (12345--8) ae Digraph (lower case) 146 92 (123-5--8) AE Digraph (upper case) 147 93 (-234---8) o Circumflex 148 94 (-2345--8) o Umlaut (lower case) 149 95 (1-3--6-8) o Grave 150 96 (123--6-8) u Circumflex 151 97 (-2-456-8) u Grave 152 98 (1-34-6-8) y Umlaut 153 99 (1-3456-8) O Umlaut (upper case) 154 9A (1-3-56-8) U Umlaut (upper case) 155 9B (-2-4-6-8) Cent 156 9C (12--56-8) Pound/Sterling 157 9D (12-456-8) Yen 158 9E (---45--8) Peseta 159 9F (---456-8) Franc 160 A0 (------7-) a Acute (lower case) 161 Al (-234-67-) i Acute (lower case) 162 A2 (----5-7-) o Acute (lower case) 163 A3 (--34567-) u Acute (lower case) 164 A4 (12-4-67-) n Tilde (lower case) 165 A5 (1--4-67-) N Tilde (upper case) 166 A6 (1234-67-) Feminine Spanish Ordinal 167 A7 (--3---7-) Masculine Spanish Ordinal 168 A8 (123-567-) Inverted Question Mark 169 A9 (-234567-) Left square corner 170 AA (1----67-) Right square corner 171 AB (--34-67-) 1/2 172 AC (-----67-) 1/4 173 AD (--3--67-) Inverted Exclamation Mark 174 AE (---4-67-) Left Double Guillemet 175 AF (--34--7-) Right Double Guillemet 176 B0 (--3-567-) Box [Shade 1] 177 B1 (-2----7-) Box [Shade 2] 178 B2 (-23---7-) Box [Shade 3] 179 B3 (-2--5-7-) Box [top bottom] 180 B4 (-2--567-) Box [left top bottom] 181 B5 (-2---67-) Box [LEFT top bottom] 182 B6 (-23-5-7-) Box [left TOP BOTTOM] 183 B7 (-23-567-) Box [left BOTTOM] 184 B8 (-23--67-) Box [LEFT bottom] 185 B9 (--3-5-7-) Box [LEFT TOP BOTTOM] 186 BA (1---567-) Box [TOP BOTTOM] 187 BB (----567-) Box [LEFT BOTTOM] 188 BC (12---67-) Box [LEFT TOP] 189 BD (1234567-) Box [left TOP] 190 BE (--345-7-) Box [LEFT top] 191 BF (1--4567-) Box [left bottom] 192 CO (------78) Box [top right] 193 C1 (-234-678) Box [left top right] 194 C2 (----5-78) Box [left right bottom] 195 C3 (--345678) Box [top right bottom] 196 C4 (12-4-678) Box [left right] 197 C5 (1--4-678) Box [left top right bottom] 198 C6 (1234-678) Box [top RIGHT bottom] 199 C7 (--3---78) Box [TOP right BOTTOM] 200 C8 (123-5678) Box [TOP RIGHT] 201 C9 (-2345678) Box [RIGHT BOTTOM] 202 CA (1----678) Box [LEFT TOP RIGHT] 203 CB (--34-678) Box [LEFT RIGHT BOTTOM] 204 CC (-----678) Box [TOP RIGHT BOTTOM] 205 CD (--3--678) Box [LEFT RIGHT] 206 CE (---4-678) Box [LEFT TOP RIGHT BOTTOM] 207 CF (--34--78) Box [LEFT top RIGHT] 208 DO (--3-5678) Box [left TOP right] 209 D1 (-2----78) Box [LEFT RIGHT bottom] 210 D2 (-23---78) Box [left right BOTTOM] 211 D3 (-2--5-78) Box [TOP right] 212 D4 (-2--5678) Box [top RIGHT] 213 D5 (-2---678) Box [RIGHT bottom] 214 D6 (-23-5-78) Box [right BOTTOM] 215 D7 (-23-5678) Box [left TOP right BOTTOM] 216 D8 (-23--678) Box [LEFT top RIGHT bottom] 217 D9 (--3-5-78) Box [left top] 218 DA (1---5678) Box [right bottom] 219 DB (----5678) Box [Shade 4] 220 DC (12---678) Box [box bottom] 221 DD (12345678) Box [box right] 222 DE (--345-78) Box [box left] 223 DF (1--45678) Box [box top] 224 E0 (-------8) Alpha (lower case) 225 E1 (-234-6-8) Beta (lower case) 226 E2 (----5--8) Gamma (upper case) 227 E3 (--3456-8) Pi (lower case) 228 E4 (12-4-6-8) Sigma (upper case) 229 E5 (1--4-6-8) Sigma (lower case) 230 E6 (1234-6-8) Mu (lower case) 231 E7 (--3----8) Tau (lower case) 232 E8 (123-56-8) Phi (upper case) 233 E9 (-23456-8) Theta (lower case) 234 EA (1----6-8) Omega (upper case) 235 EB (--34-6-8) Delta (lower case) 236 EC (-----6-8) infinity 237 ED (--3--6-8) Phi (lower case) 238 EE (---4-6-8) Epsilon (lower case) 239 EF (--34---8) Intersection 240 F0 (--3-56-8) Equivalent (Member) 241 F1 (-2-----8) Plus or minus 242 F2 (-23----8) Greater than or equal 243 F3 (-2--5--8) Less than or equal 244 F4 (-2--56-8) Integral [top] 245 F5 (-2---6-8) Integral [bottom] 246 F6 (-23-5--8) Division 247 F7 (-23-56-8) Approximately equal 248 F8 (-23--6-8) Small circle 249 F9 (--3-5--8) Bullet 250 FA (1---56-8) Small bullet 251 FB (----56-8) Bent Radical 252 FC (12---6-8) Power of n 253 FD (123456-8) Power of 2 254 FE (--345--8) Large square bullet 255 FF (1--456-8) blank (hard space) screen-4.9.0/etc/PaxHeaders/gs-braille.tbl0000644000000000000000000000013214174774112015370 xustar0030 mtime=1643378762.682611899 30 atime=1643378762.682611899 30 ctime=1643378772.430853294 screen-4.9.0/etc/gs-braille.tbl0000644000175000001440000002376714174774112016501 0ustar00alexusers00000000000000# GS BRAILLE TABLE # # Dec Hex Braille Description # ------------------------------------------------------------------------ 0 0 (--------) NUL 1 1 (--------) SOH 2 2 (--------) STX 3 3 (--------) ETX 4 4 (--------) EOT 5 5 (--------) ENQ 6 6 (--------) ACK 7 7 (--------) BEL 8 8 (--------) BS 9 9 (--------) HT 10 A (--------) LF 11 B (--------) VT 12 C (--------) FF 13 D (--------) CR 14 E (--------) SO 15 F (--------) SI 16 10 (--------) DLE 17 11 (--------) DC1 18 12 (--------) DC2 19 13 (--------) DC3 20 14 (--------) DC4 21 15 (--------) NAK 22 16 (--------) SYN 23 17 (--------) ETB 24 18 (--------) CAN 25 19 (--------) EM 26 1A (--------) SUB 27 1B (--------) ESC 28 1C (--------) FS 29 1D (--------) GS 30 1E (--------) RS 31 1F (--------) US 32 20 (--------) space 33 21 (-23-5---) bang 34 22 (--3--678) unidirectional double quote 35 23 (----5678) # (number or hash) symbol 36 24 (--34567-) $ 37 25 (--34---8) % symbol 38 26 (-23-5-78) & symbol 39 27 (--3-----) apostrophe 40 28 (-23----8) left parenthesis symbol 41 29 (----567-) right parenthesis symbol 42 2A (--34--7-) asterisk 43 2B (-2--5-7-) plus symbol 44 2C (-2------) comma 45 2D (--3--6--) dash, also used as over/under bar. 46 2E (-2--56--) period, decimal point 47 2F (--34--78) / symbol 48 30 (-2-45-78) zero 49 31 (1-----78) one 50 32 (12----78) two 51 33 (1--4--78) three 52 34 (1--45-78) four 53 35 (1---5-78) five 54 36 (12-4--78) six 55 37 (12-45-78) seven 56 38 (12--5-78) eight 57 39 (-2-4--78) nine 58 3A (-2--5---) colon 59 3B (-23-----) semicolon 60 3C (1234567-) open angle bracket 61 3D (-2--5-78) equals symbol 62 3E (123456-8) close angle bracket 63 3F (-23--6--) question mark 64 40 (--345-78) @ sign 65 41 (1-----7-) A 66 42 (12----7-) B 67 43 (1--4--7-) C 68 44 (1--45-7-) D 69 45 (1---5-7-) E 70 46 (12-4--7-) F 71 47 (12-45-7-) G 72 48 (12--5-7-) H 73 49 (-2-4--7-) I 74 4A (-2-45-7-) J 75 4B (1-3---7-) K 76 4C (123---7-) L 77 4D (1-34--7-) M 78 4E (1-345-7-) N 79 4F (1-3-5-7-) O 80 50 (1234--7-) P 81 51 (12345-7-) Q 82 52 (123-5-7-) R 83 53 (-234--7-) S 84 54 (-2345-7-) T 85 55 (1-3--67-) U 86 56 (123--67-) V 87 57 (-2-4567-) W 88 58 (1-34-67-) X 89 59 (1-34567-) Y 90 5A (1-3-567-) Z 91 5B (-23--678) [ symbol 92 5C (1----678) \ symbol 93 5D (--3-5678) ] symbol 94 5E (--345-7-) ^ 95 5F (-2---6-8) _ 96 60 (--3----8) opening single quote 97 61 (1-------) a 98 62 (12------) b 99 63 (1--4----) c 100 64 (1--45---) d 101 65 (1---5---) e 102 66 (12-4----) f 103 67 (12-45---) g 104 68 (12--5---) h 105 69 (-2-4----) i 106 6A (-2-45---) j 107 6B (1-3-----) k 108 6C (123-----) l 109 6D (1-34----) m 110 6E (1-345---) n 111 6F (1-3-5---) o 112 70 (1234----) p 113 71 (12345---) q 114 72 (123-5---) r 115 73 (-234----) s 116 74 (-2345---) t 117 75 (1-3--6--) u 118 76 (123--6--) v 119 77 (-2-456--) w 120 78 (1-34-6--) x 121 79 (1-3456--) y 122 7A (1-3-56--) z 123 7B (123-5678) { symbol 124 7C (--34-678) | 125 7D (-2345678) } symbol 126 7E (--34-67-) ~ 127 7F (1--4-678) del, nabla sign 128 80 (--3-5-7-) negative power indicator 129 81 (--34-67-) ~ 130 82 (--3---78) opening double quote 131 83 (--34----) complex fraction line indicator 132 84 (--3-5-78) left superscript 133 85 (--345678) start extended math mode 134 86 (-23---7-) end of line in 2-D array 135 87 (-23--67-) right arrow sign 136 88 (-23-567-) proportional to sign 137 89 (-23---78) ` (grave accent) 138 8A (-234-678) integral sign 139 8B (-23-5678) identically equals sign 140 8C (--3-5--8) < (less) symbol 141 8D (-2---67-) > (greater) symbol 142 8E (123--678) end extended math mode. 143 8F (12345678) infinity sign 144 90 (1--4-6--) overscript indicator 145 91 (1---56--) slashed symbol or NOT indicator 146 92 (1--456--) function indicator 147 93 (---45-7-) bold symbol indicator 148 94 (---4-67-) italic symbol indicator 149 95 (---4567-) special (text default=underlined) symbol indicator 150 96 (------78) minus sign 151 97 (---4--78) gothic font symbol indicator 152 98 (----5-78) divide by sign 153 99 (---45-78) special font 1 symbol indicator 154 9A (-----678) closing double quote 155 9B (---4-678) special font 2 symbol indicator 156 9C (---45678) special font 3 symbol indicator 157 9D (-2----78) times cross sign 158 9E (-2---678) left subscript 159 9F (--3---7-) end of element in 2-D array 160 A0 (-2-4-6--) radical indicator 161 A1 (-----67-) closing single quote 162 A2 (----5---) In 8 dot code in shapes and as a soft hyphen. 163 A3 (---45---) To be used for foreign indicators and/or phonetic indicators. 164 A4 (-----6--) 04 never appears in 8 dot code except shapes. 165 A5 (---4-6--) 05 never appears in 8 dot code except shapes. 166 A6 (----56--) grade 1 indicator in both codes. 167 A7 (---456--) Converts upper cell to cell + dot-67, other root to root + dot-78. 168 A8 (-------8) Under user control can indicate hyperlinks or font enhancements or... 169 A9 (---4---8) start shape beginning with 01 and ending at first root cell 170 AA (----5--8) start shape beginning with 02 171 AB (---45--8) start shape beginning with 03 172 AC (-----6-8) start shape beginning with 04 173 AD (---4-6-8) start shape beginning with 05 174 AE (----56-8) start shape beginning with 06 175 AF (---456-8) start shape beginning with 07 176 B0 (1--4---8) Copyright sign 177 B1 (1--4-6-8) partial differential sign 178 B2 (-2---6--) subscript indicator 179 B3 (1------8) alpha 180 B4 (12-----8) beta 181 B5 (12-45--8) gamma 182 B6 (1--45--8) delta 183 B7 (1---5--8) epsilon 184 B8 (1-3-56-8) zeta 185 B9 (1---56-8) eta 186 BA (1--456-8) theta 187 BB (-2-4---8) iota 188 BC (1-3----8) kappa 189 BD (123----8) lambda 190 BE (1-34---8) mu 191 BF (1-345--8) nu 192 C0 (1-34-6-8) xi 193 C1 (1-3-5--8) omichron 194 C2 (1234---8) pi 195 C3 (123-5--8) rho 196 C4 (-234---8) sigma 197 C5 (-2345--8) tau 198 C6 (1-3--6-8) upsilon 199 C7 (12-4---8) phi 200 C8 (1234-6-8) chi 201 C9 (1-3456-8) psi 202 CA (-2-456-8) omega 203 CB (1----67-) cap Alpha 204 CC (12---67-) cap Beta 205 CD (12-4567-) cap Gamma 206 CE (1--4567-) cap Delta 207 CF (1---567-) cap Epsilon 208 D0 (1-3-5678) cap zeta 209 D1 (1---5678) cap Eta 210 D2 (1--45678) cap Theta 211 D3 (-2-4-67-) cap Iota 212 D4 (1-3---78) cap kappa 213 D5 (123---78) cap lambda 214 D6 (1-34--78) cap mu 215 D7 (1-345-78) cap nu 216 D8 (1-34-678) cap xi 217 D9 (1-3-5-78) cap omichron 218 DA (1234--78) cap pi 219 DB (123-5-78) cap rho 220 DC (-234--78) cap sigma 221 DD (-2345-78) cap tau 222 DE (1-3--678) cap upsilon 223 DF (12-4-67-) cap Phi 224 E0 (1234-678) cap chi 225 E1 (1-345678) cap psi 226 E2 (-2-45678) cap omega 227 E3 (-2--5--8) times dot sign 228 E4 (-2-45--8) small circle sign 229 E5 (-2-4-6-8) radical sign, not operator 230 E6 (12---6--) open braille bracket 231 E7 (12-4-6--) horizontal combination symbol indicator 232 E8 (12--56--) vertical stack symbol indicator 233 E9 (12-456--) superimposed combination symbol indicator 234 EA (12--56-8) absolute value bar sign 235 EB (--3-5---) superscript indicator 236 EC (--345---) close braille bracket 237 ED (--34-6--) underscript indicator 238 EE (--3-56--) start math word indicator 239 EF (--3456--) Number indicator (6 dot code) 240 F0 (---4----) Accent mark 241 F1 (--3--6-8) ellipses sign 242 F2 (--34-6-8) dagger, transpose sign 243 F3 (--3-56-8) left arrow sign 244 F4 (--3456-8) UK pound 245 F5 (-234-6--) two dimensional array indicator 246 F6 (1----6--) simple fraction line indicator 247 F7 (-23-56--) contraction indicator. 248 F8 (-23456--) close fraction indicator 249 F9 (-234-6-8) end of two dimensional array 250 FA (-23-56-8) approximately equals sign, single tilde over single bar. 251 FB (1234-6--) Large symbol indicator. 252 FC (123-56--) open fraction indicator 253 FD (123456--) quantity indicator 254 FE (------7-) prime mark 255 FF (---4--7-) script font symbol indicator screen-4.9.0/etc/PaxHeaders/gr-braille.tbl0000644000000000000000000000013214174774112015367 xustar0030 mtime=1643378762.682611899 30 atime=1643378762.682611899 30 ctime=1643378772.430853294 screen-4.9.0/etc/gr-braille.tbl0000644000175000001440000002277614174774112016477 0ustar00alexusers00000000000000# GERMAN BRAILLE TABLE # # Dec Hex Braille Description # ------------------------------------------------------------------------ 0 00 (--345--8) NUL 1 01 (1------8) SOH 2 02 (12-----8) STX 3 03 (1--4---8) ETX 4 04 (1--45--8) EOT 5 05 (1---5--8) ENQ 6 06 (12-4---8) ACK 7 07 (12-45--8) BEL 8 08 (12--5--8) BS 9 09 (-2-4---8) HT 10 OA (-2-45--8) LF 11 0B (1-3----8) VT 12 OC (123----8) FF 13 0D (1-34---8) CR 14 0E (1-345--8) SO 15 OF (1-3-5--8) SI 16 10 (1234---8) DLE 17 11 (12345--8) DC1 18 12 (123-5--8) DC2 19 13 (-234---8) DC3 20 14 (-2345--8) DC4 21 15 (1-3--6-8) NAK 22 16 (123--6-8) SYN 23 17 (-2-456-8) ETB 24 18 (1-34-6-8) CAN 25 19 (1-3456-8) EM 26 1A (1-3-56-8) SUB 27 lB (123-56-8) ESC 28 lC (--34---8) FS 29 1D (-23456-8) GS 30 lE (-234-6-8) RS 31 1F (---456-8) US 32 20 (--------) Space 33 21 (----5---) ! 34 22 (---4----) " 35 23 (--3456--) # 36 24 (---4-6--) $ 37 25 (123456--) % 38 26 (1234-6--) & 39 27 (-----6--) ' 40 28 (-23--6--) ( 41 29 (--3-56--) ) 42 2A (--3-5---) * 43 2B (-23-5---) + 44 2C (-2------) , 45 2D (--3--6--) - 46 2E (--3-----) . 47 2F (-2--56--) / 48 30 (--34-6--) 0 49 31 (1----6--) 1 50 32 (12---6--) 2 51 33 (1--4-6--) 3 52 34 (1--456--) 4 53 35 (1---56--) 5 54 36 (12-4-6--) 6 55 37 (12-456--) 7 56 38 (12--56--) 8 57 39 (-2-4-6--) 9 58 3A (-2--5---) : 59 3B (-23-----) ; 60 3C (----56--) < 61 3D (-23-56--) 62 3E (---45---) > 63 3F (-2---6--) ? 64 40 (--345---) Special sign 65 41 (1-----7-) A 66 42 (12----7-) B 67 43 (1--4--7-) C 68 44 (1--45-7-) D 69 45 (1---5-7-) E 70 46 (12-4--7-) F 71 47 (12-45-7-) G 72 48 (12--5-7-) H 73 49 (-2-4--7-) I 74 4A (-2-45-7-) j 75 4B (1-3---7-) K 76 4C (123---7-) L 77 4D (1-34--7-) M 78 4E (1-345-7-) N 79 4F (1-3-5-7-) O 80 50 (1234--7-) P 81 51 (12345-7-) Q 82 52 (123-5-7-) R 83 53 (-234--7-) S 84 54 (-2345-7-) T 85 55 (1-3--67-) U 86 56 (123--67-) V 87 57 (-2-4567-) W 88 58 (1-34-67-) X 89 59 (1-34567-) Y 90 5A (1-3-567-) Z 91 5B (123-567-) [ or A umlaut 92 5C (--34--7-) \ or umlaut O 93 5D (-234567-) ] or umlaut U 94 5E (-234-67-) ^ or tilde 95 5F (---456--) _ 96 60 (--345--8) ' 97 61 (1-------) a 98 62 (12------) b 99 63 (1--4----) c 100 64 (1--45---) d 101 65 (1---5---) e 102 66 (12-4----) f 103 67 (12-45---) g 104 68 (12--5---) h 105 69 (-2-4----) i 106 6A (-2-45---) j 107 6B (1-3-----) k 108 6C (123-----) l 109 6D (1-34----) m 110 6E (1-345---) n 111 6F (1-3-5---) o 112 70 (1234----) p 113 71 (12345---) q 114 72 (123-5---) r 115 73 (-234----) s 116 74 (-2345---) t 117 75 (1-3--6--) u 118 76 (123--6--) v 119 77 (-2-456--) w 120 78 (1-34-6--) x 121 79 (1-3456--) y 122 7A (1-3-56--) z 123 7B (123-56--) { or umlaut a 124 7C (--34----) | or umlaut o 125 7D (-23456--) } or umlaut u 126 7E (-234-6--) ' 127 7F (---456-8) DEL 128 80 (1234-67-) C Cedilla (upper case) 129 81 (12-456--) u Umlaut (lower case) 130 82 (123456-8) e Acute (lower case) 131 83 (1----6-8) a Circumflex 132 84 (123-56--) a Umlaut (lower case) 133 85 (123-56-8) a Grave 134 86 (-2-----8) a Ring (lower case) 135 87 (1234-6-8) c Cedilla (lower case) 136 88 (12---6-8) e Circumflex 137 89 (12-4-6-8) e Umlaut (lower case) 138 8A (-234-6-8) e Grave 139 8B (12-456-8) i Umlaut (lower case) 140 8C (1--4-6-8) i Circumflex 141 8D (-2-4---8) I Grave 142 8E (123-567-) A Umlaut (upper case) 143 8F (1----67-) A Ring (upper case) 144 90 (1234567-) E Acute (upper case) 145 91 (123-56--) ae Digraph (lower case) 146 92 (123-567-) AE Digraph (upper case) 147 93 (1--456-8) o Circumflex 148 94 (--34----) o Umlaut (lower case) 149 95 (--34-6-8) o Grave 150 96 (1---56-8) u Circumflex 151 97 (-23456-8) u Grave 152 98 (1-3456-8) y Umlaut 153 99 (--34--7-) O Umlaut (upper case) 154 9A (-234567-) U Umlaut (upper case) 155 9B (-23-5678) Cent 156 9C (----56-8) Pound/Sterling 157 9D (-2--5678) Yen 158 9E (-23-5--8) Peseta 159 9F (12-4---8) Franc 160 A0 (-23--678) a Acute (lower case) 161 Al (----5-7-) i Acute (lower case) 162 A2 (----5-78) o Acute (lower case) 163 A3 (--3-5678) u Acute (lower case) 164 A4 (1-345--8) n Tilde (lower case) 165 A5 (--345-7-) N Tilde (upper case) 166 A6 (1------8) Feminine Spanish Ordinal 167 A7 (1-3-5--8) Masculine Spanish Ordinal 168 A8 (--3----8) Inverted Question Mark 169 A9 (--3--67-) Left square corner 170 AA (--3--6-8) Right square corner 171 AB (-23----8) 1/2 172 AC (-2--56-8) 1/4 173 AD (----5--8) Inverted Exclamation Mark 174 AE (--3----8) Left Double Guillemet 175 AF (--3---7-) Right Double Guillemet 176 B0 (--34-67-) Box [Shade 1] 177 B1 (---4-678) Box [Shade 2] 178 B2 (12---67-) Box [Shade 3] 179 B3 (1--4-67-) Box [top bottom] 180 B4 (1--4567-) Box [left top bottom] 181 B5 (1---567-) Box [LEFT top bottom] 182 B6 (12-4-67-) Box [left TOP BOTTOM] 183 B7 (12-4567-) Box [left BOTTOM] 184 B8 (12--567-) Box [LEFT bottom] 185 B9 (-2-4-67-) Box [LEFT TOP BOTTOM] 186 BA (-2--5-7-) Box [TOP BOTTOM] 187 BB (-23---7-) Box [LEFT BOTTOM] 188 BC (----567-) Box [LEFT TOP] 189 BD (-23-567-) Box [left TOP] 190 BE (---45-7-) Box [LEFT top] 191 BF (-2---67-) Box [left bottom] 192 CO (--345--8) Box [top right] 193 C1 (--3---78) Box [left top right] 194 C2 (1--45678) Box [left right bottom] 195 C3 (-2-4-678) Box [top right bottom] 196 C4 (1--45--8) Box [left right] 197 C5 (1---5--8) Box [left top right bottom] 198 C6 (-2--5-78) Box [top RIGHT bottom] 199 C7 (12-45--8) Box [TOP right BOTTOM] 200 C8 (------78) Box [TOP RIGHT] 201 C9 (-2--5--8) Box [RIGHT BOTTOM] 202 CA (-2-45--8) Box [LEFT TOP RIGHT] 203 CB (1-3----8) Box [LEFT RIGHT BOTTOM] 204 CC (123----8) Box [TOP RIGHT BOTTOM] 205 CD (1-34---8) Box [LEFT RIGHT] 206 CE (---4--78) Box [LEFT TOP RIGHT BOTTOM] 207 CF (--345678) Box [LEFT top RIGHT] 208 DO (123----8) Box [left TOP right] 209 D1 (12345--8) Box [LEFT RIGHT bottom] 210 D2 (123-5--8) Box [left right BOTTOM] 211 D3 (-234---8) Box [TOP right] 212 D4 (-2345--8) Box [top RIGHT] 213 D5 (1-3--6-8) Box [RIGHT bottom] 214 D6 (123--6-8) Box [right BOTTOM] 215 D7 (-2-456-8) Box [left TOP right BOTTOM] 216 D8 (1-34-6-8) Box [LEFT top RIGHT bottom] 217 D9 (12345678) Box [left top] 218 DA (1-3-56-8) Box [right bottom] 219 DB (-----678) Box [Shade 4] 220 DC (--34-678) Box [box bottom] 221 DD (1234-678) Box [box right] 222 DE (--3-5-78) Box [box left] 223 DF (---4567-) Box [box top] 224 E0 (------7-) Alpha (lower case) 225 E1 (-234-6--) Beta (lower case) 226 E2 (-23-5-78) Gamma (upper case) 227 E3 (-23-5-7-) Pi (lower case) 228 E4 (---4-6-8) Sigma (upper case) 229 E5 (-2----78) Sigma (lower case) 230 E6 (--3--678) Mu (lower case) 231 E7 (-----6-8) Tau (lower case) 232 E8 (-23--6-8) Phi (upper case) 233 E9 (--3-56-8) Theta (lower case) 234 EA (--3-5--8) Omega (upper case) 235 EB (1----678) Delta (lower case) 236 EC (12---678) infinity 237 ED (1--4-678) Phi (lower case) 238 EE (1---5678) Epsilon (lower case) 239 EF (12-4-678) Intersection 240 F0 (12-45678) Equivalent (Member) 241 F1 (12--5678) Plus or minus 242 F2 (------7-) Greater than or equal 243 F3 (--34567-) Less than or equal 244 F4 (---4-67-) Integral [top] 245 F5 (-23---78) Integral [bottom] 246 F6 (-----67-) Division 247 F7 (-23--67-) Approximately equal 248 F8 (12--56-8) Small circle 249 F9 (-2-4-6-8) Bullet 250 FA (-2--5--8) Small bullet 251 FB (--3-567-) Bent Radical 252 FC (----56-8) Power of n 253 FD (-23-56-8) Power of 2 254 FE (---45--8) Large square bullet 255 FF (-2---6-8) blank (hard space) screen-4.9.0/etc/PaxHeaders/toolcheck0000644000000000000000000000013114174774105014543 xustar0029 mtime=1643378757.34647976 30 atime=1643378762.642610908 30 ctime=1643378772.430853294 screen-4.9.0/etc/toolcheck0000755000175000001440000000223214174774105015640 0ustar00alexusers00000000000000#!/bin/sh # toolcheck -- check for tools that have severe bugs. Good that all the buggy # tools identify by version numbers. This is the spirit of GNU :-) # # 24.7.95 jw. retval=0 reply="`sh -version 2>&1 < /dev/null | sed q`" case "$reply" in GNU*1.14.3*) echo "- sh is '$reply'"; echo " CAUTION: This shell has a buggy 'trap' command."; echo " The configure script may fail silently."; retval=1; ;; GNU*1.14.2*|GNU*1.14.4*|GNU*1.13.*) echo "- sh is '$reply' - good."; ;; GNU*) echo "- sh is '$reply'."; ;; *) ;; esac reply="`sed --version 2>&1 < /dev/null | sed q`" case "$reply" in GNU\ sed\ version\ 2.0[34]) echo "- sed is '$reply'"; echo " CAUTION: This sed cannot configure screen properly." retval=1; ;; GNU\ sed\ version\ 2.05|GNU\ sed\ version\ 2.03\ kevin) echo "- sed is '$reply' - good."; ;; GNU*) echo "- sed is '$reply'."; ;; *) ;; esac if [ "$retval" != 0 ]; then echo " ***********************************************************" echo " Please fix the above problem before reporting a screen bug!" echo " ***********************************************************" fi exit $retval screen-4.9.0/etc/PaxHeaders/screenrc0000644000000000000000000000013214174774112014373 xustar0030 mtime=1643378762.682611899 30 atime=1643378762.682611899 30 ctime=1643378772.430853294 screen-4.9.0/etc/screenrc0000644000175000001440000000722114174774112015467 0ustar00alexusers00000000000000# # Example of a user's .screenrc file # # This is how one can set a reattach password: # password ODSJQf.4IJN7E # "1234" # no annoying audible bell, please vbell on # detach on hangup autodetach on # don't display the copyright page startup_message off # emulate .logout message pow_detach_msg "Screen session of \$LOGNAME \$:cr:\$:nl:ended." # advertise hardstatus support to $TERMCAP # termcapinfo * '' 'hs:ts=\E_:fs=\E\\:ds=\E_\E\\' # make the shell in every window a login shell #shell -$SHELL # autoaka testing # shellaka '> |tcsh' # shellaka '$ |sh' # set every new windows hardstatus line to somenthing descriptive # defhstatus "screen: ^En (^Et)" defscrollback 1000 # don't kill window after the process died # zombie "^[" # enable support for the "alternate screen" capability in all windows # altscreen on ################ # # xterm tweaks # #xterm understands both im/ic and doesn't have a status line. #Note: Do not specify im and ic in the real termcap/info file as #some programs (e.g. vi) will not work anymore. termcap xterm hs@:cs=\E[%i%d;%dr:im=\E[4h:ei=\E[4l terminfo xterm hs@:cs=\E[%i%p1%d;%p2%dr:im=\E[4h:ei=\E[4l #80/132 column switching must be enabled for ^AW to work #change init sequence to not switch width termcapinfo xterm Z0=\E[?3h:Z1=\E[?3l:is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l # Make the output buffer large for (fast) xterms. #termcapinfo xterm* OL=10000 termcapinfo xterm* OL=100 # tell screen that xterm can switch to dark background and has function # keys. termcapinfo xterm 'VR=\E[?5h:VN=\E[?5l' termcapinfo xterm 'k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~' termcapinfo xterm 'kh=\EOH:kI=\E[2~:kD=\E[3~:kH=\EOF:kP=\E[5~:kN=\E[6~' # special xterm hardstatus: use the window title. termcapinfo xterm 'hs:ts=\E]2;:fs=\007:ds=\E]2;screen\007' #terminfo xterm 'vb=\E[?5h$<200/>\E[?5l' termcapinfo xterm 'vi=\E[?25l:ve=\E[34h\E[?25h:vs=\E[34l' # emulate part of the 'K' charset termcapinfo xterm 'XC=K%,%\E(B,[\304,\\\\\326,]\334,{\344,|\366,}\374,~\337' # xterm-52 tweaks: # - uses background color for delete operations termcapinfo xterm* be ################ # # wyse terminals # #wyse-75-42 must have flow control (xo = "terminal uses xon/xoff") #essential to have it here, as this is a slow terminal. termcapinfo wy75-42 xo:hs@ # New termcap sequences for cursor application mode. termcapinfo wy* CS=\E[?1h:CE=\E[?1l:vi=\E[?25l:ve=\E[?25h:VR=\E[?5h:VN=\E[?5l:cb=\E[1K:CD=\E[1J ################ # # other terminals # # make hp700 termcap/info better termcapinfo hp700 'Z0=\E[?3h:Z1=\E[?3l:hs:ts=\E[62"p\E[0$~\E[2$~\E[1$}:fs=\E[0}\E[61"p:ds=\E[62"p\E[1$~\E[61"p:ic@' # Extend the vt100 desciption by some sequences. termcap vt100* ms:AL=\E[%dL:DL=\E[%dM:UP=\E[%dA:DO=\E[%dB:LE=\E[%dD:RI=\E[%dC terminfo vt100* ms:AL=\E[%p1%dL:DL=\E[%p1%dM:UP=\E[%p1%dA:DO=\E[%p1%dB:LE=\E[%p1%dD:RI=\E[%p1%dC termcapinfo linux C8 # old rxvt versions also need this # termcapinfo rxvt C8 ################ # # keybindings # #remove some stupid / dangerous key bindings bind k bind ^k bind . bind ^\ bind \\ bind ^h bind h #make them better bind 'K' kill bind 'I' login on bind 'O' login off bind '}' history # Yet another hack: # Prepend/append register [/] to the paste if ^a^] is pressed. # This lets me have autoindent mode in vi. register [ "\033:se noai\015a" register ] "\033:se ai\015a" bind ^] paste [.] ################ # # default windows # # screen -t local 0 # screen -t mail 1 mutt # screen -t 40 2 rlogin server # caption always "%3n %t%? @%u%?%? [%h]%?%=%c" # hardstatus alwaysignore # hardstatus alwayslastline "%Lw" # bind = resize = # bind + resize +1 # bind - resize -1 # bind _ resize max # # defnonblock 1 # blankerprg rain -d 100 # idle 30 blanker screen-4.9.0/etc/PaxHeaders/newsyntax380000644000000000000000000000013114174774105015003 xustar0029 mtime=1643378757.34647976 30 atime=1643378762.642610908 30 ctime=1643378772.430853294 screen-4.9.0/etc/newsyntax380000755000175000001440000000373614174774105016112 0ustar00alexusers00000000000000#! /bin/sh # # newsyntax38 -- update a screenrc file from 3.3 to 3.8 syntax # # Please bring your scripts up to syntax level 3.3 before running this script. # Please check all comments after running this script and watch out # for funny passages. # # * aka and shellaka are replaced by title and shelltitle. # # * Pairs of termcap and terminfo commands are folded into a single # termcapinfo command where possible. # # * trailing blanks are zapped. Unintentionally. # # 12.10.95, jnweiger, use at your own risk. # if [ $# != 1 ]; then echo "usage $0 screenrcfile" echo "" echo "The named file will be updated in place to the syntax of screen 3.8" echo "A backup copy will be written to .bak" exit 1; fi #Ultrix 4.2 /bin/sh does not handle "read a < $1" #Dean Gaudet exec < $1 read a if [ "$a" = "#3.8" ]; then echo "$1 already updated" exit 0 fi rm -f $1.old $1.dups cp $1 $1.old echo "#3.8" > $1 echo "# Do not remove the above line. This screen rc file was updated" >> $1 echo "# by the newsyntax script." >> $1 # termcap and terminfo lines can only be folded when there is no parameter # expansion in the codes. Parameters are denoted differently in # termcap and termcap syntax. Everything else is identical, I assume. # Thus codes not containing '%' can be savely folded. sed < $1.old > $1.dups \ -e 's/^\([ #]*\)aka/\1title/' \ -e 's/^\([ #]*\)shellaka/\1shelltitle/' \ -e 's/^\([ #]*\)termcap[ ][ ]*\([^%]*$\)/\1termcapinfo \2/' \ -e 's/^\([ #]*\)terminfo[ ][ ]*\([^%]*$\)/\1termcapinfo \2/' \ -e 's/\\/\\\\/g' # Oh, my bourne shell seems to gobble backslashes while reading. # Thus the sed above duplicates them in advance. # Hope this is not just another silly bash featureism. # It still zaps trailing blanks. I do not know why. But that is nice. exec < $1.dups while read a ; do if [ "$a" = "$b" ]; then case "$a" in *termcapinfo*) continue ;; esac fi echo "$a" >> $1 b="$a" done rm -f $1.dups screen-4.9.0/etc/PaxHeaders/newsyntax0000644000000000000000000000013114174774105014630 xustar0029 mtime=1643378757.34647976 30 atime=1643378762.642610908 30 ctime=1643378772.430853294 screen-4.9.0/etc/newsyntax0000755000175000001440000000360314174774105015730 0ustar00alexusers00000000000000#!/bin/sh # # newsyntax -- update a screenrc file from 3.2 to 3.3 syntax # # please check all comments after running this script and watch out # for funny passages. # if [ $# != 1 ]; then echo "usage $0 screenrcfile" exit 1; fi #Ultrix 4.2 /bin/sh does not handle "read a < $1" #Dean Gaudet exec < $1 read a if [ ."$a" = '.#3.3' ]; then echo "$1 already updated" exit 0 fi cp $1 $1.old echo "#3.3" > $1 echo "# Do not remove the above line. This screen rc file was updated" >> $1 echo "# by the newsyntax script." >> $1 sed < $1.old >> $1 \ -e 's/\([ #]\)flow/\1defflow/g' \ -e 's/^flow/defflow/g' \ -e 's/\([ #]\)set[ ]*defflow/\1flow/g' \ -e 's/^set[ ]*defflow/flow/g' \ -e 's/\([ #]\)mode/\1defmode/g' \ -e 's/^mode/defmode/g' \ -e 's/\([ #]\)set[ ]*defmode/\1defmode/g' \ -e 's/^set[ ]*defmode/defmode/g' \ -e 's/\([ #]\)monitor/\1defmonitor/g' \ -e 's/^monitor/defmonitor/g' \ -e 's/\([ #]\)set[ ]*defmonitor/\1monitor/g' \ -e 's/^set[ ]*defmonitor/monitor/g' \ -e 's/\([ #]\)login/\1deflogin/g' \ -e 's/^login/deflogin/g' \ -e 's/\([ #]\)set[ ]*deflogin/\1login/g' \ -e 's/^set[ ]*deflogin/login/g' \ -e 's/\([ #]\)wrap/\1defwrap/g' \ -e 's/^wrap/defwrap/g' \ -e 's/\([ #]\)set[ ]*defwrap/\1wrap/g' \ -e 's/^set[ ]*defwrap/wrap/g' \ -e 's/\([ #]\)scrollback/\1defscrollback/g' \ -e 's/^scrollback/defscrollback/g' \ -e 's/\([ #]\)set[ ]*defscrollback/\1scrollback/g' \ -e 's/^set[ ]*defscrollback/scrollback/g' \ -e 's/\([ #]\)refresh/\1allPARtial/g' \ -e 's/^refresh/allPARtial/g' \ -e 's/\([ #]\)redraw/\1allPARtial/g' \ -e 's/^redraw/allPARtial/g' \ -e 's/\([ #]\)set[ ]*allPARtial/\1PARtial/g' \ -e 's/^set[ ]*allPARtial/PARtial/g' \ -e 's/\([ #]\)visualbell/\1vbell/g' \ -e 's/^visualbell/vbell/g' \ -e 's/PARtial\([ ]*\)on/partial\1off/g' \ -e 's/PARtial\([ ]*\)off/partial\1on/g' \ -e 's/allPARtial/refresh/g' \ -e 's/^set[ ]//g' screen-4.9.0/etc/PaxHeaders/mkinstalldirs0000644000000000000000000000013114174774105015450 xustar0029 mtime=1643378757.34647976 30 atime=1643378762.642610908 30 ctime=1643378772.430853294 screen-4.9.0/etc/mkinstalldirs0000755000175000001440000000115314174774105016546 0ustar00alexusers00000000000000#!/bin/sh # Make directory hierarchy. # Written by Noah Friedman # Public domain. defaultIFS=' ' IFS="${IFS-${defaultIFS}}" errstatus=0 for file in ${1+"$@"} ; do oIFS="${IFS}" # Some sh's can't handle IFS=/ for some reason. IFS='%' set - `echo ${file} | sed -e 's@/@%@g' -e 's@^%@/@'` IFS="${oIFS}" pathcomp='' for d in ${1+"$@"} ; do pathcomp="${pathcomp}${d}" if test ! -d "${pathcomp}"; then echo "mkdir $pathcomp" 1>&2 mkdir "${pathcomp}" || errstatus=$? fi pathcomp="${pathcomp}/" done done exit $errstatus # eof screen-4.9.0/etc/PaxHeaders/etcscreenrc0000644000000000000000000000013114174774105015070 xustar0029 mtime=1643378757.34647976 30 atime=1643378762.642610908 30 ctime=1643378772.430853294 screen-4.9.0/etc/etcscreenrc0000644000175000001440000000635614174774105016175 0ustar00alexusers00000000000000# # This is an example for the global screenrc file. # You may want to install this file as /usr/local/etc/screenrc. # Check config.h for the exact location. # # Flaws of termcap and standard settings are done here. # #startup_message off #defflow on # will force screen to process ^S/^Q deflogin on #autodetach off vbell on vbell_msg " Wuff ---- Wuff!! " # all termcap entries are now duplicated as terminfo entries. # only difference should be the slightly modified syntax, and check for # terminfo entries, that are already corected in the database. # # G0 we have a SEMI-GRAPHICS-CHARACTER-MODE # WS this sequence resizes our window. # cs this sequence changes the scrollregion # hs@ we have no hardware statusline. screen will only believe that # there is a hardware status line if hs,ts,fs,ds are all set. # ts to statusline # fs from statusline # ds delete statusline # al add one line # AL add multiple lines # dl delete one line # DL delete multiple lines # ic insert one char (space) # IC insert multiple chars # nx terminal uses xon/xoff termcap facit|vt100|xterm LP:G0 terminfo facit|vt100|xterm LP:G0 #the vt100 description does not mention "dl". *sigh* termcap vt100 dl=5\E[M terminfo vt100 dl=5\E[M #facit's "al" / "dl" are buggy if the current / last line #contain attributes... termcap facit al=\E[L\E[K:AL@:dl@:DL@:cs=\E[%i%d;%dr:ic@ terminfo facit al=\E[L\E[K:AL@:dl@:DL@:cs=\E[%i%p1%d;%p2%dr:ic@ #make sun termcap/info better termcap sun 'up=^K:AL=\E[%dL:DL=\E[%dM:UP=\E[%dA:DO=\E[%dB:LE=\E[%dD:RI=\E[%dC:IC=\E[%d@:WS=1000\E[8;%d;%dt' terminfo sun 'up=^K:AL=\E[%p1%dL:DL=\E[%p1%dM:UP=\E[%p1%dA:DO=\E[%p1%dB:LE=\E[%p1%dD:RI=\E[%p1%dC:IC=\E[%p1%d@:WS=\E[8;%p1%d;%p2%dt$<1000>' #xterm understands both im/ic and doesn't have a status line. #Note: Do not specify im and ic in the real termcap/info file as #some programs (e.g. vi) will (no,no, may (jw)) not work anymore. termcap xterm|fptwist hs@:cs=\E[%i%d;%dr:im=\E[4h:ei=\E[4l terminfo xterm|fptwist hs@:cs=\E[%i%p1%d;%p2%dr:im=\E[4h:ei=\E[4l # Long time I had this in my private screenrc file. But many people # seem to want it (jw): # we do not want the width to change to 80 characters on startup: # on suns, /etc/termcap has :is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l: termcap xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l' terminfo xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l' # # Do not use xterms alternate window buffer. # This one would not add lines to the scrollback buffer. termcap xterm|xterms|xs ti=\E7\E[?47l terminfo xterm|xterms|xs ti=\E7\E[?47l #make hp700 termcap/info better termcap hp700 'Z0=\E[?3h:Z1=\E[?3l:hs:ts=\E[62"p\E[0$~\E[2$~\E[1$}:fs=\E[0}\E[61"p:ds=\E[62"p\E[1$~\E[61"p:ic@' terminfo hp700 'Z0=\E[?3h:Z1=\E[?3l:hs:ts=\E[62"p\E[0$~\E[2$~\E[1$}:fs=\E[0}\E[61"p:ds=\E[62"p\E[1$~\E[61"p:ic@' #wyse-75-42 must have defflow control (xo = "terminal uses xon/xoff") #(nowadays: nx = padding doesn't work, have to use xon/off) #essential to have it here, as this is a slow terminal. termcap wy75-42 nx:xo:Z0=\E[?3h\E[31h:Z1=\E[?3l\E[31h terminfo wy75-42 nx:xo:Z0=\E[?3h\E[31h:Z1=\E[?3l\E[31h #remove some stupid / dangerous key bindings bind ^k #bind L bind ^\ #make them better bind \\ quit bind K kill bind I login on bind O login off bind } history screen-4.9.0/etc/PaxHeaders/countmail0000644000000000000000000000013114174774105014563 xustar0029 mtime=1643378757.34647976 30 atime=1643378762.642610908 30 ctime=1643378772.430853294 screen-4.9.0/etc/countmail0000755000175000001440000000255214174774105015665 0ustar00alexusers00000000000000#!/usr/bin/perl sub countmsgs { return -1 unless open(M, "<$mbox"); my $inhdr = 0; my $cl = undef; my $msgread = 0; my $count = 0; while() { if (!$inhdr && /^From\s+\S+\s+(?i:sun|mon|tue|wed|thu|fri|sat)\s+(?i:jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)\s+\d+\s/) { $inhdr = 1; $msgread = 0; undef $cl; next; } if ($inhdr) { if (/^content-length:\s+(\d+)/i) { $cl = 0+$1; next; } if (/^status:\s+(\S)/i) { $msgread = 1 unless $1 eq 'N' || $1 eq 'U'; next; } if ($_ eq "\n") { $count++ if !$msgread; seek(M, $cl, 1) if defined $cl; $inhdr = 0; } } } close M; return $count; } $| = 1; $mbox = $ARGV[0] || $ENV{'MAIL'}; $oldfmt = $ARGV[1] || "%4d "; $newfmt = $ARGV[2] || "\005{Rk}%4d \005{-}"; @oldstat = stat($mbox); if (!@oldstat) { print "\005{Rk} ??? \005{-}\n"; exit 1; } $oldcount = 0; while(1) { $count = countmsgs($mbox); if ($count == -1) { print "\005{Rk} ??? \005{-}\n"; } elsif ($count < $oldcount || $count == 0) { printf "$oldfmt\n", $count; } else { printf "$newfmt\n", $count; } $oldcount = $count; while (1) { @newstat = stat($mbox); if (!@newstat) { print "\005{Rk} ??? \005{-}\n"; exit 1; } last if $newstat[7] != $oldstat[7] || $newstat[9] != $oldstat[9]; sleep 1; } @oldstat = @newstat; } screen-4.9.0/etc/PaxHeaders/completer.zsh0000644000000000000000000000013214174774112015364 xustar0030 mtime=1643378762.682611899 30 atime=1643378762.682611899 30 ctime=1643378772.430853294 screen-4.9.0/etc/completer.zsh0000644000175000001440000000722314174774112016462 0ustar00alexusers00000000000000#compdef screen #Generated by # help2simple.pl -c screen -p -f # simple2long.xsl # args.xsl # For details see: # http://www.geocities.com/f_rosencrantz/xml_completion.htm local context state line typeset -A opt_args _arguments \ "-a[Force all capabilities into each window's termcap.]" \ '-A:Adapt all windows to the new display width & height.' \ "-c:Read configuration file instead of '.screenrc'.:_files -/" \ '-d:Detach the elsewhere running screen (with -r: reattach here).:->sessionname' \ '-dmS:Start as daemon: Screen session in detached mode.' \ '-D:Detach and logout remote (with -r: reattach here).' \ '-e:Change command characters.' \ '-f-:Flow control on, -fn = off, -fa = auto.:((n\:Flow\ conrol\ off a\:Flow\ conrol\ auto))' \ '-h:Set the size of the scrollback history buffer.' \ '-i[Interrupt output sooner when flow control is on.]' \ '-l[Login mode on (update /var/run/utmp), -ln = off.]' \ '-list[Do nothing, just list our SockDir.]' \ '-ls[Do nothing, just list our SockDir.]' \ "-L[Terminal's last character can be safely updated.]" \ '-m[ignore $STY variable, do create a new screen session.]' \ '-O[Choose optimal output rather than exact vt100 emulation.]' \ '-p:Preselect the named window if it exists.' \ '-q[Quiet startup. Exits with non-zero return code if unsuccessful.]' \ '-r[Reattach to a detached screen process.]:Handling Tag sessionname:->sessionname' \ '-R[Reattach if possible, otherwise start a new session.]' \ '-s:Shell to execute rather than $SHELL.' \ '-S:Name this session .sockname instead of ...' \ "-t:Set title. (window's name)." \ '-T:Use term as $TERM for windows, rather than "screen".' \ '-U[Tell screen to use UTF-8 encoding.]' \ '-v[Print "Screen version 3.09.11beta (FAU) 11-Oct-01".]' \ '-wipe[Do nothing, just clean up SockDir.]' \ '-x[Attach to a not detached screen. (Multi display mode).]' \ '-X[Execute as a screen command in the specified session.]:Handling Tag screencmd:( acladd addacl aclchg acldel aclgrp aclumask activity allpartial at attrcolor autodetach autonuke bce bell_msg bind bindkey break breaktype bufferfile c1 caption charset chdir clear colon command compacthist console copy copy_reg crlf debug defc1 defautonuke defbce defbreaktype defcharset defescape defflow defgr defhstatus defkanji deflogin defmode defmonitor defobuflimit defscrollback defshell defsilence defslowpaste defutf8 defwrap defwritelock detach dinfo displays digraph dumptermcap echo escape exec fit flow focus gr hardcopy hardcopy_append hardcopydir hardstatus height help history hstatus info ins_reg kill lastmsg license lockscreen log logfile login logtstamp mapdefault mapnotnext maptimeout markkeys meta monitor msgminwait msgwait multiuser nethack next nonblock number obu! ! flimit only other partial password paste pastefont pow_break pow_detach pow_detach_msg prev printcmd process quit readbuf readreg redisplay register remove removebuf reset resize screen scrollback select sessionname setenv shell shelltitle silence silencewait sleep slowpaste sorendition split startup_message stuff su term termcap terminfo termcapinfo time title unsetenv utf8 vbell vbell_msg vbellwait verbose version wall width windows wrap writebuf writelock xoff xon zombie)' case $state in "sessionname") # Complete folder names. local screendir screendir=(`screen -ls | grep Socket | sed -n -e 's/\.$//' -e '$p' | awk '{print $NF;}'`) _wanted files expl 'screen process' _path_files -W screendir ;; esac screen-4.9.0/etc/PaxHeaders/ccdefs0000644000000000000000000000013114174774105014017 xustar0029 mtime=1643378757.34647976 30 atime=1643378762.642610908 30 ctime=1643378772.430853294 screen-4.9.0/etc/ccdefs0000755000175000001440000000143714174774105015122 0ustar00alexusers00000000000000#!/bin/sh cd /tmp umask 022 CC=cc CPP=cpp PATH="$PATH:/lib" TEMP=def$$ trap 'rm -f ${TEMP}*; trap 0; exit' 0 1 2 3 15 set `type $CC` q=$# set x `type $CC` shift $q cc=$1 set `type $CPP` q=$# set x `type $CPP` shift $q cpp=$1 strings - "$cc" 2>/dev/null | tr ' ' '\012' > ${TEMP}.x if test -x "$cpp"; then strings - "$cpp" 2>/dev/null | tr ' ' '\012' >> ${TEMP}.x else echo "Warning: cpp not found." fi sort < ${TEMP}.x | uniq | awk ' /^-D[A-Za-z_][A-Za-z_0-9]*$/ { printf("#ifdef %s\n", substr($0,3)) printf("\"%s\": %s\n", substr($0,3), substr($0,3)) print "#endif" } /^[A-Za-z_][A-Za-z_0-9]*$/ { printf("#ifdef %s\n", $0) printf("\"%s\": %s\n", $0, $0) print "#endif" } ' > ${TEMP}.c echo "Defines in cc are:" cc -E ${TEMP}.c | sed -n -e 's/"\([^:]*\)":/\1:/p' | sort | uniq screen-4.9.0/PaxHeaders/doc0000644000000000000000000000013014174774112012557 xustar0028 mtime=1643378762.6786118 30 atime=1643378757.338479562 30 ctime=1643378772.430853294 screen-4.9.0/doc/0000755000175000001440000000000014174774112013730 5ustar00alexusers00000000000000screen-4.9.0/doc/PaxHeaders/window_to_display.ps0000644000000000000000000000013114174774105016741 xustar0029 mtime=1643378757.34647976 30 atime=1643378762.638610809 30 ctime=1643378772.430853294 screen-4.9.0/doc/window_to_display.ps0000644000175000001440000011253714174774105020045 0ustar00alexusers00000000000000%!PS-Adobe-2.0 EPSF-1.2 %%Creator: idraw %%DocumentFonts: Courier Times-Bold %%Pages: 1 %%BoundingBox: 20 154 576 782 %%EndComments %%BeginIdrawPrologue /arrowhead { 0 begin transform originalCTM itransform /taily exch def /tailx exch def transform originalCTM itransform /tipy exch def /tipx exch def /dy tipy taily sub def /dx tipx tailx sub def /angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def gsave originalCTM setmatrix tipx tipy translate angle rotate newpath arrowHeight neg arrowWidth 2 div moveto 0 0 lineto arrowHeight neg arrowWidth 2 div neg lineto patternNone not { originalCTM setmatrix /padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul arrowWidth div def /padtail brushWidth 2 div def tipx tipy translate angle rotate padtip 0 translate arrowHeight padtip add padtail add arrowHeight div dup scale arrowheadpath ifill } if brushNone not { originalCTM setmatrix tipx tipy translate angle rotate arrowheadpath istroke } if grestore end } dup 0 9 dict put def /arrowheadpath { newpath arrowHeight neg arrowWidth 2 div moveto 0 0 lineto arrowHeight neg arrowWidth 2 div neg lineto } def /leftarrow { 0 begin y exch get /taily exch def x exch get /tailx exch def y exch get /tipy exch def x exch get /tipx exch def brushLeftArrow { tipx tipy tailx taily arrowhead } if end } dup 0 4 dict put def /rightarrow { 0 begin y exch get /tipy exch def x exch get /tipx exch def y exch get /taily exch def x exch get /tailx exch def brushRightArrow { tipx tipy tailx taily arrowhead } if end } dup 0 4 dict put def %%EndIdrawPrologue /arrowHeight 8 def /arrowWidth 4 def /IdrawDict 52 dict def IdrawDict begin /reencodeISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding ISOLatin1Encoding def currentdict end definefont } def /ISOLatin1Encoding [ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright /parenleft/parenright/asterisk/plus/comma/minus/period/slash /zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon /less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N /O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright /asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m /n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve /dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut /ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar /section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot /hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior /acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine /guillemotright/onequarter/onehalf/threequarters/questiondown /Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla /Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex /Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis /multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute /Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis /aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave /iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex /otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis /yacute/thorn/ydieresis ] def /Courier reencodeISO def /Times-Bold reencodeISO def /none null def /numGraphicParameters 17 def /stringLimit 65535 def /Begin { save numGraphicParameters dict begin } def /End { end restore } def /SetB { dup type /nulltype eq { pop false /brushRightArrow idef false /brushLeftArrow idef true /brushNone idef } { /brushDashOffset idef /brushDashArray idef 0 ne /brushRightArrow idef 0 ne /brushLeftArrow idef /brushWidth idef false /brushNone idef } ifelse } def /SetCFg { /fgblue idef /fggreen idef /fgred idef } def /SetCBg { /bgblue idef /bggreen idef /bgred idef } def /SetF { /printSize idef /printFont idef } def /SetP { dup type /nulltype eq { pop true /patternNone idef } { dup -1 eq { /patternGrayLevel idef /patternString idef } { /patternGrayLevel idef } ifelse false /patternNone idef } ifelse } def /BSpl { 0 begin storexyn newpath n 1 gt { 0 0 0 0 0 0 1 1 true subspline n 2 gt { 0 0 0 0 1 1 2 2 false subspline 1 1 n 3 sub { /i exch def i 1 sub dup i dup i 1 add dup i 2 add dup false subspline } for n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline } if n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if brushNone not { istroke } if 0 0 1 1 leftarrow n 2 sub dup n 1 sub dup rightarrow } if end } dup 0 4 dict put def /Circ { newpath 0 360 arc patternNone not { ifill } if brushNone not { istroke } if } def /CBSpl { 0 begin dup 2 gt { storexyn newpath n 1 sub dup 0 0 1 1 2 2 true subspline 1 1 n 3 sub { /i exch def i 1 sub dup i dup i 1 add dup i 2 add dup false subspline } for n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline n 2 sub dup n 1 sub dup 0 0 1 1 false subspline patternNone not { ifill } if brushNone not { istroke } if } { Poly } ifelse end } dup 0 4 dict put def /Elli { 0 begin newpath 4 2 roll translate scale 0 0 1 0 360 arc patternNone not { ifill } if brushNone not { istroke } if end } dup 0 1 dict put def /Line { 0 begin 2 storexyn newpath x 0 get y 0 get moveto x 1 get y 1 get lineto brushNone not { istroke } if 0 0 1 1 leftarrow 0 0 1 1 rightarrow end } dup 0 4 dict put def /MLine { 0 begin storexyn newpath n 1 gt { x 0 get y 0 get moveto 1 1 n 1 sub { /i exch def x i get y i get lineto } for patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if brushNone not { istroke } if 0 0 1 1 leftarrow n 2 sub dup n 1 sub dup rightarrow } if end } dup 0 4 dict put def /Poly { 3 1 roll newpath moveto -1 add { lineto } repeat closepath patternNone not { ifill } if brushNone not { istroke } if } def /Rect { 0 begin /t exch def /r exch def /b exch def /l exch def newpath l b moveto l t lineto r t lineto r b lineto closepath patternNone not { ifill } if brushNone not { istroke } if end } dup 0 4 dict put def /Text { ishow } def /idef { dup where { pop pop pop } { exch def } ifelse } def /ifill { 0 begin gsave patternGrayLevel -1 ne { fgred bgred fgred sub patternGrayLevel mul add fggreen bggreen fggreen sub patternGrayLevel mul add fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor eofill } { eoclip originalCTM setmatrix pathbbox /t exch def /r exch def /b exch def /l exch def /w r l sub ceiling cvi def /h t b sub ceiling cvi def /imageByteWidth w 8 div ceiling cvi def /imageHeight h def bgred bggreen bgblue setrgbcolor eofill fgred fggreen fgblue setrgbcolor w 0 gt h 0 gt and { l w add b translate w neg h scale w h true [w 0 0 h neg 0 h] { patternproc } imagemask } if } ifelse grestore end } dup 0 8 dict put def /istroke { gsave brushDashOffset -1 eq { [] 0 setdash 1 setgray } { brushDashArray brushDashOffset setdash fgred fggreen fgblue setrgbcolor } ifelse brushWidth setlinewidth originalCTM setmatrix stroke grestore } def /ishow { 0 begin gsave fgred fggreen fgblue setrgbcolor /fontDict printFont printSize scalefont dup setfont def /descender fontDict begin 0 [FontBBox] 1 get FontMatrix end transform exch pop def /vertoffset 1 printSize sub descender sub def { 0 vertoffset moveto show /vertoffset vertoffset printSize sub def } forall grestore end } dup 0 3 dict put def /patternproc { 0 begin /patternByteLength patternString length def /patternHeight patternByteLength 8 mul sqrt cvi def /patternWidth patternHeight def /patternByteWidth patternWidth 8 idiv def /imageByteMaxLength imageByteWidth imageHeight mul stringLimit patternByteWidth sub min def /imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv patternHeight mul patternHeight max def /imageHeight imageHeight imageMaxHeight sub store /imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def 0 1 imageMaxHeight 1 sub { /y exch def /patternRow y patternByteWidth mul patternByteLength mod def /patternRowString patternString patternRow patternByteWidth getinterval def /imageRow y imageByteWidth mul def 0 patternByteWidth imageByteWidth 1 sub { /x exch def imageString imageRow x add patternRowString putinterval } for } for imageString end } dup 0 12 dict put def /min { dup 3 2 roll dup 4 3 roll lt { exch } if pop } def /max { dup 3 2 roll dup 4 3 roll gt { exch } if pop } def /midpoint { 0 begin /y1 exch def /x1 exch def /y0 exch def /x0 exch def x0 x1 add 2 div y0 y1 add 2 div end } dup 0 4 dict put def /thirdpoint { 0 begin /y1 exch def /x1 exch def /y0 exch def /x0 exch def x0 2 mul x1 add 3 div y0 2 mul y1 add 3 div end } dup 0 4 dict put def /subspline { 0 begin /movetoNeeded exch def y exch get /y3 exch def x exch get /x3 exch def y exch get /y2 exch def x exch get /x2 exch def y exch get /y1 exch def x exch get /x1 exch def y exch get /y0 exch def x exch get /x0 exch def x1 y1 x2 y2 thirdpoint /p1y exch def /p1x exch def x2 y2 x1 y1 thirdpoint /p2y exch def /p2x exch def x1 y1 x0 y0 thirdpoint p1x p1y midpoint /p0y exch def /p0x exch def x2 y2 x3 y3 thirdpoint p2x p2y midpoint /p3y exch def /p3x exch def movetoNeeded { p0x p0y moveto } if p1x p1y p2x p2y p3x p3y curveto end } dup 0 17 dict put def /storexyn { /n exch def /y n array def /x n array def n 1 sub -1 0 { /i exch def y i 3 2 roll put x i 3 2 roll put } for } def /SSten { fgred fggreen fgblue setrgbcolor dup true exch 1 0 0 -1 0 6 -1 roll matrix astore } def /FSten { dup 3 -1 roll dup 4 1 roll exch newpath 0 0 moveto dup 0 exch lineto exch dup 3 1 roll exch lineto 0 lineto closepath bgred bggreen bgblue setrgbcolor eofill SSten } def /Rast { exch dup 3 1 roll 1 0 0 -1 0 6 -1 roll matrix astore } def %%EndProlog %I Idraw 10 Grid 8 8 %%Page: 1 1 Begin %I b u %I cfg u %I cbg u %I f u %I p u %I t [ 0.95606 0 0 0.95606 0 0 ] concat /originalCTM matrix currentmatrix def Begin %I BSpl %I b 65535 1 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -4 119 ] concat %I 6 276 433 276 449 292 449 364 449 380 449 380 433 6 BSpl %I 1 End Begin %I Pict %I b u %I cfg u %I cbg u %I f u %I p u %I t u Begin %I Pict %I b u %I cfg u %I cbg u %I f u %I p u %I t [ 1 0 0 1 -400 -208 ] concat Begin %I CBSpl %I b 65535 2 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg LtGray 0.762951 0.762951 0.762951 SetCBg %I p 0.5 SetP %I t [ 0.5 0 0 0.5 350 330.5 ] concat %I 12 340 107 340 123 340 187 340 203 356 203 468 203 484 203 484 187 484 123 484 107 468 107 356 107 12 CBSpl End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 1 0 0 1 535.5 381 ] concat %I [ (w_ptyfd) ] Text End End %I eop Begin %I Pict %I b u %I cfg u %I cbg u %I f u %I p u %I t [ 1 0 0 1 88 -23.9999 ] concat Begin %I Pict %I b u %I cfg u %I cbg u %I f u %I p u %I t [ -4.37114e-08 -1 1 -4.37114e-08 -608 640 ] concat Begin %I Poly none SetB %I b n %I cfg Black 0 0 0 SetCFg %I cbg LtGray 0.762951 0.762951 0.762951 SetCBg %I p 0.5 SetP %I t [ 0.5 0 0 0.5 238 522.5 ] concat %I 4 164 315 228 315 228 363 164 363 4 Poly End Begin %I Rect %I b 65535 2 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 111 317 ] concat %I 233 363 241 387 Rect End Begin %I Line %I b 65535 2 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 111 317 ] concat %I 225 387 225 363 Line %I 1 End Begin %I Line %I b 65535 2 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 111 317 ] concat %I 217 387 217 363 Line %I 1 End Begin %I Line %I b 65535 2 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 111 317 ] concat %I 233 363 201 363 Line %I 1 End Begin %I Line %I b 65535 2 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 111 317 ] concat %I 201 387 233 387 Line %I 1 End End %I eop Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 1 0 0 1 66.5 285 ] concat %I [ (d_obuf) ] Text End End %I eop Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 1 0 0 1 153.5 244 ] concat %I [ (write\(\)) ] Text End Begin %I BSpl %I b 65535 2 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg Black 0 0 0 SetCBg none SetP %I p n %I t [ 0.5 0 0 0.5 56 123.5 ] concat %I 3 272 281 288 249 272 201 3 BSpl %I 2 End End %I eop Begin %I Pict %I b u %I cfg u %I cbg u %I f u %I p u %I t u Begin %I Pict %I b u %I cfg u %I cbg u %I f u %I p u %I t [ 1 0 0 1 -239.5 -207.5 ] concat Begin %I CBSpl %I b 65535 2 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg LtGray 0.762951 0.762951 0.762951 SetCBg %I p 0.5 SetP %I t [ 0.5 0 0 0.5 350 330.5 ] concat %I 12 340 107 340 123 340 187 340 203 356 203 468 203 484 203 484 187 484 123 484 107 468 107 356 107 12 CBSpl End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 1 0 0 1 535.5 381 ] concat %I [ (w_ptyfd) ] Text End End %I eop Begin %I Pict %I b u %I cfg u %I cbg u %I f u %I p u %I t [ 1 0 0 1 248.5 -23.5 ] concat Begin %I Pict %I b u %I cfg u %I cbg u %I f u %I p u %I t [ -4.37114e-08 -1 1 -4.37114e-08 -608 640 ] concat Begin %I Poly none SetB %I b n %I cfg Black 0 0 0 SetCFg %I cbg LtGray 0.762951 0.762951 0.762951 SetCBg %I p 0.5 SetP %I t [ 0.5 0 0 0.5 238 522.5 ] concat %I 4 164 315 228 315 228 363 164 363 4 Poly End Begin %I Rect %I b 65535 2 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 111 317 ] concat %I 233 363 241 387 Rect End Begin %I Line %I b 65535 2 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 111 317 ] concat %I 225 387 225 363 Line %I 1 End Begin %I Line %I b 65535 2 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 111 317 ] concat %I 217 387 217 363 Line %I 1 End Begin %I Line %I b 65535 2 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 111 317 ] concat %I 233 363 201 363 Line %I 1 End Begin %I Line %I b 65535 2 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 111 317 ] concat %I 201 387 233 387 Line %I 1 End End %I eop Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 1 0 0 1 66.5 285 ] concat %I [ (d_obuf) ] Text End End %I eop Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 1 0 0 1 314 244.5 ] concat %I [ (write\(\)) ] Text End Begin %I BSpl %I b 65535 2 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg Black 0 0 0 SetCBg none SetP %I p n %I t [ 0.5 0 0 0.5 216.5 124 ] concat %I 3 272 281 288 249 272 201 3 BSpl %I 2 End End %I eop Begin %I Pict %I b u %I cfg u %I cbg u %I f u %I p u %I t u Begin %I Pict %I b u %I cfg u %I cbg u %I f u %I p u %I t [ 1 0 0 1 -79.5 -207.5 ] concat Begin %I CBSpl %I b 65535 2 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg LtGray 0.762951 0.762951 0.762951 SetCBg %I p 0.5 SetP %I t [ 0.5 0 0 0.5 350 330.5 ] concat %I 12 340 107 340 123 340 187 340 203 356 203 468 203 484 203 484 187 484 123 484 107 468 107 356 107 12 CBSpl End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 1 0 0 1 535.5 381 ] concat %I [ (w_ptyfd) ] Text End End %I eop Begin %I Pict %I b u %I cfg u %I cbg u %I f u %I p u %I t [ 1 0 0 1 408.5 -23.5 ] concat Begin %I Pict %I b u %I cfg u %I cbg u %I f u %I p u %I t [ -4.37114e-08 -1 1 -4.37114e-08 -608 640 ] concat Begin %I Poly none SetB %I b n %I cfg Black 0 0 0 SetCFg %I cbg LtGray 0.762951 0.762951 0.762951 SetCBg %I p 0.5 SetP %I t [ 0.5 0 0 0.5 238 522.5 ] concat %I 4 164 315 228 315 228 363 164 363 4 Poly End Begin %I Rect %I b 65535 2 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 111 317 ] concat %I 233 363 241 387 Rect End Begin %I Line %I b 65535 2 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 111 317 ] concat %I 225 387 225 363 Line %I 1 End Begin %I Line %I b 65535 2 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 111 317 ] concat %I 217 387 217 363 Line %I 1 End Begin %I Line %I b 65535 2 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 111 317 ] concat %I 233 363 201 363 Line %I 1 End Begin %I Line %I b 65535 2 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 111 317 ] concat %I 201 387 233 387 Line %I 1 End End %I eop Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 1 0 0 1 66.5 285 ] concat %I [ (d_obuf) ] Text End End %I eop Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 1 0 0 1 474 244.5 ] concat %I [ (write\(\)) ] Text End Begin %I BSpl %I b 65535 2 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg Black 0 0 0 SetCBg none SetP %I p n %I t [ 0.5 0 0 0.5 376.5 124 ] concat %I 3 272 281 288 249 272 201 3 BSpl %I 2 End End %I eop Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 1 0 0 1 289 540 ] concat %I [ (WriteString\(\)) ] Text End Begin %I Pict %I b u %I cfg u %I cbg u %I f u %I p u %I t [ 1 0 0 1 0 168 ] concat Begin %I Pict %I b u %I cfg u %I cbg u %I f u %I p u %I t [ 1 0 0 1 32 56 ] concat Begin %I Rect %I b 65535 3 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg LtGray 0.762951 0.762951 0.762951 SetCBg %I p 0.5 SetP %I t [ 1 0 0 1 61 197 ] concat %I 195 243 259 291 Rect End Begin %I Line %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 61 197 ] concat %I 203 283 251 283 Line %I 1 End Begin %I Line %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 61 197 ] concat %I 203 275 251 275 Line %I 1 End Begin %I Line %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 61 197 ] concat %I 203 267 251 267 Line %I 1 End Begin %I Line %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 61 197 ] concat %I 203 259 251 259 Line %I 1 End Begin %I Line %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 61 197 ] concat %I 203 251 251 251 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 61 197 ] concat %I 203 299 251 299 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 61 197 ] concat %I 203 307 251 307 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 61 197 ] concat %I 203 315 251 315 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 61 197 ] concat %I 203 323 251 323 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 53 197 ] concat %I 203 331 251 331 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 0.5 0 0 0.5 162 329 ] concat %I 188 318 188 366 Line %I 2 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 0.5 0 0 0.5 162 329 ] concat %I 316 318 316 366 Line %I 2 End Begin %I BSpl %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 0.5 0 0 0.5 162 329 ] concat %I 3 316 366 316 398 300 398 3 BSpl %I 2 End Begin %I BSpl %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 0.5 0 0 0.5 162 329 ] concat %I 3 188 366 188 398 172 398 3 BSpl %I 2 End End %I eop Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 1 0 0 1 296 492.5 ] concat %I [ (w_image[]) ] Text End End %I eop Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 1 0 0 1 312 567 ] concat %I [ (\(CB8\)) ] Text End Begin %I Pict %I b u %I cfg u %I cbg u %I f u %I p u %I t [ 1 0 0 1 1.52588e-05 16 ] concat Begin %I Pict %I b u %I cfg u %I cbg u %I f u %I p u %I t [ -4.37114e-08 -1 1 -4.37114e-08 -567.5 808.5 ] concat Begin %I Poly none SetB %I b n %I cfg Black 0 0 0 SetCFg %I cbg LtGray 0.762951 0.762951 0.762951 SetCBg %I p 0.5 SetP %I t [ 0.5 0 0 0.5 238 522.5 ] concat %I 4 164 315 228 315 228 363 164 363 4 Poly End Begin %I Rect %I b 65535 2 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 111 317 ] concat %I 233 363 241 387 Rect End Begin %I Line %I b 65535 2 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 111 317 ] concat %I 225 387 225 363 Line %I 1 End Begin %I Line %I b 65535 2 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 111 317 ] concat %I 217 387 217 363 Line %I 1 End Begin %I Line %I b 65535 2 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 111 317 ] concat %I 233 363 201 363 Line %I 1 End Begin %I Line %I b 65535 2 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 111 317 ] concat %I 201 387 233 387 Line %I 1 End End %I eop Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 1 0 0 1 101 453.5 ] concat %I [ (w_string) ] Text End End %I eop Begin %I Pict %I b u %I cfg u %I cbg u %I f u %I p u %I t u Begin %I Pict %I b u %I cfg u %I cbg u %I f u %I p u %I t u Begin %I Poly none SetB %I b n %I cfg Black 0 0 0 SetCFg %I cbg LtGray 0.762951 0.762951 0.762951 SetCBg %I p 0.5 SetP %I t [ 0.5 0 0 0.5 230 434.5 ] concat %I 4 164 315 228 315 228 363 164 363 4 Poly End Begin %I Pict %I b 65535 2 0 0 [] 0 SetB %I cfg u %I cbg u %I f u %I p u %I t [ 1 0 0 1 -32 32 ] concat Begin %I Rect %I b 65535 3 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 135 197.5 ] concat %I 233 363 241 387 Rect End Begin %I Line %I b 65535 3 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 135 197.5 ] concat %I 225 387 225 363 Line %I 1 End Begin %I Line %I b 65535 3 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 135 197.5 ] concat %I 217 387 217 363 Line %I 1 End Begin %I Line %I b 65535 3 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 135 197.5 ] concat %I 233 363 201 363 Line %I 1 End Begin %I Line %I b 65535 3 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 135 197.5 ] concat %I 201 387 233 387 Line %I 1 End End %I eop End %I eop Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 1 0 0 1 300.5 589 ] concat %I [ (w_outbuf) ] Text End End %I eop Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-times-bold-r-normal-*-14-*-*-*-*-*-*-* Times-Bold 14 SetF %I t [ 1 0 0 1 185 814 ] concat %I [ (Window to display data flow in Screen) ] Text End Begin %I BSpl %I b 65535 1 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -4 119 ] concat %I 4 108 361 60 361 44 361 44 345 4 BSpl %I 1 End Begin %I BSpl %I b 65535 1 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -4 119 ] concat %I 4 148 361 156 361 172 361 172 345 4 BSpl %I 1 End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 1 0 0 1 34 491 ] concat %I [ (PrintFlush\(\)) ] Text End Begin %I BSpl %I b 65535 1 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -4 119 ] concat %I 7 300 409 276 409 276 433 276 457 276 481 300 481 308 481 7 BSpl %I 1 End Begin %I BSpl %I b 65535 1 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -4 119 ] concat %I 4 356 481 380 481 380 457 380 449 4 BSpl %I 1 End Begin %I BSpl %I b 65535 1 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -4 119 ] concat %I 5 220 505 220 529 220 553 244 553 252 553 5 BSpl %I 1 End Begin %I BSpl %I b 65535 1 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -4 119 ] concat %I 6 276 409 252 409 252 433 252 529 252 553 284 553 6 BSpl %I 1 End Begin %I Pict %I b u %I cfg u %I cbg u %I f u %I p u %I t [ 1 0 0 1 0 136 ] concat Begin %I CBSpl %I b 65535 2 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg LtGray 0.762951 0.762951 0.762951 SetCBg %I p 0.5 SetP %I t [ 0.5 0 0 0.5 350 330.5 ] concat %I 12 340 107 340 123 340 187 340 203 356 203 468 203 484 203 484 187 484 123 484 107 468 107 356 107 12 CBSpl End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 1 0 0 1 535.5 381 ] concat %I [ (w_ptyfd) ] Text End End %I eop Begin %I Pict %I b u %I cfg u %I cbg u %I f u %I p u %I t [ 1 0 0 1 0 88 ] concat Begin %I Pict %I b u %I cfg u %I cbg u %I f u %I p u %I t u Begin %I Rect none SetB %I b n %I cfg Black 0 0 0 SetCFg %I cbg LtGray 0.762951 0.762951 0.762951 SetCBg %I p 0.5 SetP %I t [ 0.5 -0 -0 0.5 380.5 362.5 ] concat %I 71 123 135 171 Rect End Begin %I Pict %I b 65535 2 0 0 [] 0 SetB %I cfg u %I cbg u %I f u %I p u %I t [ 1 0 0 1 24 -136 ] concat Begin %I Rect %I b 65535 3 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 135 197.5 ] concat %I 257 363 265 387 Rect End Begin %I Line %I b 65535 3 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 135 197.5 ] concat %I 273 387 273 363 Line %I 1 End Begin %I Line %I b 65535 3 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 135 197.5 ] concat %I 281 387 281 363 Line %I 1 End Begin %I Line %I b 65535 3 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 135 197.5 ] concat %I 265 363 297 363 Line %I 1 End Begin %I Line %I b 65535 3 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 135 197.5 ] concat %I 265 387 297 387 Line %I 1 End End %I eop End %I eop Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 1 0 0 1 416.5 419 ] concat %I [ (main:buf) ] Text End End %I eop Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 1 0 0 1 464 538 ] concat %I [ (read\(\)) ] Text End Begin %I BSpl %I b 65535 2 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 -4 111 ] concat %I 3 516 409 484 417 460 409 3 BSpl %I 1 End Begin %I BSpl %I b 65535 1 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -4 119 ] concat %I 7 412 401 396 401 396 385 396 361 396 345 412 345 420 345 7 BSpl %I 1 End Begin %I BSpl %I b 65535 1 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -4 119 ] concat %I 3 36 337 36 305 76 257 3 BSpl %I 1 End Begin %I BSpl %I b 65535 1 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -4 119 ] concat %I 3 44 337 52 297 108 265 3 BSpl %I 1 End Begin %I BSpl %I b 65535 1 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -4 119 ] concat %I 3 52 337 68 297 132 273 3 BSpl %I 1 End Begin %I BSpl %I b 65535 1 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -4 119 ] concat %I 3 164 337 164 321 172 273 3 BSpl %I 1 End Begin %I BSpl %I b 65535 1 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -4 119 ] concat %I 3 172 337 172 321 204 289 3 BSpl %I 1 End Begin %I Pict %I b u %I cfg u %I cbg u %I f u %I p u %I t [ 1 0 0 1 0 104 ] concat Begin %I Rect none SetB %I b n %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 1 SetP %I t [ 1 -0 -0 1 -4 119 ] concat %I 28 201 92 217 Rect End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 1 0 0 1 29.5 332 ] concat %I [ (AddStrn\(\)) ] Text End End %I eop Begin %I Pict %I b u %I cfg u %I cbg u %I f u %I p u %I t u Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 1 0 0 1 471 481 ] concat %I [ (write\(\)) ] Text End Begin %I Pict %I b u %I cfg u %I cbg u %I f u none SetP %I p n %I t [ 1 0 0 1 0 -120 ] concat Begin %I CBSpl %I b 65520 2 0 0 [12 4] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg LtGray 0.762951 0.762951 0.762951 SetCBg %I p 0.5 SetP %I t [ 0.5 0 0 0.5 350 482.5 ] concat %I 12 340 107 340 123 340 187 340 203 356 203 468 203 484 203 484 187 484 123 484 107 468 107 356 107 12 CBSpl End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 1 0 0 1 511.5 533 ] concat %I [ (w_pwin->p_ptyfd) ] Text End End %I eop Begin %I BSpl %I b 65535 1 1 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -4 119 ] concat %I 3 516 345 492 353 468 345 3 BSpl %I 1 End Begin %I Pict %I b u %I cfg u %I cbg u %I f u %I p u %I t u Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 1 0 0 1 391.5 445.5 ] concat %I [ (w_pwin->p_inbuf) ] Text End Begin %I Pict %I b u %I cfg u %I cbg u %I f u %I p u %I t u Begin %I Poly none SetB %I b n %I cfg Black 0 0 0 SetCFg %I cbg LtGray 0.762951 0.762951 0.762951 SetCBg none SetP %I p n %I t [ 0.5 0 0 0.5 342 290.5 ] concat %I 4 164 315 228 315 228 363 164 363 4 Poly End Begin %I Rect %I b 65520 2 0 0 [12 4] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 215 85.0002 ] concat %I 233 363 241 387 Rect End Begin %I Line %I b 65520 2 0 0 [12 4] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 215 85.0002 ] concat %I 225 387 225 363 Line %I 1 End Begin %I Line %I b 65520 2 0 0 [12 4] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 215 85.0002 ] concat %I 233 363 201 363 Line %I 1 End Begin %I Line %I b 65520 2 0 0 [12 4] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 215 85.0002 ] concat %I 201 387 233 387 Line %I 1 End Begin %I Line %I b 65520 2 0 0 [12 4] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 119 140 ] concat %I 313 308 313 332 Line %I 1 End End %I eop End %I eop End %I eop Begin %I Line %I b 65520 0 0 0 [12 4] 0 SetB %I cfg LtGray 0.762951 0.762951 0.762951 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -22 198.5 ] concat %I 222 210 358 106 Line %I 1 End Begin %I Line %I b 65520 0 0 0 [12 4] 0 SetB %I cfg LtGray 0.762951 0.762951 0.762951 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -22 198.5 ] concat %I 190 194 198 106 Line %I 1 End Begin %I Line %I b 65520 0 0 0 [12 4] 0 SetB %I cfg LtGray 0.762951 0.762951 0.762951 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -22 198.5 ] concat %I 150 194 518 106 Line %I 1 End Begin %I Line %I b 65520 0 0 0 [12 4] 0 SetB %I cfg LtGray 0.762951 0.762951 0.762951 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -22 198.5 ] concat %I 126 186 358 106 Line %I 1 End Begin %I Line %I b 65520 0 0 0 [12 4] 0 SetB %I cfg LtGray 0.762951 0.762951 0.762951 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -22 198.5 ] concat %I 94 178 198 106 Line %I 1 End Begin %I Pict %I b u %I cfg u %I cbg u %I f u %I p u %I t u Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 1 0 0 1 184 615 ] concat %I [ (Special\(\)) ] Text End Begin %I BSpl %I b 65535 1 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -4 127 ] concat %I 6 220 505 220 529 196 529 164 529 140 529 140 505 6 BSpl %I 1 End Begin %I BSpl %I b 65535 1 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -22 198.5 ] concat %I 3 166 425 166 409 198 378 3 BSpl %I 1 End Begin %I BSpl %I b 65535 1 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -22 198.5 ] concat %I 3 158 425 158 410 182 370 3 BSpl %I 1 End Begin %I BSpl %I b 65535 1 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -22 198.5 ] concat %I 3 150 425 150 409 158 362 3 BSpl %I 1 End End %I eop Begin %I BSpl %I b 65535 1 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -22 198.5 ] concat %I 3 198 257 198 241 254 210 3 BSpl %I 1 End Begin %I Pict %I b u %I cfg u %I cbg u %I f u %I p u %I t [ 1 0 0 1 120 48 ] concat Begin %I Rect none SetB %I b n %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 1 SetP %I t [ 1 -0 -0 1 -4 119 ] concat %I 28 257 108 273 Rect End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 1 0 0 1 28.5 388 ] concat %I [ (MakeStatus\(\)) ] Text End End %I eop Begin %I Line %I b 65520 0 0 0 [12 4] 0 SetB %I cfg LtGray 0.762951 0.762951 0.762951 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -22 198.5 ] concat %I 254 210 518 106 Line %I 1 End Begin %I Line %I b 65520 0 0 0 [12 4] 0 SetB %I cfg LtGray 0.762951 0.762951 0.762951 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -22 198.5 ] concat %I 198 378 518 106 Line %I 1 End Begin %I Line %I b 65520 0 0 0 [12 4] 0 SetB %I cfg LtGray 0.762951 0.762951 0.762951 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -22 198.5 ] concat %I 182 370 358 106 Line %I 1 End Begin %I Line %I b 65520 0 0 0 [12 4] 0 SetB %I cfg LtGray 0.762951 0.762951 0.762951 SetCFg %I cbg Black 0 0 0 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -22 198.5 ] concat %I 158 362 198 106 Line %I 1 End Begin %I BSpl %I b 65535 2 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -4 119 ] concat %I 4 268 337 268 281 180 241 180 185 4 BSpl %I 1 End Begin %I BSpl %I b 65535 2 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 0.5 -0 -0 0.5 197.5 193.5 ] concat %I 4 181 525 181 413 277 333 277 221 4 BSpl %I 2 End Begin %I BSpl %I b 65535 2 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -4 119 ] concat %I 4 316 337 316 281 500 241 500 185 4 BSpl %I 1 End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 0.587415 -0.809286 0.809286 0.587415 298.171 395.796 ] concat %I [ (AddChar\(\)) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 0.810117 0.586269 -0.586269 0.810117 198.687 362.705 ] concat %I [ (AddChar\(\)) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 0.954268 -0.298951 0.298951 0.954268 391.408 381.739 ] concat %I [ (AddChar\(\)) ] Text End Begin %I BSpl %I b 65535 2 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg Black 0 0 0 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -4 119 ] concat %I 5 412 409 308 409 292 409 292 393 292 361 5 BSpl %I 1 End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 1 0 0 1 232.5 473.5 ] concat %I [ (w_dlist->next->next...) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 1 0 0 1 134 540 ] concat %I [ (PrintChar\(\)) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f -*-courier-medium-r-normal-*-10-*-*-*-*-*-*-* Courier 10 SetF %I t [ 1 0 0 1 139 525 ] concat %I [ (SaveChar\(\)) ] Text End Begin %I BSpl %I b 65535 1 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg Black 0 0 0 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -4 119 ] concat %I 5 412 409 292 409 148 409 132 409 132 393 5 BSpl %I 1 End Begin %I BSpl %I b 65535 1 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -4 119 ] concat %I 4 244 409 220 409 220 433 220 481 4 BSpl %I 1 End End %I eop showpage %%Trailer end screen-4.9.0/doc/PaxHeaders/screen.texinfo0000644000000000000000000000013014174774112015511 xustar0030 mtime=1643378762.682611899 28 atime=1643378762.6786118 30 ctime=1643378772.430853294 screen-4.9.0/doc/screen.texinfo0000644000175000001440000071114114174774112016612 0ustar00alexusers00000000000000\input texinfo @c -*-texinfo-*- @c %**start of header @c vi:set wm=5 @documentencoding ISO-8859-15 @setfilename screen.info @settitle Screen User's Manual @dircategory General Commands @finalout @setchapternewpage odd @c %**end of header @set version 4.9.0 @direntry * Screen: (screen). Full-screen window manager. @end direntry @c For examples, use a literal escape in info. @ifinfo @set esc ^[ @end ifinfo @iftex @set esc @end iftex @ifinfo This file documents the @code{Screen} virtual terminal manager. Copyright (c) 1993-2022 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. @ignore Permission is granted to process this file through TeX and print the results, provided the printed document carries copying permission notice identical to this one except for the removal of this paragraph (this paragraph not being relevant to the printed manual). @end ignore Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Foundation. @end ifinfo @titlepage @title Screen @subtitle The virtual terminal manager @subtitle for Version @value{version} @subtitle Jan 2022 @page @vskip 0pt plus 1filll Copyright @copyright{} 1993-2022 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Foundation. @end titlepage @shortcontents @contents @node Top, Overview, (dir), (dir) @ifinfo @top Screen This file documents the @code{Screen} virtual terminal manager, version @value{version}. @end ifinfo @menu * Overview:: Preliminary information. * Getting Started:: An introduction to @code{screen}. * Invoking Screen:: Command line options for @code{screen}. * Customization:: The @file{.screenrc} file. * Commands:: List all of the commands. * New Window:: Running a program in a new window. * Selecting:: Selecting a window to display. * Session Management:: Suspend/detach, grant access, connect sessions. * Regions:: Split-screen commands. * Window Settings:: Titles, logging, etc. * Virtual Terminal:: Controlling the @code{screen} VT100 emulation. * Copy and Paste:: Exchanging text between windows and sessions. * Subprocess Execution:: I/O filtering with @code{exec}. * Key Binding:: Binding commands to keys. * Flow Control:: Trap or pass flow control characters. * Termcap:: Tweaking your terminal's termcap entry. * Message Line:: The @code{screen} message line. * Logging:: Keeping a record of your session. * Startup:: Functions only useful at @code{screen} startup. * Miscellaneous:: Various other commands. * String Escapes:: Inserting current information into strings * Environment:: Environment variables used by @code{screen}. * Files:: Files used by @code{screen}. * Credits:: Who's who of @code{screen}. * Bugs:: What to do if you find a bug. * Installation:: Getting @code{screen} running on your system. * Concept Index:: Index of concepts. * Command Index:: Index of all @code{screen} commands. * Keystroke Index:: Index of default key bindings. @end menu @node Overview, Getting Started, Top, Top @chapter Overview @cindex overview Screen is a full-screen window manager that multiplexes a physical terminal between several processes, typically interactive shells. Each virtual terminal provides the functions of the DEC VT100 terminal and, in addition, several control functions from the ISO 6429 (ECMA 48, ANSI X3.64) and ISO 2022 standards (e.g. insert/delete line and support for multiple character sets). There is a scrollback history buffer for each virtual terminal and a copy-and-paste mechanism that allows the user to move text regions between windows. When @code{screen} is called, it creates a single window with a shell in it (or the specified command) and then gets out of your way so that you can use the program as you normally would. Then, at any time, you can create new (full-screen) windows with other programs in them (including more shells), kill the current window, view a list of the active windows, turn output logging on and off, copy text between windows, view the scrollback history, switch between windows, etc. All windows run their programs completely independent of each other. Programs continue to run when their window is currently not visible and even when the whole screen session is detached from the user's terminal. When a program terminates, @code{screen} (per default) kills the window that contained it. If this window was in the foreground, the display switches to the previously displayed window; if none are left, @code{screen} exits. Shells usually distinguish between running as login-shell or sub-shell. Screen runs them as sub-shells, unless told otherwise (See @code{shell} .screenrc command). Everything you type is sent to the program running in the current window. The only exception to this is the one keystroke that is used to initiate a command to the window manager. By default, each command begins with a control-a (abbreviated @kbd{C-a} from now on), and is followed by one other keystroke. The command character (@pxref{Command Character}) and all the key bindings (@pxref{Key Binding}) can be fully customized to be anything you like, though they are always two characters in length. @code{Screen} does not understand the prefix @kbd{C-} to mean control, although this notation is used in this manual for readability. Please use the caret notation (@kbd{^A} instead of @kbd{C-a}) as arguments to e.g. the @code{escape} command or the @code{-e} option. @code{Screen} will also print out control characters in caret notation. The standard way to create a new window is to type @kbd{C-a c}. This creates a new window running a shell and switches to that window immediately, regardless of the state of the process running in the current window. Similarly, you can create a new window with a custom command in it by first binding the command to a keystroke (in your @file{.screenrc} file or at the @kbd{C-a :} command line) and then using it just like the @kbd{C-a c} command. In addition, new windows can be created by running a command like: @example screen emacs prog.c @end example @noindent from a shell prompt within a previously created window. This will not run another copy of @code{screen}, but will instead supply the command name and its arguments to the window manager (specified in the $STY environment variable) who will use it to create the new window. The above example would start the @code{emacs} editor (editing @file{prog.c}) and switch to its window. - Note that you cannot transport environment variables from the invoking shell to the application (emacs in this case), because it is forked from the parent screen process, not from the invoking shell. If @file{/etc/utmp} is writable by @code{screen}, an appropriate record will be written to this file for each window, and removed when the window is closed. This is useful for working with @code{talk}, @code{script}, @code{shutdown}, @code{rsend}, @code{sccs} and other similar programs that use the utmp file to determine who you are. As long as @code{screen} is active on your terminal, the terminal's own record is removed from the utmp file. @xref{Login}. @node Getting Started, Invoking Screen, Overview, Top @chapter Getting Started @cindex introduction Before you begin to use @code{screen} you'll need to make sure you have correctly selected your terminal type, just as you would for any other termcap/terminfo program. (You can do this by using @code{tset}, @code{qterm}, or just @code{set term=mytermtype}, for example.) If you're impatient and want to get started without doing a lot more reading, you should remember this one command: @kbd{C-a ?} (@pxref{Key Binding}). Typing these two characters will display a list of the available @code{screen} commands and their bindings. Each keystroke is discussed in the section on keystrokes (@pxref{Default Key Bindings}). Another section (@pxref{Customization}) deals with the contents of your @file{.screenrc}. If your terminal is a ``true'' auto-margin terminal (it doesn't allow the last position on the screen to be updated without scrolling the screen) consider using a version of your terminal's termcap that has automatic margins turned @emph{off}. This will ensure an accurate and optimal update of the screen in all circumstances. Most terminals nowadays have ``magic'' margins (automatic margins plus usable last column). This is the VT100 style type and perfectly suited for @code{screen}. If all you've got is a ``true'' auto-margin terminal @code{screen} will be content to use it, but updating a character put into the last position on the screen may not be possible until the screen scrolls or the character is moved into a safe position in some other way. This delay can be shortened by using a terminal with insert-character capability. @xref{Special Capabilities}, for more information about telling @code{screen} what kind of terminal you have. @node Invoking Screen, Customization, Getting Started, Top @chapter Invoking @code{Screen} @cindex invoking @cindex options @cindex command line options Screen has the following command-line options: @table @samp @item -a Include @emph{all} capabilities (with some minor exceptions) in each window's termcap, even if @code{screen} must redraw parts of the display in order to implement a function. @item -A Adapt the sizes of all windows to the size of the display. By default, @code{screen} may try to restore its old window sizes when attaching to resizable terminals (those with @samp{WS} in their descriptions, e.g. @code{suncmd} or some varieties of @code{xterm}). @item -c @var{file} Use @var{file} as the user's configuration file instead of the default of @file{$HOME/.screenrc}. @item -d [@var{pid.sessionname}] @itemx -D [@var{pid.sessionname}] Do not start @code{screen}, but instead detach a @code{screen} session running elsewhere (@pxref{Detach}). @samp{-d} has the same effect as typing @kbd{C-a d} from the controlling terminal for the session. @samp{-D} is the equivalent to the power detach key. If no session can be detached, this option is ignored. In combination with the @code{-r}/@code{-R} option more powerful effects can be achieved: @table @code @item -d -r Reattach a session and if necessary detach it first. @item -d -R Reattach a session and if necessary detach or even create it first. @item -d -RR Reattach a session and if necessary detach or create it. Use the first session if more than one session is available. @item -D -r Reattach a session. If necessary detach and logout remotely first. @item -D -R Attach here and now. In detail this means: If a session is running, then reattach. If necessary detach and logout remotely first. If it was not running create it and notify the user. This is the author's favorite. @item -D -RR Attach here and now. Whatever that means, just do it. @end table @emph{Note}: It is a good idea to check the status of your sessions with @code{screen -list} before using this option. @item -e @var{xy} Set the command character to @var{x}, and the character generating a literal command character (when typed after the command character) to @var{y}. The defaults are @kbd{C-a} and @kbd{a}, which can be specified as @samp{-e^Aa}. When creating a @code{screen} session, this option sets the default command character. In a multiuser session all users added will start off with this command character. But when attaching to an already running session, this option only changes the command character of the attaching user. This option is equivalent to the commands @code{defescape} or @code{escape} respectively. (@pxref{Command Character}). @item -f @itemx -fn @itemx -fa Set flow-control to on, off, or automatic switching mode, respectively. This option is equivalent to the @code{defflow} command (@pxref{Flow Control}). @item -h @var{num} Set the history scrollback buffer to be @var{num} lines high. Equivalent to the @code{defscrollback} command (@pxref{Copy}). @item -i Cause the interrupt key (usually @kbd{C-c}) to interrupt the display immediately when flow control is on. This option is equivalent to the @code{interrupt} argument to the @code{defflow} command (@pxref{Flow Control}). Its use is discouraged. @item -l @itemx -ln Turn login mode on or off (for @file{/etc/utmp} updating). This option is equivalent to the @code{deflogin} command (@pxref{Login}). @item -ls [@var{match}] @itemx -list [@var{match}] Do not start @code{screen}, but instead print a list of session identification strings (usually of the form @var{pid.tty.host}; @pxref{Session Name}). Sessions marked @samp{detached} can be resumed with @code{screen -r}. Those marked @samp{attached} are running and have a controlling terminal. If the session runs in multiuser mode, it is marked @samp{multi}. Sessions marked as @samp{unreachable} either live on a different host or are dead. An unreachable session is considered dead, when its name matches either the name of the local host, or the specified parameter, if any. See the @code{-r} flag for a description how to construct matches. Sessions marked as @samp{dead} should be thoroughly checked and removed. Ask your system administrator if you are not sure. Remove sessions with the @samp{-wipe} option. @item -L Tell @code{screen} to turn on automatic output logging for the windows. @item -Logfile "file" By default logfile name is "screenlog.0". You can set new logfile name with the @code{-Logfile} option. @item -m Tell @code{screen} to ignore the @code{$STY} environment variable. When this option is used, a new session will always be created, regardless of whether @code{screen} is being called from within another @code{screen} session or not. This flag has a special meaning in connection with the @samp{-d} option: @table @code @item -d -m Start @code{screen} in @emph{detached} mode. This creates a new session but doesn't attach to it. This is useful for system startup scripts. @item -D -m This also starts @code{screen} in @emph{detached} mode, but doesn't fork a new process. The command exits if the session terminates. @end table @item -O Select a more optimal output mode for your terminal rather than true VT100 emulation (only affects auto-margin terminals without @samp{LP}). This can also be set in your @file{.screenrc} by specifying @samp{OP} in the @code{termcap} command. @item -p @var{name_or_number}|-|=|+ Preselect a window. This is useful when you want to reattach to a specific window or you want to send a command via the @samp{-X} option to a specific window. As with screen's select command, @samp{-} selects the blank window. As a special case for reattach, @samp{=} brings up the windowlist on the blank window, while a @samp{+} will create new window. The command will not be executed if the specified window could not be found. @item -q Suppress printing of error messages. In combination with @samp{-ls} the exit value is set as follows: 9 indicates a directory without sessions. 10 indicates a directory with running but not attachable sessions. 11 (or more) indicates 1 (or more) usable sessions. In combination with @samp{-r} the exit value is as follows: 10 indicates that there is no session to resume. 12 (or more) indicates that there are 2 (or more) sessions to resume and you should specify which one to choose. In all other cases @samp{-q} has no effect. @item -Q Some commands now can be queried from a remote session using this flag, e.g. 'screen -Q windows'. The commands will send the response to the stdout of the querying process. If there was an error in the command, then the querying process will exit with a non-zero status. The commands that can be queried now are: @code{echo} @code{info} @code{lastmsg} @code{number} @code{select} @code{time} @code{title} @code{windows} @item -r [@var{pid.sessionname}] @itemx -r @var{sessionowner}/[@var{pid.sessionname}] Resume a detached @code{screen} session. No other options (except combinations with @samp{-d} or @samp{-D}) may be specified, though the session name (@pxref{Session Name}) may be needed to distinguish between multiple detached @code{screen} sessions. The second form is used to connect to another user's screen session which runs in multiuser mode. This indicates that screen should look for sessions in another user's directory. This requires setuid-root. @item -R resumes screen only when it's unambiguous which one to attach, usually when only one @code{screen} is detached. Otherwise lists available sessions. @item -RR Resume the first appropriate detached @code{screen} session. If successful, all other command-line options are ignored. If no detached session exists, start a new session using the specified options, just as if @samp{-R} had not been specified. This option is set by default if screen is run as a login-shell (actually screen uses @samp{-xRR} in that case). For combinations with the @samp{-D}/@samp{-d} option see there. @item -s @var{program} Set the default shell to be @var{program}. By default, @code{screen} uses the value of the environment variable @code{$SHELL}, or @file{/bin/sh} if it is not defined. This option is equivalent to the @code{shell} command (@pxref{Shell}). See also there. @item -S @var{sessionname} Set the name of the new session to @var{sessionname}. This option can be used to specify a meaningful name for the session in place of the default @var{tty.host} suffix. This name identifies the session for the @code{screen -list} and @code{screen -r} commands. This option is equivalent to the @code{sessionname} command (@pxref{Session Name}). @item -t @var{name} Set the title (name) for the default shell or specified program. This option is equivalent to the @code{shelltitle} command (@pxref{Shell}). @item -T @var{term} Set the $TERM enviroment variable using the specified @emph{term} as opposed to the default setting of @code{screen}. @item -U Run screen in UTF-8 mode. This option tells screen that your terminal sends and understands UTF-8 encoded characters. It also sets the default encoding for new windows to @samp{utf8}. @item -v Print the version number. @item -wipe [@var{match}] List available screens like @code{screen -ls}, but remove destroyed sessions instead of marking them as @samp{dead}. An unreachable session is considered dead, when its name matches either the name of the local host, or the explicitly given parameter, if any. See the @code{-r} flag for a description how to construct matches. @item -x Attach to a session which is already attached elsewhere (multi-display mode). @code{Screen} refuses to attach from within itself. But when cascading multiple screens, loops are not detected; take care. @item -X Send the specified command to a running screen session. You may use the @code{-S} option to specify the screen session if you have several running. You can use the @code{-d} or @code{-r} option to tell screen to look only for attached or detached screen sessions. Note that this command doesn't work if the session is password protected. @end table @node Customization, Commands, Invoking Screen, Top @chapter Customizing @code{Screen} @cindex customization You can modify the default settings for @code{screen} to fit your tastes either through a personal @file{.screenrc} file which contains commands to be executed at startup, or on the fly using the @code{colon} command. @menu * Startup Files:: The @file{.screenrc} file. * Source:: Read commands from a file. * Colon:: Entering customization commands interactively. @end menu @node Startup Files, Source, , Customization @section The @file{.screenrc} file @cindex .screenrc @cindex screenrc When @code{screen} is invoked, it executes initialization commands from the files @file{.screenrc} in the user's home directory and @file{/usr/local/etc/screenrc}. These defaults can be overridden in the following ways: For the global screenrc file @code{screen} searches for the environment variable @code{$SYSSCREENRC} (this override feature may be disabled at compile-time). The user specific screenrc file is searched for in @code{$SCREENRC}, then @file{@code{$HOME}/.screenrc}. The command line option @samp{-c} specifies which file to use (@pxref{Invoking Screen}). Commands in these files are used to set options, bind commands to keys, and to automatically establish one or more windows at the beginning of your @code{screen} session. Commands are listed one per line, with empty lines being ignored. A command's arguments are separated by tabs or spaces, and may be surrounded by single or double quotes. A @samp{#} turns the rest of the line into a comment, except in quotes. Unintelligible lines are warned about and ignored. Commands may contain references to environment variables. The syntax is the shell-like @code{$VAR} or @code{$@{VAR@}}. Note that this causes incompatibility with previous @code{screen} versions, as now the '$'-character has to be protected with '\' if no variable substitution is intended. A string in single-quotes is also protected from variable substitution. Two configuration files are shipped as examples with your screen distribution: @file{etc/screenrc} and @file{etc/etcscreenrc}. They contain a number of useful examples for various commands. @node Source, Colon, Startup Files, Customization @section Source @deffn Command source file (none)@* Read and execute commands from file @var{file}. Source commands may be nested to a maximum recursion level of ten. If @var{file} is not an absolute path and screen is already processing a source command, the parent directory of the running source command file is used to search for the new command file before screen's current directory. Note that termcap/terminfo/termcapinfo commands only work at startup and reattach time, so they must be reached via the default screenrc files to have an effect. @end deffn @node Colon, , Source, Customization @section Colon Customization can also be done online, with this command: @kindex : @deffn Command colon (@kbd{C-a :})@* Allows you to enter @file{.screenrc} command lines. Useful for on-the-fly modification of key bindings, specific window creation and changing settings. Note that the @code{set} keyword no longer exists, as of version 3.3. Change default settings with commands starting with @samp{def}. You might think of this as the @code{ex} command mode of @code{screen}, with @code{copy} as its @code{vi} command mode (@pxref{Copy and Paste}). @end deffn @node Commands, New Window, Customization, Top @chapter Commands A command in @code{screen} can either be bound to a key, invoked from a screenrc file, or called from the @code{colon} prompt (@pxref{Customization}). As of version 3.3, all commands can be bound to keys, although some may be less useful than others. For a number of real life working examples of the most important commands see the files @file{etc/screenrc} and @file{etc/etcscreenrc} of your screen distribution. In this manual, a command definition looks like this: @table @asis @item -- Command: command [-n] ARG1 [ARG2] @dots{} (@var{keybindings})@* This command does something, but I can't remember what. @end table An argument in square brackets (@samp{[]}) is optional. Many commands take an argument of @samp{on} or @samp{off}, which is indicated as @var{state} in the definition. @menu * Default Key Bindings:: @code{screen} keyboard commands. * Command Summary:: List of all commands. @end menu @node Default Key Bindings, Command Summary, , Commands @section Default Key Bindings As mentioned previously, each keyboard command consists of a @kbd{C-a} followed by one other character. For your convenience, all commands that are bound to lower-case letters are also bound to their control character counterparts (with the exception of @kbd{C-a a}; see below). Thus, both @kbd{C-a c} and @kbd{C-a C-c} can be used to create a window. The following table shows the default key bindings: @table @asis @item @kbd{C-a '} (select)@* Prompt for a window identifier and switch. @xref{Selecting}. @item @kbd{C-a "} (windowlist -b)@* Present a list of all windows for selection. @xref{Selecting}. @item @kbd{C-a 0@dots{}9, -} (select 0@dots{}select 9, select -)@* Switch to window number 0@dots{}9, or the blank window. @xref{Selecting}. @item @kbd{C-a @key{Tab}} (focus)@* Switch the input focus to the next region. @xref{Regions}. @item @kbd{C-a C-a} (other)@* Toggle to the window displayed previously. If this window does no longer exist, @code{other} has the same effect as @code{next}. @xref{Selecting}. @item @kbd{C-a a} (meta)@* Send the command character (C-a) to window. See @code{escape} command. @xref{Command Character}. @item @kbd{C-a A} (title)@* Allow the user to enter a title for the current window. @xref{Naming Windows}. @item @kbd{C-a b} @itemx @kbd{C-a C-b} (break)@* Send a break to the tty. @xref{Break}. @item @kbd{C-a B} (pow_break)@* Close and reopen the tty-line. @xref{Break}. @item @kbd{C-a c} @itemx @kbd{C-a C-c} (screen)@* Create a new window with a shell and switch to that window. @xref{Screen Command}. @item @kbd{C-a C} (clear)@* Clear the screen. @xref{Clear}. @item @kbd{C-a d} @itemx @kbd{C-a C-d} (detach)@* Detach @code{screen} from this terminal. @xref{Detach}. @item @kbd{C-a D D} (pow_detach)@* Detach and logout. @xref{Power Detach}. @item @kbd{C-a f} @itemx @kbd{C-a C-f} (flow)@* Cycle flow among @samp{on}, @samp{off} or @samp{auto}. @xref{Flow}. @item @kbd{C-a F} (fit)@* Resize the window to the current region size. @xref{Fit}. @item @kbd{C-a C-g} (vbell)@* Toggle visual bell mode. @xref{Bell}. @item @kbd{C-a h} (hardcopy)@* Write a hardcopy of the current window to the file ``hardcopy.@var{n}''. @xref{Hardcopy}. @item @kbd{C-a H} (log)@* Toggle logging of the current window to the file ``screenlog.@var{n}''. @xref{Log}. @item @kbd{C-a i} @itemx @kbd{C-a C-i} (info)@* Show info about the current window. @xref{Info}. @item @kbd{C-a k} @itemx @kbd{C-a C-k} (kill)@* Destroy the current window. @xref{Kill}. @item @kbd{C-a l} @itemx @kbd{C-a C-l} (redisplay)@* Fully refresh the current window. @xref{Redisplay}. @item @kbd{C-a L} (login)@* Toggle the current window's login state. @xref{Login}. @item @kbd{C-a m} @itemx @kbd{C-a C-m} (lastmsg)@* Repeat the last message displayed in the message line. @xref{Last Message}. @item @kbd{C-a M} (monitor) Toggle monitoring of the current window. @xref{Monitor}. @item @kbd{C-a @key{SPC}} @itemx @kbd{C-a n} @itemx @kbd{C-a C-n} (next)@* Switch to the next window. @xref{Selecting}. @item @kbd{C-a N} (number)@* Show the number (and title) of the current window. @xref{Number}. @item @kbd{C-a p} @itemx @kbd{C-a C-p} @itemx @kbd{C-a C-h} @itemx @kbd{C-a @key{BackSpace}} (prev)@* Switch to the previous window (opposite of @kbd{C-a n}). @xref{Selecting}. @item @kbd{C-a q} @itemx @kbd{C-a C-q} (xon)@* Send a ^Q (ASCII XON) to the current window. @xref{XON/XOFF}. @item @kbd{C-a Q} (only)@* Delete all regions but the current one. @xref{Regions}. @item @kbd{C-a r} @itemx @kbd{C-a C-r} (wrap)@* Toggle the current window's line-wrap setting (turn the current window's automatic margins on or off). @xref{Wrap}. @item @kbd{C-a s} @itemx @kbd{C-a C-s} (xoff)@* Send a ^S (ASCII XOFF) to the current window. @xref{XON/XOFF}. @item @kbd{C-a S} (split)@* Split the current region horizontally into two new ones. @xref{Regions}. @item @kbd{C-a t} @itemx @kbd{C-a C-t} (time)@* Show the load average and xref. @xref{Time}. @item @kbd{C-a v} (version)@* Display the version and compilation date. @xref{Version}. @item @kbd{C-a C-v} (digraph)@* Enter digraph. @xref{Digraph}. @item @kbd{C-a w} @itemx @kbd{C-a C-w} (windows)@* Show a list of active windows. @xref{Windows}. @item @kbd{C-a W} (width)@* Toggle between 80 and 132 columns. @xref{Window Size}. @item @kbd{C-a x} @itemx @kbd{C-a C-x} (lockscreen)@* Lock your terminal. @xref{Lock}. @item @kbd{C-a X} (remove)@* Kill the current region. @xref{Regions}. @item @kbd{C-a z} @itemx @kbd{C-a C-z} (suspend)@* Suspend @code{screen}. @xref{Suspend}. @item @kbd{C-a Z} (reset)@* Reset the virtual terminal to its ``power-on'' values. @xref{Reset}. @item @kbd{C-a .} (dumptermcap)@* Write out a @file{.termcap} file. @xref{Dump Termcap}. @item @kbd{C-a ?} (help)@* Show key bindings. @xref{Help}. @item @kbd{C-a \} (quit)@* Kill all windows and terminate @code{screen}. @xref{Quit}. @item @kbd{C-a :} (colon)@* Enter a command line. @xref{Colon}. @item @kbd{C-a [} @itemx @kbd{C-a C-[} @itemx @kbd{C-a @key{ESC}} (copy)@* Enter copy/scrollback mode. @xref{Copy}. @item @kbd{C-a ]} @itemx @kbd{C-a C-]} (paste .)@* Write the contents of the paste buffer to the stdin queue of the current window. @xref{Paste}. @item @kbd{C-a @{} @itemx @kbd{C-a @}} (history)@* Copy and paste a previous (command) line. @xref{History}. @item @kbd{C-a >} (writebuf)@* Write the paste buffer out to the screen-exchange file. @xref{Screen Exchange}. @item @kbd{C-a <} (readbuf)@* Read the screen-exchange file into the paste buffer. @xref{Screen Exchange}. @item @kbd{C-a =} (removebuf)@* Delete the screen-exchange file. @xref{Screen Exchange}. @item @kbd{C-a _} (silence)@* Start/stop monitoring the current window for inactivity. @xref{Monitor}. @item @kbd{C-a |} (split -v)@* Split the current region vertically into two new ones. @xref{Regions}. @item @kbd{C-a ,} (license)@* Show the copyright page. @xref{License}. @item @kbd{C-a *} (displays)@* Show the listing of attached displays. @xref{Displays}. @end table @node Command Summary, , Default Key Bindings, Commands @section Command Summary @cindex command summary @table @code @item acladd @var{usernames} Allow other users in this session. @xref{Multiuser Session}. @item aclchg @var{usernames permbits list} Change a user's permissions. @xref{Multiuser Session}. @item acldel @var{username} Disallow other user in this session. @xref{Multiuser Session}. @item aclgrp @var{usrname} [@var{groupname}] Inherit permissions granted to a group leader. @xref{Multiuser Session}. @item aclumask [@var{users}]+/-@var{bits} ... Predefine access to new windows. @xref{Umask}. @item activity @var{message} Set the activity notification message. @xref{Monitor}. @item addacl @var{usernames} Synonym to @code{acladd}. @xref{Multiuser Session}. @item allpartial @var{state} Set all windows to partial refresh. @xref{Redisplay}. @item altscreen @var{state} Enables support for the "alternate screen" terminal capability. @xref{Redisplay}. @item at [@var{ident}][@kbd{#}@var{|}@kbd{*}@var{|}@kbd{%}] @var{command} [@var{args}] Execute a command at other displays or windows. @xref{At}. @item attrcolor @var{attrib} [@var{attribute/color-modifier}] Map attributes to colors. @xref{Attrcolor}. @item autodetach @var{state} Automatically detach the session on SIGHUP. @xref{Detach}. @item autonuke @var{state} Enable a clear screen to discard unwritten output. @xref{Autonuke}. @item backtick @var{id} @var{lifespan} @var{autorefresh} @var{command} [@var{args}] Define a command for the backtick string escape. @xref{Backtick}. @item bce [@var{state}] Change background color erase. @xref{Character Processing}. @item bell_msg [@var{message}] Set the bell notification message. @xref{Bell}. @item bind [-c @var{class}] @var{key} [@var{command} [@var{args}]] Bind a command to a key. @xref{Bind}. @item bindkey [@var{opts}] [@var{string} [@var{cmd args}]] Bind a string to a series of keystrokes. @xref{Bindkey}. @item blanker Blank the screen. @xref{Screen Saver}. @item blankerprg Define a blanker program. @xref{Screen Saver}. @item break [@var{duration}] Send a break signal to the current window. @xref{Break}. @item breaktype [@var{tcsendbreak} | @var{TCSBRK} | @var{TIOCSBRK}] Specify how to generate breaks. @xref{Break}. @item bufferfile [@var{exchange-file}] Select a file for screen-exchange. @xref{Screen Exchange}. @item bumpleft Swaps window with previous one on window list. @xref{Bumpleft}. @item bumpright Swaps window with previous one on window list. @xref{Bumpright}. @item c1 [@var{state}] Change c1 code processing. @xref{Character Processing}. @item caption @var{mode} [@var{string}] Change caption mode and string. @xref{Regions}. @item chacl @var{usernames permbits list} Synonym to @code{aclchg}. @xref{Multiuser Session}. @item charset @var{set} Change character set slot designation. @xref{Character Processing}. @item chdir [@var{directory}] Change the current directory for future windows. @xref{Chdir}. @item cjkwidth Treat ambiguous width characters as full/half width. @xref{Character Processing}. @item clear Clear the window screen. @xref{Clear}. @item colon Enter a @code{screen} command. @xref{Colon}. @item collapse Reorders window on window list, removing number gaps between them. @xref{Collapse}. @item command [-c @var{class}] Simulate the screen escape key. @xref{Command Character}. @item compacthist [@var{state}] Selects compaction of trailing empty lines. @xref{Scrollback}. @item console [@var{state}] Grab or ungrab console output. @xref{Console}. @item copy Enter copy mode. @xref{Copy}. @item copy_reg [@var{key}] Removed. Use @code{paste} instead. @xref{Registers}. @item crlf @var{state} Select line break behavior for copying. @xref{Line Termination}. @item debug @var{state} Suppress/allow debugging output. @xref{Debug}. @item defautonuke @var{state} Select default autonuke behavior. @xref{Autonuke}. @item defbce @var{state} Select background color erase. @xref{Character Processing}. @item defbreaktype [@var{tcsendbreak} | @var{TCSBRK} | @var{TIOCSBRK}] Specify the default for generating breaks. @xref{Break}. @item defc1 @var{state} Select default c1 processing behavior. @xref{Character Processing}. @item defcharset [@var{set}] Change defaul character set slot designation. @xref{Character Processing}. @item defencoding @var{enc} Select default window encoding. @xref{Character Processing}. @item defescape @var{xy} Set the default command and @code{meta} characters. @xref{Command Character}. @item defflow @var{fstate} Select default flow control behavior. @xref{Flow}. @item defgr @var{state} Select default GR processing behavior. @xref{Character Processing}. @item defhstatus [@var{status}] Select default window hardstatus line. @xref{Hardstatus}. @item deflog @var{state} Select default window logging behavior. @xref{Log}. @item deflogin @var{state} Select default utmp logging behavior. @xref{Login}. @item defmode @var{mode} Select default file mode for ptys. @xref{Mode}. @item defmonitor @var{state} Select default activity monitoring behavior. @xref{Monitor}. @item defmousetrack @var{on}|@var{off} Select the default mouse tracking behavior. @xref{Mousetrack}. @item defnonblock @var{state}|@var{numsecs} Select default nonblock mode. @xref{Nonblock}. @item defobuflimit @var{limit} Select default output buffer limit. @xref{Obuflimit}. @item defscrollback @var{num} Set default lines of scrollback. @xref{Scrollback}. @item defshell @var{command} Set the default program for new windows. @xref{Shell}. @item defsilence @var{state} Select default idle monitoring behavior. @xref{Monitor}. @item defslowpaste @var{msec} Select the default inter-character timeout when pasting. @xref{Paste}. @item defutf8 @var{state} Select default character encoding. @xref{Character Processing}. @item defwrap @var{state} Set default line-wrapping behavior. @xref{Wrap}. @item defwritelock @var{on|off|auto} Set default writelock behavior. @xref{Multiuser Session}. @item zombie_timeout [@var{seconds}] Try to reconnect dead windows after timeout. @xref{Zombie}. @item detach [-h] Disconnect @code{screen} from the terminal. @xref{Detach}. @item digraph [@var{preset} [@var{unicode-value}]] Enter a digraph sequence. @xref{Digraph}. @item dinfo Display terminal information. @xref{Info}. @item displays List currently active user interfaces. @xref{Displays}. @item dumptermcap Write the window's termcap entry to a file. @xref{Dump Termcap}. @item echo [-n] @var{message} Display a message on startup. @xref{Startup}. @item encoding @var{enc} [@var{denc}] Set the encoding of a window. @xref{Character Processing}. @item escape @var{xy} Set the command and @code{meta} characters. @xref{Command Character}. @item eval @var{command1} [@var{command2} ...] Parse and execute each argument. @xref{Eval}. @item exec [[@var{fdpat}] @var{command} [@var{args} ...]] Run a subprocess (filter). @xref{Exec}. @item fit Change window size to current display size. @xref{Window Size}. @item flow [@var{fstate}] Set flow control behavior. @xref{Flow}. @item focus [@code{next}|@code{prev}|@code{up}|@code{down}|@code{left}|@code{right}|@code{top}|@code{bottom}] Move focus to next region. @xref{Regions}. @item focusminsize Force the current region to a certain size. @xref{Focusminsize}. @item gr [@var{state}] Change GR charset processing. @xref{Character Processing}. @item group [@var{grouptitle}] Change or show the group the current window belongs to. @xref{Window Groups}. @item hardcopy [-h] [@var{file}] Write out the contents of the current window. @xref{Hardcopy}. @item hardcopy_append @var{state} Append to hardcopy files. @xref{Hardcopy}. @item hardcopydir @var{directory} Place, where to dump hardcopy files. @xref{Hardcopy}. @item hardstatus [@var{state}] Use the hardware status line. @xref{Hardware Status Line}. @item height [@var{lines} [@var{cols}]] Set display height. @xref{Window Size}. @item help [-c @var{class}] Display current key bindings. @xref{Help}. @item history Find previous command beginning @dots{}. @xref{History}. @item hstatus @var{status} Change the window's hardstatus line. @xref{Hardstatus}. @item idle [@var{timeout} [@var{cmd} @var{args}]] Define a screen saver command. @xref{Screen Saver}. @item ignorecase [on|off] Ignore character case in searches. @xref{Searching}. @item info Display window settings. @xref{Info}. @item ins_reg [@var{key}] Removed, use @code{paste} instead. @xref{Registers}. @item kill Destroy the current window. @xref{Kill}. @item lastmsg Redisplay the last message. @xref{Last Message}. @item layout new [@var{title}] Create a layout. @xref{Layout}. @item layout remove [@var{n}|@var{title}] Delete a layout. @xref{Layout}. @item layout next Select the next layout. @xref{Layout}. @item layout prev Select the previous layout. @xref{Layout}. @item layout select [@var{n}|@var{title}] Jump to a layout. @xref{Layout}. @item layout show List the available layouts. @xref{Layout}. @item layout title [@var{title}] Show or set the title of a layout. @xref{Layout}. @item layout number [@var{n}] Show or set the number of a layout. @xref{Layout}. @item layout attach [@var{title}|:last] Show or set which layout to reattach to. @xref{Layout}. @item layout save [@var{n}|@var{title}] Remember the organization of a layout. @xref{Layout}. @item layout autosave [@var{on}|@var{off}] Show or set the status of layout saving. @xref{Layout}. @item layout dump [filename] Save the layout arrangement to a file. @xref{Layout}. @item license Display licensing information. @xref{Startup}. @item lockscreen Lock the controlling terminal. @xref{Lock}. @item log [@var{state}] Log all output in the current window. @xref{Log}. @item logfile @var{filename} Place where to collect logfiles. @xref{Log}. @item login [@var{state}] Log the window in @file{/etc/utmp}. @xref{Login}. @item logtstamp [@var{state}] Configure logfile time-stamps. @xref{Log}. @item mapdefault Use only the default mapping table for the next keystroke. @xref{Bindkey Control}. @item mapnotnext Don't try to do keymapping on the next keystroke. @xref{Bindkey Control}. @item maptimeout @var{n} Set the inter-character timeout used for keymapping. @xref{Bindkey Control}. @item markkeys @var{string} Rebind keys in copy mode. @xref{Copy Mode Keys}. @item maxwin @var{n} Set the maximum window number. @xref{Maxwin}. @item meta Insert the command character. @xref{Command Character}. @item monitor [@var{state}] Monitor activity in window. @xref{Monitor}. @item mousetrack [@var{on}|@var{off}] Enable selecting split regions with mouse clicks. @xref{Mousetrack}. @item msgminwait @var{sec} Set minimum message wait. @xref{Message Wait}. @item msgwait @var{sec} Set default message wait. @xref{Message Wait}. @item multiuser @var{state} Go into single or multi user mode. @xref{Multiuser Session}. @item nethack @var{state} Use @code{nethack}-like error messages. @xref{Nethack}. @item next Switch to the next window. @xref{Selecting}. @item nonblock [@var{state}|@var{numsecs}] Disable flow control to the current display. @xref{Nonblock}.|@var{numsecs}] @item number [@var{n}] Change/display the current window's number. @xref{Number}. @item obuflimit [@var{limit}] Select output buffer limit. @xref{Obuflimit}. @item only Kill all other regions. @xref{Regions}. @item other Switch to the window you were in last. @xref{Selecting}. @item partial @var{state} Set window to partial refresh. @xref{Redisplay}. @item password [@var{crypted_pw}] Set reattach password. @xref{Detach}. @item paste [@var{src_regs} [@var{dest_reg}]] Paste contents of paste buffer or registers somewhere. @xref{Paste}. @item pastefont [@var{state}] Include font information in the paste buffer. @xref{Paste}. @item pow_break Close and Reopen the window's terminal. @xref{Break}. @item pow_detach Detach and hang up. @xref{Power Detach}. @item pow_detach_msg [@var{message}] Set message displayed on @code{pow_detach}. @xref{Power Detach}. @item prev Switch to the previous window. @xref{Selecting}. @item printcmd [@var{cmd}] Set a command for VT100 printer port emulation. @xref{Printcmd}. @item process [@var{key}] Treat a register as input to @code{screen}. @xref{Registers}. @item quit Kill all windows and exit. @xref{Quit}. @item readbuf [-e @var{encoding}] [@var{filename}] Read the paste buffer from the screen-exchange file. @xref{Screen Exchange}. @item readreg [-e @var{encoding}] [@var{reg} [@var{file}]] Load a register from paste buffer or file. @xref{Registers}. @item redisplay Redisplay the current window. @xref{Redisplay}. @item register [-e @var{encoding}] @var{key} @var{string} Store a string to a register. @xref{Registers}. @item remove Kill current region. @xref{Regions}. @item removebuf Delete the screen-exchange file. @xref{Screen Exchange}. @item rendition bell | monitor | silence | so @var{attr} [@var{color}] Change text attributes in caption for flagged windows. @xref{Rendition}. @item reset Reset the terminal settings for the window. @xref{Reset}. @item resize [(+/-)lines] Grow or shrink a region. @xref{Resize}. @item screen [@var{opts}] [@var{n}] [@var{cmd} [@var{args}] | //group] Create a new window. @xref{Screen Command}. @item scrollback @var{num} Set size of scrollback buffer. @xref{Scrollback}. @item select [@var{n}|-|.] Switch to a specified window. @xref{Selecting}. @item sessionname [@var{name}] Name this session. @xref{Session Name}. @item setenv [@var{var} [@var{string}]] Set an environment variable for new windows. @xref{Setenv}. @item setsid @var{state} Controll process group creation for windows. @xref{Setsid}. @item shell @var{command} Set the default program for new windows. @xref{Shell}. @item shelltitle @var{title} Set the default name for new windows. @xref{Shell}. @item silence [@var{state}|@var{seconds}] Monitor a window for inactivity. @xref{Monitor}. @item silencewait @var{seconds} Default timeout to trigger an inactivity notify. @xref{Monitor}. @item sleep @var{num} Pause during startup. @xref{Startup}. @item slowpaste @var{msec} Slow down pasting in windows. @xref{Paste}. @item source @var{file} Run commands from a file. @xref{Source}. @item sorendition [@var{attr} [@var{color}]] Deprecated. Use @code{rendition so} instead. @xref{Rendition}. @item split Split region into two parts. @xref{Regions}. @item startup_message @var{state} Display copyright notice on startup. @xref{Startup}. @item stuff [@var{string}] Stuff a string in the input buffer of a window. @xref{Paste}. @item su [@var{username} [@var{password} [@var{password2}]]] Identify a user. @xref{Multiuser Session}. @item suspend Put session in background. @xref{Suspend}. @item term @var{term} Set @code{$TERM} for new windows. @xref{Term}. @item termcap @var{term} @var{terminal-tweaks} [@var{window-tweaks}] Tweak termcap entries for best performance. @xref{Termcap Syntax}. @item terminfo @var{term} @var{terminal-tweaks} [@var{window-tweaks}] Ditto, for terminfo systems. @xref{Termcap Syntax}. @item termcapinfo @var{term} @var{terminal-tweaks} [@var{window-tweaks}] Ditto, for both systems. @xref{Termcap Syntax}. @item time [@var{string}] Display time and load average. @xref{Time}. @item title [@var{windowtitle}] Set the name of the current window. @xref{Title Command}. @item umask [@var{users}]+/-@var{bits} ... Synonym to @code{aclumask}. @xref{Umask}. @item unbindall Unset all keybindings. @xref{Bind}. @item unsetenv @var{var} Unset environment variable for new windows. @xref{Setenv}. @item utf8 [@var{state} [@var{dstate}]] Select character encoding of the current window. @xref{Character Processing}. @item vbell [@var{state}] Use visual bell. @xref{Bell}. @item vbell_msg [@var{message}] Set vbell message. @xref{Bell}. @item vbellwait @var{sec} Set delay for vbell message. @xref{Bell}. @item version Display @code{screen} version. @xref{Version}. @item wall @var{message} Write a message to all displays. @xref{Multiuser Session}. @item width [@var{cols} [@var{lines}]] Set the width of the window. @xref{Window Size}. @item windowlist [[-b] [-m] [-g]] | string [@var{string}] | title [@var{title}] Present a list of all windows for selection. @xref{Windowlist}. @item windows List active windows. @xref{Windows}. @item wrap [ on | off ] Control line-wrap behavior. @xref{Wrap}. @item writebuf [-e @var{encoding}] [@var{filename}] Write paste buffer to screen-exchange file. @xref{Screen Exchange}. @item writelock @var{on}|@var{off}|@var{auto} Grant exclusive write permission. @xref{Multiuser Session}. @item xoff Send an XOFF character. @xref{XON/XOFF}. @item xon Send an XON character. @xref{XON/XOFF}. @item zmodem [off|auto|catch|pass] Define how screen treats zmodem requests. @xref{Zmodem}. @item zombie [@var{keys} [onerror] ] Keep dead windows. @xref{Zombie}. @end table @node New Window, Selecting, Commands, Top @chapter New Window This section describes the commands for creating a new window for running programs. When a new window is created, the first available number is assigned to it. The number of windows is limited at compile-time by the MAXWIN configuration parameter (which defaults to 40). @menu * Chdir:: Change the working directory for new windows. * Screen Command:: Create a new window. * Setenv:: Set environment variables for new windows. * Shell:: Parameters for shell windows. * Term:: Set the terminal type for new windows. * Window Types:: Creating different types of windows. * Window Groups:: Grouping windows together @end menu @node Chdir, Screen Command, , New Window @section Chdir @deffn Command chdir [directory] (none)@* Change the current directory of @code{screen} to the specified directory or, if called without an argument, to your home directory (the value of the environment variable @code{$HOME}). All windows that are created by means of the @code{screen} command from within @file{.screenrc} or by means of @kbd{C-a : screen @dots{}} or @kbd{C-a c} use this as their default directory. Without a @code{chdir} command, this would be the directory from which @code{screen} was invoked. Hardcopy and log files are always written to the @emph{window's} default directory, @emph{not} the current directory of the process running in the window. You can use this command multiple times in your @file{.screenrc} to start various windows in different default directories, but the last @code{chdir} value will affect all the windows you create interactively. @end deffn @node Screen Command, Setenv, Chdir, New Window @section Screen Command @kindex c @kindex C-c @deffn Command screen [opts] [n] [cmd [args] @var{| //group}] (@kbd{C-a c}, @kbd{C-a C-c})@* Establish a new window. The flow-control options (@samp{-f}, @samp{-fn} and @samp{-fa}), title option (@samp{-t}), login options (@samp{-l} and @samp{-ln}) , terminal type option (@samp{-T @var{term}}), the all-capability-flag (@samp{-a}) and scrollback option (@samp{-h @var{num}}) may be specified with each command. The option (@samp{-M}) turns monitoring on for this window. The option (@samp{-L}) turns output logging on for this window. If an optional number @var{n} in the range 0@dots{}MAXWIN-1 is given, the window number @var{n} is assigned to the newly created window (or, if this number is already in-use, the next available number). If a command is specified after @code{screen}, this command (with the given arguments) is started in the window; otherwise, a shell is created. If @samp{//group} is supplied, a container-type window is created in which other windows may be created inside it. @xref{Window Groups}. Screen has built in some functionality of @samp{cu} and @samp{telnet}. @xref{Window Types}. @end deffn Thus, if your @file{.screenrc} contains the lines @example # example for .screenrc: screen 1 screen -fn -t foobar 2 -L telnet foobar @end example @noindent @code{screen} creates a shell window (in window #1) and a window with a TELNET connection to the machine foobar (with no flow-control using the title @samp{foobar} in window #2) and will write a logfile @samp{screenlog.2} of the telnet session. If you do not include any @code{screen} commands in your @file{.screenrc} file, then @code{screen} defaults to creating a single shell window, number zero. When the initialization is completed, @code{screen} switches to the last window specified in your .screenrc file or, if none, it opens default window #0. @node Setenv, Shell, Screen Command, New Window @section Setenv @deffn Command setenv var string (none)@* Set the environment variable @var{var} to value @var{string}. If only @var{var} is specified, the user will be prompted to enter a value. If no parameters are specified, the user will be prompted for both variable and value. The environment is inherited by all subsequently forked shells. @end deffn @deffn Command unsetenv var (none)@* Unset an environment variable. @end deffn @node Shell, Term, Setenv, New Window @section Shell @deffn Command shell command @deffnx Command defshell command (none)@* Set the command to be used to create a new shell. This overrides the value of the environment variable @code{$SHELL}. This is useful if you'd like to run a tty-enhancer which is expecting to execute the program specified in @code{$SHELL}. If the command begins with a @samp{-} character, the shell will be started as a login-shell. Typical shells do only minimal initialization when not started as a login-shell. E.g. Bash will not read your @file{~/.bashrc} unless it is a login-shell. @code{defshell} is currently a synonym to the @code{shell} .screenrc command. @end deffn @deffn Command shelltitle title (none)@* Set the title for all shells created during startup or by the C-a C-c command. @xref{Naming Windows}, for details about what titles are. @end deffn @node Term, Window Types , Shell, New Window @section Term @deffn Command term term (none)@* In each window @code{screen} opens, it sets the @code{$TERM} variable to @code{screen} by default, unless no description for @code{screen} is installed in the local termcap or terminfo data base. In that case it pretends that the terminal emulator is @samp{vt100}. This won't do much harm, as @code{screen} is VT100/ANSI compatible. The use of the @code{term} command is discouraged for non-default purpose. That is, one may want to specify special @code{$TERM} settings (e.g. vt100) for the next @code{screen rlogin othermachine} command. Use the command @code{screen -T vt100 rlogin othermachine} rather than setting and resetting the default. @end deffn @node Window Types, Window Groups, Term, New Window @section Window Types @cindex window types Screen provides three different window types. New windows are created with @code{screen}'s @samp{screen} command (@pxref{Screen Command}). The first parameter to the @samp{screen} command defines which type of window is created. The different window types are all special cases of the normal type. They have been added in order to allow @code{screen} to be used efficiently as a console with 100 or more windows. @itemize @bullet @item The normal window contains a shell (default, if no parameter is given) or any other system command that could be executed from a shell. (e.g. @samp{slogin}, etc...). @item If a tty (character special device) name (e.g. @samp{/dev/ttya}) is specified as the first parameter, then the window is directly connected to this device. This window type is similar to @samp{screen cu -l /dev/ttya}. Read and write access is required on the device node, an exclusive open is attempted on the node to mark the connection line as busy. An optional parameter is allowed consisting of a comma separated list of flags in the notation used by @samp{stty(1)}: @table @code @item Usually 300, 1200, 9600 or 19200. This affects transmission as well as receive speed. @item cs8 or cs7 Specify the transmission of eight (or seven) bits per byte. @item ixon or -ixon Enables (or disables) software flow-control (CTRL-S/CTRL-Q) for sending data. @item ixoff or -ixoff Enables (or disables) software flow-control for receiving data. @item istrip or -istrip Clear (or keep) the eight bit in each received byte. @end table You may want to specify as many of these options as applicable. Unspecified options cause the terminal driver to make up the parameter values of the connection. These values are system-dependent and may be in defaults or values saved from a previous connection. For tty windows, the @code{info} command shows some of the modem control lines in the status line. These may include @samp{RTS}, @samp{CTS}, @samp{DTR}, @samp{CD} and more. This depends rather on on the available @code{ioctl()}'s and system header files than on the physical capabilities of the serial board. The name of a logical low (inactive) signal is preceded by an exclamation mark (@samp{!}), otherwise the signal is logical high (active). Unsupported but shown signals are usually shown low. When the @code{CLOCAL} status bit is true, the whole set of modem signals is placed inside curly braces (@samp{@{} and @samp{@}}). When the @code{CRTSCTS} or @code{TIOCSOFTCAR} bit is true, the signals @samp{CTS} or @samp{CD} are shown in parenthesis, respectively. For tty windows, the command @code{break} causes the Data transmission line (TxD) to go low for a specified period of time. This is expected to be interpreted as break signal on the other side. No data is sent and no modem control line is changed when a @code{break} is issued. @item If the first parameter is @code{//telnet}, the second parameter is expected to be a host name, and an optional third parameter may specify a TCP port number (default decimal 23). Screen will connect to a server listening on the remote host and use the telnet protocol to communicate with that server. For telnet windows, the command @code{info} shows details about the connection in square brackets (@samp{[} and @samp{]}) at the end of the status line. @table @code @item b BINARY. The connection is in binary mode. @item e ECHO. Local echo is disabled. @item c SGA. The connection is in `character mode' (default: `line mode'). @item t TTYPE. The terminal type has been requested by the remote host. Screen sends the name @code{screen} unless instructed otherwise (see also the command @samp{term}). @item w NAWS. The remote site is notified about window size changes. @item f LFLOW. The remote host will send flow control information. (Ignored at the moment.) @end table Additional flags for debugging are @samp{x}, @samp{t} and @samp{n} (XDISPLOC, TSPEED and NEWENV). For telnet windows, the command @code{break} sends the telnet code @code{IAC BREAK} (decimal 243) to the remote host. @end itemize @node Window Groups, , Window Types, New Window @section Window Groups @cindex window groups Screen provides a method for grouping windows together. Windows can be organized in a hierarchical fashion, resembling a tree structure. New screens are created using the @code{screen} command while new groups are created using @code{screen //group}. @xref{Screen Command}. Once a new group is created, it will act as a container for windows and even other groups. When a group is selected, you will see the output of the @code{windowlist} command, allowing you to select a window inside. If there are no windows inside a group, use the @code{screen} command to create one. Once inside a group, using the commands @code{next} and @code{prev} will switch between windows only in that group. Using the @code{windowlist} command will give you the opportunity to leave the group you are in. @xref{Windowlist}. @deffn Command group [grouptitle] (none)@* Change or show the group the current window belongs to. Windows can be moved around between different groups by specifying the name of the destination group. Without specifying a group, the title of the current group is displayed. @end deffn Using groups in combination with layouts will help create a multi-desktop experience. One group can be assigned for each layout made. Windows can be made, split, and organized within each group as desired. Afterwhich, switching between groups can be as easy as switching layouts. @node Selecting, Session Management, New Window, Top @chapter Selecting a Window This section describes the commands for switching between windows in an @code{screen} session. The windows are numbered from 0 to 9, and are created in that order by default (@pxref{New Window}). @menu * Next and Previous:: Forward or back one window. * Other Window:: Switch back and forth between two windows. * Select:: Switch to a window (and to one after @code{kill}). * Windowlist:: Present a list of all windows for selection. @end menu @node Next and Previous, Other Window, , Selecting @section Moving Back and Forth @kindex SPC @kindex n @kindex C-n @deffn Command next (@kbd{C-a @key{SPC}}, @kbd{C-a n}, @kbd{C-a C-n})@* Switch to the next window. This command can be used repeatedly to cycle through the list of windows. (On some terminals, C-@key{SPC} generates a NUL character, so you must release the control key before pressing space.) @end deffn @kindex p @kindex C-p @kindex C-h @kindex Backspace @deffn Command prev (@kbd{C-a p}, @kbd{C-a C-p}, @kbd{C-a C-h}, @kbd{C-a @key{Backspace}})@* Switch to the previous window (the opposite of @kbd{C-a n}). @end deffn @node Other Window, Select, Next and Previous, Selecting @section Other Window @kindex C-a @deffn Command other (@kbd{C-a C-a})@* Switch to the last window displayed. Note that this command defaults to the command character typed twice, unless overridden. For instance, if you use the option @samp{-e]x}, this command becomes @kbd{]]} (@pxref{Command Character}). @end deffn @node Select, Windowlist, Other Window, Selecting @section Select @kindex 0@dots{}9 @kindex ' @deffn Command select [n @var{|-|.}] (@kbd{C-a @var{n}}, @kbd{C-a '})@* Switch to the window with the number @var{n}. If no window number is specified, you get prompted for an identifier. This can be a window name (title) or a number. When a new window is established, the lowest available number is assigned to this window. Thus, the first window can be activated by @code{select 0}; there can be no more than 10 windows present simultaneously (unless screen is compiled with a higher MAXWIN setting). There are two special arguments, @code{select -} switches to the internal blank window and @code{select .} switches to the current window. The latter is useful if used with screen's @code{-X} option. @end deffn @node Windowlist, , Select, Selecting @section Windowlist @kindex " @deffn Command windowlist [-b] [-m] [-g] @deffnx Command windowlist string [@var{string}] @deffnx Command windowlist title [@var{title}] (@kbd{C-a "})@* Display all windows in a table for visual window selection. If screen was in a window group, screen will back out of the group and then display the windows in that group. If the @code{-b} option is given, screen will switch to the blank window before presenting the list, so that the current window is also selectable. The @code{-m} option changes the order of the windows, instead of sorting by window numbers screen uses its internal most-recently-used list. The @code{-g} option will show the windows inside any groups in that level and downwards. The following keys are used to navigate in @code{windowlist}: @noindent @kbd{k}, @kbd{C-p}, or @kbd{up} Move up one line. @noindent @kbd{j}, @kbd{C-n}, or @kbd{down} Move down one line. @noindent @kbd{C-g} or @kbd{escape} Exit windowlist. @noindent @kbd{C-a} or @kbd{home} Move to the first line. @noindent @kbd{C-e} or @kbd{end} Move to the last line. @noindent @kbd{C-u} or @kbd{C-d} Move one half page up or down. @noindent @kbd{C-b} or @kbd{C-f} Move one full page up or down. @indent @kbd{0..9} Using the number keys, move to the selected line. @noindent @kbd{mouseclick} Move to the selected line. Available when @code{mousetrack} is set to @code{on}. @noindent @kbd{/} Search. @noindent @kbd{n} Repeat search in the forward direction. @noindent @kbd{N} Repeat search in the backward direction. @noindent @kbd{m} Toggle MRU. @noindent @kbd{g} Toggle group nesting. @noindent @kbd{a} All window view. @noindent @kbd{C-h} or @kbd{backspace} Back out the group. @noindent @kbd{,} Switch numbers with the previous window. @noindent @kbd{.} Switch numbers with the next window. @noindent @kbd{K} Kill that window. @noindent @kbd{space} or @kbd{enter} Select that window. The table format can be changed with the string and title option, the title is displayed as table heading, while the lines are made by using the string setting. The default setting is @samp{Num Name%=Flags} for the title and @samp{%3n %t%=%f} for the lines. See the string escapes chapter (@pxref{String Escapes}) for more codes (e.g. color settings). @code{Windowlist} needs a region size of at least 10 characters wide and 6 characters high in order to display. @end deffn @node Session Management, Regions, Selecting, Top @chapter Session Management Commands Perhaps the most useful feature of @code{screen} is the way it allows the user to move a session between terminals, by detaching and reattaching. This also makes life easier for modem users who have to deal with unexpected loss of carrier. @menu * Detach:: Disconnect @code{screen} from your terminal. * Power Detach:: Detach and log out. * Lock:: Lock your terminal temporarily. * Multiuser Session:: Changing number of allowed users. * Session Name:: Rename your session for later reattachment. * Suspend:: Suspend your session. * Quit:: Terminate your session. @end menu @node Detach, Power Detach, , Session Management @section Detach @deffn Command autodetach state (none)@* Sets whether @code{screen} will automatically detach upon hangup, which saves all your running programs until they are resumed with a @code{screen -r} command. When turned off, a hangup signal will terminate @code{screen} and all the processes it contains. Autodetach is on by default. @end deffn @kindex d @kindex C-d @deffn Command detach (@kbd{C-a d}, @kbd{C-a C-d})@* Detach the @code{screen} session (disconnect it from the terminal and put it into the background). A detached @code{screen} can be resumed by invoking @code{screen} with the @code{-r} option (@pxref{Invoking Screen}). The @code{-h} option tells screen to immediately close the connection to the terminal (@samp{hangup}). @end deffn @deffn Command password [crypted_pw] (none)@* Present a crypted password in your @file{.screenrc} file and screen will ask for it, whenever someone attempts to resume a detached session. This is useful, if you have privileged programs running under @code{screen} and you want to protect your session from reattach attempts by users that managed to assume your uid. (I.e. any superuser.) If no crypted password is specified, screen prompts twice a password and places its encryption in the paste buffer. Default is `none', which disables password checking. @end deffn @node Power Detach, Lock, Detach, Session Management @section Power Detach @kindex D @deffn Command pow_detach (@kbd{C-a D D})@* Mainly the same as @code{detach}, but also sends a HANGUP signal to the parent process of @code{screen}.@* @emph{Caution}: This will result in a logout if @code{screen} was started from your login-shell. @end deffn @deffn Command pow_detach_msg [message] (none)@* The @var{message} specified here is output whenever a power detach is performed. It may be used as a replacement for a logout message or to reset baud rate, etc. Without a parameter, the current message is shown. @end deffn @node Lock, Multiuser Session, Power Detach, Session Management @section Lock @kindex x @kindex C-x @deffn Command lockscreen (@kbd{C-a x}, @kbd{C-a C-x})@* Call a screenlock program (@file{/local/bin/lck} or @file{/usr/bin/lock} or a builtin, if no other is available). Screen does not accept any command keys until this program terminates. Meanwhile processes in the windows may continue, as the windows are in the detached state. The screenlock program may be changed through the environment variable @code{$LOCKPRG} (which must be set in the shell from which @code{screen} is started) and is executed with the user's uid and gid. Warning: When you leave other shells unlocked and have no password set on @code{screen}, the lock is void: One could easily re-attach from an unlocked shell. This feature should rather be called @code{lockterminal}. @end deffn @node Multiuser Session, Session Name, Lock, Session Management @section Multiuser Session @cindex multiuser session These commands allow other users to gain access to one single @code{screen} session. When attaching to a multiuser @code{screen} the sessionname is specified as @code{username/sessionname} to the @code{-S} command line option. @code{Screen} must be compiled with multiuser support to enable features described here. @menu * Multiuser:: Enable / Disable multiuser mode. * Acladd:: Enable a specific user. * Aclchg:: Change a users permissions. * Acldel:: Disable a specific user. * Aclgrp:: Grant a user permissions to other users. * Displays:: List all active users at their displays. * Umask:: Predefine access to new windows. * Wall:: Write a message to all users. * Writelock:: Grant exclusive window access. * Su:: Substitute user. @end menu @node Multiuser, Acladd, , Multiuser Session @subsection Multiuser @deffn Command multiuser @var{state} (none)@* Switch between single-user and multi-user mode. Standard screen operation is single-user. In multi-user mode the commands @code{acladd}, @code{aclchg} and @code{acldel} can be used to enable (and disable) other users accessing this @code{screen}. @end deffn @node Acladd, Aclchg, Multiuser, Multiuser Session @subsection Acladd @deffn Command acladd @var{usernames} @deffnx Command addacl @var{usernames} (none)@* Enable users to fully access this screen session. @var{Usernames} can be one user or a comma separated list of users. This command enables to attach to the @code{screen} session and performs the equivalent of @code{aclchg @var{usernames} +rwx "#?"}. To add a user with restricted access, use the @code{aclchg} command below. @code{Addacl} is a synonym to @code{acladd}. Multi-user mode only. @end deffn @node Aclchg, Acldel, Acladd, Multiuser Session @subsection Aclchg @deffn Command aclchg @var{usernames permbits list} @deffnx Command chacl @var{usernames permbits list} (none)@* Change permissions for a comma separated list of users. Permission bits are represented as @samp{r}, @samp{w} and @samp{x}. Prefixing @samp{+} grants the permission, @samp{-} removes it. The third parameter is a comma separated list of commands or windows (specified either by number or title). The special list @samp{#} refers to all windows, @samp{?} to all commands. If @var{usernames} consists of a single @samp{*}, all known users are affected. A command can be executed when the user has the @samp{x} bit for it. The user can type input to a window when he has its @samp{w} bit set and no other user obtains a writelock for this window. Other bits are currently ignored. To withdraw the writelock from another user in e.g. window 2: @samp{aclchg @var{username} -w+w 2}. To allow read-only access to the session: @samp{aclchg @var{username} -w "#"}. As soon as a user's name is known to screen, he can attach to the session and (per default) has full permissions for all command and windows. Execution permission for the acl commands, @code{at} and others should also be removed or the user may be able to regain write permission. @code{Chacl} is a synonym to @code{aclchg}. Multi-user mode only. @end deffn @node Acldel, Aclgrp, Aclchg, Multiuser Session @subsection Acldel @deffn Command acldel @var{username} (none)@* Remove a user from screen's access control list. If currently attached, all the user's displays are detached from the session. He cannot attach again. Multi-user mode only. @end deffn @node Aclgrp, Displays, Acldel, Multiuser Session @subsection Aclgrp @deffn Command aclgrp @var{username} [@var{groupname}] (none)@* Creates groups of users that share common access rights. The name of the group is the username of the group leader. Each member of the group inherits the permissions that are granted to the group leader. That means, if a user fails an access check, another check is made for the group leader. A user is removed from all groups the special value @samp{none} is used for @var{groupname}. If the second parameter is omitted all groups the user is in are listed. @end deffn @node Displays, Umask, Aclgrp, Multiuser Session @subsection Displays @kindex * @deffn Command displays (@kbd{C-a *})@* Shows a tabular listing of all currently connected user front-ends (displays). This is most useful for multiuser sessions. The following keys can be used in @code{displays} list: @noindent @kbd{k}, @kbd{C-p}, or @kbd{up} Move up one line. @noindent @kbd{j}, @kbd{C-n}, or @kbd{down} Move down one line. @noindent @kbd{C-a} or @kbd{home} Move to the first line. @noindent @kbd{C-e} or @kbd{end} Move to the last line. @noindent @kbd{C-u} or @kbd{C-d} Move one half page up or down. @noindent @kbd{C-b} or @kbd{C-f} Move one full page up or down. @noindent @kbd{mouseclick} Move to the selected line. Available when @code{mousetrack} is set to @code{on}. @noindent @kbd{space} Refresh the list. @noindent @kbd{d} Detach the selected display. @noindent @kbd{D} Power detach the selected display. @noindent @kbd{C-g}, @kbd{enter}, or @kbd{escape} Exit the list. The following is an example of what @code{displays} could look like: @example xterm 80x42 jnweiger@@/dev/ttyp4 0(m11) &rWx facit 80x24 mlschroe@@/dev/ttyhf nb 11(tcsh) rwx xterm 80x42 jnhollma@@/dev/ttyp5 0(m11) &R.x (A) (B) (C) (D) (E) (F)(G) (H)(I) @end example The legend is as follows: @*(A) The terminal type known by @code{screen} for this display. @*(B) Displays geometry as width x height. @*(C) Username who is logged in at the display. @*(D) Device name of the display or the attached device @*(E) Display is in blocking or nonblocking mode. The available modes are "nb", "NB", "Z<", "Z>", and "BL". @*(F) Number of the window @*(G) Name/title of window @*(H) Whether the window is shared @*(I) Window permissions. Made up of three characters: @display (1st character) @samp{-} : no read @samp{r} : read @samp{R} : read only due to foreign wlock (2nd character) @samp{-} : no write @samp{.} : write suppressed by foreign wlock @samp{w} : write @samp{W} : own wlock (3rd character) @samp{-} : no execute @samp{x} : execute @end display @code{Displays} needs a region size of at least 10 characters wide and 5 characters high in order to display. @end deffn @node Umask, Wall, Displays, Multiuser Session @subsection aclumask @deffn Command aclumask [@var{users}]+/-@var{bits} ... @deffnx Command umask [@var{users}]+/-@var{bits} ... (none)@* This specifies the access other users have to windows that will be created by the caller of the command. @var{Users} may be no, one or a comma separated list of known usernames. If no users are specified, a list of all currently known users is assumed. @var{Bits} is any combination of access control bits allowed defined with the @code{aclchg} command. The special username @samp{?} predefines the access that not yet known users will be granted to any window initially. The special username @samp{??} predefines the access that not yet known users are granted to any command. Rights of the special username nobody cannot be changed (see the @code{su} command). @code{Umask} is a synonym to @code{aclumask}. @end deffn @node Wall, Writelock, Umask, Multiuser Session @subsection Wall @deffn Command wall @var{message} (none)@* Write a message to all displays. The message will appear in the terminal's status line. @end deffn @node Writelock, Su , Wall, Multiuser Session @subsection Writelock @deffn Command writelock @var{on|off|auto} (none)@* In addition to access control lists, not all users may be able to write to the same window at once. Per default, writelock is in @samp{auto} mode and grants exclusive input permission to the user who is the first to switch to the particular window. When he leaves the window, other users may obtain the writelock (automatically). The writelock of the current window is disabled by the command @code{writelock off}. If the user issues the command @code{writelock on} he keeps the exclusive write permission while switching to other windows. @end deffn @deffn Command defwritelock @var{on|off|auto} (none)@* Sets the default writelock behavior for new windows. Initially all windows will be created with no writelocks. @end deffn @node Su, , Writelock, Multiuser Session @subsection Su @deffn Command su [@var{username} [@var{password} [@var{password2}]]] (none)@* Substitute the user of a display. The command prompts for all parameters that are omitted. If passwords are specified as parameters, they have to be specified un-crypted. The first password is matched against the systems passwd database, the second password is matched against the @code{screen} password as set with the commands @code{acladd} or @code{password}. @code{Su} may be useful for the @code{screen} administrator to test multiuser setups. When the identification fails, the user has access to the commands available for user @samp{nobody}. These are @code{detach}, @code{license}, @code{version}, @code{help} and @code{displays}. @end deffn @node Session Name, Suspend, Multiuser Session, Session Management @section Session Name @deffn Command sessionname [@var{name}] (none)@* Rename the current session. Note that for @code{screen -list} the name shows up with the process-id prepended. If the argument @var{name} is omitted, the name of this session is displayed.@* @emph{Caution}: The @code{$STY} environment variable will still reflect the old name in pre-existing shells. This may result in confusion. Use of this command is generally discouraged. Use the @code{-S} command-line option if you want to name a new session.The default is constructed from the tty and host names. @end deffn @node Suspend, Quit, Session Name, Session Management @section Suspend @kindex z @kindex C-z @deffn Command suspend (@kbd{C-a z}, @kbd{C-a C-z})@* Suspend @code{screen}. The windows are in the detached state while @code{screen} is suspended. This feature relies on the parent shell being able to do job control. @end deffn @node Quit, , Suspend, Session Management @section Quit @kindex \ @deffn Command quit (@kbd{C-a \})@* Kill all windows and terminate @code{screen}. (@pxref{Key Binding}). @end deffn @node Regions, Window Settings, Session Management, Top @chapter Regions @cindex regions Screen has the ability to display more than one window on the user's display. This is done by splitting the screen in regions, which can contain different windows. @menu * Split:: Split a region into two * Focus:: Change to the next region * Only:: Delete all other regions * Remove:: Delete the current region * Resize:: Grow or shrink a region * Caption:: Control the window's caption * Fit:: Resize a window to fit the region * Focusminsize:: Force a minimum size on a current region * Layout:: Manage groups of regions @end menu @node Split, Focus, , Regions @section Split @kindex S @kindex | @deffn Command split [-v] (@kbd{C-a S}, @kbd{C-a |})@* Split the current region into two new ones. All regions on the display are resized to make room for the new region. The blank window is displayed in the new region. The default is to create a horizontal split, putting the new regions on the top and bottom of each other. Using @samp{-v} will create a vertical split, causing the new regions to appear side by side of each other. Use the @code{remove} or the @code{only} command to delete regions. Use @code{focus} to toggle between regions. When a region is split opposite of how it was previously split (that is, vertical then horizontal or horizontal then vertical), a new layer is created. The layer is used to group together the regions that are split the same. Normally, as a user, you should not see nor have to worry about layers, but they will affect how some commands (@code{focus} and @code{resize}) behave. With this current implementation of @code{screen}, scrolling data will appear much slower in a vertically split region than one that is not. This should be taken into consideration if you need to use system commands such as @code{cat} or @code{tail -f}. @end deffn @node Focus, Only, Split, Regions @section Focus @kindex TAB @deffn Command focus [ @code{next|prev|up|down|left|right|top|bottom} ] (@kbd{C-a @key{Tab}})@* Move the input focus to the next region. This is done in a cyclic way so that the top left region is selected after the bottom right one. If no option is given it defaults to @code{next}. The next region to be selected is determined by how the regions are layered. Normally, the next region in the same layer would be selected. However, if that next region contains one or more layers, the first region in the highest layer is selected first. If you are at the last region of the current layer, @code{next} will move the focus to the next region in the lower layer (if there is a lower layer). @code{Prev} cycles in the opposite order. @xref{Split} for more information about layers. The rest of the options (@code{up}, @code{down}, @code{left}, @code{right}, @code{top}, and @code{bottom}) are more indifferent to layers. The option @code{up} will move the focus upward to the region that is touching the upper left corner of the current region. @code{Down} will move downward to the region that is touching the lower left corner of the current region. The option @code{left} will move the focus leftward to the region that is touching the upper left corner of the current region, while @code{right} will move rightward to the region that is touching the upper right corner of the current region. Moving left from a left most region or moving right from a right most region will result in no action. The option @code{top} will move the focus to the very first region in the upper list corner of the screen, and @code{bottom} will move to the region in the bottom right corner of the screen. Moving up from a top most region or moving down from a bottom most region will result in no action. Useful bindings are (h, j, k, and l as in vi): @example bind h focus left bind j focus down bind k focus up bind l focus right bind t focus top bind b focus bottom @end example Note that @samp{k} is traditionally bound to the @code{kill} command. @end deffn @node Only, Remove, Focus, Regions @section Only @kindex Q @deffn Command only (@kbd{C-a Q})@* Kill all regions but the current one. @end deffn @node Remove, Resize, Only, Regions @section Remove @kindex X @deffn Command remove (@kbd{C-a X})@* Kill the current region. This is a no-op if there is only one region. @end deffn @node Resize, Caption, Remove, Regions @section Resize @deffn Command resize [@code{-h|-v|-b|-l|-p}] [ [+|-]@var{n}[@code{%}] | @code{=} | @code{max} | @code{min} | @code{_} | @code{0} ] (none)@* Resize the current region. The space will be removed from or added to the surrounding regions depending on the order of the splits. The available options for resizing are @samp{-h}(horizontal), @samp{-v}(vertical), @samp{-b}(both), @samp{-l}(local to layer), and @samp{-p}(perpendicular). Horizontal resizes will add or remove width to a region, vertical will add or remove height, and both will add or remove size from both dimensions. Local and perpendicular are similar to horizontal and vertical, but they take in account of how a region was split. If a region's last split was horizontal, a local resize will work like a vertical resize. If a region's last split was vertical, a local resize will work like a horizontal resize. Perpendicular resizes work in opposite of local resizes. If no option is specified, local is the default. The amount of lines to add or remove can be expressed a couple of different ways. By specifying a number @var{n} by itself will resize the region by that absolute amount. You can specify a relative amount by prefixing a plus @samp{+} or minus @samp{-} to the amount, such as adding @code{+n} lines or removing @code{-n} lines. Resizing can also be expressed as an absolute or relative percentage by postfixing a percent sign @samp{%}. Using zero @samp{0} is a synonym for @code{min} and using an underscore @samp{_} is a synonym for @code{max}. Some examples are: @example resize +N increase current region by N resize -N decrease current region by N resize N set current region to N resize 20% set current region to 20% of original size resize +20% increase current region by 20% resize -b = make all windows equally resize max maximize current region resize min minimize current region @end example Without any arguments, @code{screen} will prompt for how you would like to resize the current region. See @code{focusminsize} if you want to restrict the minimum size a region can have. @end deffn @node Caption, Fit, Resize, Regions @section Caption @deffn Command caption @code{always}|@code{splitonly} [string] @deffnx Command caption @code{string} [string] (none)@* This command controls the display of the window captions. Normally a caption is only used if more than one window is shown on the display (split screen mode). But if the type is set to @code{always}, @code{screen} shows a caption even if only one window is displayed. The default is @samp{splitonly}. The second form changes the text used for the caption. You can use all string escapes (@pxref{String Escapes}). @code{Screen} uses a default of @samp{%3n %t}. You can mix both forms by providing the string as an additional argument. @end deffn @node Fit, Focusminsize, Caption, Regions @section Fit @kindex F @deffn Command fit (@kbd{C-a F})@* Change the window size to the size of the current region. This command is needed because screen doesn't adapt the window size automatically if the window is displayed more than once. @end deffn @node Focusminsize, Layout, Fit, Regions @section Focusminsize @deffn Command focusminsize [ (width|@code{max}|@code{_}) (height|@code{max}|@code{_}) ] (none)@* This forces any currently selected region to be automatically resized at least a certain @var{width} and @var{height}. All other surrounding regions will be resized in order to accommodate. This constraint follows every time the @code{focus} command is used. The @code{resize} command can be used to increase either dimension of a region, but never below what is set with @code{focusminsize}. The underscore @samp{_} is a synonym for @code{max}. Setting a @var{width} and @var{height} of @code{0 0} (zero zero) will undo any constraints and allow for manual resizing. Without any parameters, the minimum width and height is shown. @end deffn @node Layout, , Focusminsize, Regions @section Layout @cindex layout Using regions, and perhaps a large enough terminal, you can give @code{screen} more of a desktop feel. By being able to split regions horizontally or vertically, you can take advantage of the lesser used spaces of your terminal. The catch to these splits has been that they're not kept between screen detachments and reattachments. Layouts will help organize your regions. You can create one layout of four horizontal regions and then create a separate layout of regions in a two by two array. The regions could contain the same windows, but they don't have to. You can easily switch between layouts and keep them between detachments and reattachments. Note that there are several subcommands to @code{layout}. @deffn Command layout @code{new} [title] (none)@* Create a new layout. The screen will change to one whole region and be switched to the blank window. From here, you build the regions and the windows they show as you desire. The new layout will be numbered with the smallest available integer, starting with zero. You can optionally give a title to your new layout. Otherwise, it will have a default title of @code{layout}. You can always change the title later by using the command @code{layout title}. @end deffn @deffn Command layout @code{remove} [n|title] (none)@* Remove, or in other words, delete the specified layout. Either the number or the title can be specified. Without either specification, @code{screen} will remove the current layout. Removing a layout does not affect your set windows or regions. @end deffn @deffn Command layout @code{next} (none)@* Switch to the next layout available @end deffn @deffn Command layout @code{prev} (none)@* Switch to the previous layout available @end deffn @deffn Command layout @code{select} [n|title] (none)@* Select the desired layout. Either the number or the title can be specified. Without either specification, @code{screen} will prompt and ask which screen is desired. To see which layouts are available, use the @code{layout show} command. @end deffn @deffn Command layout @code{show} (none)@* List on the message line the number(s) and title(s) of the available layout(s). The current layout is flagged. @end deffn @deffn Command layout @code{title} [title] (none)@* Change or display the title of the current layout. A string given will be used to name the layout. Without any options, the current title and number is displayed on the message line. @end deffn @deffn Command layout @code{number} [n] (none)@* Change or display the number of the current layout. An integer given will be used to number the layout. Without any options, the current number and title is displayed on the message line. @end deffn @deffn Command layout @code{attach} [title|@code{:last}] (none)@* Change or display which layout to reattach back to. The default is @code{:last}, which tells @code{screen} to reattach back to the last used layout just before detachment. By supplying a title, You can instruct @code{screen} to reattach to a particular layout regardless which one was used at the time of detachment. Without any options, the layout to reattach to will be shown in the message line. @end deffn @deffn Command layout @code{save} [n|title] (none)@* Remember the current arrangement of regions. When used, @code{screen} will remember the arrangement of vertically and horizontally split regions. This arrangement is restored when a @code{screen} session is reattached or switched back from a different layout. If the session ends or the @code{screen} process dies, the layout arrangements are lost. The @code{layout dump} command should help in this siutation. If a number or title is supplied, @code{screen} will remember the arrangement of that particular layout. Without any options, @code{screen} will remember the current layout. Saving your regions can be done automatically by using the @code{layout autosave} command. @end deffn @deffn Command layout @code{autosave} [@code{on}|@code{off}] (none)@* Change or display the status of automatically saving layouts. The default is @code{on}, meaning when @code{screen} is detached or changed to a different layout, the arrangement of regions and windows will be remembered at the time of change and restored upon return. If autosave is set to @code{off}, that arrangement will only be restored to either to the last manual save, using @code{layout save}, or to when the layout was first created, to a single region with a single window. Without either an @code{on} or an @code{off}, the current status is displayed on the message line. @end deffn @deffn Command layout @code{dump} [filename] (none)@* Write to a file the order of splits made in the current layout. This is useful to recreate the order of your regions used in your current layout. Only the current layout is recorded. While the order of the regions are recorded, the sizes of those regions and which windows correspond to which regions are not. If no filename is specified, the default is @file{layout-dump}, saved in the directory that the @code{screen} process was started in. If the file already exists, @code{layout dump} will append to that file. As an example: @example layout dump /home/user/.screenrc @end example will save or append the layout to the user's @file{.screenrc} file. @end deffn @node Window Settings, Virtual Terminal, Regions, Top @chapter Window Settings These commands control the way @code{screen} treats individual windows in a session. @xref{Virtual Terminal}, for commands to control the terminal emulation itself. @menu * Naming Windows:: Control the name of the window * Console:: See the host's console messages * Kill:: Destroy an unwanted window * Login:: Control @file{/etc/utmp} logging * Mode:: Control the file mode of the pty * Monitor:: Watch for activity or inactivity in a window * Windows:: List the active windows * Hardstatus:: Set a window's hardstatus line @end menu @node Naming Windows, Console, , Window Settings @section Naming Windows (Titles) @cindex title You can customize each window's name in the window display (viewed with the @code{windows} command (@pxref{Windows}) by setting it with one of the title commands. Normally the name displayed is the actual command name of the program created in the window. However, it is sometimes useful to distinguish various programs of the same name or to change the name on-the-fly to reflect the current state of the window. The default name for all shell windows can be set with the @code{shelltitle} command (@pxref{Shell}). You can specify the name you want for a window with the @samp{-t} option to the @code{screen} command when the window is created (@pxref{Screen Command}). To change the name after the window has been created you can use the title-string escape-sequence (@kbd{@key{ESC} k @var{name} @key{ESC} \}) and the @code{title} command (C-a A). The former can be output from an application to control the window's name under software control, and the latter will prompt for a name when typed. You can also bind predefined names to keys with the @code{title} command to set things quickly without prompting. @menu * Title Command:: The @code{title} command. * Dynamic Titles:: Make shell windows change titles dynamically. * Title Prompts:: Set up your shell prompt for dynamic Titles. * Title Screenrc:: Set up Titles in your @file{.screenrc}. @end menu @node Title Command, Dynamic Titles, , Naming Windows @subsection Title Command @kindex A @deffn Command title [windowtitle] (@kbd{C-a A})@* Set the name of the current window to @var{windowtitle}. If no name is specified, screen prompts for one. @end deffn @node Dynamic Titles, Title Prompts, Title Command, Naming Windows @subsection Dynamic Titles @code{screen} has a shell-specific heuristic that is enabled by setting the window's name to @var{search|name} and arranging to have a null title escape-sequence output as a part of your prompt. The @var{search} portion specifies an end-of-prompt search string, while the @var{name} portion specifies the default shell name for the window. If the @var{name} ends in a @samp{:} @code{screen} will add what it believes to be the current command running in the window to the end of the specified name (e.g. @var{name:cmd}). Otherwise the current command name supersedes the shell name while it is running. Here's how it works: you must modify your shell prompt to output a null title-escape-sequence (@key{ESC} k @key{ESC} \) as a part of your prompt. The last part of your prompt must be the same as the string you specified for the @var{search} portion of the title. Once this is set up, @code{screen} will use the title-escape-sequence to clear the previous command name and get ready for the next command. Then, when a newline is received from the shell, a search is made for the end of the prompt. If found, it will grab the first word after the matched string and use it as the command name. If the command name begins with @samp{!}, @samp{%}, or @samp{^}, @code{screen} will use the first word on the following line (if found) in preference to the just-found name. This helps csh users get more accurate titles when using job control or history recall commands. @node Title Prompts, Title Screenrc, Dynamic Titles, Naming Windows @subsection Setting up your prompt for shell titles One thing to keep in mind when adding a null title-escape-sequence to your prompt is that some shells (like the csh) count all the non-control characters as part of the prompt's length. If these invisible characters aren't a multiple of 8 then backspacing over a tab will result in an incorrect display. One way to get around this is to use a prompt like this: @example set prompt='@value{esc}[0000m@value{esc}k@value{esc}\% ' @end example The escape-sequence @samp{@value{esc}[0000m} not only normalizes the character attributes, but all the zeros round the length of the invisible characters up to 8. Tcsh handles escape codes in the prompt more intelligently, so you can specify your prompt like this: @example set prompt="%@{\ek\e\\%@}\% " @end example Bash users will probably want to echo the escape sequence in the PROMPT_COMMAND: @example PROMPT_COMMAND='printf "\033k\033\134"' @end example (I used @samp{\134} to output a @samp{\} because of a bug in v1.04). @node Title Screenrc, , Title Prompts, Naming Windows @subsection Setting up shell titles in your @file{.screenrc} Here are some .screenrc examples: @example screen -t top 2 nice top @end example Adding this line to your .screenrc would start a niced version of the @code{top} command in window 2 named @samp{top} rather than @samp{nice}. @example shelltitle '> |csh' screen 1 @end example This file would start a shell using the given shelltitle. The title specified is an auto-title that would expect the prompt and the typed command to look something like the following: @example /usr/joe/src/dir> trn @end example (it looks after the '> ' for the command name). The window status would show the name @samp{trn} while the command was running, and revert to @samp{csh} upon completion. @example bind R screen -t '% |root:' su @end example Having this command in your .screenrc would bind the key sequence @kbd{C-a R} to the @code{su} command and give it an auto-title name of @samp{root:}. For this auto-title to work, the screen could look something like this: @example % !em emacs file.c @end example Here the user typed the csh history command @code{!em} which ran the previously entered @code{emacs} command. The window status would show @samp{root:emacs} during the execution of the command, and revert to simply @samp{root:} at its completion. @example bind o title bind E title "" bind u title (unknown) @end example The first binding doesn't have any arguments, so it would prompt you for a title when you type @kbd{C-a o}. The second binding would clear an auto-titles current setting (C-a E). The third binding would set the current window's title to @samp{(unknown)} (C-a u). @node Console, Kill, Naming Windows, Window Settings @section Console @deffn Command console [@var{state}] (none)@* Grabs or un-grabs the machines console output to a window. When the argument is omitted the current state is displayed. @emph{Note}: Only the owner of @file{/dev/console} can grab the console output. This command is only available if the host supports the ioctl @code{TIOCCONS}. @end deffn @node Kill, Login, Console, Window Settings @section Kill @kindex k @kindex C-k @deffn Command kill (@kbd{C-a k}, @kbd{C-a C-k})@* Kill the current window.@* If there is an @code{exec} command running (@pxref{Exec}) then it is killed. Otherwise the process (e.g. shell) running in the window receives a @code{HANGUP} condition, the window structure is removed and screen (your display) switches to another window. When the last window is destroyed, @code{screen} exits. After a kill screen switches to the previously displayed window. @* @emph{Caution}: @code{emacs} users may find themselves killing their @code{emacs} session when trying to delete the current line. For this reason, it is probably wise to use a different command character (@pxref{Command Character}) or rebind @code{kill} to another key sequence, such as @kbd{C-a K} (@pxref{Key Binding}). @end deffn @node Login, Mode, Kill, Window Settings @section Login @deffn Command deflogin state (none)@* Same as the @code{login} command except that the default setting for new windows is changed. This defaults to `on' unless otherwise specified at compile time (@pxref{Installation}). Both commands are only present when @code{screen} has been compiled with utmp support. @end deffn @kindex L @deffn Command login [state] (@kbd{C-a L})@* Adds or removes the entry in @file{/etc/utmp} for the current window. This controls whether or not the window is @dfn{logged in}. In addition to this toggle, it is convenient to have ``log in'' and ``log out'' keys. For instance, @code{bind I login on} and @code{bind O login off} will map these keys to be @kbd{C-a I} and @kbd{C-a O} (@pxref{Key Binding}). @end deffn @node Mode, Monitor, Login, Window Settings @section Mode @deffn Command defmode mode (none)@* The mode of each newly allocated pseudo-tty is set to @var{mode}. @var{mode} is an octal number as used by chmod(1). Defaults to 0622 for windows which are logged in, 0600 for others (e.g. when @code{-ln} was specified for creation, @pxref{Screen Command}). @end deffn @node Monitor, Windows, Mode, Window Settings @section Monitoring @deffn Command activity message (none)@* When any activity occurs in a background window that is being monitored, @code{screen} displays a notification in the message line. The notification message can be redefined by means of the @code{activity} command. Each occurrence of @samp{%} in @var{message} is replaced by the number of the window in which activity has occurred, and each occurrence of @samp{^G} is replaced by the definition for bell in your termcap (usually an audible bell). The default message is @example 'Activity in window %n' @end example Note that monitoring is off for all windows by default, but can be altered by use of the @code{monitor} command (@kbd{C-a M}). @end deffn @deffn Command defmonitor state (none)@* Same as the @code{monitor} command except that the default setting for new windows is changed. Initial setting is `off'. @end deffn @kindex M @deffn Command monitor [state] (@kbd{C-a M})@* Toggles monitoring of the current window. When monitoring is turned on and the affected window is switched into the background, the activity notification message will be displayed in the status line at the first sign of output, and the window will also be marked with an @samp{@@} in the window-status display (@pxref{Windows}). Monitoring defaults to @samp{off} for all windows. @end deffn @kindex _ @deffn Command silence [@var{state}|@var{sec}] (@kbd{C-a _})@* Toggles silence monitoring of windows. When silence is turned on and an affected window is switched into the background, you will receive the silence notification message in the status line after a specified period of inactivity (silence). The default timeout can be changed with the @code{silencewait} command or by specifying a number of seconds instead of @code{on} or @code{off}. Silence is initially off for all windows. @end deffn @deffn Command defsilence state (none)@* Same as the @code{silence} command except that the default setting for new windows is changed. Initial setting is `off'. @end deffn @deffn Command silencewait @var{seconds} (none)@* Define the time that all windows monitored for silence should wait before displaying a message. Default is 30 seconds. @end deffn @node Windows, Hardstatus, Monitor, Window Settings @section Windows @kindex w @kindex C-w @deffn Command windows [ string ] (@kbd{C-a w}, @kbd{C-a C-w})@* Uses the message line to display a list of all the windows. Each window is listed by number with the name of the program running in the window (or its title). The current window is marked with a @samp{*}; the previous window is marked with a @samp{-}; all the windows that are logged in are marked with a @samp{$} (@pxref{Login}); a background window that has received a bell is marked with a @samp{!}; a background window that is being monitored and has had activity occur is marked with an @samp{@@} (@pxref{Monitor}); a window which has output logging turned on is marked with @samp{(L)}; windows occupied by other users are marked with @samp{&} or @samp{&&} if the window is shared by other users; windows in the zombie state are marked with @samp{Z}. If this list is too long to fit on the terminal's status line only the portion around the current window is displayed. You can customize the output format to any string you like including string escapes (@pxref{String Escapes}). In this case, if the string parameter is passed, the maximum output size is unlimited (instead of 1024 bytes if no parameter is passed). @end deffn @node Hardstatus, Mousetrack, Windows, Window Settings @section Hardstatus @code{Screen} maintains a hardstatus line for every window. If a window gets selected, the display's hardstatus will be updated to match the window's hardstatus line. The hardstatus line can be changed with the ANSI Application Program Command (APC): @samp{ESC_ESC\}. As a convenience for xterm users the sequence @samp{ESC]0..2;^G} is also accepted. @deffn Command defhstatus [status] (none)@* The hardstatus line that all new windows will get is set to @var{status}. This command is useful to make the hardstatus of every window display the window number or title or the like. @var{status} may contain the same directives as in the window messages, but the directive escape character is @samp{^E} (octal 005) instead of @samp{%}. This was done to make a misinterpretation of program generated hardstatus lines impossible. If the parameter @var{status} is omitted, the current default string is displayed. Per default the hardstatus line of new windows is empty. @end deffn @deffn Command hstatus status (none)@* Changes the current window's hardstatus line to @var{status}. @end deffn @node Mousetrack, , Hardstatus, Miscellaneous @section Mousetrack @deffn Command mousetrack [ @code{on|off} ] (none)@* This command determines whether @code{screen} will watch for mouse clicks. When this command is enabled, regions that have been split in various ways can be selected by pointing to them with a mouse and left-clicking them. Without specifying @var{on} or @var{off}, the current state is displayed. The default state is determined by the @code{defmousetrack} command. @end deffn @deffn Command defmousetrack @code{on|off} (none)@* This command determines the default state of the @code{mousetrack} command, currently defaulting of @var{off}. @end deffn @node Virtual Terminal, Copy and Paste, Window Settings, Top @chapter Virtual Terminal Each window in a @code{screen} session emulates a VT100 terminal, with some extra functions added. The VT100 emulator is hard-coded, no other terminal types can be emulated. The commands described here modify the terminal emulation. @menu * Control Sequences:: Details of the internal VT100 emulation. * Input Translation:: How keystrokes are remapped. * Digraph:: Entering digraph sequences. * Bell:: Getting your attention. * Clear:: Clear the window display. * Info:: Terminal emulation statistics. * Redisplay:: When the display gets confusing. * Wrap:: Automatic margins. * Reset:: Recovering from ill-behaved applications. * Window Size:: Changing the size of your terminal. * Character Processing:: Change the effect of special characters. @end menu @node Control Sequences, Input Translation, , Virtual Terminal @section Control Sequences @cindex control sequences The following is a list of control sequences recognized by @code{screen}. @samp{(V)} and @samp{(A)} indicate VT100-specific and ANSI- or ISO-specific functions, respectively. @example ESC E Next Line ESC D Index ESC M Reverse Index ESC H Horizontal Tab Set ESC Z Send VT100 Identification String ESC 7 (V) Save Cursor and Attributes ESC 8 (V) Restore Cursor and Attributes ESC [s (A) Save Cursor and Attributes ESC [u (A) Restore Cursor and Attributes ESC c Reset to Initial State ESC g Visual Bell ESC Pn p Cursor Visibility (97801) Pn = 6 Invisible 7 Visible ESC = (V) Application Keypad Mode ESC > (V) Numeric Keypad Mode ESC # 8 (V) Fill Screen with E's ESC \ (A) String Terminator ESC ^ (A) Privacy Message String (Message Line) ESC ! Global Message String (Message Line) ESC k Title Definition String ESC P (A) Device Control String Outputs a string directly to the host terminal without interpretation. ESC _ (A) Application Program Command (Hardstatus) ESC ] 0 ; string ^G (A) Operating System Command (Hardstatus, xterm title hack) ESC ] 83 ; cmd ^G (A) Execute screen command. This only works if multi-user support is compiled into screen. The pseudo-user ":window:" is used to check the access control list. Use "addacl :window: -rwx #?" to create a user with no rights and allow only the needed commands. Control-N (A) Lock Shift G1 (SO) Control-O (A) Lock Shift G0 (SI) ESC n (A) Lock Shift G2 ESC o (A) Lock Shift G3 ESC N (A) Single Shift G2 ESC O (A) Single Shift G3 ESC ( Pcs (A) Designate character set as G0 ESC ) Pcs (A) Designate character set as G1 ESC * Pcs (A) Designate character set as G2 ESC + Pcs (A) Designate character set as G3 ESC [ Pn ; Pn H Direct Cursor Addressing ESC [ Pn ; Pn f same as above ESC [ Pn J Erase in Display Pn = None or 0 From Cursor to End of Screen 1 From Beginning of Screen to Cursor 2 Entire Screen ESC [ Pn K Erase in Line Pn = None or 0 From Cursor to End of Line 1 From Beginning of Line to Cursor 2 Entire Line ESC [ Pn X Erase character ESC [ Pn A Cursor Up ESC [ Pn B Cursor Down ESC [ Pn C Cursor Right ESC [ Pn D Cursor Left ESC [ Pn E Cursor next line ESC [ Pn F Cursor previous line ESC [ Pn G Cursor horizontal position ESC [ Pn ` same as above ESC [ Pn d Cursor vertical position ESC [ Ps ;...; Ps m Select Graphic Rendition Ps = None or 0 Default Rendition 1 Bold 2 (A) Faint 3 (A) @i{Standout} Mode (ANSI: Italicized) 4 Underlined 5 Blinking 7 Negative Image 22 (A) Normal Intensity 23 (A) @i{Standout} Mode off (ANSI: Italicized off) 24 (A) Not Underlined 25 (A) Not Blinking 27 (A) Positive Image 30 (A) Foreground Black 31 (A) Foreground Red 32 (A) Foreground Green 33 (A) Foreground Yellow 34 (A) Foreground Blue 35 (A) Foreground Magenta 36 (A) Foreground Cyan 37 (A) Foreground White 39 (A) Foreground Default 40 (A) Background Black ... ... 49 (A) Background Default ESC [ Pn g Tab Clear Pn = None or 0 Clear Tab at Current Position 3 Clear All Tabs ESC [ Pn ; Pn r (V) Set Scrolling Region ESC [ Pn I (A) Horizontal Tab ESC [ Pn Z (A) Backward Tab ESC [ Pn L (A) Insert Line ESC [ Pn M (A) Delete Line ESC [ Pn @@ (A) Insert Character ESC [ Pn P (A) Delete Character ESC [ Pn S Scroll Scrolling Region Up ESC [ Pn T Scroll Scrolling Region Down ESC [ Pn ^ same as above ESC [ Ps ;...; Ps h Set Mode ESC [ Ps ;...; Ps l Reset Mode Ps = 4 (A) Insert Mode 20 (A) @samp{Automatic Linefeed} Mode. 34 Normal Cursor Visibility ?1 (V) Application Cursor Keys ?3 (V) Change Terminal Width to 132 columns ?5 (V) Reverse Video ?6 (V) @samp{Origin} Mode ?7 (V) @samp{Wrap} Mode ?9 X10 mouse tracking ?25 (V) Visible Cursor ?47 Alternate Screen (old xterm code) ?1000 (V) VT200 mouse tracking ?1047 Alternate Screen (new xterm code) ?1049 Alternate Screen (new xterm code) ESC [ 5 i (A) Start relay to printer (ANSI Media Copy) ESC [ 4 i (A) Stop relay to printer (ANSI Media Copy) ESC [ 8 ; Ph ; Pw t Resize the window to @samp{Ph} lines and @samp{Pw} columns (SunView special) ESC [ c Send VT100 Identification String ESC [ x (V) Send Terminal Parameter Report ESC [ > c Send Secondary Device Attributes String ESC [ 6 n Send Cursor Position Report @end example @node Input Translation, Digraph, Control Sequences, Virtual Terminal @section Input Translation @cindex input translation In order to do a full VT100 emulation @code{screen} has to detect that a sequence of characters in the input stream was generated by a keypress on the user's keyboard and insert the VT100 style escape sequence. @code{Screen} has a very flexible way of doing this by making it possible to map arbitrary commands on arbitrary sequences of characters. For standard VT100 emulation the command will always insert a string in the input buffer of the window (see also command @code{stuff}, @pxref{Paste}). Because the sequences generated by a keypress can change after a reattach from a different terminal type, it is possible to bind commands to the termcap name of the keys. @code{Screen} will insert the correct binding after each reattach. See @ref{Bindkey} for further details on the syntax and examples. Here is the table of the default key bindings. (A) means that the command is executed if the keyboard is switched into application mode. @example Key name Termcap name Command ----------------------------------------------------- Cursor up ku stuff \033[A stuff \033OA (A) Cursor down kd stuff \033[B stuff \033OB (A) Cursor right kr stuff \033[C stuff \033OC (A) Cursor left kl stuff \033[D stuff \033OD (A) Function key 0 k0 stuff \033[10~ Function key 1 k1 stuff \033OP Function key 2 k2 stuff \033OQ Function key 3 k3 stuff \033OR Function key 4 k4 stuff \033OS Function key 5 k5 stuff \033[15~ Function key 6 k6 stuff \033[17~ Function key 7 k7 stuff \033[18~ Function key 8 k8 stuff \033[19~ Function key 9 k9 stuff \033[20~ Function key 10 k; stuff \033[21~ Function key 11 F1 stuff \033[23~ Function key 12 F2 stuff \033[24~ Home kh stuff \033[1~ End kH stuff \033[4~ Insert kI stuff \033[2~ Delete kD stuff \033[3~ Page up kP stuff \033[5~ Page down kN stuff \033[6~ Keypad 0 f0 stuff 0 stuff \033Op (A) Keypad 1 f1 stuff 1 stuff \033Oq (A) Keypad 2 f2 stuff 2 stuff \033Or (A) Keypad 3 f3 stuff 3 stuff \033Os (A) Keypad 4 f4 stuff 4 stuff \033Ot (A) Keypad 5 f5 stuff 5 stuff \033Ou (A) Keypad 6 f6 stuff 6 stuff \033Ov (A) Keypad 7 f7 stuff 7 stuff \033Ow (A) Keypad 8 f8 stuff 8 stuff \033Ox (A) Keypad 9 f9 stuff 9 stuff \033Oy (A) Keypad + f+ stuff + stuff \033Ok (A) Keypad - f- stuff - stuff \033Om (A) Keypad * f* stuff * stuff \033Oj (A) Keypad / f/ stuff / stuff \033Oo (A) Keypad = fq stuff = stuff \033OX (A) Keypad . f. stuff . stuff \033On (A) Keypad , f, stuff , stuff \033Ol (A) Keypad enter fe stuff \015 stuff \033OM (A) @end example @node Digraph, Bell, Input Translation, Virtual Terminal @section Digraph @kindex C-v @deffn Command digraph [preset [unicode-value]] (@kbd{C-a C-v})@* This command prompts the user for a digraph sequence. The next two characters typed are looked up in a builtin table and the resulting character is inserted in the input stream. For example, if the user enters @samp{a"}, an a-umlaut will be inserted. If the first character entered is a 0 (zero), @code{screen} will treat the following characters (up to three) as an octal number instead. The optional argument @var{preset} is treated as user input, thus one can create an "umlaut" key. For example the command @samp{bindkey ^K digraph '"'} enables the user to generate an a-umlaut by typing @samp{CTRL-K a}. When a non-zero @var{unicode-value} is specified, a new digraph is created with the specified preset. The digraph is unset if a zero value is provided for the @var{unicode-value}. The following table is the builtin sequences. @example Sequence Octal Digraph Unicode Equivalent ----------------------------------------------- ' ', ' ' 160 (space) U+00A0 'N', 'S' 160 (space) U+00A0 '~', '!' 161 U+00A1 '!', '!' 161 U+00A1 '!', 'I' 161 U+00A1 'c', '|' 162 U+00A2 'c', 't' 162 U+00A2 '$', '$' 163 U+00A3 'P', 'd' 163 U+00A3 'o', 'x' 164 U+00A4 'C', 'u' 164 U+00A4 'C', 'u' 164 U+00A4 'E', 'u' 164 U+00A4 'Y', '-' 165 U+00A5 'Y', 'e' 165 U+00A5 '|', '|' 166 U+00A6 'B', 'B' 166 U+00A6 'p', 'a' 167 U+00A7 'S', 'E' 167 U+00A7 '"', '"' 168 U+00A8 ''', ':' 168 U+00A8 'c', 'O' 169 U+00A9 'C', 'o' 169 U+00A9 'a', '-' 170 U+00AA '<', '<' 171 U+00AB '-', ',' 172 U+00AC 'N', 'O' 172 U+00AC '-', '-' 173 U+00AD 'r', 'O' 174 U+00AE 'R', 'g' 174 U+00AE '-', '=' 175 U+00AF ''', 'm' 175 U+00AF '~', 'o' 176 U+00B0 'D', 'G' 176 U+00B0 '+', '-' 177 U+00B1 '2', '2' 178 U+00B2 '2', 'S' 178 U+00B2 '3', '3' 179 U+00B3 '3', 'S' 179 U+00B3 ''', ''' 180 U+00B4 'j', 'u' 181 U+00B5 'M', 'y' 181 U+00B5 'p', 'p' 182 U+00B6 'P', 'I' 182 U+00B6 '~', '.' 183 U+00B7 '.', 'M' 183 U+00B7 ',', ',' 184 U+00B8 ''', ',' 184 U+00B8 '1', '1' 185 U+00B9 '1', 'S' 185 U+00B9 'o', '-' 186 U+00BA '>', '>' 187 U+00BB '1', '4' 188 U+00BC '1', '2' 189 U+00BD '3', '4' 190 U+00BE '~', '?' 191 U+00BF '?', '?' 191 U+00BF '?', 'I' 191 U+00BF 'A', '`' 192 U+00C0 'A', '!' 192 U+00C0 'A', ''' 193 U+00C1 'A', '^' 194 U+00C2 'A', '>' 194 U+00C2 'A', '~' 195 U+00C3 'A', '?' 195 U+00C3 'A', '"' 196 U+00C4 'A', ':' 196 U+00C4 'A', '@@' 197 U+00C5 'A', 'A' 197 U+00C5 'A', 'E' 198 U+00C6 'C', ',' 199 U+00C7 'E', '`' 200 U+00C8 'E', '!' 200 U+00C8 'E', ''' 201 U+00C9 'E', '^' 202 U+00CA 'E', '>' 202 U+00CA 'E', '"' 203 U+00CB 'E', ':' 203 U+00CB 'I', '`' 204 U+00CC 'I', '!' 204 U+00CC 'I', ''' 205 U+00CD 'I', '^' 206 U+00CE 'I', '>' 206 U+00CE 'I', '"' 207 U+00CF 'I', ':' 207 U+00CF 'D', '-' 208 U+00D0 'N', '~' 209 U+00D1 'N', '?' 209 U+00D1 'O', '`' 210 U+00D2 'O', '!' 210 U+00D2 'O', ''' 211 U+00D3 'O', '^' 212 U+00D4 'O', '>' 212 U+00D4 'O', '~' 213 U+00D5 'O', '?' 213 U+00D5 'O', '"' 214 U+00D6 'O', ':' 214 U+00D6 '/', '\' 215 U+00D7 '*', 'x' 215 U+00D7 'O', '/' 216 U+00D8 'U', '`' 217 U+00D9 'U', '!' 217 U+00D9 'U', ''' 218 U+00DA 'U', '^' 219 U+00DB 'U', '>' 219 U+00DB 'U', '"' 220 U+00DC 'U', ':' 220 U+00DC 'Y', ''' 221 U+00DD 'I', 'p' 222 U+00DE 'T', 'H' 222 U+00DE 's', 's' 223 U+00DF 's', '"' 223 U+00DF 'a', '`' 224 U+00E0 'a', '!' 224 U+00E0 'a', ''' 225 U+00E1 'a', '^' 226 U+00E2 'a', '>' 226 U+00E2 'a', '~' 227 U+00E3 'a', '?' 227 U+00E3 'a', '"' 228 U+00E4 'a', ':' 228 U+00E4 'a', 'a' 229 U+00E5 'a', 'e' 230 U+00E6 'c', ',' 231 U+00E7 'e', '`' 232 U+00E8 'e', '!' 232 U+00E8 'e', ''' 233 U+00E9 'e', '^' 234 U+00EA 'e', '>' 234 U+00EA 'e', '"' 235 U+00EB 'e', ':' 235 U+00EB 'i', '`' 236 U+00EC 'i', '!' 236 U+00EC 'i', ''' 237 U+00ED 'i', '^' 238 U+00EE 'i', '>' 238 U+00EE 'i', '"' 239 U+00EF 'i', ':' 239 U+00EF 'd', '-' 240 U+00F0 'n', '~' 241 U+00F1 'n', '?' 241 U+00F1 'o', '`' 242 U+00F2 'o', '!' 242 U+00F2 'o', ''' 243 U+00F3 'o', '^' 244 U+00F4 'o', '>' 244 U+00F4 'o', '~' 245 U+00F5 'o', '?' 245 U+00F5 'o', '"' 246 U+00F6 'o', ':' 246 U+00F6 ':', '-' 247 U+00F7 'o', '/' 248 U+00F8 'u', '`' 249 U+00F9 'u', '!' 249 U+00F9 'u', ''' 250 U+00FA 'u', '^' 251 U+00FB 'u', '>' 251 U+00FB 'u', '"' 252 U+00FC 'u', ':' 252 U+00FC 'y', ''' 253 U+00FD 'i', 'p' 254 U+00FE 't', 'h' 254 U+00FE 'y', '"' 255 U+00FF 'y', ':' 255 U+00FF '"', '[' 196 U+00C4 '"', '\' 214 U+00D6 '"', ']' 220 U+00DC '"', '@{' 228 U+00E4 '"', '|' 246 U+00F6 '"', '@}' 252 U+00FC '"', '~' 223 U+00DF @end example @end deffn @node Bell, Clear, Digraph, Virtual Terminal @section Bell @deffn Command bell_msg [message] (none)@* When a bell character is sent to a background window, @code{screen} displays a notification in the message line. The notification message can be re-defined by this command. Each occurrence of @samp{%} in @var{message} is replaced by the number of the window to which a bell has been sent, and each occurrence of @samp{^G} is replaced by the definition for bell in your termcap (usually an audible bell). The default message is @example 'Bell in window %n' @end example An empty message can be supplied to the @code{bell_msg} command to suppress output of a message line (@code{bell_msg ""}). Without a parameter, the current message is shown. @end deffn @kindex C-g @deffn Command vbell [state] (@kbd{C-a C-g})@* Sets or toggles the visual bell setting for the current window. If @code{vbell} is switched to @samp{on}, but your terminal does not support a visual bell, the visual bell message is displayed in the status line when the bell character is received. Visual bell support of a terminal is defined by the termcap variable @code{vb}. @xref{Bell}, for more information on visual bells. The equivalent terminfo capability is @code{flash}. Per default, @code{vbell} is @samp{off}, thus the audible bell is used. @end deffn @deffn Command vbell_msg [message] (none)@* Sets the visual bell message. @var{Message} is printed to the status line if the window receives a bell character (^G), @code{vbell} is set to @samp{on} and the terminal does not support a visual bell. The default message is @samp{Wuff, Wuff!!}. Without a parameter, the current message is shown. @end deffn @deffn Command vbellwait sec (none)@* Define a delay in seconds after each display of @code{screen} 's visual bell message. The default is 1 second. @end deffn @node Clear, Info, Bell, Virtual Terminal @section Clear @kindex C @deffn Command clear (@kbd{C-a C})@* Clears the screen and saves its contents to the scrollback buffer. @end deffn @node Info, Redisplay, Clear, Virtual Terminal @section Info @kindex i @kindex C-i @deffn Command info (@kbd{C-a i}, @kbd{C-a C-i})@* Uses the message line to display some information about the current window: the cursor position in the form @samp{(@var{column},@var{row})} starting with @samp{(1,1)}, the terminal width and height plus the size of the scrollback buffer in lines, like in @samp{(80,24)+50}, the current state of window XON/XOFF flow control is shown like this (@pxref{Flow Control}): @example +flow automatic flow control, currently on. -flow automatic flow control, currently off. +(+)flow flow control enabled. Agrees with automatic control. -(+)flow flow control disabled. Disagrees with automatic control. +(-)flow flow control enabled. Disagrees with automatic control. -(-)flow flow control disabled. Agrees with automatic control. @end example The current line wrap setting (@samp{+wrap} indicates enabled, @samp{-wrap} not) is also shown. The flags @samp{ins}, @samp{org}, @samp{app}, @samp{log}, @samp{mon} and @samp{nored} are displayed when the window is in insert mode, origin mode, application-keypad mode, has output logging, activity monitoring or partial redraw enabled. The currently active character set (@samp{G0}, @samp{G1}, @samp{G2}, or @samp{G3}), and in square brackets the terminal character sets that are currently designated as @samp{G0} through @samp{G3}. If the window is in UTF-8 mode, the string @samp{UTF-8} is shown instead. Additional modes depending on the type of the window are displayed at the end of the status line (@pxref{Window Types}). If the state machine of the terminal emulator is in a non-default state, the info line is started with a string identifying the current state. For system information use @code{time}. @end deffn @deffn Command dinfo (none)@* Show what @code{screen} thinks about your terminal. Useful if you want to know why features like color or the alternate charset don't work. @end deffn @node Redisplay, Wrap, Info, Virtual Terminal @section Redisplay @deffn Command allpartial state (none)@* If set to on, only the current cursor line is refreshed on window change. This affects all windows and is useful for slow terminal lines. The previous setting of full/partial refresh for each window is restored with @code{allpartial off}. This is a global flag that immediately takes effect on all windows overriding the @code{partial} settings. It does not change the default redraw behavior of newly created windows. @end deffn @deffn Command altscreen state (none)@* If set to on, "alternate screen" support is enabled in virtual terminals, just like in xterm. Initial setting is @samp{off}. @end deffn @deffn Command partial state (none)@* Defines whether the display should be refreshed (as with @code{redisplay}) after switching to the current window. This command only affects the current window. To immediately affect all windows use the @code{allpartial} command. Default is @samp{off}, of course. This default is fixed, as there is currently no @code{defpartial} command. @end deffn @kindex l @kindex C-l @deffn Command redisplay (@kbd{C-a l}, @kbd{C-a C-l})@* Redisplay the current window. Needed to get a full redisplay in partial redraw mode. @end deffn @node Wrap, Reset, Redisplay, Virtual Terminal @section Wrap @kindex r @kindex C-r @deffn Command wrap [ on | off ] (@kbd{C-a r}, @kbd{C-a C-r}) @* Sets the line-wrap setting for the current window. When line-wrap is on, the second consecutive printable character output at the last column of a line will wrap to the start of the following line. As an added feature, backspace (^H) will also wrap through the left margin to the previous line. Default is @samp{on}. Without any options, the state of @code{wrap} is toggled. @end deffn @deffn Command defwrap state (none) @* Same as the @code{wrap} command except that the default setting for new windows is changed. Initially line-wrap is on and can be toggled with the @code{wrap} command (@kbd{C-a r}) or by means of "C-a : wrap on|off". @end deffn @node Reset, Window Size, Wrap, Virtual Terminal @section Reset @kindex Z @deffn Command reset (@kbd{C-a Z})@* Reset the virtual terminal to its ``power-on'' values. Useful when strange settings (like scroll regions or graphics character set) are left over from an application. @end deffn @node Window Size, Character Processing, Reset, Virtual Terminal @section Window Size @kindex W @deffn Command width [@code{-w}|@code{-d}] [cols [lines]] (@kbd{C-a W})@* Toggle the window width between 80 and 132 columns, or set it to @var{cols} columns if an argument is specified. This requires a capable terminal and the termcap entries @samp{Z0} and @samp{Z1}. See the @code{termcap} command (@pxref{Termcap}), for more information. You can also specify a height if you want to change both values. The @code{-w} option tells screen to leave the display size unchanged and just set the window size, @code{-d} vice versa. @end deffn @deffn Command height [@code{-w}|@code{-d}] [lines [cols]] (none)@* Set the display height to a specified number of lines. When no argument is given it toggles between 24 and 42 lines display. @end deffn @node Character Processing, ,Window Size, Virtual Terminal @section Character Processing @deffn Command c1 [state] (none)@* Change c1 code processing. @samp{c1 on} tells screen to treat the input characters between 128 and 159 as control functions. Such an 8-bit code is normally the same as ESC followed by the corresponding 7-bit code. The default setting is to process c1 codes and can be changed with the @samp{defc1} command. Users with fonts that have usable characters in the c1 positions may want to turn this off. @end deffn @deffn Command gr [state] (none)@* Turn GR charset switching on/off. Whenever screen sees an input char with an 8th bit set, it will use the charset stored in the GR slot and print the character with the 8th bit stripped. The default (see also @samp{defgr}) is not to process GR switching because otherwise the ISO88591 charset would not work. @end deffn @deffn Command bce [state] (none)@* Change background-color-erase setting. If @samp{bce} is set to on, all characters cleared by an erase/insert/scroll/clear operation will be displayed in the current background color. Otherwise the default background color is used. @end deffn @deffn Command encoding enc [denc] (none)@* Tell screen how to interpret the input/output. The first argument sets the encoding of the current window. Each window can emulate a different encoding. The optional second parameter overwrites the encoding of the connected terminal. It should never be needed as screen uses the locale setting to detect the encoding. There is also a way to select a terminal encoding depending on the terminal type by using the @samp{KJ} termcap entry. @xref{Special Capabilities}. Supported encodings are @code{eucJP}, @code{SJIS}, @code{eucKR}, @code{eucCN}, @code{Big5}, @code{GBK}, @code{KOI8-R}, @code{CP1251}, @code{UTF-8}, @code{ISO8859-2}, @code{ISO8859-3}, @code{ISO8859-4}, @code{ISO8859-5}, @code{ISO8859-6}, @code{ISO8859-7}, @code{ISO8859-8}, @code{ISO8859-9}, @code{ISO8859-10}, @code{ISO8859-15}, @code{jis}. See also @samp{defencoding}, which changes the default setting of a new window. @end deffn @deffn Command charset set (none)@* Change the current character set slot designation and charset mapping. The first four character of @var{set} are treated as charset designators while the fifth and sixth character must be in range @samp{0} to @samp{3} and set the GL/GR charset mapping. On every position a @samp{.} may be used to indicate that the corresponding charset/mapping should not be changed (@var{set} is padded to six characters internally by appending @samp{.} chars). New windows have @samp{BBBB02} as default charset, unless a @samp{encoding} command is active. The current setting can be viewed with the @ref{Info} command. @end deffn @deffn Command utf8 [state [dstate]] (none)@* Change the encoding used in the current window. If utf8 is enabled, the strings sent to the window will be UTF-8 encoded and vice versa. Omitting the parameter toggles the setting. If a second parameter is given, the display's encoding is also changed (this should rather be done with screen's @samp{-U} option). See also @samp{defutf8}, which changes the default setting of a new window. @end deffn @deffn Command defc1 state (none)@* Same as the @samp{c1} command except that the default setting for new windows is changed. Initial setting is @samp{on}. @end deffn @deffn Command defgr state (none)@* Same as the @samp{gr} command except that the default setting for new windows is changed. Initial setting is @samp{off}. @end deffn @deffn Command defbce state (none)@* Same as the @samp{bce} command except that the default setting for new windows is changed. Initial setting is @samp{off}. @end deffn @deffn Command defencoding enc (none)@* Same as the @samp{encoding} command except that the default setting for new windows is changed. Initial setting is the encoding taken from the terminal. @end deffn @deffn Command defcharset [set] (none)@* Like the @samp{charset} command except that the default setting for new windows is changed. Shows current default if called without argument. @end deffn @deffn Command defutf8 state (none)@* Same as the @samp{utf8} command except that the default setting for new windows is changed. Initial setting is @code{on} if screen was started with @samp{-U}, otherwise @code{off}. @end deffn @deffn Command cjkwidth [state] (none)@* Toggle how ambiguoous characters are treated. If cjkwidth is on screen interprets them as double (full) width characters. If off then they are seen as one cell (half) width characters. @end deffn @node Copy and Paste, Subprocess Execution, Virtual Terminal, Top @chapter Copy and Paste @cindex copy and paste For those confined to a hardware terminal, these commands provide a cut and paste facility more powerful than those provided by most windowing systems. @menu * Copy:: Copy from scrollback to buffer * Paste:: Paste from buffer into window * Registers:: Longer-term storage * Screen Exchange:: Sharing data between screen users * History:: Recalling previous input @end menu @node Copy, Paste, , Copy and Paste @section Copying @cindex marking @cindex scrollback @kindex [ @kindex C-[ @kindex ESC @deffn Command copy (@kbd{C-a [}, @kbd{C-a C-[}, @kbd{C-a @key{ESC}})@* Enter copy/scrollback mode. This allows you to copy text from the current window and its history into the paste buffer. In this mode a @code{vi}-like full screen editor is active, with controls as outlined below. @end deffn @menu * Line Termination:: End copied lines with CR/LF * Scrollback:: Set the size of the scrollback buffer * Copy Mode Keys:: Remap keys in copy mode * Movement:: Move around in the scrollback buffer * Marking:: Select the text you want * Repeat count:: Repeat a command * Searching:: Find the text you want * Specials:: Other random keys @end menu @node Line Termination, Scrollback, , Copy @subsection CR/LF @deffn Command crlf [state] (none)@* This affects the copying of text regions with the @code{copy} command. If it is set to @samp{on}, lines will be separated by the two character sequence @samp{CR}/@samp{LF}. Otherwise only @samp{LF} is used. @code{crlf} is off by default. When no parameter is given, the state is toggled. @end deffn @node Scrollback, Copy Mode Keys, Line Termination, Copy @subsection Scrollback To access and use the contents in the scrollback buffer, use the @code{copy} command. @xref{Copy}. @deffn Command defscrollback num (none)@* Same as the @code{scrollback} command except that the default setting for new windows is changed. Defaults to 100. @end deffn @deffn Command scrollback num (none)@* Set the size of the scrollback buffer for the current window to @var{num} lines. The default scrollback is 100 lines. Use @code{info} to view the current setting. @end deffn @deffn Command compacthist [state] (none)@* This tells screen whether to suppress trailing blank lines when scrolling up text into the history buffer. Turn compacting @samp{on} to hold more useful lines in your scrollback buffer. @end deffn @node Copy Mode Keys, Movement, Scrollback, Copy @subsection Markkeys @deffn Command markkeys string (none)@* This is a method of changing the keymap used for copy/history mode. The string is made up of @var{oldchar}=@var{newchar} pairs which are separated by @samp{:}. Example: The command @code{markkeys h=^B:l=^F:$=^E} would set some keys to be more familiar to @code{emacs} users. If your terminal sends characters, that cause you to abort copy mode, then this command may help by binding these characters to do nothing. The no-op character is `@@' and is used like this: @code{markkeys @@=L=H} if you do not want to use the `H' or `L' commands any longer. As shown in this example, multiple keys can be assigned to one function in a single statement. @end deffn @node Movement, Marking, Copy Mode Keys, Copy @subsection Movement Keys @noindent @kbd{h}, @kbd{C-h}, or @kbd{left arrow} move the cursor left. @noindent @kbd{j}, @kbd{C-n}, or @kbd{down arrow} move the cursor down. @noindent @kbd{k}, @kbd{C-p}, or @kbd{up arrow} move the cursor up. @noindent @kbd{l} ('el'), or @kbd{right arrow} move the cursor right. @noindent @kbd{0} (zero) or @kbd{C-a} move to the leftmost column. @noindent @kbd{+} and @kbd{-} move the cursor to the leftmost column of the next or previous line. @noindent @kbd{H}, @kbd{M} and @kbd{L} move the cursor to the leftmost column of the top, center or bottom line of the window. @noindent @kbd{|} moves to the specified absolute column. @noindent @kbd{g} or @kbd{home} moves to the beginning of the buffer. @noindent @kbd{G} or @kbd{end} moves to the specified absolute line (default: end of buffer). @noindent @kbd{%} jumps to the specified percentage of the buffer. @noindent @kbd{^} or @kbd{$} move to the first or last non-whitespace character on the line. @noindent @kbd{w}, @kbd{b}, and @kbd{e} move the cursor word by word. @noindent @kbd{B}, @kbd{E} move the cursor WORD by WORD (as in vi). @noindent @kbd{f}/@kbd{F}, @kbd{t}/@kbd{T} move the cursor forward/backward to the next occurrence of the target. (eg, '3fy' will move the cursor to the 3rd 'y' to the right.) @noindent @kbd{;} and @kbd{,} Repeat the last f/F/t/T command in the same/opposite direction. @noindent @kbd{C-e} and @kbd{C-y} scroll the display up/down by one line while preserving the cursor position. @noindent @kbd{C-u} and @kbd{C-d} scroll the display up/down by the specified amount of lines while preserving the cursor position. (Default: half screenful). @noindent @kbd{C-b} and @kbd{C-f} move the cursor up/down a full screen. Note that Emacs-style movement keys can be specified by a .screenrc command. (@code{markkeys "h=^B:l=^F:$=^E"}) There is no simple method for a full emacs-style keymap, however, as this involves multi-character codes. @node Marking, Repeat count, Movement, Copy @subsection Marking The copy range is specified by setting two marks. The text between these marks will be highlighted. Press: @noindent @kbd{space} or @kbd{enter} to set the first or second mark respectively. If @code{mousetrack} is set to @code{on}, marks can also be set using @kbd{left mouse click}. @noindent @kbd{Y} and @kbd{y} can be used to mark one whole line or to mark from start of line. @noindent @kbd{W} marks exactly one word. @node Repeat count, Searching, Marking, Copy @subsection Repeat Count Any command in copy mode can be prefixed with a number (by pressing digits @kbd{0@dots{}9}) which is taken as a repeat count. Example: @example @kbd{C-a C-[ H 10 j 5 Y} @end example @noindent will copy lines 11 to 15 into the paste buffer. @node Searching, Specials, Repeat count, Copy @subsection Searching @noindent @kbd{/} @code{vi}-like search forward. @noindent @kbd{?} @code{vi}-like search backward. @noindent @kbd{C-a s} @code{emacs} style incremental search forward. @noindent @kbd{C-r} @code{emacs} style reverse i-search. @deffn Command ignorecase [on|off] (none)@* Tell screen to ignore the case of characters in searches. Default is @code{off}. Without any options, the state of @code{ignorecase} is toggled. @end deffn @noindent @kbd{n} Repeat search in forward direction. @noindent @kbd{N} Repeat search in backward direction. @node Specials, , Searching, Copy @subsection Specials There are, however, some keys that act differently here from in @code{vi}. @code{Vi} does not allow to yank rectangular blocks of text, but @code{screen} does. Press: @noindent @kbd{c} or @kbd{C} to set the left or right margin respectively. If no repeat count is given, both default to the current cursor position.@* Example: Try this on a rather full text screen: @example @kbd{C-a [ M 20 l SPACE c 10 l 5 j C SPACE}. @end example @noindent This moves one to the middle line of the screen, moves in 20 columns left, marks the beginning of the paste buffer, sets the left column, moves 5 columns down, sets the right column, and then marks the end of the paste buffer. Now try: @example @kbd{C-a [ M 20 l SPACE 10 l 5 j SPACE} @end example @noindent and notice the difference in the amount of text copied. @noindent @kbd{J} joins lines. It toggles between 4 modes: lines separated by a newline character (012), lines glued seamless, lines separated by a single space or comma separated lines. Note that you can prepend the newline character with a carriage return character, by issuing a @code{set crlf on}. @noindent @kbd{v} or @kbd{V} is for all the @code{vi} users who use @code{:set numbers} - it toggles the left margin between column 9 and 1. @noindent @kbd{a} before the final @kbd{space} key turns on append mode. Thus the contents of the paste buffer will not be overwritten, but appended to. @noindent @kbd{A} turns on append mode and sets a (second) mark. @noindent @kbd{>} sets the (second) mark and writes the contents of the paste buffer to the screen-exchange file (@file{/tmp/screen-exchange} per default) once copy-mode is finished. @xref{Screen Exchange}.@* This example demonstrates how to dump the whole scrollback buffer to that file: @example @kbd{C-a [ g SPACE G $ >}. @end example @noindent @kbd{C-g} gives information about the current line and column. @noindent @kbd{x} or @kbd{o} ('oh') exchanges the first mark and the current cursor position. You can use this to adjust an already placed mark. @noindent @kbd{C-l} ('el') will redraw the screen. @noindent @kbd{@@} does nothing. Absolutely nothing. Does not even exit copy mode. @noindent All keys not described here exit copy mode. @node Paste, Registers, Copy, Copy and Paste @section Paste @kindex ] @kindex C-] @deffn Command paste [registers [destination]] (@kbd{C-a ]}, @kbd{C-a C-]})@* Write the (concatenated) contents of the specified registers to the stdin stream of the current window. The register @samp{.} is treated as the paste buffer. If no parameter is specified the user is prompted to enter a single register. The paste buffer can be filled with the @code{copy}, @code{history} and @code{readbuf} commands. Other registers can be filled with the @code{register}, @code{readreg} and @code{paste} commands. If @code{paste} is called with a second argument, the contents of the specified registers is pasted into the named destination register rather than the window. If @samp{.} is used as the second argument, the display's paste buffer is the destination. Note, that @code{paste} uses a wide variety of resources: Usually both, a current window and a current display are required. But whenever a second argument is specified no current window is needed. When the source specification only contains registers (not the paste buffer) then there need not be a current display (terminal attached), as the registers are a global resource. The paste buffer exists once for every user. @end deffn @deffn Command stuff [string] (none)@* Stuff the string @var{string} in the input buffer of the current window. This is like the @code{paste} command, but with much less overhead. Without a parameter, @code{screen} will prompt for a string to stuff. You cannot paste large buffers with the @code{stuff} command. It is most useful for key bindings. @xref{Bindkey}. @end deffn @deffn Command pastefont [state] Tell screen to include font information in the paste buffer. The default is not to do so. This command is especially useful for multi character fonts like kanji. @end deffn @deffn Command slowpaste msec @deffnx Command defslowpaste msec (none)@* Define the speed text is inserted in the current window by the @code{paste} command. If the slowpaste value is nonzero text is written character by character. @code{screen} will pause for @var{msec} milliseconds after each write to allow the application to process the input. only use @code{slowpaste} if your underlying system exposes flow control problems while pasting large amounts of text. @code{defslowpaste} specifies the default for new windows. @end deffn @deffn Command readreg [-e encoding] [register [filename]] (none)@* Does one of two things, dependent on number of arguments: with zero or one arguments it duplicates the paste buffer contents into the register specified or entered at the prompt. With two arguments it reads the contents of the named file into the register, just as @code{readbuf} reads the screen-exchange file into the paste buffer. You can tell screen the encoding of the file via the @code{-e} option. The following example will paste the system's password file into the screen window (using register p, where a copy remains): @example C-a : readreg p /etc/passwd C-a : paste p @end example @end deffn @node Registers, Screen Exchange, Paste, Copy and Paste @section Registers @deffn Command copy_reg [key] (none)@* Removed. Use @code{readreg} instead. @end deffn @deffn Command ins_reg [key] (none)@* Removed. Use @code{paste} instead. @end deffn @deffn Command process [key] (none)@* Stuff the contents of the specified register into the @code{screen} input queue. If no argument is given you are prompted for a register name. The text is parsed as if it had been typed in from the user's keyboard. This command can be used to bind multiple actions to a single key. @end deffn @deffn Command register [-e encoding] key string (none)@* Save the specified @var{string} to the register @var{key}. The encoding of the string can be specified via the @code{-e} option. @end deffn @node Screen Exchange, History, Registers, Copy and Paste @section Screen Exchange @deffn Command bufferfile [@var{exchange-file}] (none)@* Change the filename used for reading and writing with the paste buffer. If the @var{exchange-file} parameter is omitted, @code{screen} reverts to the default of @file{/tmp/screen-exchange}. The following example will paste the system's password file into the screen window (using the paste buffer, where a copy remains): @example C-a : bufferfile /etc/passwd C-a < C-a ] C-a : bufferfile @end example @end deffn @kindex < @deffn Command readbuf [-e @var{encoding}] [@var{filename}] (@kbd{C-a <})@* Reads the contents of the specified file into the paste buffer. You can tell screen the encoding of the file via the @code{-e} option. If no file is specified, the screen-exchange filename is used. @end deffn @kindex = @deffn Command removebuf (@kbd{C-a =})@* Unlinks the screen-exchange file. @end deffn @kindex > @deffn Command writebuf [-e @var{encoding}] [@var{filename}] (@kbd{C-a >})@* Writes the contents of the paste buffer to the specified file, or the public accessible screen-exchange file if no filename is given. This is thought of as a primitive means of communication between @code{screen} users on the same host. If an encoding is specified the paste buffer is recoded on the fly to match the encoding. See also @kbd{C-a @key{ESC}} (@pxref{Copy}). @end deffn @node History, , Screen Exchange, Copy and Paste @section History @kindex @{ @kindex @} @deffn Command history (@kbd{C-a @{}, @kbd{C-a @}})@* Usually users work with a shell that allows easy access to previous commands. For example, @code{csh} has the command @code{!!} to repeat the last command executed. @code{screen} provides a primitive way of recalling ``the command that started @dots{}'': You just type the first letter of that command, then hit @kbd{C-a @{} and @code{screen} tries to find a previous line that matches with the prompt character to the left of the cursor. This line is pasted into this window's input queue. Thus you have a crude command history (made up by the visible window and its scrollback buffer). @end deffn @node Subprocess Execution, Key Binding, Copy and Paste, Top @chapter Subprocess Execution Control Input or Output of a window by another filter process. Use with care! @menu * Exec:: The @code{exec} command syntax. * Using Exec:: Weird things that filters can do. @end menu @node Exec, Using Exec, , Subprocess Execution @section Exec @deffn Command exec [[@var{fdpat}] @var{newcommand} [@var{args} ... ]] (none)@* Run a unix subprocess (specified by an executable path @var{newcommand} and its optional arguments) in the current window. The flow of data between newcommands stdin/stdout/stderr, the process originally started (let us call it "application-process") and screen itself (window) is controlled by the file descriptor pattern @var{fdpat}. This pattern is basically a three character sequence representing stdin, stdout and stderr of newcommand. A dot (@code{.}) connects the file descriptor to screen. An exclamation mark (@code{!}) causes the file descriptor to be connected to the application-process. A colon (@code{:}) combines both. @* User input will go to newcommand unless newcommand receives the application-process' output (@var{fdpat}s first character is @samp{!} or @samp{:}) or a pipe symbol (@samp{|}) is added to the end of @var{fdpat}. @* Invoking @code{exec} without arguments shows name and arguments of the currently running subprocess in this window. Only one subprocess can be running per window. @* When a subprocess is running the @code{kill} command will affect it instead of the windows process. Only one subprocess a time can be running in each window. @* Refer to the postscript file @file{doc/fdpat.ps} for a confusing illustration of all 21 possible combinations. Each drawing shows the digits 2, 1, 0 representing the three file descriptors of newcommand. The box marked `W' is usual pty that has the application-process on its slave side. The box marked `P' is the secondary pty that now has screen at its master side. @end deffn @node Using Exec, , Exec, Subprocess Execution @section Using Exec @noindent Abbreviations: @itemize @bullet @item Whitespace between the word @samp{exec} and @var{fdpat} and the command name can be omitted. @item Trailing dots and a @var{fdpat} consisting only of dots can be omitted. @item A simple @samp{|} is synonymous for the @samp{!..|} pattern. @item The word @samp{exec} can be omitted when the @samp{|} abbreviation is used. @item The word @samp{exec} can always be replaced by leading @samp{!}. @end itemize @noindent Examples: @table @code @item !/bin/sh @itemx exec /bin/sh @itemx exec ... /bin/sh All of the above are equivalent. Creates another shell in the same window, while the original shell is still running. Output of both shells is displayed and user input is sent to the new @file{/bin/sh}. @item !!stty 19200 @itemx exec!stty 19200 @itemx exec !.. stty 19200 All of the above are equivalent. Set the speed of the window's tty. If your stty command operates on stdout, then add another @samp{!}. This is a useful command, when a screen window is directly connected to a serial line that needs to be configured. @item |less @itemx exec !..| less Both are equivalent. This adds a pager to the window output. The special character @samp{|} is needed to give the user control over the pager although it gets its input from the window's process. This works, because @samp{less} listens on stderr (a behavior that @code{screen} would not expect without the @samp{|}) when its stdin is not a tty. @code{Less} versions newer than 177 fail miserably here; good old @code{pg} still works. @item !:sed -n s/.*Error.*/\007/p Sends window output to both, the user and the sed command. The sed inserts an additional bell character (oct. 007) to the window output seen by screen. This will cause 'Bell in window x' messages, whenever the string @samp{Error} appears in the window. @end table @node Key Binding, Flow Control, Subprocess Execution, Top @chapter Key Binding @cindex key binding @cindex binding You may disagree with some of the default bindings (I know I do). The @code{bind} command allows you to redefine them to suit your preferences. @menu * Bind:: @code{bind} syntax. * Bind Examples:: Using @code{bind}. * Command Character:: The character used to start keyboard commands. * Help:: Show current key bindings. * Bindkey:: @code{bindkey} syntax. * Bindkey Examples:: Some easy examples. * Bindkey Control:: How to control the bindkey mechanism. @end menu @node Bind, Bind Examples, , Key Binding @section The @code{bind} command @deffn Command bind [-c class] key [command [args]] (none)@* Bind a command to a key. The @var{key} argument is either a single character, a two-character sequence of the form @samp{^x} (meaning @kbd{C-x}), a backslash followed by an octal number (specifying the ASCII code of the character), or a backslash followed by a second character, such as @samp{\^} or @samp{\\}. The argument can also be quoted, if you like. If no further argument is given, any previously established binding for this key is removed. The @var{command} argument can be any command (@pxref{Command Index}). If a command class is specified via the @code{-c} option, the key is bound for the specified class. Use the @code{command} command to activate a class. Command classes can be used to create multiple command keys or multi-character bindings. By default, most suitable commands are bound to one or more keys (@pxref{Default Key Bindings}); for instance, the command to create a new window is bound to @kbd{C-c} and @kbd{c}. The @code{bind} command can be used to redefine the key bindings and to define new bindings. @end deffn @deffn Command unbindall (none)@* Unbind all the bindings. This can be useful when screen is used solely for its detaching abilities, such as when letting a console application run as a daemon. If, for some reason, it is necessary to bind commands after this, use 'screen -X'. @end deffn @node Bind Examples, Command Character, Bind, Key Binding @section Examples of the @code{bind} command @noindent Some examples: @example bind ' ' windows bind ^f screen telnet foobar bind \033 screen -ln -t root -h 1000 9 su @end example @noindent would bind the space key to the command that displays a list of windows (so that the command usually invoked by @kbd{C-a C-w} would also be available as @kbd{C-a space}), bind @kbd{C-f} to the command ``create a window with a TELNET connection to foobar'', and bind @key{ESC} to the command that creates an non-login window with title @samp{root} in slot #9, with a superuser shell and a scrollback buffer of 1000 lines. @example bind -c demo1 0 select 10 bind -c demo1 1 select 11 bind -c demo1 2 select 12 bindkey "^B" command -c demo1 @end example makes @kbd{C-b 0} select window 10, @kbd{C-b 1} window 11, etc. @example bind -c demo2 0 select 10 bind -c demo2 1 select 11 bind -c demo2 2 select 12 bind - command -c demo2 @end example makes @kbd{C-a - 0} select window 10, @kbd{C-a - 1} window 11, etc. @node Command Character, Help, Bind Examples, Key Binding @cindex escape character @cindex command character @section Command Character @deffn Command escape xy (none)@* Set the command character to @var{x} and the character generating a literal command character (by triggering the @code{meta} command) to @var{y} (similar to the @samp{-e} option). Each argument is either a single character, a two-character sequence of the form @samp{^x} (meaning @kbd{C-x}), a backslash followed by an octal number (specifying the ASCII code of the character), or a backslash followed by a second character, such as @samp{\^} or @samp{\\}. The default is @samp{^Aa}, but @samp{``} is recommended by one of the authors. @end deffn @deffn Command defescape xy (none)@* Set the default command characters. This is equivalent to the command @code{escape} except that it is useful for multiuser sessions only. In a multiuser session @code{escape} changes the command character of the calling user, where @code{defescape} changes the default command characters for users that will be added later. @end deffn @kindex a @deffn Command meta (@kbd{C-a a})@* Send the command character (@kbd{C-a}) to the process in the current window. The keystroke for this command is the second parameter to the @samp{-e} command line switch (@pxref{Invoking Screen}), or the @code{escape} .screenrc directive. @end deffn @deffn Command command [-c @var{class}] (none)@* This command has the same effect as typing the screen escape character (@kbd{C-a}). It is probably only useful for key bindings. If the @samp{-c} option is given, select the specified command class. @xref{Bind}, @xref{Bindkey}. @end deffn @node Help, Bindkey, Command Character, Key Binding @section Help @kindex ? @deffn Command help (@kbd{C-a ?})@* Displays a help screen showing you all the key bindings. The first pages list all the internal commands followed by their bindings. Subsequent pages will display the custom commands, one command per key. Press space when you're done reading each page, or return to exit early. All other characters are ignored. If the @samp{-c} option is given, display all bound commands for the specified command class. @xref{Default Key Bindings}. @end deffn @node Bindkey, Bindkey Examples, Help, Key Binding @section Bindkey @deffn Command bindkey [@var{opts}] [@var{string} [@var{cmd} @var{args}]] (none)@* This command manages screen's input translation tables. Every entry in one of the tables tells screen how to react if a certain sequence of characters is encountered. There are three tables: one that should contain actions programmed by the user, one for the default actions used for terminal emulation and one for screen's copy mode to do cursor movement. See @ref{Input Translation} for a list of default key bindings. If the @samp{-d} option is given, bindkey modifies the default table, @samp{-m} changes the copy mode table and with neither option the user table is selected. The argument @samp{string} is the sequence of characters to which an action is bound. This can either be a fixed string or a termcap keyboard capability name (selectable with the @samp{-k} option). Some keys on a VT100 terminal can send a different string if application mode is turned on (e.g. the cursor keys). Such keys have two entries in the translation table. You can select the application mode entry by specifying the @samp{-a} option. The @samp{-t} option tells screen not to do inter-character timing. One cannot turn off the timing if a termcap capability is used. @samp{cmd} can be any of screen's commands with an arbitrary number of @samp{args}. If @samp{cmd} is omitted the key-binding is removed from the table. @end deffn @node Bindkey Examples, Bindkey Control,Bindkey, Key Binding @section Bindkey Examples @noindent Here are some examples of keyboard bindings: @example bindkey -d @end example @noindent Show all of the default key bindings. The application mode entries are marked with [A]. @example bindkey -k k1 select 1 @end example @noindent Make the "F1" key switch to window one. @example bindkey -t foo stuff barfoo @end example @noindent Make @samp{foo} an abbreviation of the word @samp{barfoo}. Timeout is disabled so that users can type slowly. @example bindkey "\024" mapdefault @end example @noindent This key-binding makes @samp{C-t} an escape character for key-bindings. If you did the above @samp{stuff barfoo} binding, you can enter the word @samp{foo} by typing @samp{C-t foo}. If you want to insert a @samp{C-t} you have to press the key twice (i.e., escape the escape binding). @example bindkey -k F1 command @end example @noindent Make the F11 (not F1!) key an alternative screen escape (besides @samp{C-a}). @node Bindkey Control, , Bindkey Examples, Key Binding @section Bindkey Control @deffn Command mapdefault (none)@* Tell screen that the next input character should only be looked up in the default bindkey table. @end deffn @deffn Command mapnotnext (none)@* Like mapdefault, but don't even look in the default bindkey table. @end deffn @deffn Command maptimeout n (none)@* Set the inter-character timer for input sequence detection to a timeout of @var{n} ms. The default timeout is 300ms. Maptimeout with no arguments shows the current setting. @end deffn @node Flow Control, Termcap, Key Binding, Top @chapter Flow Control @cindex flow control @code{screen} can trap flow control characters or pass them to the program, as you see fit. This is useful when your terminal wants to use XON/XOFF flow control and you are running a program which wants to use ^S/^Q for other purposes (i.e. @code{emacs}). @menu * Flow Control Summary:: The effect of @code{screen} flow control * Flow:: Setting the flow control behavior * XON/XOFF:: Sending XON or XOFF to the window @end menu @node Flow Control Summary, Flow, , Flow Control @section About @code{screen} flow control settings Each window has a flow-control setting that determines how screen deals with the XON and XOFF characters (and perhaps the interrupt character). When flow-control is turned off, screen ignores the XON and XOFF characters, which allows the user to send them to the current program by simply typing them (useful for the @code{emacs} editor, for instance). The trade-off is that it will take longer for output from a ``normal'' program to pause in response to an XOFF. With flow-control turned on, XON and XOFF characters are used to immediately pause the output of the current window. You can still send these characters to the current program, but you must use the appropriate two-character screen commands (typically @kbd{C-a q} (xon) and @kbd{C-a s} (xoff)). The xon/xoff commands are also useful for typing C-s and C-q past a terminal that intercepts these characters. Each window has an initial flow-control value set with either the @samp{-f} option or the @code{defflow} command. By default the windows are set to automatic flow-switching. It can then be toggled between the three states 'fixed on', 'fixed off' and 'automatic' interactively with the @code{flow} command bound to @kbd{C-a f}. The automatic flow-switching mode deals with flow control using the TIOCPKT mode (like @code{rlogin} does). If the tty driver does not support TIOCPKT, screen tries to determine the right mode based on the current setting of the application keypad --- when it is enabled, flow-control is turned off and visa versa. Of course, you can still manipulate flow-control manually when needed. If you're running with flow-control enabled and find that pressing the interrupt key (usually C-c) does not interrupt the display until another 6-8 lines have scrolled by, try running screen with the @samp{interrupt} option (add the @samp{interrupt} flag to the @code{flow} command in your .screenrc, or use the @samp{-i} command-line option). This causes the output that @code{screen} has accumulated from the interrupted program to be flushed. One disadvantage is that the virtual terminal's memory contains the non-flushed version of the output, which in rare cases can cause minor inaccuracies in the output. For example, if you switch screens and return, or update the screen with @kbd{C-a l} you would see the version of the output you would have gotten without @samp{interrupt} being on. Also, you might need to turn off flow-control (or use auto-flow mode to turn it off automatically) when running a program that expects you to type the interrupt character as input, as the @samp{interrupt} parameter only takes effect when flow-control is enabled. If your program's output is interrupted by mistake, a simple refresh of the screen with @kbd{C-a l} will restore it. Give each mode a try, and use whichever mode you find more comfortable. @node Flow, XON/XOFF, Flow Control Summary, Flow Control @section Flow @deffn Command defflow fstate [interrupt] (none)@* Same as the @code{flow} command except that the default setting for new windows is changed. Initial setting is `auto'. Specifying @code{flow auto interrupt} has the same effect as the command-line options @samp{-fa} and @samp{-i}. Note that if @samp{interrupt} is enabled, all existing displays are changed immediately to forward interrupt signals. @end deffn @kindex f @kindex C-f @deffn Command flow [fstate] (@kbd{C-a f}, @kbd{C-a C-f})@* Sets the flow-control mode for this window to @var{fstate}, which can be @samp{on}, @samp{off} or @samp{auto}. Without parameters it cycles the current window's flow-control setting. Default is set by `defflow'. @end deffn @node XON/XOFF, , Flow, Flow Control @section XON and XOFF @kindex q @kindex C-q @deffn Command xon (@kbd{C-a q}, @kbd{C-a C-q})@* Send a ^Q (ASCII XON) to the program in the current window. Redundant if flow control is set to @samp{off} or @samp{auto}. @end deffn @kindex s @kindex C-s @deffn Command xoff (@kbd{C-a s}, @kbd{C-a C-s})@* Send a ^S (ASCII XOFF) to the program in the current window. @end deffn @node Termcap, Message Line, Flow Control, Top @chapter Termcap @code{Screen} demands the most out of your terminal so that it can perform its VT100 emulation most efficiently. These functions provide means for tweaking the termcap entries for both your physical terminal and the one simulated by @code{screen}. @menu * Window Termcap:: Choosing a termcap entry for the window. * Dump Termcap:: Write out a termcap entry for the window. * Termcap Syntax:: The @code{termcap} and @code{terminfo} commands. * Termcap Examples:: Uses for @code{termcap}. * Special Capabilities:: Non-standard capabilities used by @code{screen}. * Autonuke:: Flush unseen output * Obuflimit:: Allow pending output when reading more * Character Translation:: Emulating fonts and charsets. @end menu @node Window Termcap, Dump Termcap, , Termcap @section Choosing the termcap entry for a window Usually @code{screen} tries to emulate as much of the VT100/ANSI standard as possible. But if your terminal lacks certain capabilities the emulation may not be complete. In these cases @code{screen} has to tell the applications that some of the features are missing. This is no problem on machines using termcap, because @code{screen} can use the @code{$TERMCAP} variable to customize the standard screen termcap. But if you do a rlogin on another machine or your machine supports only terminfo this method fails. Because of this @code{screen} offers a way to deal with these cases. Here is how it works: When @code{screen} tries to figure out a terminal name for itself, it first looks for an entry named @code{screen.@var{term}}, where @var{term} is the contents of your @code{$TERM} variable. If no such entry exists, @code{screen} tries @samp{screen} (or @samp{screen-w}, if the terminal is wide (132 cols or more)). If even this entry cannot be found, @samp{vt100} is used as a substitute. The idea is that if you have a terminal which doesn't support an important feature (e.g. delete char or clear to EOS) you can build a new termcap/terminfo entry for @code{screen} (named @samp{screen.@var{dumbterm}}) in which this capability has been disabled. If this entry is installed on your machines you are able to do a rlogin and still keep the correct termcap/terminfo entry. The terminal name is put in the @code{$TERM} variable of all new windows. @code{screen} also sets the @code{$TERMCAP} variable reflecting the capabilities of the virtual terminal emulated. Furthermore, the variable @code{$WINDOW} is set to the window number of each window. The actual set of capabilities supported by the virtual terminal depends on the capabilities supported by the physical terminal. If, for instance, the physical terminal does not support underscore mode, @code{screen} does not put the @samp{us} and @samp{ue} capabilities into the window's @code{$TERMCAP} variable, accordingly. However, a minimum number of capabilities must be supported by a terminal in order to run @code{screen}; namely scrolling, clear screen, and direct cursor addressing (in addition, @code{screen} does not run on hardcopy terminals or on terminals that over-strike). Also, you can customize the @code{$TERMCAP} value used by @code{screen} by using the @code{termcap} command, or by defining the variable @code{$SCREENCAP} prior to startup. When the latter defined, its value will be copied verbatim into each window's @code{$TERMCAP} variable. This can either be the full terminal definition, or a filename where the terminal @samp{screen} (and/or @samp{screen-w}) is defined. Note that @code{screen} honors the @code{terminfo} command if the system uses the terminfo database rather than termcap. On such machines the @code{$TERMCAP} variable has no effect and you must use the @code{dumptermcap} command (@pxref{Dump Termcap}) and the @code{tic} program to generate terminfo entries for @code{screen} windows. When the boolean @samp{G0} capability is present in the termcap entry for the terminal on which @code{screen} has been called, the terminal emulation of @code{screen} supports multiple character sets. This allows an application to make use of, for instance, the VT100 graphics character set or national character sets. The following control functions from ISO 2022 are supported: @samp{lock shift G0} (@samp{SI}), @samp{lock shift G1} (@samp{SO}), @samp{lock shift G2}, @samp{lock shift G3}, @samp{single shift G2}, and @samp{single shift G3}. When a virtual terminal is created or reset, the ASCII character set is designated as @samp{G0} through @samp{G3}. When the @samp{G0} capability is present, screen evaluates the capabilities @samp{S0}, @samp{E0}, and @samp{C0} if present. @samp{S0} is the sequence the terminal uses to enable and start the graphics character set rather than @samp{SI}. @samp{E0} is the corresponding replacement for @samp{SO}. @samp{C0} gives a character by character translation string that is used during semi-graphics mode. This string is built like the @samp{acsc} terminfo capability. When the @samp{po} and @samp{pf} capabilities are present in the terminal's termcap entry, applications running in a @code{screen} window can send output to the printer port of the terminal. This allows a user to have an application in one window sending output to a printer connected to the terminal, while all other windows are still active (the printer port is enabled and disabled again for each chunk of output). As a side-effect, programs running in different windows can send output to the printer simultaneously. Data sent to the printer is not displayed in the window. The @code{info} command displays a line starting with @samp{PRIN} while the printer is active. Some capabilities are only put into the @code{$TERMCAP} variable of the virtual terminal if they can be efficiently implemented by the physical terminal. For instance, @samp{dl} (delete line) is only put into the @code{$TERMCAP} variable if the terminal supports either delete line itself or scrolling regions. Note that this may provoke confusion, when the session is reattached on a different terminal, as the value of @code{$TERMCAP} cannot be modified by parent processes. You can force @code{screen} to include all capabilities in @code{$TERMCAP} with the @samp{-a} command-line option (@pxref{Invoking Screen}). The "alternate screen" capability is not enabled by default. Set the @code{altscreen} @file{.screenrc} command to enable it. @node Dump Termcap, Termcap Syntax, Window Termcap, Termcap @section Write out the window's termcap entry @kindex . @deffn Command dumptermcap (@kbd{C-a .})@* Write the termcap entry for the virtual terminal optimized for the currently active window to the file @file{.termcap} in the user's @file{$HOME/.screen} directory (or wherever @code{screen} stores its sockets. @pxref{Files}). This termcap entry is identical to the value of the environment variable @code{$TERMCAP} that is set up by @code{screen} for each window. For terminfo based systems you will need to run a converter like @code{captoinfo} and then compile the entry with @code{tic}. @end deffn @node Termcap Syntax, Termcap Examples, Dump Termcap, Termcap @section The @code{termcap} command @deffn Command termcap term terminal-tweaks [window-tweaks] @deffnx Command terminfo term terminal-tweaks [window-tweaks] @deffnx Command termcapinfo term terminal-tweaks [window-tweaks] (none)@* Use this command to modify your terminal's termcap entry without going through all the hassles involved in creating a custom termcap entry. Plus, you can optionally customize the termcap generated for the windows. You have to place these commands in one of the screenrc startup files, as they are meaningless once the terminal emulator is booted. If your system uses the terminfo database rather than termcap, @code{screen} will understand the @code{terminfo} command, which has the same effects as the @code{termcap} command. Two separate commands are provided, as there are subtle syntactic differences, e.g. when parameter interpolation (using @samp{%}) is required. Note that the termcap names of the capabilities should also be used with the @code{terminfo} command. In many cases, where the arguments are valid in both terminfo and termcap syntax, you can use the command @code{termcapinfo}, which is just a shorthand for a pair of @code{termcap} and @code{terminfo} commands with identical arguments. @end deffn The first argument specifies which terminal(s) should be affected by this definition. You can specify multiple terminal names by separating them with @samp{|}s. Use @samp{*} to match all terminals and @samp{vt*} to match all terminals that begin with @samp{vt}. Each @var{tweak} argument contains one or more termcap defines (separated by @samp{:}s) to be inserted at the start of the appropriate termcap entry, enhancing it or overriding existing values. The first tweak modifies your terminal's termcap, and contains definitions that your terminal uses to perform certain functions. Specify a null string to leave this unchanged (e.g. ""). The second (optional) tweak modifies all the window termcaps, and should contain definitions that screen understands (@pxref{Virtual Terminal}). @node Termcap Examples, Special Capabilities, Termcap Syntax, Termcap @section Termcap Examples Some examples: @example termcap xterm* xn:hs@@ @end example @noindent Informs @code{screen} that all terminals that begin with @samp{xterm} have firm auto-margins that allow the last position on the screen to be updated (xn), but they don't really have a status line (no 'hs' -- append @samp{@@} to turn entries off). Note that we assume @samp{xn} for all terminal names that start with @samp{vt}, but only if you don't specify a termcap command for that terminal. @example termcap vt* xn termcap vt102|vt220 Z0=\E[?3h:Z1=\E[?3l @end example @noindent Specifies the firm-margined @samp{xn} capability for all terminals that begin with @samp{vt}, and the second line will also add the escape-sequences to switch into (Z0) and back out of (Z1) 132-character-per-line mode if this is a VT102 or VT220. (You must specify Z0 and Z1 in your termcap to use the width-changing commands.) @example termcap vt100 "" l0=PF1:l1=PF2:l2=PF3:l3=PF4 @end example @noindent This leaves your vt100 termcap alone and adds the function key labels to each window's termcap entry. @example termcap h19|z19 am@@:im=\E@@:ei=\EO dc=\E[P @end example @noindent Takes a h19 or z19 termcap and turns off auto-margins (am@@) and enables the insert mode (im) and end-insert (ei) capabilities (the @samp{@@} in the @samp{im} string is after the @samp{=}, so it is part of the string). Having the @samp{im} and @samp{ei} definitions put into your terminal's termcap will cause screen to automatically advertise the character-insert capability in each window's termcap. Each window will also get the delete-character capability (dc) added to its termcap, which screen will translate into a line-update for the terminal (we're pretending it doesn't support character deletion). If you would like to fully specify each window's termcap entry, you should instead set the @code{$SCREENCAP} variable prior to running @code{screen}. @xref{Virtual Terminal}, for the details of the @code{screen} terminal emulation. @xref{Termcap}, for more information on termcap definitions. @node Special Capabilities, Autonuke, Termcap Examples, Termcap @section Special Terminal Capabilities @cindex terminal capabilities @cindex capabilities The following table describes all terminal capabilities that are recognized by @code{screen} and are not in the termcap manual (@pxref{Termcap}). You can place these capabilities in your termcap entries (in @file{/etc/termcap}) or use them with the commands @code{termcap}, @code{terminfo} and @code{termcapinfo} in your @code{screenrc} files. It is often not possible to place these capabilities in the terminfo database. @table @samp @item LP (bool)@* Terminal has VT100 style margins (`magic margins'). Note that this capability is obsolete --- @code{screen} now uses the standard @samp{xn} instead. @item Z0 (str)@* Change width to 132 columns. @item Z1 (str)@* Change width to 80 columns. @item WS (str)@* Resize display. This capability has the desired width and height as arguments. SunView(tm) example: @samp{\E[8;%d;%dt}. @item NF (bool)@* Terminal doesn't need flow control. Send ^S and ^Q direct to the application. Same as @code{flow off}. The opposite of this capability is @samp{nx}. @item G0 (bool)@* Terminal can deal with ISO 2022 font selection sequences. @item S0 (str)@* Switch charset @samp{G0} to the specified charset. Default is @samp{\E(%.}. @item E0 (str)@* Switch charset @samp{G0} back to standard charset. Default is @samp{\E(B}. @item C0 (str)@* Use the string as a conversion table for font 0. See the @samp{ac} capability for more details. @item CS (str)@* Switch cursor-keys to application mode. @item CE (str)@* Switch cursor-keys to cursor mode. @item AN (bool)@* Enable autonuke for displays of this terminal type. (@pxref{Autonuke}). @item OL (num)@* Set the output buffer limit. See the @samp{obuflimit} command (@pxref{Obuflimit}) for more details. @item KJ (str)@* Set the encoding of the terminal. See the @samp{encoding} command (@pxref{Character Processing}) for valid encodings. @item AF (str)@* Change character foreground color in an ANSI conform way. This capability will almost always be set to @samp{\E[3%dm} (@samp{\E[3%p1%dm} on terminfo machines). @item AB (str)@* Same as @samp{AF}, but change background color. @item AX (bool)@* Does understand ANSI set default fg/bg color (@samp{\E[39m / \E[49m}). @item XC (str)@* Describe a translation of characters to strings depending on the current font. (@pxref{Character Translation}). @item XT (bool)@* Terminal understands special xterm sequences (OSC, mouse tracking). @item C8 (bool)@* Terminal needs bold to display high-intensity colors (e.g. Eterm). @item TF (bool)@* Add missing capabilities to the termcap/info entry. (Set by default). @end table @node Autonuke, Obuflimit, Special Capabilities, Termcap @section Autonuke @deffn Command autonuke @var{state} (none)@* Sets whether a clear screen sequence should nuke all the output that has not been written to the terminal. @xref{Obuflimit}. This property is set per display, not per window. @end deffn @deffn Command defautonuke @var{state} (none)@* Same as the @code{autonuke} command except that the default setting for new displays is also changed. Initial setting is @code{off}. Note that you can use the special @code{AN} terminal capability if you want to have a terminal type dependent setting. @end deffn @node Obuflimit, Character Translation, Autonuke, Termcap @section Obuflimit @deffn Command obuflimit [@var{limit}] (none)@* If the output buffer contains more bytes than the specified limit, no more data will be read from the windows. The default value is 256. If you have a fast display (like @code{xterm}), you can set it to some higher value. If no argument is specified, the current setting is displayed. This property is set per display, not per window. @end deffn @deffn Command defobuflimit @var{limit} (none)@* Same as the @code{obuflimit} command except that the default setting for new displays is also changed. Initial setting is 256 bytes. Note that you can use the special @code{OL} terminal capability if you want to have a terminal type dependent limit. @end deffn @node Character Translation, , Obuflimit, Termcap @section Character Translation @code{Screen} has a powerful mechanism to translate characters to arbitrary strings depending on the current font and terminal type. Use this feature if you want to work with a common standard character set (say ISO8851-latin1) even on terminals that scatter the more unusual characters over several national language font pages. Syntax: @example XC=@var{}@{,,@var{}@} @var{} := @var{}@var{