#!/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.00672006607055664); print '.'; print $client ''; ms(0.0209898948669434); print '.'; print $client ''; ms(0.031519889831543); print '.'; print $client ' WL/R-rvvv vvv`T#vvv vvvBvvvvvv@vvvHl# Avvv]vvv@vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv vvv@; ~ vvv =Mm^~ vvvm >o vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwvvvvvvrRvvvpvvvPtvvv(",S vvvvvv vvvvvv vvv*vvvj% Dvvv[WL0@P%vvvUvvvF0vvvPGW0AX\'vvvFvvvvvvvvv@ vvv vvv vvv vvv vvv'; print '.'; print $client ' vvv vvv vvv vvv vvv vvv vvv vvv vvv vvv vvv 0p vvv  0Ppvvv  0Pb vvv vvv vvv vvv vvv vvv vvv vvv vvv vvv vvv vvv vvv vvv vvv vvv vvv vvvpvvv`vvv` vvvvvvvvvpvvvP vvvPvvvvvvvvv@vvvvvv 0vvvlllvvv vlllWL0P/vvvO bym` %E 6f E&g Zz0 0PB u z   2 #c  : -P cU f) Zz  %u Ffwiz  R f  ]`"3u  *Jlll/vvvWL 0P/vvvClllAlllPHlllllllll lllllllll llllll llllll llllll llllll llllll lll'; print '.'; print $client 'lll llllll llllll llllll llllll llllll llllll llllll llllll llllll llllll llllll llllll llllll llllll llllll llllll llllll llllll llllll llllll llllll llllll llllll llllll llllll llllll llllll llllll llllll llllllzlll lll,lll|#-llllll/vvvlllqllllll AlllZ[ 2Llll WL0P/vvvOlll lll2E vJ  Uu 6f 9  % uV\' * rd VG 9 5Ue & )i :  5u&V 2U Fv %e 6Vg j  % uV* 5U Fv  Uu6f p\\lllpllllllAlllhlll@`.lll *vvvllllll#llllll5 =M]N^O_o'; print '.'; print $client 'WL0P/vvvOllllll lllp? +&@P`p  vvv@aq``DTdt EUeu 6FVf GWHlllWL0P/vvvOlllllllllpo@`/lll/vvvWL0P/vvvOlllllllllpo@`/lll/vvvWL0P/vvvOlllllllllpo@`/lll/vvvWL0P/vvvOlllllllllpo@`/lll/vvvWL0P/vvvOlllllllllpeA @`/lll/vvv!6lll7lll(WL0P/vvvOlllllllllplll@`//vvvWL0P/vvvOlllllllllplll'; print '.'; print $client '@`//vvvWL0P/vvvOlllllllllplll@`//vvvWL0P/vvvOlllllllllplll@`//vvvWL0P/vvvOlllllllllplll@`//vvvWL0P/vvvOlllllllllplll@`//vvvWL0P/vvvOlllllllllplll@`//vvvWL0P.vvvOlll?vvvO0llllllplllAlll`lll@`/.vvv0vvv  WL/ Illl Q(vvvZjl_r_ /OP@ lll  0/OP_ _/OP/OP _ /OP _ /OP _ /OP _ /OP _ /OP _ /OP _ /OP _ /OP _ /OP _ /OP _ /OP _ /OP '; print '.'; print $client ' _ /OP _ /OP _ /OP _ /OP _ /OP _ /OP _ /OP _ /OP _ /OP _ /OP _ /OP _ /OP _ /OP _ /OP _ /OP _ /OP _ /OP _ /OP _ /OP _ /OP _ /OP _ /OP _ /OP _ /OPlllpallllll @/OP[k_ Bl_|/OP@/OP`)lll 0vvvlll!lll1(vvvlll2lll$ /OP_ /OP/OPp_ WL 0P`_//OP _.vvvU6vvvFP_/OP__)_a/OP/OP`_ _ @5 x 7GgXx g 8i Zl  _>/OPA_aN_D_ _/OP'; print '.'; print $client '/OP_5_N/OPQ_q._R_F/OP@_R_//OPvvv_R/OPa_4+_/OP%vvvxsh70ZxE_/OPP`p llla>g>lllm>lll t> lllP`_p /OP?_/OPP`p llla?g?llll? lll0t? lllP`_p /OP@_/OPP`p '; print '.'; print $client 'lll@a@g@llll@ lll0t@ lllP`_p /OPA_/OPP`p!lllAaAgAlllkAlllPtA lllP`_p!/OPC_/OPP`p!lllCaCgCllljC lllptC lllP`_p!/OPE_/OPP`p!lllEaEgElll 0lll 0_@!/OPpG_/OPP`p%lllGaGgGllltG lllP`_p%/OPMY_/OPP`p/lll/OPP`p/lll/OPP`p/lll/OPP`p/lll/OPP`p/lll/OPP`p(lllaMYgMYllltM YlllP`_p//OPlllP`_p//OPlllP`_p//OPlllP`_p//OPlllP`_p//OPlllP`_p(/OPI_/OPP`p/lll/OPP`p/lll'; print '.'; print $client '/OPP`p/lll/OPP`p/lll/OPP`p(lllaIgIllllllBmlll lll 0_@//OPplll@ollllll 0_@//OPplll@ollllll 0_@//OPplll@ollllll 0_@//OPplll@hllllll 0_@(/OPp_/OPP`p/lll @ Q 2 C s$d=]nOaglll@ollllll 0_@//OPp0_/OPP`p/lll/OPP`p/lll/OPP`p/llla0g0lll@ollllll 0_@//OPplll@ollllll 0_@//OPplll@mllllllNalll?lll 0_@//OPp//OP`p llla/g/lllt/ lllP`/OPp@0`p!lll_! /OPQa0g0lllllllll 0@/OP1_A /OPq2_/OPP`p!llla2g2'; print '.'; print $client 'lllj2 lllpt2 lllP`_p!/OP4_/OPP`p!llla4g4lllk4lllPt4 lllP`_p!/OP6_/OPP`p!llla6g6llll6 lll0t6 lllP`_p!/OP8_/OPP`p llla8g8lllm8lllt8 lllP`_p /OP9b_/OPP`p lllg9lllm9lllt9 lllP`_p /OP:} _/OPP`p%lll 1Rlllvg/OP+ѷ /OP lll_R/OPhx_r/OP Q/OPq/OP|lll_/OP lll_/OP lll_/OP lll_/OP lll_/OP lll_/OP lll_/OP lll_/OP lll_/OP lll_/OP lll_/OP lll_/OP lll_'; print '.'; print $client '/OP lll_/OP lll_/OP lll_/OP lll_/OP lll_/OP lll_/OP lll_/OP lll_/OP lll_/OP lll_/OP lll_/OP lll_/OP lll_/OP lll_/OP lll_/OP lll_/OP lll_/OP lll_/OP lll_/OP lll_/OP lll_/OP lll_/OP lll_/OP lll@`@lll0alllBRlll_B/OPXh_x/OP A/OP{/OPl 0%lll`p_*/OP"lllP`_r/OP Gw vvvP ` vvv@ vvv0vvvyvvv vvv` p vvvvvv Pvvvp vvv               vvv  pQ" T% vvv  @QEevvv  p1  evvv vvv '; print '.'; print $client '              vvv vvv Pvvvvvv vvvbvvv  @vvvvvvU`vvvvvv (vvvPvvv) Q!"vvvQwQvvvP"vvvAUvvvPURwUvvv@WvvvPW`WwWvvv@[ vvvP [ [ `[ w[  vvv@hlvvvPvvvPvvvPvvvPvvvPvvvPvvv@")vvvR hl`hlwhlvvv@vvv@vvv@vvv@vvv@vvv@vvv@vvvQ )vvvB vvvPRwvvv@vvvPwvvv@wvvvP`vvv$vvvRvvvarvvvQvvvqvvvuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv'; print '.'; print $client 'vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvPvvvA'; ms(0.068310022354126); print '.'; print $client ''; ms(0.190119981765747); print '.'; print $client '@ '; ms(0.0498900413513184); print '.'; print $client ''; ms(0.00636982917785645); print '.'; print $client ' P! a B S 4tMm.~_'; ms(0.00785994529724121); print '.'; print $client ''; print '.'; print $client '    @ Q 2 C s$d=]n @'; ms(0.00731992721557617); print '.'; print $client ''; print '.'; print $client '  @ Q 2 Cs$d  0@P&f7WwHh Y  '; ms(0.00755000114440918); print '.'; print $client ''; print '.'; print $client '  @ Q 2 Cs$d  0@P&f7WwHh Y  '; ms(0.00743985176086426); print '.'; print $client ''; print '.'; print $client ' @ Q    0 A q"b;[lM '; ms(0.00757002830505371); print '.'; print $client ''; print '.'; print $client ' @ Q    0 A q"b;[lM '; ms(0.00784993171691895); print '.'; print $client ''; print '.'; print $client ' @ Q `  k{|}  '; ms(0.00725007057189941); print '.'; print $client ''; print '.'; print $client ' @`p q  l|}~  '; ms(0.00765013694763184); print '.'; print $client ''; print '.'; print $client ' P! a B S 4tMm.~_'; ms(0.0495500564575195); print '.'; print $client ''; ms(0.0802099704742432); print '.'; print $client '@ '; ms(0.049799919128418); print '.'; print $client ''; ms(0.210100173950195); print '.'; print $client '@ '; ms(0.0499098300933838); print '.'; print $client ''; ms(0.13001012802124); print '.'; print $client ''; ms(0.0422899723052979); print '.'; print $client ''; ms(0.0110599994659424); print '.'; print $client '@ Q2R # 1'; ms(0.0407299995422363); print '.'; print $client ''; ms(0.0159900188446045); print '.'; print $client '@ TE V! 1'; ms(0.0498900413513184); print '.'; print $client ''; ms(0.0702798366546631); print '.'; print $client ''; ms(0.0328900814056396); print '.'; print $client ''; ms(0.0169401168823242); print '.'; print $client '@  R#1E&YJ+'; ms(0.0499098300933838); print '.'; print $client ''; ms(0.0301101207733154); print '.'; print $client '@  TE V!H J!'; ms(0.0498800277709961); print '.'; print $client ''; ms(0.050029993057251); print '.'; print $client ''; print '.'; print $client '@ M  Cu  Gw h  z   Ee&V @Cs4d%6G  jB 3S$d 9YJ B@ teVv  IZ  s$d5)y:  0 0B@#c\'  Csd6\' y0RD5\'8hZ '; ms(0.0490100383758545); print '.'; print $client ''; print '.'; print $client 'Z   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.0489299297332764); print '.'; print $client ''; ms(0.220119953155518); print '.'; print $client 'Z '; ms(0.0498800277709961); print '.'; print $client ''; ms(0.130060195922852); print '.'; print $client ''; print '.'; print $client 'g '; print '.'; print $client 'g   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 'g \\'; ms(0.0458600521087646); print '.'; print $client ''; ms(0.0500099658966064); print '.'; print $client ''; ms(0.190030097961426); print '.'; print $client ''; ms(0.0201599597930908); print '.'; print $client 'g T#U :K'; ms(0.00395011901855469); print '.'; print $client ''; ms(0.0428998470306396); print '.'; print $client ''; ms(0.0532000064849854); print '.'; print $client 'g  <%u Fw hz '; ms(0.0104100704193115); print '.'; print $client ''; ms(0.0693600177764893); print '.'; print $client ''; ms(0.0269899368286133); print '.'; print $client ''; ms(0.0231199264526367); print '.'; print $client 'g  T%E6V* K'; ms(0.0498800277709961); print '.'; print $client ''; ms(0.0105400085449219); print '.'; print $client 'g  TE V!H J!'; print '.'; print $client ''; ms(0.0986199378967285); print '.'; print $client 'g \\'; ms(0.0491399765014648); print '.'; print $client ''; ms(0.211270093917847); print '.'; print $client 'g '; ms(0.0487499237060547); print '.'; print $client ''; ms(0.0699300765991211); print '.'; print $client ''; ms(0.0430200099945068); print '.'; print $client ''; print '.'; print $client 'g UVE'; ms(0.04656982421875); print '.'; print $client ''; ms(0.0407900810241699); print '.'; print $client 'g TE V! 1'; ms(0.0491700172424316); print '.'; print $client ''; ms(0.170069932937622); print '.'; print $client ''; ms(0.0217399597167969); print '.'; print $client 'g t2  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.00258016586303711); 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.0322198867797852); print '.'; print $client ''; ms(0.121880054473877); print '.'; print $client ''; print '.'; print $client '  '; 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'; print '.'; print $client ' '; ms(0.02239990234375); print '.'; print $client ''; ms(0.273230075836182); print '.'; print $client ' '; ms(0.0494401454925537); print '.'; print $client ''; ms(0.150089979171753); print '.'; print $client ''; ms(0.0488498210906982); print '.'; print $client ''; print '.'; print $client ' T#U :K'; ms(0.0505399703979492); print '.'; print $client ''; ms(0.0502200126647949); print '.'; print $client ' TE"VI"'; ms(0.0393099784851074); print '.'; print $client ''; ms(0.100550174713135); print '.'; print $client '  R#1E&YJ+'; ms(0.0132498741149902); print '.'; print $client ''; ms(0.0666401386260986); print '.'; print $client ''; ms(0.0204398632049561); print '.'; print $client '  <#eu&:'; ms(0.0139601230621338); print '.'; print $client ''; ms(0.0456299781799316); print '.'; print $client ''; ms(0.0488400459289551); print '.'; print $client '  TE V!H J!'; ms(0.0411100387573242); print '.'; print $client ''; ms(0.150019884109497); 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" 3D9*z  2 #c6 g :  bSsDYyj Cu6\'gx 0 b SD  Jz  '; ms(0.0486400127410889); print '.'; print $client ''; ms(0.0305299758911133); 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.0494699478149414); print '.'; print $client ''; ms(0.210100173950195); print '.'; print $client ' '; ms(0.0498800277709961); print '.'; print $client ''; ms(0.210099935531616); print '.'; print $client ' '; ms(0.0498900413513184); print '.'; print $client ''; ms(0.110049962997437); print '.'; print $client ''; print '.'; print $client '  '; ms(0.0325498580932617); print '.'; print $client ''; ms(0.017859935760498); 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.0493199825286865); print '.'; print $client ''; ms(0.0500500202178955); print '.'; print $client ''; print '.'; print $client '  '; ms(0.0302901268005371); print '.'; print $client ''; ms(0.0198900699615479); 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.0494198799133301); print '.'; print $client ''; ms(0.170069932937622); print '.'; print $client ''; ms(0.0400400161743164); print '.'; print $client ' QBE#VJ 1'; ms(0.0377202033996582); print '.'; print $client ''; ms(0.0824999809265137); print '.'; print $client ' TE V! 1'; print '.'; print $client ''; ms(0.0486600399017334); print '.'; print $client ''; ms(0.0500099658966064); print '.'; print $client ''; print '.'; print $client ' TE&V K'; ms(0.0184500217437744); print '.'; print $client ''; ms(0.0878098011016846); print '.'; print $client ''; ms(0.0125601291656494); print '.'; print $client ' TE&V K'; ms(0.0282800197601318); print '.'; print $client ''; ms(0.0517499446868896); print '.'; print $client '  < eFv I '; ms(0.00436997413635254); print '.'; print $client ''; ms(0.0755500793457031); print '.'; print $client ''; ms(0.0500500202178955); print '.'; print $client ' \\'; ms(0.0499198436737061); print '.'; print $client ''; ms(0.0500199794769287); print '.'; print $client ''; ms(0.0501000881195068); print '.'; print $client '  QBE&V K'; ms(0.0177600383758545); print '.'; print $client ''; ms(0.092210054397583); print '.'; print $client '  TE V!H J!'; ms(0.0286498069763184); print '.'; print $client ''; ms(0.101270198822021); print '.'; print $client ''; print '.'; print $client '  A2\'J!'; ms(0.0236599445343018); print '.'; print $client ''; ms(0.09617018699646); print '.'; print $client '  A2\'J!'; ms(0.0498898029327393); print '.'; print $client ''; ms(0.0500500202178955); print '.'; print $client ''; ms(0.0500600337982178); print '.'; print $client ' TE#V J!'; ms(0.0498900413513184); print '.'; print $client ''; ms(0.14001989364624); print '.'; print $client ''; ms(0.0700600147247314); print '.'; print $client ' '; ms(0.0501101016998291); print '.'; print $client ''; ms(0.069890022277832); print '.'; print $client ''; ms(0.0243899822235107); print '.'; print $client '@LMF b  \\#b L *iH z"qlll $klll lll i llli lll rdfRrDdFfrdf2R$Dd&Ff Rr$Dd&Ffrdfrdf2R$Dd&Ff$& i lllsegSsEeGgsegsegsegsegSsEeGgp0PPpp0PpppPp 0Q0 BR 3 cs$D T 5-m>^~Oo@i llllll#pac|n0P!Aa#CcPp!Aa#Cc\\|Nnpac|n0P!Aa#Cc!# pac|n pac|n pac|n'; print '.'; print $client ' PpAaCc\\|Nn `@qykm @@QqYyKkMm `@qykm `@qykm `@qykm `@qykm @@QqYyKkMmi #lllllllll segSsEeGgseg3S%Ee\'Gg Ss%Ee\'Ggseg3S%Ee\'Gg Ss%Ee\'Ggseg3S%Ee\'Gg Ss%Ee\'Gg3S%Ee\'Gg%\'i llli lll*LTi* llllll#alll/LW'; ms(0.0101499557495117); 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.022899866104126); print '.'; print $client ''; ms(0.282820224761963); print '.'; print $client '* '; ms(0.0497598648071289); print '.'; print $client ''; ms(0.0513601303100586); print '.'; print $client ' @LML=iH &qlll(glllllllll  0]0 N^ ? o @ p!a:ZkLi lllllli =llllllllllll*LTi* llllll#alll/LW'; ms(0.00626993179321289); 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.0174300670623779); print '.'; print $client ''; ms(0.114869832992554); print '.'; print $client ''; ms(0.0114700794219971); print '.'; print $client '@LML0 * *iH  *qlll,clllllllll  0]0 N^ ? o @ p!a:ZkLi lllllli 0lllllllll i lll*LTi* llllll#alll/LW'; ms(0.00761008262634277); 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.039219856262207); print '.'; print $client ''; ms(0.261850118637085); print '.'; print $client '* '; ms(0.0497698783874512); print '.'; print $client ''; ms(0.0600399971008301); print '.'; print $client ''; ms(0.05007004737854); print '.'; print $client '*  TE#VG J!'; ms(0.0417399406433105); print '.'; print $client ''; ms(0.0889699459075928); print '.'; print $client '* TE V! 1'; print '.'; print $client ''; ms(0.0683999061584473); print '.'; print $client ''; ms(0.0501501560211182); print '.'; print $client '*  A2\'J!'; print '.'; print $client ''; ms(0.258059978485107); print '.'; print $client '* '; ms(0.0499000549316406); print '.'; print $client ''; ms(0.119979858398438); print '.'; print $client ''; ms(0.0181500911712646); print '.'; print $client ' @L(hhxLJiH h ih ix JLm  B S  ):  E & yZ O@ %eFyk| 2 #cVG8):0@ r$dUGX @? `s fw `#   M `3 d&7 ,@m^O0  0  L -= |n0  0  * . 0!0  J  0 a#4 I:Z+k  7X) 4 &wh>n F 7(.^0 f@WHN~  whn     *@  G K  0PA&@gXJ< #s dw h ;{  C 4% +[ S DwhYJ[0 s dyj{0  0  $ 0@ D5&7H  SE6(9i  `p0A4t%g0x 0 !aT E6\'80  P @AteVGX0 p a v'; print '.'; print $client 'gx0  0 @!  01B7( @1"(XTi m )qlll+dllllllllllllllllllllllll+a lll/LW'; ms(0.0518498420715332); print '.'; print $client ''; ms(0.00716018676757812); 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.0428199768066406); print '.'; print $client ''; ms(0.220069885253906); print '.'; print $client '* '; ms(0.0500099658966064); print '.'; print $client ''; ms(0.20999002456665); print '.'; print $client '* '; ms(0.0475499629974365); print '.'; print $client ''; ms(0.0438601970672607); print '.'; print $client '@LML0 * *iH lll\'`lll  0]0 N^ ? o @ p!a:ZkLi lllllli 0lllllllll i lll*LTi* llllll#alll/LW'; ms(0.0485198497772217); print '.'; print $client ''; ms(0.0073699951171875); 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.0426299571990967); print '.'; print $client ''; ms(0.220060110092163); print '.'; print $client '* '; ms(0.0499398708343506); print '.'; print $client ''; ms(0.210070133209229); print '.'; print $client '* '; ms(0.0499100685119629); print '.'; print $client ''; ms(0.210089921951294); print '.'; print $client '* '; ms(0.0499300956726074); print '.'; print $client ''; ms(0.210069894790649); print '.'; print $client '* '; ms(0.0499000549316406); print '.'; print $client ''; ms(0.210099935531616); print '.'; print $client '* '; ms(0.0499200820922852); print '.'; print $client ''; ms(0.210079908370972); print '.'; print $client '* '; print '.'; print $client ''; print '.'; print $client ' @ Q 2 C s$d=]nO'; ms(0.00696992874145508); print '.'; print $client ''; print '.'; print $client ' @  ` A R 3sLl-}^ '; ms(0.00760006904602051); print '.'; print $client ''; print '.'; print $client ' @  0 `p 1Q Bb r SK,<\\|=m> ~  '; ms(0.00752997398376465); print '.'; print $client ''; print '.'; print $client ' @ Q   @ Q 2rKk,|] '; ms(0.00775980949401855); print '.'; print $client ''; print '.'; print $client ' @  0 `p 1Q Bb r SK,<\\|=m> ~  '; ms(0.0073399543762207); print '.'; print $client ''; print '.'; print $client ' @ Q   @ Q 2rKk,|] '; ms(0.00757980346679688); print '.'; print $client ''; print '.'; print $client ' @  0 `p 1Q Bb r SK,<\\|=m> ~  '; ms(0.00756001472473145); print '.'; print $client ''; print '.'; print $client ' @  ` A R 3sLl-}^ '; ms(0.00753998756408691); print '.'; print $client ''; print '.'; print $client ' @  0 `p 1Q Bb r SK,<\\|=m> ~  '; ms(0.00781989097595215); print '.'; print $client ''; print '.'; print $client ' @ Q   P !a B[{<m '; ms(0.00730991363525391); print '.'; print $client ''; print '.'; print $client ' @  0 `p 1Q Bb r SK,<\\|=m> ~  '; ms(0.00753021240234375); print '.'; print $client ''; print '.'; print $client ' @  ` A R 3sLl-}^ '; ms(0.00753998756408691); print '.'; print $client ''; print '.'; print $client ' @ Q `  k{|}  '; ms(0.00755000114440918); print '.'; print $client ''; print '.'; print $client '  @ Q 2 Cs$d P`pD%5Uu6f7 w  '; ms(0.00771999359130859); print '.'; print $client ''; print '.'; print $client '  @ Q 2 Cs$d   '; ms(0.00735998153686523); print '.'; print $client ''; print '.'; print $client '  @ Q 2 Cs$d P`pF\'7Ww8h9 y  '; ms(0.00760006904602051); print '.'; print $client ''; print '.'; print $client '  @ Q 2 Cs$deuvw  '; ms(0.00753998756408691); print '.'; print $client ''; print '.'; print $client '  @ Q 2 Cs$deuvw  '; ms(0.00758981704711914); print '.'; print $client ''; print '.'; print $client '  @ Q 2 Cs$d P`pF\'7Ww8h9 y  '; ms(0.007659912109375); print '.'; print $client ''; print '.'; print $client '  @ Q 2 Cs$deuvw  '; ms(0.0073699951171875); print '.'; print $client ''; print '.'; print $client '  @ Q 2 Cs$d P`pF\'7Ww8h9 y  '; ms(0.00753998756408691); print '.'; print $client ''; print '.'; print $client '  @ Q 2 Cs$d  '; ms(0.00755977630615234); print '.'; print $client ''; print '.'; print $client '  @ Q 2 Cs$deuvw  '; ms(0.00760006904602051); print '.'; print $client ''; print '.'; print $client '|  @ Q 2 Cs$d  '; ms(0.00763988494873047); print '.'; print $client ''; print '.'; print $client '$r  @ Q 2 Cs$d|cstu  '; ms(0.0073399543762207); print '.'; print $client ''; print '.'; print $client ',j  @ Q 2 Cs$d$r $z '; ms(0.00758004188537598); print '.'; print $client ''; print '.'; print $client '2b  @ Q 2 Cs$d,jeuvw ,r '; ms(0.00756001472473145); print '.'; print $client ''; print '.'; print $client '4Z  @ Q 2 Cs$d2b P`pD%5Uu6f7 w 2j * '; ms(0.00752997398376465); print '.'; print $client ''; print '.'; print $client '6T  @ Q 2 Cs$d4Z P`pF\'7Ww8h9 y 4d '; ms(0.0076901912689209); print '.'; print $client ''; print '.'; print $client '<L  @ Q 2 Cs$d6Teuvw 6\\ '; ms(0.00734996795654297); print '.'; print $client ''; print '.'; print $client '=F  @ Q 2 Cs$d<L @P`6v\'Gg(Xx) i <V '; ms(0.00758004188537598); print '.'; print $client ''; print '.'; print $client '?@  @ Q 2 Cs$d=F P`pF\'7Ww8h9 y =P '; ms(0.00752997398376465); print '.'; print $client ''; print '.'; print $client '@> @ Q ?@  @ Q 2rKk,|]?N '; ms(0.00755000114440918); print '.'; print $client ''; print '.'; print $client 'B8  @ Q 2 Cslll!llld!@> P`pF\'7Ww8h9 y @H '; ms(0.00773000717163086); print '.'; print $client ''; print '.'; print $client 'D6 @ Q B8 P !a A!lllAlll!C# *[{<mBF '; ms(0.00749993324279785); print '.'; print $client ''; print '.'; print $client 'D6 D7#P `a qrA@0lllAlll lll {lIF `'; ms(0.00701999664306641); print '.'; print $client ''; print '.'; print $client 'K1 !"23ClllS@DTllld0Ueu I7  0R3@ 4DTd lllElllUeulll6lllFwIA '; ms(0.00714993476867676); print '.'; print $client ''; print '.'; print $client 'M) !"23CDTUefvwK1  0p1@ 2BRblllClllScslll4lllD`uK9 lll'; ms(0.00757002830505371); print '.'; print $client ''; print '.'; print $client 'O# `!"23Cs DTUeM)  0R3@ 4DTd Eeu6wM3 lll'; ms(0.00762009620666504); print '.'; print $client ''; print '.'; print $client 'Q  !"23CDTUeO#  0R3@ 4DTdEeu6gwO- `0'; ms(0.0073699951171875); print '.'; print $client ''; print '.'; print $client 'S !Q " 0PQabrs X9IYi:J{Q+ '; ms(0.00752997398376465); print '.'; print $client ''; print '.'; print $client 'U  /OP 0_@P/OPAP"BP3S@Dd0Uu S  0R3@ 4DTdEeu6\'gwS%  `1 '; ms(0.00756001472473145); print '.'; print $client ''; print '.'; print $client 'V  _0aU _ _PP/OPA/OPa@Rr0c t )Iy:[ MmU# @'; ms(0.00752019882202148); print '.'; print $client ''; print '.'; print $client 'X _!V /OP-_ 0P_`PQa_q@br_0s X 9IYi:J+k{}V! 1'; ms(0.00764989852905273); print '.'; print $client ''; print '.'; print $client 'X _* `/OPp  !"23CDTUefvw/OPi :jz +;Kk{, M]}_o'; ms(0.00744986534118652); print '.'; print $client ''; print '.'; print $client 'Y _P/OP!X  _P`/OPp _A_a0R_r c_t_ )Iy :[mX '; ms(0.00746989250183105); print '.'; print $client ''; print '.'; print $client 'Y _* P`  !/OP"23C/OPcDTUefvwi :j/OPz +;Kk{, B]}_o'; ms(0.00758981704711914); print '.'; print $client ''; print '.'; print $client 'Y _-  !Q0"2R/OP3CDT/OPdUefvwi :j+/OP;Kk{/OP, M]}A_o'; ms(0.00752997398376465); print '.'; print $client ''; print '.'; print $client 'Y _(  !"2R03CS/OPDTUe/OPufvwi :j+Kk{/OP,/OP A]}Po'; ms(0.0156199932098389); print '.'; print $client ''; print '.'; print $client 'Y _\' ! 12BR0CS/OPTdeuvy Jz;[{/OP ,/OP</OP Qm`'; ms(0.00746989250183105); print '.'; print $client ''; print '.'; print $client 'Z _&  !"23CS DT/OPtUefvwi :j+Kk{/OP @]}/OPA_o'; ms(0.00766992568969727); print '.'; print $client ''; print '.'; print $client '[ _Z _ _@`1_QPB_b@Ss_!du___ _Jz__;__\\_/OP P/OP`Z '; ms(0.0156300067901611); print '.'; print $client ''; print '.'; print $client '\\ _[ _ _@`1_QPB_b@S_s0d_ u___ _Jz__;__\\_/OP`/OP[ '; ms(0.00739002227783203); print '.'; print $client ''; print '.'; print $client '] /OP!1`\\ _ _PPA_a@R_r0c_ t___ )_Iy__:__[__m_\\ /OP_'; ms(0.0155601501464844); print '.'; print $client ''; print '.'; print $client 'Y__$_4_D_Tt _Pe_@V_0G_ 8X___I__*__\\] _'; ms(0.00750994682312012); print '.'; print $client ''; print '.'; print $client 'Y__$_4_D_Tt _Pe_@V_0G_ 8_X___IY__*__]_'; ms(0.00779986381530762); print '.'; print $client ''; print '.'; print $client 'ZY"_ /OP` P_*_4_D_Tt_0/OP e_ V_G_g___X__9Yi__j/OPl_]Y_* '; ms(0.00725007057189941); print '.'; print $client ''; print '.'; print $client '[Z"_ /OP` /OP@ Pt0_)_5_Ee_/OP V_G_g__X__9_I_JZ_[/OP]_N Z_/OP'; ms(0.0155601501464844); print '.'; print $client ''; print '.'; print $client '\\[\' __P _ /OP _/OPPt/OP/OP@e_(_6V/OP_G_g__X__9_/OP;K _L/OPl/OPN[_/OP'; ms(0.00755000114440918); print '.'; print $client ''; print '.'; print $client '\\\'!__P _/OP_/OPPu/OP/OP@f__\'_7W_H_h__Y__:/OP,< _=/OP]/OP?'; ms(0.00749015808105469); print '.'; print $client ''; print '.'; print $client ']&!__P _/OP_ /OPPu/OP @f ___7W_ H_h___Y/OP_:_, _-/OPM/OP/'; ms(0.0073699951171875); print '.'; print $client ''; print '.'; print $client '^. 0_2_#A_s _1t/OPPeu /OP Vfv_4GWg_w_X_h__I__/OP=_/OP_ _ ^/OP_@P_ '; ms(0.0487899780273438); print '.'; print $client ''; ms(0.212529897689819); print '.'; print $client '* '; ms(0.0475101470947266); print '.'; print $client ''; ms(0.0829598903656006); print '.'; print $client ''; print '.'; print $client ''; print " "; close $client;