#!/usr/bin/perl # # This is a VNC replay program. This runs as a server and listens on a port, # then vncviewer is run to connect to that port - at which point the playback # commences. # # USAGE: ./session_0001.VNC.replay [-p port] factor # # just run the script as normal. You can provide a factor as an # argument, eg "2" to run twice as fast, or "0.5" to run # at half time. eg, # ./session_0002.X11.replay 2 # a different host and port can be specified if needed. eg, # ./session_0002.X11.replay -p 5925 # # After the script is running, connect using vncviewer. eg, # vncviewer -viewonly localhost:25 # # PROBLEMS: The playback needs to have captured the start of the connection, # you need to be at the same colour depth as the playback (or more may # work), and your screen should be at least as big as the playback # resolution. Newer versions of vncviewer may be tuned to match the # playback (eg "-8bit"). # # Auto generated by Chaosreader. # use IO::Socket; use Getopt::Std; use Net::hostent; $| = 1; if ($ARGV[0] =~ /^-h$|^--help$/) { &help(); } # Command line options take preference &getopts('p:'); if (defined $opt_p) { $port = $opt_p; } else { $port = 5921; } $vncport = $port - 5900; if ($vncport < 0) { die "ERROR35: Port $port too low, use at least 5901.\n"; } $factor = $ARGV[0] || 1; $DEBUG = 0; print "Chaosreader VNC Replay (experimental)\n\n"; print "Listening on port $port...\n"; # --- Open Socket --- # $server = IO::Socket::INET->new( Proto => 'tcp', LocalPort => $port, Listen => SOMAXCONN, Reuse => 1); die "can't setup server" unless $server; unless ($server) { die "ERROR33: Can't open port $port. Try a different port."; } print <; close MYSELF; ### Print comment from top of code foreach $line (@Myself) { last if $line !~ /^#/; next if $line =~ m:^#!/usr/bin/perl:; $line =~ s/^#/ /; print $line; } print "\n"; exit(0); } # # --- MAIN --- # ### Wait for connection $client = $server->accept(); $client->autoflush(1); print "Sending VNC traffic:"; print '.'; print $client ''; print '.'; print $client 'RFB 003.003 '; print '.'; print $client ''; print '.'; print $client ''; print '.'; print $client ''; print '.'; print $client 'root\'s x11 desktop (mars:2)'; ms(0.00764012336730957); print '.'; print $client ''; ms(0.0243299007415771); print '.'; print $client '4TAV) p`T@PRbcst% @"6B7GHX @ @ D 3       C       S   @n?O 0  2   c       s       d{dqp PrR pP P tR!  қ & Pn!@_0P) )%:J0PK[0Q\\#B `) IAQ@U @                  0 r 1AaRr  a 2c Tf                  p '; print '.'; print $client ' `` qa   pP QP @ 00P/O f} )I :j  I*k^~0 0 F y  ~  6 \'g  >  g Y j-^~  )y Jj{m~  V j  &7y  .N 0P/GAPTa`   P   !P                              Q` p ~ q A^_0P/O  6I zN  Yy :j = ) yZ+ . vh ZK = 9Yi * -m >  9y*Z 6Y Jz  )i :Zk n  ) yZ.  9Y Jz   Yy:j  t[ 0?!  `a'; print '.'; print $client 'A@`//\' 9 !<=.0P/O P pPp@`//0P/Op@`//0P/Op@`//0P/Op@`//0P/Op@`//0P/Op@`//0P/Op@`//0P/Op@`//0P/Op@`//0P/Op@`//0P/Op@`//0P/Op@`//0P/Op@`// 0P, L / PQn~Pp                  '; print '.'; print $client '                   p @Q^n@o @`, , QQQR Qbc sPQ@ Q`pQPQp`pQd Q*Q QQQQQQQQQQQQQQQQQZ K\\ _ Q :z+K Q: k< -? QQQQQQQQQQQQQQQQQQD T  QQ QP`Q@QrPsQT @Q@QQppQd t   Q(QQP`Q0Qs $0d tQU u*R1 Q`pQPQp Q Q Q Q Q Q Q Q Q Q  Q 1NQQQ Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q '; print '.'; print $client 'Q Q Q Q Q  Q@PQ0Qc  QP`Q@Qs(HJj0!Q`pQQPQ `0Q Re Q (8\') JIQP`p/  c Dt  #C 4d Cc$T@2s $du x  #3 d7   QCc$h #s Ddx 3 $d5 g8  Cc $T   #s Dd x #C4d @Z @`pqcQte0/`p/QIJI JI)QP`p/ @`0/`p/Q/QP`p/ @`q  `p/Q#IIIJQP`p/ @` 0/`p/Q I!*QP`p/ @`0/`p/Q J \'IQP`p/ @`0/`p/QIJIJIJI!QP`p/'; print '.'; print $client ' @`0/`p/Q/ QP`p/Q0)0QZ @`agwhik{}0/`p\'Q+Q 0Q %Q QP ` p(1RyjQ.Q  RQk{rQQQqQ Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q@`#dEU BQ[k{QAQ~Qo0(` p -QIIIJ" P ` rI!"Q'; ms(0.0308799743652344); print '.'; print $client 'N '; ms(0.0105099678039551); print '.'; print $client ''; ms(0.265779972076416); print '.'; print $client 'N '; ms(0.0500400066375732); print '.'; print $client ''; ms(0.0935001373291016); print '.'; print $client '   @ Q 2 C s$d=]nO'; ms(0.00760984420776367); print '.'; print $client ''; print '.'; print $client ' @  0 `p 1Q Bb r SK,<\\|=m> ~ '; ms(0.0073699951171875); print '.'; print $client ''; print '.'; print $client ' @  0 `p 1Q Bb r SK,<\\|=m> ~ '; ms(0.00753998756408691); print '.'; print $client ''; print '.'; print $client ' `1 q R #c D]}>o'; ms(0.00759005546569824); print '.'; print $client ''; print '.'; print $client ' @  0 `p 1Q Bb r SK,<\\|=m> ~ '; ms(0.00760006904602051); print '.'; print $client ''; print '.'; print $client ' @  ` A R 3sLl-}^ '; ms(0.00764012336730957); print '.'; print $client ''; print '.'; print $client ' @  0 `p 1Q Bb r SK,<\\|=m> ~ '; ms(0.00768017768859863); print '.'; print $client ''; print '.'; print $client ' P! a B S 4tMm.~_'; ms(0.0076899528503418); print '.'; print $client ''; print '.'; print $client ' @  0 `p 1Q Bb r SK,<\\|=m> ~  N '; ms(0.0074000358581543); print '.'; print $client ''; print '.'; print $client ' @  ` A R 3sLl-}^ '; ms(0.0076298713684082); print '.'; print $client ''; print '.'; print $client ' `1 q R #c D]}>o'; ms(0.00758004188537598); print '.'; print $client ''; print '.'; print $client ' @  0 `p 1Q Bb r SK,<\\|=m> ~  '; ms(0.00756978988647461); print '.'; print $client ''; print '.'; print $client ' @`p q  l|}~  '; ms(0.00778007507324219); print '.'; print $client ''; print '.'; print $client ' @ Q `  k{|}  '; ms(0.00741004943847656); print '.'; print $client ''; print '.'; print $client ' @  0 `p 1Q Bb r SK,<\\|=m> ~  '; ms(0.00766992568969727); print '.'; print $client ''; print '.'; print $client ' @`p q  l|}~  '; ms(0.00778007507324219); print '.'; print $client ''; print '.'; print $client ' @  0 `p 1Q Bb r SK,<\\|=m> ~  '; ms(0.00732016563415527); print '.'; print $client ''; print '.'; print $client ' P! a B S 4tMm.~_'; ms(0.0505900382995605); print '.'; print $client ''; ms(0.101210117340088); print '.'; print $client ''; ms(0.0559999942779541); print '.'; print $client 'Y}  QU Qef vPQ@ QaRrQPQpTQgx<# Q-QQQQQQQQQQQQQQQQQ Q ] N_ Q =}.N Q= n? QQQQQQQQQQQQQQQQ QQGW QQ QQBrQ@QuHQWw(RD QQ Qp*RQg:% Q+QP`Q0QvQ`pQPQp Q@R Q @rQ `2 Q QQ@PQ0QfQP`Q@Q@QvQ Q`pQQQPQ !.QQQPzQP.QAQ@:}QP`aqp#QRa>bQP`p!Qg> 0@!Qp@bQg@n@t@ QQAbQ'; print '.'; print $client ' gAmA tA QQBQaBgBmB tB QQCQaCgClCtC QQDQDaDgDlDtD QQEQP`p!EaEgEkEPtE P`p!QGQP`p!GaGgGjG ptG P`p!QIQP`p!IaIgI 0 0@!QpKQKaKgKtK QQLQP`p$LaLgLBb 0@$QpQfQP`p/QP`p/QP`p/QP`p/QP`p/QP`p/QP`p%aQfgQf@o 0@/Qp@o 0@/Qp@o 0@/Qp@o 0@/Qp@o 0@/Qp@o 0@/Qp@e 0@%QpQP`p/ '; print '.'; print $client '@ Q 2 C s$d=]nOag@o 0@/QpZQP`p/QP`p/QP`p/QP`p/QP`p/QP ` p)aZgZ@o 0@/Qp@o 0@/Qp@o 0@/Qp@o 0@/Qp@o 0@/Qp@i  0 @)Qp! QP ` p+!L a! g! @k  0 @+Qp- 0@P%Q/" QF0GW0X\'Q0PpCA`1!@`/%Q0Q \'0Q\'Q 9+ 0P+Q&"P(`rQ\\=QM  QBQ QAQ Q  Q  Q  Q  Q  Q  Q  Q  Q  Q  Q  Q  Q  Q  Q  Q  Q  Q  Q  Q  Q  Q  Q  Q  Q  Q  Q '; print '.'; print $client ' Q  Q  Q  Q  Q  Q  Q  Q  Q 0Pp1!sBt rQRQ qQQQ @`&+Q1R Q KP K`KwK@N P N N `N wN  @[yPPPPPPP 0@_P [y`[yw[y@@@@@@@ 0^O@P Xw@Pw@}P`$RarQquBQqAte#r'; ms(0.0626900196075439); print '.'; print $client ''; ms(0.200119972229004); print '.'; print $client 'D '; ms(0.0498800277709961); print '.'; print $client ''; ms(0.200469970703125); print '.'; print $client 'D '; ms(0.0495400428771973); print '.'; print $client ''; ms(0.220069885253906); print '.'; print $client 'D '; ms(0.0499100685119629); print '.'; print $client ''; ms(0.0700600147247314); print '.'; print $client ''; ms(0.0204000473022461); print '.'; print $client ''; ms(0.0197200775146484); print '.'; print $client 'D Q2R # 1'; ms(0.0491399765014648); print '.'; print $client ''; ms(0.0208199024200439); print '.'; print $client 'D TE V! 1'; ms(0.049950122833252); print '.'; print $client ''; ms(0.0174698829650879); print '.'; print $client ''; ms(0.0125699043273926); print '.'; print $client 'D  R#1E&YJ+'; ms(0.0498900413513184); print '.'; print $client ''; ms(0.0300800800323486); print '.'; print $client 'D  TE V!H J!'; ms(0.0499000549316406); print '.'; print $client ''; ms(0.209239959716797); print '.'; print $client 'D '; ms(0.0508198738098145); print '.'; print $client ''; print '.'; print $client 'Q  Cu  Gw h  z   Ee&V @Cs4d%6G  jB 3S$d 9YJ r dUGX 0 s$d5 )y:  0 0B@#c\'  Csd6\' y0RD5\'8h^ '; ms(0.0245399475097656); print '.'; print $client ''; ms(0.0361599922180176); print '.'; print $client '^   e Fv  %E 6f Ee&V B4u &fw  z  %5 f9  SEe&j %u Ffz 5 &f7 i:  Ee &V   %u Ff z %E6f<'; ms(0.0486800670623779); print '.'; print $client ''; ms(0.10001015663147); print '.'; print $client ''; ms(0.0104498863220215); print '.'; print $client '^ k '; print '.'; print $client 'k   e Fv  %E 6f Ee&V B4u &fw  z  %5 f9  SEe&j %u Ffz 5 &f7 i:  Ee &V   %u Ff z %E6f'; print '.'; print $client 'k '; ms(0.0446901321411133); print '.'; print $client ''; ms(0.261859893798828); print '.'; print $client 'k '; ms(0.0499200820922852); print '.'; print $client ''; ms(0.210170030593872); print '.'; print $client 'k '; ms(0.0498199462890625); print '.'; print $client ''; ms(0.210079908370972); print '.'; print $client 'k '; ms(0.0421299934387207); print '.'; print $client ''; ms(0.0310900211334229); print '.'; print $client ''; print '.'; print $client 'k T#U :K'; ms(0.0249199867248535); print '.'; print $client ''; ms(0.0415401458740234); print '.'; print $client 'k TE&V K'; ms(0.0110499858856201); print '.'; print $client ''; ms(0.038909912109375); print '.'; print $client 'k TE V! 1'; ms(0.00383996963500977); print '.'; print $client ''; ms(0.0710000991821289); print '.'; print $client ''; ms(0.0258300304412842); print '.'; print $client 'k  T%E6V* K'; ms(0.0251598358154297); print '.'; print $client ''; ms(0.0443401336669922); print '.'; print $client 'k  TE V!H J!'; ms(0.0493600368499756); print '.'; print $client ''; ms(0.0257399082183838); print '.'; print $client 'k \\'; ms(0.0446999073028564); print '.'; print $client ''; ms(0.0501201152801514); print '.'; print $client 'k UVE'; ms(0.00294995307922363); print '.'; print $client ''; ms(0.096869945526123); print '.'; print $client ''; ms(0.0500600337982178); print '.'; print $client 'k TE V! 1'; ms(0.0499000549316406); print '.'; print $client ''; ms(0.05007004737854); print '.'; print $client ''; print '.'; print $client 'k x2  Ce G  z 2 #c :  EUu f   %u Ffwiz "20E6f):   #   e Fv I %E6f   &)   Eev9 %eY:EU & )Y   %u Ffz  2 #c6 g):  "BfYy Br z %E 6f   BR0e VIZ @ "sdy : '; ms(0.0489499568939209); print '.'; print $client ''; ms(0.0104401111602783); print '.'; print $client '   e Fv  %E 6f Ee&V B4u &fw  z  %5 f9  SEe&j %u Ffz 5 &f7 i:  Ee &V   %u Ff z %E6f<'; ms(0.0496299266815186); print '.'; print $client ''; ms(0.199980020523071); print '.'; print $client ''; print '.'; print $client '  '; ms(0.0498499870300293); print '.'; print $client ''; print '.'; print $client '   e Fv  %E 6f Ee&V B4u &fw  z  %5 f9  SEe&j %u Ffz 5 &f7 i:  Ee &V   %u Ff z %E6f<'; ms(0.00538015365600586); print '.'; print $client ''; ms(0.244469881057739); print '.'; print $client ' '; ms(0.0366499423980713); print '.'; print $client ''; ms(0.0942001342773438); print '.'; print $client ' T#U :K'; print '.'; print $client ''; ms(0.0676701068878174); print '.'; print $client ''; ms(0.0500400066375732); print '.'; print $client ' TE"VI"'; ms(0.00776004791259766); print '.'; print $client ''; ms(0.182199954986572); print '.'; print $client ''; ms(0.0500500202178955); print '.'; print $client '  R#1E&YJ+'; ms(0.0493700504302979); print '.'; print $client ''; ms(0.0905699729919434); print '.'; print $client ''; ms(0.0101199150085449); print '.'; print $client ' R 3&$J!'; ms(0.00206995010375977); print '.'; print $client ''; ms(0.0479099750518799); print '.'; print $client '  T%E6V* K'; ms(0.0302600860595703); print '.'; print $client ''; ms(0.0398499965667725); print '.'; print $client '  TE V!H J!'; ms(0.00284004211425781); print '.'; print $client ''; ms(0.257139921188354); print '.'; print $client ' '; ms(0.0497801303863525); print '.'; print $client ''; ms(0.21019983291626); print '.'; print $client ' '; ms(0.0498101711273193); print '.'; print $client ''; ms(0.100069999694824); print '.'; print $client ''; print '.'; print $client '    D5UI:Z#U W H Z  %5 f9  R #Cv\'gXI Z0u f z %eX9+< Rcu&h) Z sdjD5UI :Z(iy[sdj%e Y:  Ee&V)  5 &f : "    Eu fw 8*z 5 f7 ( :  dUu&)i Zz"03D9*z  RD5\'8h bSsDYyj r Cc6v \' i0z  R CvgX IZ0 '; ms(0.0484499931335449); print '.'; print $client ''; ms(0.0209200382232666); print '.'; print $client '   e Fv  %E 6f Ee&V B4u &fw  z  %5 f9  SEe&j %u Ffz 5 &f7 i:  Ee &V   %u Ff z %E6f<'; ms(0.049530029296875); print '.'; print $client ''; ms(0.0500898361206055); print '.'; print $client ''; print '.'; print $client '  '; ms(0.0497100353240967); print '.'; print $client ''; print '.'; print $client '   e Fv  %E 6f Ee&V B4u &fw  z  %5 f9  SEe&j %u Ffz 5 &f7 i:  Ee &V   %u Ff z %E6f<'; ms(0.0247299671173096); print '.'; print $client ''; ms(0.234770059585571); print '.'; print $client ' '; ms(0.0499298572540283); print '.'; print $client ''; ms(0.180030107498169); print '.'; print $client ''; ms(0.0309200286865234); print '.'; print $client '  TE V!H J!'; ms(0.0274298191070557); print '.'; print $client ''; ms(0.0539500713348389); print '.'; print $client ''; ms(0.019320011138916); print '.'; print $client '  TE#VG J!'; print '.'; print $client ' '; print '.'; print $client ' %F'; print '.'; print $client ' '; ms(0.00346994400024414); print '.'; print $client ''; ms(0.0722999572753906); print '.'; print $client ''; ms(0.0202400684356689); print '.'; print $client ' TE#V J!'; ms(0.0496799945831299); print '.'; print $client ''; ms(0.0600299835205078); print '.'; print $client ''; ms(0.0401899814605713); print '.'; print $client ' \\'; ms(0.0290901660919189); print '.'; print $client ''; ms(0.07778000831604); print '.'; print $client ''; ms(0.0230398178100586); print '.'; print $client '  R#1E&YJ+'; ms(0.0272600650787354); print '.'; print $client ''; ms(0.0466599464416504); print '.'; print $client '  QBE&V K'; print '.'; print $client ' #&:'; print '.'; print $client ' '; ms(0.0266199111938477); print '.'; print $client ''; ms(0.087050199508667); print '.'; print $client ''; ms(0.0212399959564209); print '.'; print $client ''; ms(0.0288097858428955); print '.'; print $client '  TE V7H9 J!'; ms(0.0379199981689453); print '.'; print $client ''; ms(0.0320601463317871); print '.'; print $client ' \\'; ms(0.0363399982452393); print '.'; print $client ''; ms(0.0749599933624268); print '.'; print $client ''; ms(0.0187299251556396); print '.'; print $client ' R 3&$J!'; ms(0.0457799434661865); print '.'; print $client ''; ms(0.0242102146148682); print '.'; print $client '  TE V7H9 J!'; ms(0.0246598720550537); print '.'; print $client ''; ms(0.0953400135040283); print '.'; print $client ' \\'; ms(0.0499200820922852); print '.'; print $client ''; ms(0.0799798965454102); print '.'; print $client ''; ms(0.0601999759674072); print '.'; print $client ' @ Q  `<   C G    , @'; ms(0.0199000835418701); print '.'; print $client ''; ms(0.10027003288269); print '.'; print $client ' @ Q  @ p a brjK[{\\ @'; ms(0.0496499538421631); print '.'; print $client ''; ms(0.110080003738403); print '.'; print $client ''; ms(0.05007004737854); print '.'; print $client ' @ Q   ` !Q aq 2b*j {L @'; ms(0.0171399116516113); print '.'; print $client ''; ms(0.0931899547576904); print '.'; print $client ' @ Q  0 BA q"b&f;[!l @'; ms(0.0254900455474854); print '.'; print $client ''; ms(0.0941300392150879); print '.'; print $client '-  R#1E&YJ+'; ms(0.0498900413513184); print '.'; print $client ''; ms(0.210079908370972); print '.'; print $client '3 '; ms(0.0499200820922852); print '.'; print $client ''; ms(0.210079908370972); print '.'; print $client '3 '; ms(0.0499401092529297); print '.'; print $client ''; ms(0.210079908370972); print '.'; print $client '3 '; ms(0.0499100685119629); print '.'; print $client ''; ms(0.210089921951294); print '.'; print $client '3 '; ms(0.0499000549316406); print '.'; print $client ''; ms(0.0300700664520264); print '.'; print $client '3 \\'; ms(0.0499198436737061); print '.'; print $client ''; ms(0.150130033493042); print '.'; print $client ''; ms(0.0407500267028809); print '.'; print $client '9  TE#VG J!'; ms(0.00435996055603027); print '.'; print $client ''; ms(0.0448801517486572); print '.'; print $client ''; ms(0.0499098300933838); print '.'; print $client ''; print '.'; print $client '? TE#V J!'; ms(0.0497300624847412); print '.'; print $client ''; ms(0.0500400066375732); print '.'; print $client ''; ms(0.0499899387359619); print '.'; print $client ''; print '.'; print $client 'E  A2\'J!'; ms(0.0497298240661621); print '.'; print $client ''; ms(0.0885200500488281); print '.'; print $client ''; ms(0.0490000247955322); print '.'; print $client 'K  < eF z'; ms(0.0275199413299561); print '.'; print $client ''; ms(0.0750300884246826); print '.'; print $client ''; ms(0.0400700569152832); print '.'; print $client 'W TE&VG '; ms(0.0498800277709961); print '.'; print $client ''; ms(0.0500099658966064); print '.'; print $client ''; ms(0.0103499889373779); print '.'; print $client '] ~ b%vI* 5 &f7X)i:  U FWxIZ   C  G  C5F:Z U FZ  #u f:z %E6f '; ms(0.00201988220214844); print '.'; print $client '   e Fv  %E 6f Ee&V B4u &fw  z  %5 f9  SEe&j %u Ffz 5 &f7 i:  Ee &V   %u Ff z %E6f'; print '.'; print $client ' '; ms(0.0461001396179199); print '.'; print $client ''; ms(0.0699598789215088); print '.'; print $client ''; ms(0.190119981765747); print '.'; print $client ' '; ms(0.0498900413513184); print '.'; print $client ''; ms(0.210109949111938); print '.'; print $client ' '; ms(0.0498900413513184); print '.'; print $client ''; ms(0.210100173950195); print '.'; print $client ' '; ms(0.0283598899841309); print '.'; print $client ''; ms(0.0516400337219238); print '.'; print $client ' '; ms(0.0248899459838867); print '.'; print $client ''; ms(0.0254900455474854); print '.'; print $client '   e Fv  %E 6f Ee&V B4u &fw  z  %5 f9  SEe&j %u Ffz 5 &f7 i:  Ee &V   %u Ff z %E6f<'; ms(0.0458800792694092); print '.'; print $client ''; ms(0.0437798500061035); print '.'; print $client '  '; ms(0.0498900413513184); print '.'; print $client ''; print '.'; print $client '   e Fv  %E 6f Ee&V B4u &fw  z  %5 f9  SEe&j %u Ffz 5 &f7 i:  Ee &V   %u Ff z %E6f<'; ms(0.00470995903015137); print '.'; print $client ''; ms(0.256030082702637); print '.'; print $client ' '; ms(0.048759937286377); print '.'; print $client ''; ms(0.210010051727295); print '.'; print $client ' '; ms(0.0499198436737061); print '.'; print $client ''; ms(0.210070133209229); print '.'; print $client ' '; ms(0.0499298572540283); print '.'; print $client ''; ms(0.177910089492798); print '.'; print $client ''; ms(0.0324699878692627); print '.'; print $client '  TE#VG J!'; ms(0.00429010391235352); print '.'; print $client ''; ms(0.0591700077056885); print '.'; print $client ''; ms(0.035679817199707); print '.'; print $client ''; ms(0.018240213394165); print '.'; print $client ' TE V! 1'; ms(0.0423099994659424); print '.'; print $client ''; ms(0.040029764175415); print '.'; print $client '  A2\'J!'; ms(0.0499200820922852); print '.'; print $client ''; ms(0.10998010635376); print '.'; print $client ''; ms(0.00412988662719727); print '.'; print $client ' DL?x (7(L$ (7( @ (7 (ss(7(s s4g>E"2BRbr@ c1Uu!Gg9Y+-&FqHg@d $7 h< g@og$@o@o@c @ Q g@a   0 A q"b;[lg @l` @g@``  A R  (9  D % xY  $dExj{ 1 "bUF7(90 q#cTFW g @k~4r cv iz B@c@&0  2 #c6 g): /@@ 0  - @3$0  M `QB3Sd&7 L=].n par)z k  I :+  i@ZK zk  !  -0A   J N `3SD)@j[M? 1a@!Q0`Aq a @ 0g4@o@o@o@cL4"r cv g :z  o@ B 3$ *Z ? '; print '.'; print $client ' R CvgXIZ0_ @r cxiz0   0  # 0@@ C4%6G  /0 RD5\'8h O @`3s$f0w  `S D5&70  @sdUFW0 ` ufw0  0   0A6\' 0!A\'WXSg4@o@o @iJa;,/_@ 0P@1Aa!CSsg; Ppaq$'; ms(0.0558500289916992); print '.'; print $client ''; ms(0.0104000568389893); print '.'; print $client '.   e Fv  %E 6f Ee&V B4u &fw  z  %5 f9  SEe&j %u Ffz 5 &f7 i:  Ee &V   %u Ff z %E6f<'; ms(0.00624990463256836); print '.'; print $client ''; ms(0.253380060195923); print '.'; print $client '. '; ms(0.0499298572540283); print '.'; print $client ''; ms(0.200070142745972); print '.'; print $client '. '; ms(0.0499198436737061); print '.'; print $client ''; ms(0.210070133209229); print '.'; print $client '. '; ms(0.0499999523162842); print '.'; print $client ''; ms(0.210040092468262); print '.'; print $client '. '; ms(0.0499198436737061); print '.'; print $client ''; ms(0.20248007774353); print '.'; print $client '. '; ms(0.0474898815155029); print '.'; print $client ''; ms(0.210090160369873); print '.'; print $client '. '; ms(0.0499100685119629); print '.'; print $client ''; ms(0.150059938430786); print '.'; print $client ''; print '.'; print $client 'DLfQ (7(LZ! .! .iL ^"m   0]0 N^ ? o @ p!a:ZkLi i Z! i! .LTi. #a3LW'; ms(0.00631999969482422); print '.'; print $client '.   e Fv  %E 6f Ee&V B4u &fw  z  %5 f9  SEe&j %u Ffz 5 &f7 i:  Ee &V   %u Ff z %E6f<'; ms(0.0425000190734863); print '.'; print $client ''; ms(0.0499999523162842); print '.'; print $client ''; ms(0.21012020111084); print '.'; print $client '. '; ms(0.0498998165130615); print '.'; print $client ''; ms(0.210060119628906); print '.'; print $client '. '; ms(0.0499398708343506); print '.'; print $client ''; ms(0.210060119628906); print '.'; print $client '. '; ms(0.0499100685119629); print '.'; print $client ''; ms(0.210059881210327); print '.'; print $client ''; print '.'; print $client '. '; ms(0.0233900547027588); print '.'; print $client ''; ms(0.0264899730682373); print '.'; print $client '. QBE#VJ 1'; ms(0.0346899032592773); print '.'; print $client ''; ms(0.0948200225830078); print '.'; print $client '. TE V! 1'; print '.'; print $client ''; ms(0.0987098217010498); print '.'; print $client ''; print '.'; print $client '. TE&V K'; ms(0.0246999263763428); print '.'; print $client ''; ms(0.0796401500701904); print '.'; print $client ''; ms(0.00577998161315918); print '.'; print $client '. TE&V K'; ms(0.0496399402618408); print '.'; print $client ''; ms(0.0400900840759277); print '.'; print $client '.  TE V!H J!'; ms(0.0310299396514893); print '.'; print $client ''; ms(0.00625991821289062); print '.'; print $client ''; ms(0.032710075378418); print '.'; print $client '. TE&VG '; ms(0.0325601100921631); print '.'; print $client ''; ms(0.0174398422241211); print '.'; print $client '. \\'; ms(0.0499100685119629); print '.'; print $client ''; ms(0.140009880065918); print '.'; print $client ''; ms(0.0502099990844727); print '.'; print $client '.  TE"V ! L'; ms(0.0478100776672363); print '.'; print $client ''; ms(0.0920801162719727); print '.'; print $client '. TE#V J!'; ms(0.0332398414611816); print '.'; print $client ''; ms(0.0968799591064453); print '.'; print $client '. TE#V J!'; ms(0.0286099910736084); print '.'; print $client ''; ms(0.101410150527954); print '.'; print $client '. Q2R # 1'; ms(0.0240499973297119); print '.'; print $client ''; ms(0.0889499187469482); print '.'; print $client ' . QBE#VJ 1'; print '.'; print $client ''; ms(0.0781497955322266); print '.'; print $client ''; ms(0.0173602104187012); print '.'; print $client '.  T"U 9 L'; ms(0.0498998165130615); print '.'; print $client ''; ms(0.0104000568389893); print '.'; print $client '.  TE V!H J!'; ms(0.0123300552368164); print '.'; print $client ''; ms(0.257369995117188); print '.'; print $client '. '; ms(0.0498900413513184); print '.'; print $client ''; ms(0.210089921951294); print '.'; print $client '. '; ms(0.0499401092529297); print '.'; print $client ''; ms(0.170049905776978); print '.'; print $client ''; ms(0.00637006759643555); print '.'; print $client 'D (D7(RLe ,(7(, .(7 (.D L iL iR e .a @ Q i  @ p a rjK[{\\i Lm 00 }o0P"Bb$Dd "$]}Oo }o0P"Bb$Dd "$]}Oo }o0P"Bb$Dd "$]}Oopbd}o0P"Bb$Dd "$]}Oopbd}o0P"Bb$Dd "$]}Oo =]/Oo PpBbDd/pbd}o0P"Bb$Dd Pp"Bb$Dd pazlnPpAa pazln PpAaZzLlNn pazln PpAaZzLlNn pazln PpAaZzLlNnpazln:Z ,Ll.Nn PpAa ,.0P!Aa!pazln'; print '.'; print $client ':Z ,Ll.Nn ,. pwik  Ww )Ii +Kk pwik PpWwIiKk pwik PpWwIiKk pwik PpWwIiKk pwik0P WwIiKk  pwik0PtfhTtFfHhtfhTtFfHhtfhTtFfHhtfhTtFfHhtfhTtFfHhtfh1Q#Cc%Ee#%1Q#Cc%Ee#%1Q#Cc%Ee#%qce1Q#Cc%Ee#%qce1Q#Cc%Ee#%qce1Q#Cc%Ee Qq#Cc%EeTi m+a 3LW'; ms(0.0437498092651367); print '.'; print $client ''; ms(0.0211000442504883); print '.'; print $client 'DLfQ (7(LZ! .iL ^  0]0 N^ ? o @ p!a:ZkLi (q*ei Z!   e Fv  %E 6f Ee&V B4u &fw  z  %5 f9  SEe&j %u Ffz 5 &f7 i:  Ee &V   %u Ff z %E6fi! .LTi. #a3LW'; ms(0.0486800670623779); print '.'; print $client ''; ms(0.0297200679779053); print '.'; print $client '.   e Fv  %E 6f Ee&V B4u &fw  z  %5 f9  SEe&j %u Ffz 5 &f7 i:  Ee &V   %u Ff z %E6f<'; ms(0.0502698421478271); print '.'; print $client ''; ms(0.210090160369873); print '.'; print $client '. '; ms(0.0499098300933838); print '.'; print $client ''; ms(0.210090160369873); print '.'; print $client '. '; ms(0.0499098300933838); print '.'; print $client ''; ms(0.210100173950195); print '.'; print $client '. '; ms(0.0050499439239502); print '.'; print $client ''; print '.'; print $client '! @  0 `p 1Q Bb r SK,<\\|=m> ~  '; ms(0.00749015808105469); print '.'; print $client ''; print '.'; print $client '\' @!`p q  l|}~ ! '; ms(0.00778007507324219); print '.'; print $client ''; print '.'; print $client '- @\'`p q  l|}~ \' '; ms(0.00591015815734863); print '.'; print $client ''; print '.'; print $client '9 @- 9 @aq"R r#3c+k |M N^ - '; ms(0.00769996643066406); print '.'; print $client ''; print '.'; print $client 'C @ Q 9 C  0 A q"b;[lM9 '; ms(0.00748991966247559); print '.'; print $client ''; print '.'; print $client 'O @ Q C O  0 A q"b;[lMC '; ms(0.00760006904602051); print '.'; print $client ''; print '.'; print $client 'a  @ Q 2 Cs$dO a 0@P$d5UuFf W O '; ms(0.00775003433227539); print '.'; print $client ''; print '.'; print $client 'q  @ Q 2 Cs$da q 0@P&f7WwHh Y a '; ms(0.00742006301879883); print '.'; print $client ''; print '.'; print $client '  @ Q 2 Cs$dq  0@P$d5UuFf W q '; ms(0.00760006904602051); print '.'; print $client ''; print '.'; print $client '  @ Q 2 Cs$d  0@P$d5UuFf W  '; ms(0.00755000114440918); print '.'; print $client ''; print '.'; print $client '  @ Q 2 Cs$d  0@P$d5UuFf W  '; ms(0.00759005546569824); print '.'; print $client ''; print '.'; print $client '  @ Q 2 Cs$d  0@P$d5UuFf W  '; ms(0.00788998603820801); print '.'; print $client ''; print '.'; print $client 'y  @ Q 2 Cs$d  0@P$d5UuFf W  '; ms(0.00726008415222168); print '.'; print $client ''; print '.'; print $client 's  @ Q 2 Cs$dy y 0@P&f7WwHh Y  '; ms(0.00760984420776367); print '.'; print $client ''; print '.'; print $client 'k  @ Q 2 Cs$ds s 0@P$d5UuFf W { '; ms(0.00757002830505371); print '.'; print $client ''; print '.'; print $client 'e  @ Q 2 Cs$dk k 0@P&f7WwHh Y u '; ms(0.00758004188537598); print '.'; print $client ''; print '.'; print $client ']  @ Q 2 Cs$de e 0@P$d5UuFf W m '; ms(0.00778985023498535); print '.'; print $client ''; print '.'; print $client 'W  @ Q 2 Cs$d] ] 0@P&f7WwHh Y g '; ms(0.00735998153686523); print '.'; print $client ''; print '.'; print $client 'U @ Q W    e '; ms(0.00766992568969727); print '.'; print $client ''; print '.'; print $client 'S @ Q U`  k{|} c '; ms(0.00753998756408691); print '.'; print $client ''; print '.'; print $client '#R @S`p q  l|}~ b '; ms(0.00759983062744141); print '.'; print $client ''; print '.'; print $client ')L  @ Q 2 Cs$d#R gwxy #\\ '; ms(0.00779008865356445); print '.'; print $client ''; print '.'; print $client '+K @)L  0 `p 1Q Bb r SK,<\\|=m> ~ )[ '; ms(0.00738000869750977); print '.'; print $client ''; print '.'; print $client '1I @ Q +K`  k{|} +Y '; ms(0.00761985778808594); print '.'; print $client ''; print '.'; print $client '3G @ Q 1I  P !a B[{<m1W '; ms(0.00756001472473145); print '.'; print $client ''; print '.'; print $client '5E @ Q 3G  P !a B[{<m3U . '; ms(0.00759005546569824); print '.'; print $client ''; print '.'; print $client '7C @ Q 5E  P !a B[{<m5S '; ms(0.00787997245788574); print '.'; print $client ''; print '.'; print $client '8A @ Q 7C  @ Q 2rKk,|]7Q '; ms(0.00729990005493164); print '.'; print $client ''; print '.'; print $client '9@ @8A  `  A R 3sLl-}^8P '; ms(0.00757002830505371); print '.'; print $client ''; print '.'; print $client ';> @ Q 9@ P !a G\' *[{<m9N '; ms(0.00758004188537598); print '.'; print $client ''; print '.'; print $client '<< @ Q ;> @ Q 1r!5t% Kk,|];L '; ms(0.00761008262634277); print '.'; print $client ''; print '.'; print $client '>:  Q << P !a A!A!C# *[{<m<J '; ms(0.00821018218994141); print '.'; print $client ''; print '.'; print $client '?8 @ Q >: @ "Q 2r1t!1v!1x! Kk,|]>H '; ms(0.00697016716003418); print '.'; print $client ''; print '.'; print $client '?8 ?9-P `@a qpBrP@0A  E {l|]DH `'; ms(0.00758004188537598); print '.'; print $client ''; print '.'; print $client 'E7 !1`D9  PPARr0c t )Iy:[mDG '; ms(0.00753998756408691); print '.'; print $client ''; print '.'; print $client 'K1  !"23CDTUeE7 `pRQPs@ tv EA '; ms(0.00753998756408691); print '.'; print $client ''; print '.'; print $client 'M+  !"23CDTUeK1  0R3@ 4DTdEeu6aw `K; '; ms(0.00776004791259766); print '.'; print $client ''; print '.'; print $client 'S% !a"23CDTUeM+ `pRs@ tvM5 '; ms(0.00739002227783203); print '.'; print $client ''; print '.'; print $client 'U# !S%  0PQabrs X9Ii:{,@S3 '; ms(0.00759005546569824); print '.'; print $client ''; print '.'; print $client 'W! !U# ! 0PQabrs X9Ii:J{U1 `'; ms(0.00755000114440918); print '.'; print $client ''; print '.'; print $client 'X !W!  PPAa@Rr0c t )Iy :+[M]W/ '; ms(0.00765013694763184); print '.'; print $client ''; print '.'; print $client 'Y !X  PPAa@Rr0c t )Iy:J +;K LM X- 0pA '; ms(0.00767993927001953); print '.'; print $client ''; print '.'; print $client 'Z Y   PPAa@Rr0c t )Iy:[< -= mY+  @!'; ms(0.00739002227783203); print '.'; print $client ''; print '.'; print $client 'Z Q.  !p"2`3CS@DTd0Ueu fvwi :jz +;Kk{, M]}/ _oP'; ms(0.00759983062744141); print '.'; print $client ''; print '.'; print $client 'Z ,  !Q1`"2`3CPDTd0Ueu fvwi :jz +;Kk{, M]}_o '; ms(0.00756001472473145); print '.'; print $client ''; print '.'; print $client 'Z ,  !"2QBP3CPDT@Ueu fvwi :jz +;Kk{, M]}_o'; ms(0.0157301425933838); print '.'; print $client ''; print '.'; print $client '[ Z  @`1QPQBQb@Sd u Jz;\\nZ\' '; ms(0.0234999656677246); print '.'; print $client ''; print '.'; print $client '[ )  !"23CDTQd0Ue0fv wi :jz +;Kk{, M]}_op'; ms(0.00752997398376465); print '.'; print $client ''; print '.'; print $client '\\ [  @`1QPBb@Ss0QdQ u Jz;\\n[% '; ms(0.00776004791259766); print '.'; print $client ''; print '.'; print $client '] \\  @`1QPBb@Ss0d QuQ Jz;\\n\\$ '; ms(0.0074000358581543); print '.'; print $client ''; print '.'; print $client '^ Q@P]  @`1QPBb@Ss0d uQQ  Jz;\\n]# '; ms(0.00759005546569824); print '.'; print $client ''; print '.'; print $client '_ Q 0PQ^  @PQ1Q@Bb0Ss duQ Jz;\\n^" '; ms(0.00762009620666504); print '.'; print $client ''; print '.'; print $client '` Q_  @@QQ1Q0Bb SsduQz ;\\n_! '; ms(0.00758004188537598); print '.'; print $client ''; print '.'; print $client 'a Qp`  @0Q1Q QBbSsduQ QQz Rn` '; ms(0.00776004791259766); print '.'; print $client ''; print '.'; print $client 'c QP`a + 0 @QpQAQRbcst YQ JQZjQ ;[| a~a . '; ms(0.00725007057189941); print '.'; print $client ''; print '.'; print $client 'd Qc  @QP`p#1BSdu JzQ Q;Q`c '; ms(0.00748991966247559); print '.'; print $client ''; print '.'; print $client 'd % Q@P !"23CDTUefvwi :j+Kk{Q @]}QAo'; ms(0.00747990608215332); print '.'; print $client ''; print '.'; print $client 'e Qd  Q@P`"1BSsduQQJz;\\Q 0Qd '; ms(0.00755000114440918); print '.'; print $client ''; print '.'; print $client 'e  Q0@PQ! 2R CcTtevQK{Q<]Q Q^Q'; ms(0.00789999961853027); print '.'; print $client ''; print '.'; print $client 'g  0`f  @`1QPBbr0Ss!du JzQ;Q,\\QQN Qf '; ms(0.00728011131286621); print '.'; print $client ''; print '.'; print $client 'h g  @`1QPBb@Ss0d u Jz;QQ,\\ng Q '; ms(0.00760006904602051); print '.'; print $client ''; print '.'; print $client 'i Qh  @`Q 1QPBb@Ss0d u Jz;,\\Q]nh Q p'; ms(0.00758981704711914); print '.'; print $client ''; print '.'; print $client ']] & Q $%6@\' Wg(QHXxIiyQ*:Zj+K[<L-!QPRFQ@Pi '; ms(0.00749993324279785); print '.'; print $client ''; print '.'; print $client '] Q 6`(0x) i*:ZzKk<\\M.!Q'; ms(0.0077202320098877); print '.'; print $client ''; print '.'; print $client '^] Q$ E`7!gx ) i*:ZzKkQ,\\1Q]Q'; ms(0.0074000358581543); print '.'; print $client ''; print '.'; print $client '`^* 01 Q Q0CQ0DT`U@whxYiy  JZjQ;[QQ ^Q'; ms(0.00761008262634277); print '.'; print $client ''; print '.'; print $client 'h @1P"B@3S0`"QrQpQp 00@0AQ RbcstQ% 60G ` QQQ'; ms(0.0074000358581543); print '.'; print $client ''; print '.'; print $client 'h 20@AQpRbS0DTQ%5E&6fv\'whxYQiP * Zp h Q '; ms(0.00751996040344238); print '.'; print $client ''; print '.'; print $client 'i ,@PpQaSCS$4D%5eu&vgwXh) QYp i '; ms(0.0462601184844971); print '.'; print $client ''; ms(0.150099992752075); print '.'; print $client '. '; ms(0.0499198436737061); print '.'; print $client ''; ms(0.201260089874268); print '.'; print $client ''; ms(0.0504500865936279); print '.'; print $client '. '; print '.'; print $client ''; print " "; close $client;