monotone

monotone Commit Details

Date:2010-02-21 19:52:24 (9 years 3 months ago)
Author:Tony Cooper
Branch:net.venge.monotone.contrib.lib.automate-stdio
Commit:dc3f1d8febd7fd7fb98fec80ac83f0ef035d9b21
Parents: 916aeca127414e9d621639dd36d04634758ebecc
Message:- Auto-flush is now turned on for file handles that are to have stream data sent

down them.
- The code for calculating the calling name in the sync() method now strips off
the leading package/class name.
- Improved the test for checking file handles in the register_stream_handle()
method.
- Corrected several bugs in the stream handling code (to do with the p and t
streams).
- Data chunks sent down the file handles for the p and t streams now have their
headers sent also, this will make it easier for the reader.
- SIGPIPE is now ignored (caused the program to terminate when the mtn
subprocess exited unexpectedly and this library was in the middle of sending
it something).
- Some code tidy ups.
- Added new tests for mtn version 0.46 and updated the test results with the
corresponding output.
Changes:
Mlib/Monotone/AutomateStdio.pm (12 diffs)
Mmtn-tester (3 diffs)
Mmtn-tester-results.log (9 diffs)

File differences

lib/Monotone/AutomateStdio.pm
6161
6262
6363
64
6465
6566
6667
......
28722873
28732874
28742875
2876
28752877
28762878
2879
28772880
28782881
28792882
......
35963599
35973600
35983601
3599
3600
3602
3603
36013604
36023605
36033606
3607
36043608
36053609
36063610
......
46054609
46064610
46074611
4612
46084613
46094614
46104615
4611
4616
4617
46124618
46134619
46144620
46154621
46164622
46174623
4618
4624
4625
4626
46194627
4620
4628
4629
4630
46214631
46224632
4623
46244633
46254634
46264635
46274636
46284637
4629
4638
46304639
46314640
46324641
4633
4642
46344643
46354644
46364645
46374646
4638
4647
46394648
46404649
46414650
......
46584667
46594668
46604669
4661
4662
4670
4671
46634672
46644673
46654674
......
47224731
47234732
47244733
4725
4726
4734
4735
47274736
47284737
47294738
......
47354744
47364745
47374746
4747
4748
4749
47384750
47394751
47404752
......
47484760
47494761
47504762
4763
47514764
47524765
47534766
47544767
4755
4756
4757
4758
47594768
47604769
47614770
47624771
4763
4772
4773
47644774
47654775
4766
4767
4776
47684777
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4778
4779
47934780
4794
4795
4796
4797
4798
4799
4800
4801
4802
4781
48034782
4783
48044784
48054785
4786
48064787
48074788
48084789
......
48204801
48214802
48224803
4804
48234805
48244806
48254807
......
48314813
48324814
48334815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
48344830
48354831
4836
4832
48374833
4838
4834
48394835
4840
4836
48414837
4842
4838
48434839
48444840
48454841
......
48914887
48924888
48934889
4890
4891
4892
4893
4894
48944895
48954896
48964897
......
53875388
53885389
53895390
5390
5391
53915392
53925393
53935394
use File::Basename;
use File::Spec;
use IO::File;
use IO::Handle qw(autoflush);
use IO::Poll qw(POLLHUP POLLIN POLLPRI);
use IPC::Open3;
use POSIX qw(:errno_h :limits_h);
@opts);
# Find out how we were called (and hence the command that is to be run).
# Remember that the routine name will be fully qualified.
$cmd = (caller(0))[3];
$cmd = $1 if ($cmd =~ m/^.+\:\:([^:]+)$/);
# Process any options.
my $this = $class_records{$self->{$class_name}};
if (defined($handle)
&& ref($handle) !~ m/^IO::[^:]+/ && ref($handle) ne "GLOB")
if (defined($handle) && ref($handle) !~ m/^IO::[^:]+/
&& ref($handle) ne "GLOB" && ref(\$handle) ne "GLOB")
{
&$croaker("Handle must be either undef or a valid handle");
}
autoflush($stream, 1);
if ($stream == MTN_P_STREAM)
{
$this->{p_stream_handle} = $handle;
$handler_timeout,
$header,
$i,
$last_msg,
$offset_ref,
$size,
$stream);
my %buffers = (e => {buffer_ref => undef,
my $this = $class_records{$self->{$class_name}};
my %details = (e => {buffer_ref => undef,
offset => 0},
l => {buffer_ref => undef,
offset => 0},
m => {buffer_ref => undef,
offset => 0},
p => {buffer_ref => undef,
offset => 0},
offset => 0,
handle => $this->{p_stream_handle},
used => undef},
t => {buffer_ref => undef,
offset => 0},
offset => 0,
handle => $this->{t_stream_handle},
used => undef},
w => {buffer_ref => undef,
offset => 0});
my $this = $class_records{$self->{$class_name}};
$err = $this->{mtn_err};
# Create the buffers.
foreach my $key (CORE::keys(%buffers))
foreach my $key (CORE::keys(%details))
{
if ($key eq "m")
{
$buffers{$key}->{buffer_ref} = $buffer;
$details{$key}->{buffer_ref} = $buffer;
}
else
{
my $ref_buf = "";
$buffers{$key}->{buffer_ref} = \$ref_buf;
$details{$key}->{buffer_ref} = \$ref_buf;
}
}
$$buffer = "";
$chunk_start = 1;
$buffer_ref = $buffers{m}->{buffer_ref};
$offset_ref = \$buffers{m}->{offset};
$buffer_ref = $details{m}->{buffer_ref};
$offset_ref = \$details{m}->{offset};
do
{
# Set up the current buffer and offset details.
$buffer_ref = $buffers{$stream}->{buffer_ref};
$offset_ref = \$buffers{$stream}->{offset};
$buffer_ref = $details{$stream}->{buffer_ref};
$offset_ref = \$details{$stream}->{offset};
$chunk_start = undef;
{
if ($size > 0)
{
# Process the current data chunk.
if (! defined($bytes_read = sysread($this->{mtn_out},
$$buffer_ref,
$size,
}
$size -= $bytes_read;
$$offset_ref += $bytes_read;
}
else
{
my($data,
$data_ref,
$fh);
# We have finished processing the current data chunk so if it
# belongs to a stream that is to be redirected to a file handle
# then send the data down it.
if (defined($this->{p_stream_handle}) && $stream eq "p")
if ($stream =~ m/^[pt]$/
&& defined($details{$stream}->{handle}))
{
# The p or progress stream is simply text so just send the
# data.
# Send the headers as well so as to help the reader.
$fh = $this->{p_stream_handle};
$data_ref = $buffers{p}->{buffer_ref};
}
elsif (defined($this->{t_stream_handle}) && $stream eq "t")
{
# The t or ticker stream contains messages and not
# unstructured text so send the raw data straight through
# (i.e. include the headers).
$fh = $this->{t_stream_handle};
$data = $header . $buffers{p}->{buffer_ref};
$data_ref = \$data;
}
if (defined($fh))
{
my($bytes_written,
$offset,
$size);
$offset = 0;
$size = length($$data_ref);
while ($size > 0)
if (! $details{$stream}->{handle}->print($header
. $$buffer_ref))
{
if (! defined($bytes_written = syswrite($fh,
$$data_ref,
$size,
$offset)))
{
croak("syswrite failed: " . $!);
}
$size -= $bytes_written;
$offset += $bytes_written;
croak("print failed: " . $!);
}
$details{$stream}->{used} = 1;
$$buffer_ref = "";
$$offset_ref = 0;
}
$chunk_start = 1;
{
$err_occurred = 1;
}
$last_msg = $header . $err_code;
}
else
{
++ $this->{cmd_cnt};
# Send the terminating last message down any stream file handle that had
# data sent down it.
foreach $stream ("p", "t")
{
if ($details{$stream}->{used})
{
if (! $details{$stream}->{handle}->print($last_msg))
{
croak("print failed: " . $!);
}
}
}
# Record any error or warning messages.
if (${$buffers{e}->{buffer_ref}} ne "")
if (${$details{e}->{buffer_ref}} ne "")
{
$this->{error_msg} = ${$buffers{e}->{buffer_ref}};
$this->{error_msg} = ${$details{e}->{buffer_ref}};
}
elsif (${$buffers{w}->{buffer_ref}} ne "")
elsif (${$details{w}->{buffer_ref}} ne "")
{
$this->{error_msg} = ${$buffers{w}->{buffer_ref}};
$this->{error_msg} = ${$details{w}->{buffer_ref}};
}
# If something has gone wrong then deal with it.
local $ENV{LC_ALL} = "C";
local $ENV{LANG} = "C";
# Don't allow SIGPIPE signals to terminate the calling program (any
# related errors are dealt with anyway).
$SIG{PIPE} = "IGNORE";
$this->{db_is_locked} = undef;
$this->{mtn_err} = gensym();
my $message = $_[0];
&$error_handler(MTN_SEVERITY_ERROR, $message, $error_handler_data);
croak(__PACKAGE__ . ": Fatal error.");
croak(__PACKAGE__ . ": Fatal error");
}
#
mtn-tester
66
77
88
9
109
1110
1211
......
1716
1817
1918
20
19
2120
2221
2322
......
636635
637636
638637
639
638
640639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
641691
642692
643693
644694
645695
646
696
697
698
647699
648700
649701
use lib "<Location Of Monotone::AutomateStdio>";
use strict;
use integer;
use warnings;
use Carp qw(cluck);
use GDBM_File;
use IO::File;
use IO::Handle;
use Monotone::AutomateStdio qw(:capabilities :severities);
use Monotone::AutomateStdio qw(:capabilities :severities :streams);
use Data::Dumper;
use constant RAW => 0;
type => LIST,
args => ["b8e6b77245cf29caa1f69bfb13749d785b13eac7",
"805c482bc9bb80cd393be7d3ba01a65377d91d9c",
"afd43cf2ce01fa4513fb1673eae47be3b48008f6"]});
"afd43cf2ce01fa4513fb1673eae47be3b48008f6"]},
{fn => undef,
desc => "sync/pull/push",
feat => MTN_SYNCHRONISATION,
type => CODE,
code => sub {
foreach my $op ("sync", "pull", "push")
{
my($p_buffer,
$pfh,
$t_buffer,
$tfh);
$p_buffer = $t_buffer = "";
open($pfh, ">", \$p_buffer);
open($tfh, ">", \$t_buffer);
$mtn->register_stream_handle(MTN_P_STREAM, $pfh);
$mtn->register_stream_handle(MTN_T_STREAM, $tfh);
&{$Monotone::AutomateStdio::{$op}}($mtn,
[],
"localhost",
"*");
$mtn->register_stream_handle(MTN_P_STREAM, undef);
$mtn->register_stream_handle(MTN_T_STREAM, undef);
$pfh->close();
$tfh->close();
print(" ----- Output of $op progress stream -----\n");
print($p_buffer);
print("\n ----------\n");
print(" ----- Output of $op ticker stream -----\n");
print($t_buffer);
print("\n ----------\n");
}
$mtn->drop_db_variables("database");
$mtn->drop_db_variables("known-servers");
}},
{fn => undef,
desc => "remote connections (getting a branch listing)",
feat => MTN_REMOTE_CONNECTIONS,
type => CODE,
code => sub {
my(@branches,
$rmtn);
$rmtn = Monotone::AutomateStdio->
new_from_service("localhost", ["--key" => $key_id]);
$rmtn->branches(\@branches);
foreach my $branch (@branches)
{
print($branch . "\n");
}
}});
print <<EOF;
Monotone::AutomateStdio Test Harness Script
NOTE:
1) This test harness needs a copy of the venge.net database and specifically
the net.venge.monotone.contrib.lib.automate-stdio.test branch.
the net.venge.monotone.contrib.lib.automate-stdio.test branch. It also needs
a Monotone server on the local machine for automate remote_stdio testing if
the version of Monotone is above 0.45.
2) WARNING: This test harness does modify the database by adding some
revisions. Do not sync these changes back into any proper database. Please
mtn-tester-results.log
1949719497
1949819498
1949919499
19500
19501
19502
19503
19504
19505
19500
19501
19502
19503
19504
19505
1950619506
1950719507
1950819508
19509
19509
1951019510
1951119511
1951219512
......
4185941859
4186041860
4186141861
41862
41862
4186341863
4186441864
4186541865
......
280856280856
280857280857
280858280858
280859
280860
280861
280862
280863
280864
280859280865
280860280866
280861280867
......
280897280903
280898280904
280899280905
280900
280901
280902
280903
280904
280905
280906280906
280907280907
280908280908
......
281235281235
281236281236
281237281237
281238
281239
281240
281241
281242
281243
281244
281245
281246
281247
281248
281249
281238281250
281239281251
281240281252
......
281303281315
281304281316
281305281317
281306
281307
281308
281309
281310
281311
281312
281313
281314
281315
281316
281317
281318281318
281319281319
281320281320
......
281866281866
281867281867
281868281868
281869
281869
281870281870
281871281871
281872281872
......
281885281885
281886281886
281887281887
281888
281888
281889281889
281890281890
281891281891
......
283780283780
283781283781
283782283782
283783
283784
283785
283786
283787
283788
283789
283790
283791
283792
283793
283794
283795
283796
283797
283798
283799
283800
283801
283802
283803
283804
283805
283806
283807
283808
283809
283810
283811
283812
283813
283814
283815
283816
283817
283818
283819
283820
283821
283822
283823
283824
283825
283826
283827
283828
283829
283830
283831
283832
283833
283834
283835
283836
283837
283838
283839
283840
283841
283842
283843
283844
283845
283846
283847
283848
283849
283850
283851
283852
283853
283854
283855
283856
283857
283858
283859
283860
283861
283862
283863
283864
283865
283866
283867
283868
283869
283870
283871
283872
283873
283874
283875
283876
283877
283878
283879
283880
283881
283882
283883
283884
283885
283886
283887
283888
283889
283890
283891
283892
283893
283894
283895
283896
283897
283898
283899
283900
283901
283902
283903
283904
283905
283906
283907
283908
283909
283910
283911
283912
283913
283914
283915
283916
283917
283918
283919
283920
283921
283922
283923
283924
283783283925
283784283926
283785
283927
283786283928
283787283929
====================
PROBLEM (2): misuse: internal line merger failed
at ../mtn-tester line 704
main::__ANON__(2, 'misuse: internal line merger failed', 'undef') called at /home/aecoope/code/monotone.ca/automate-stdio/lib/Monotone/AutomateStdio.pm line 5413
Monotone::AutomateStdio::warning_handler_wrapper('misuse: internal line merger failed') called at /home/aecoope/code/monotone.ca/automate-stdio/lib/Monotone/AutomateStdio.pm line 4385
Monotone::AutomateStdio::mtn_command_with_options('Monotone::AutomateStdio=HASH(0x871c3f0)', 'file_merge', 1, 1, 'SCALAR(0x851ab28)', 'ARRAY(0x884c848)', '5fee1e9c463d3cd7439bea9c483d9d88d0b057d5', 'ui.cc', 'b9a5862a8ba577538f27c69656d8a6bb60ecb777', ...) called at /home/aecoope/code/monotone.ca/automate-stdio/lib/Monotone/AutomateStdio.pm line 4131
Monotone::AutomateStdio::mtn_command('Monotone::AutomateStdio=HASH(0x871c3f0)', 'file_merge', 1, 1, 'SCALAR(0x851ab28)', '5fee1e9c463d3cd7439bea9c483d9d88d0b057d5', 'ui.cc', 'b9a5862a8ba577538f27c69656d8a6bb60ecb777', 'ui.cc', ...) called at /home/aecoope/code/monotone.ca/automate-stdio/lib/Monotone/AutomateStdio.pm line 1126
Monotone::AutomateStdio::file_merge('Monotone::AutomateStdio=HASH(0x871c3f0)', 'SCALAR(0x851ab28)', '5fee1e9c463d3cd7439bea9c483d9d88d0b057d5', 'ui.cc', 'b9a5862a8ba577538f27c69656d8a6bb60ecb777', 'ui.cc') called at ../mtn-tester line 716
at ../mtn-tester line 756
main::__ANON__(2, 'misuse: internal line merger failed', 'undef') called at /home/aecoope/code/monotone.ca/automate-stdio/lib/Monotone/AutomateStdio.pm line 5414
Monotone::AutomateStdio::warning_handler_wrapper('misuse: internal line merger failed') called at /home/aecoope/code/monotone.ca/automate-stdio/lib/Monotone/AutomateStdio.pm line 4389
Monotone::AutomateStdio::mtn_command_with_options('Monotone::AutomateStdio=HASH(0x9dbef8c)', 'file_merge', 1, 1, 'SCALAR(0x9bbc0c4)', 'ARRAY(0xa08de84)', '5fee1e9c463d3cd7439bea9c483d9d88d0b057d5', 'ui.cc', 'b9a5862a8ba577538f27c69656d8a6bb60ecb777', ...) called at /home/aecoope/code/monotone.ca/automate-stdio/lib/Monotone/AutomateStdio.pm line 4135
Monotone::AutomateStdio::mtn_command('Monotone::AutomateStdio=HASH(0x9dbef8c)', 'file_merge', 1, 1, 'SCALAR(0x9bbc0c4)', '5fee1e9c463d3cd7439bea9c483d9d88d0b057d5', 'ui.cc', 'b9a5862a8ba577538f27c69656d8a6bb60ecb777', 'ui.cc', ...) called at /home/aecoope/code/monotone.ca/automate-stdio/lib/Monotone/AutomateStdio.pm line 1127
Monotone::AutomateStdio::file_merge('Monotone::AutomateStdio=HASH(0x9dbef8c)', 'SCALAR(0x9bbc0c4)', '5fee1e9c463d3cd7439bea9c483d9d88d0b057d5', 'ui.cc', 'b9a5862a8ba577538f27c69656d8a6bb60ecb777', 'ui.cc') called at ../mtn-tester line 768
OOPS: misuse: internal line merger failed
========== genkey ==========
$VAR1 = {
'hash' => '92d27af31aa2430ed4938bd25806602a3d3cf1bb',
'hash' => '78c79bc28735632a9b7580fc5501de05ec8b9304',
'public_location' => [
'database',
'keystore'
========== get_option (getting the branch option value) ==========
Variable = `net.venge.monotone.contrib.lib.automate-stdio.test'
========== get_pid ==========
MTN process id = `29041'
MTN process id = `1257'
========== get_revision ==========
---------- Raw Data ----------
format_version "1"
local_name "christof.petig@arcor.de"
public_location "database"
hash [78c79bc28735632a9b7580fc5501de05ec8b9304]
given_name "pooh.bear_XxX_1234@test-id.com"
local_name "pooh.bear_XxX_1234@test-id.com"
public_location "database" "keystore"
private_location "keystore"
hash [7a9425a8910bc98b1671ceea937b8ee31e21d3eb]
given_name "anderse-monotone@cello.hpl.hp.com"
local_name "anderse-monotone@cello.hpl.hp.com"
local_name "mnicholson@digium.com"
public_location "database"
hash [92d27af31aa2430ed4938bd25806602a3d3cf1bb]
given_name "pooh.bear_XxX_1234@test-id.com"
local_name "pooh.bear_XxX_1234@test-id.com"
public_location "database" "keystore"
private_location "keystore"
hash [9a642175d1f06e69544a2785b71ee988b233a785]
given_name "herbold@stahlwille.de"
local_name "herbold@stahlwille.de"
'given_name' => 'christof.petig@arcor.de'
},
{
'hash' => '78c79bc28735632a9b7580fc5501de05ec8b9304',
'public_location' => [
'database',
'keystore'
],
'local_name' => 'pooh.bear_XxX_1234@test-id.com',
'private_location' => [
'keystore'
],
'given_name' => 'pooh.bear_XxX_1234@test-id.com'
},
{
'hash' => '7a9425a8910bc98b1671ceea937b8ee31e21d3eb',
'public_location' => [
'database'
'given_name' => 'mnicholson@digium.com'
},
{
'hash' => '92d27af31aa2430ed4938bd25806602a3d3cf1bb',
'public_location' => [
'database',
'keystore'
],
'local_name' => 'pooh.bear_XxX_1234@test-id.com',
'private_location' => [
'keystore'
],
'given_name' => 'pooh.bear_XxX_1234@test-id.com'
},
{
'hash' => '9a642175d1f06e69544a2785b71ee988b233a785',
'public_location' => [
'database'
9af372ca893b885a0388a540b0de3bd7b7db9bc9 patrick@georgi-clan.de
e5d7097b0d1064ee61732996fa6b79d4e23749b0 paul@ciphergoth.org
3005403ab8d3e3f20badb1aefb4e0a5f5f940648 piglet@aamilne.com
92d27af31aa2430ed4938bd25806602a3d3cf1bb pooh.bear_XxX_1234@test-id.com
78c79bc28735632a9b7580fc5501de05ec8b9304 pooh.bear_XxX_1234@test-id.com
d37d08fafaece16e9a79b4ea853326624e185cbd richard@levitte.org
bc80b5567c22e4de9adbe60e2b0ece6480d6367f ripley@lapo.it
8ad89008af9db804b7cc26045f9c0f4b1e059c7a rse@engelschall.com
[private keys]
7fe029d85af4de40700778b9784ef488fac2c79c aecooper@coosoft.plus.com
92d27af31aa2430ed4938bd25806602a3d3cf1bb pooh.bear_XxX_1234@test-id.com
78c79bc28735632a9b7580fc5501de05ec8b9304 pooh.bear_XxX_1234@test-id.com
========== roots ==========
$VAR1 = [
'b8e6b77245cf29caa1f69bfb13749d785b13eac7',
'afd43cf2ce01fa4513fb1673eae47be3b48008f6'
];
========== sync/pull/push ==========
----- Output of sync progress stream -----
114:p:35:setting default server to localhost114:p:45:setting default branch include pattern to '*'114:p:44:setting default branch exclude pattern to ''114:p:23:connecting to localhost114:p:172:first time connecting to server localhost
I'll assume it's really them, but you might want to double-check
their key's fingerprint: 7fe029d85af4de40700778b9784ef488fac2c79c114:p:29:finding items to synchronize:114:p:34:successful exchange with localhost114:l:1:0
----------
----- Output of sync ticker stream -----
114:t:34:c:certificates;k:keys;r:revisions;114:t:12:c=0;k=0;r=0;114:t:13:c#0;k#0;r#64;114:t:14:c#0;k#0;r#128;114:t:14:c#0;k#0;r#192;114:t:14:c#0;k#0;r#256;114:t:14:c#0;k#0;r#320;114:t:14:c#0;k#0;r#384;114:t:14:c#0;k#0;r#448;114:t:14:c#0;k#0;r#512;114:t:14:c#0;k#0;r#576;114:t:14:c#0;k#0;r#640;114:t:14:c#0;k#0;r#704;114:t:14:c#0;k#0;r#768;114:t:14:c#0;k#0;r#832;114:t:14:c#0;k#0;r#896;114:t:14:c#0;k#0;r#960;114:t:15:c#0;k#0;r#1024;114:t:15:c#0;k#0;r#1088;114:t:15:c#0;k#0;r#1152;114:t:15:c#0;k#0;r#1216;114:t:15:c#0;k#0;r#1280;114:t:15:c#0;k#0;r#1344;114:t:15:c#0;k#0;r#1408;114:t:15:c#0;k#0;r#1472;114:t:15:c#0;k#0;r#1536;114:t:15:c#0;k#0;r#1600;114:t:15:c#0;k#0;r#1664;114:t:15:c#0;k#0;r#1728;114:t:15:c#0;k#0;r#1792;114:t:15:c#0;k#0;r#1856;114:t:15:c#0;k#0;r#1920;114:t:15:c#0;k#0;r#1984;114:t:15:c#0;k#0;r#2048;114:t:15:c#0;k#0;r#2112;114:t:15:c#0;k#0;r#2176;114:t:15:c#0;k#0;r#2240;114:t:15:c#0;k#0;r#2304;114:t:15:c#0;k#0;r#2368;114:t:15:c#0;k#0;r#2432;114:t:15:c#0;k#0;r#2496;114:t:15:c#0;k#0;r#2560;114:t:15:c#0;k#0;r#2624;114:t:15:c#0;k#0;r#2688;114:t:15:c#0;k#0;r#2752;114:t:15:c#0;k#0;r#2816;114:t:15:c#0;k#0;r#2880;114:t:15:c#0;k#0;r#2944;114:t:15:c#0;k#0;r#3008;114:t:15:c#0;k#0;r#3072;114:t:15:c#0;k#0;r#3136;114:t:15:c#0;k#0;r#3200;114:t:15:c#0;k#0;r#3264;114:t:15:c#0;k#0;r#3328;114:t:15:c#0;k#0;r#3392;114:t:15:c#0;k#0;r#3456;114:t:15:c#0;k#0;r#3520;114:t:15:c#0;k#0;r#3584;114:t:15:c#0;k#0;r#3648;114:t:15:c#0;k#0;r#3712;114:t:15:c#0;k#0;r#3776;114:t:15:c#0;k#0;r#3840;114:t:15:c#0;k#0;r#3904;114:t:15:c#0;k#0;r#3968;114:t:15:c#0;k#0;r#4032;114:t:15:c#0;k#0;r#4096;114:t:15:c#0;k#0;r#4160;114:t:15:c#0;k#0;r#4224;114:t:15:c#0;k#0;r#4288;114:t:15:c#0;k#0;r#4352;114:t:15:c#0;k#0;r#4416;114:t:15:c#0;k#0;r#4480;114:t:15:c#0;k#0;r#4544;114:t:15:c#0;k#0;r#4608;114:t:15:c#0;k#0;r#4672;114:t:15:c#0;k#0;r#4736;114:t:15:c#0;k#0;r#4800;114:t:15:c#0;k#0;r#4864;114:t:15:c#0;k#0;r#4928;114:t:15:c#0;k#0;r#4992;114:t:15:c#0;k#0;r#5056;114:t:15:c#0;k#0;r#5120;114:t:15:c#0;k#0;r#5184;114:t:15:c#0;k#0;r#5248;114:t:15:c#0;k#0;r#5312;114:t:15:c#0;k#0;r#5376;114:t:15:c#0;k#0;r#5440;114:t:15:c#0;k#0;r#5504;114:t:15:c#0;k#0;r#5568;114:t:15:c#0;k#0;r#5632;114:t:15:c#0;k#0;r#5696;114:t:15:c#0;k#0;r#5760;114:t:15:c#0;k#0;r#5824;114:t:15:c#0;k#0;r#5888;114:t:15:c#0;k#0;r#5952;114:t:15:c#0;k#0;r#6016;114:t:15:c#0;k#0;r#6080;114:t:15:c#0;k#0;r#6144;114:t:15:c#0;k#0;r#6208;114:t:15:c#0;k#0;r#6272;114:t:15:c#0;k#0;r#6336;114:t:15:c#0;k#0;r#6400;114:t:15:c#0;k#0;r#6464;114:t:15:c#0;k#0;r#6528;114:t:15:c#0;k#0;r#6592;114:t:15:c#0;k#0;r#6656;114:t:15:c#0;k#0;r#6720;114:t:15:c#0;k#0;r#6784;114:t:15:c#0;k#0;r#6848;114:t:15:c#0;k#0;r#6912;114:t:15:c#0;k#0;r#6976;114:t:15:c#0;k#0;r#7040;114:t:15:c#0;k#0;r#7104;114:t:15:c#0;k#0;r#7168;114:t:15:c#0;k#0;r#7232;114:t:15:c#0;k#0;r#7296;114:t:15:c#0;k#0;r#7360;114:t:15:c#0;k#0;r#7424;114:t:15:c#0;k#0;r#7488;114:t:15:c#0;k#0;r#7552;114:t:15:c#0;k#0;r#7616;114:t:15:c#0;k#0;r#7680;114:t:15:c#0;k#0;r#7744;114:t:15:c#0;k#0;r#7808;114:t:15:c#0;k#0;r#7872;114:t:15:c#0;k#0;r#7936;114:t:15:c#0;k#0;r#8000;114:t:15:c#0;k#0;r#8064;114:t:15:c#0;k#0;r#8128;114:t:15:c#0;k#0;r#8192;114:t:15:c#0;k#0;r#8256;114:t:15:c#0;k#0;r#8320;114:t:15:c#0;k#0;r#8384;114:t:15:c#0;k#0;r#8448;114:t:15:c#0;k#0;r#8512;114:t:15:c#0;k#0;r#8576;114:t:15:c#0;k#0;r#8640;114:t:15:c#0;k#0;r#8704;114:t:15:c#0;k#0;r#8768;114:t:15:c#0;k#0;r#8832;114:t:15:c#0;k#0;r#8896;114:t:15:c#0;k#0;r#8960;114:t:15:c#0;k#0;r#9024;114:t:15:c#0;k#0;r#9088;114:t:15:c#0;k#0;r#9152;114:t:15:c#0;k#0;r#9216;114:t:15:c#0;k#0;r#9280;114:t:15:c#0;k#0;r#9344;114:t:15:c#0;k#0;r#9408;114:t:15:c#0;k#0;r#9472;114:t:15:c#0;k#0;r#9536;114:t:15:c#0;k#0;r#9600;114:t:15:c#0;k#0;r#9664;114:t:15:c#0;k#0;r#9728;114:t:15:c#0;k#0;r#9792;114:t:15:c#0;k#0;r#9856;114:t:15:c#0;k#0;r#9920;114:t:15:c#0;k#0;r#9984;114:t:16:c#0;k#0;r#10048;114:t:16:c#0;k#0;r#10112;114:t:16:c#0;k#0;r#10176;114:t:16:c#0;k#0;r#10240;114:t:16:c#0;k#0;r#10304;114:t:16:c#0;k#0;r#10368;114:t:16:c#0;k#0;r#10432;114:t:16:c#0;k#0;r#10496;114:t:16:c#0;k#0;r#10560;114:t:16:c#0;k#0;r#10624;114:t:16:c#0;k#0;r#10688;114:t:16:c#0;k#0;r#10752;114:t:16:c#0;k#0;r#10816;114:t:16:c#0;k#0;r#10880;114:t:16:c#0;k#0;r#10944;114:t:16:c#0;k#0;r#11008;114:t:16:c#0;k#0;r#11072;114:t:16:c#0;k#0;r#11136;114:t:16:c#0;k#0;r#11200;114:t:16:c#0;k#0;r#11264;114:t:16:c#0;k#0;r#11328;114:t:16:c#0;k#0;r#11392;114:t:16:c#0;k#0;r#11456;114:t:16:c#0;k#0;r#11520;114:t:16:c#0;k#0;r#11584;114:t:16:c#0;k#0;r#11648;114:t:16:c#0;k#0;r#11712;114:t:16:c#0;k#0;r#11776;114:t:16:c#0;k#0;r#11840;114:t:16:c#0;k#0;r#11904;114:t:16:c#0;k#0;r#11968;114:t:16:c#0;k#0;r#12032;114:t:16:c#0;k#0;r#12096;114:t:16:c#0;k#0;r#12160;114:t:16:c#0;k#0;r#12224;114:t:16:c#0;k#0;r#12288;114:t:16:c#0;k#0;r#12352;114:t:16:c#0;k#0;r#12416;114:t:16:c#0;k#0;r#12480;114:t:16:c#0;k#0;r#12544;114:t:16:c#0;k#0;r#12608;114:t:16:c#0;k#0;r#12672;114:t:16:c#0;k#0;r#12736;114:t:16:c#0;k#0;r#12800;114:t:16:c#0;k#0;r#12864;114:t:16:c#0;k#0;r#12928;114:t:16:c#0;k#0;r#12992;114:t:16:c#0;k#0;r#13056;114:t:16:c#0;k#0;r#13120;114:t:16:c#0;k#0;r#13184;114:t:16:c#0;k#0;r#13248;114:t:16:c#0;k#0;r#13312;114:t:16:c#0;k#0;r#13376;114:t:16:c#0;k#0;r#13440;114:t:16:c#0;k#0;r#13504;114:t:16:c#0;k#0;r#13568;114:t:16:c#0;k#0;r#13632;114:t:16:c#0;k#0;r#13696;114:t:16:c#0;k#0;r#13760;114:t:16:c#0;k#0;r#13824;114:t:16:c#0;k#0;r#13888;114:t:16:c#0;k#0;r#13952;114:t:16:c#0;k#0;r#14016;114:t:16:c#0;k#0;r#14080;114:t:16:c#0;k#0;r#14144;114:t:16:c#0;k#0;r#14208;114:t:16:c#0;k#0;r#14272;114:t:16:c#0;k#0;r#14336;114:t:16:c#0;k#0;r#14400;114:t:16:c#0;k#0;r#14464;114:t:16:c#0;k#0;r#14528;114:t:16:c#0;k#0;r#14592;114:t:16:c#0;k#0;r#14656;114:t:16:c#0;k#0;r#14720;114:t:16:c#0;k#0;r#14784;114:t:16:c#0;k#0;r#14848;114:t:16:c#0;k#0;r#14912;114:t:16:c#0;k#0;r#14976;114:t:16:c#0;k#0;r#15040;114:t:18:c#256;k#0;r#15078;114:t:18:c#512;k#0;r#15078;114:t:18:c#768;k#0;r#15078;114:t:19:c#1024;k#0;r#15078;114:t:19:c#1280;k#0;r#15078;114:t:19:c#1536;k#0;r#15078;114:t:19:c#1792;k#0;r#15078;114:t:19:c#2048;k#0;r#15078;114:t:19:c#2304;k#0;r#15078;114:t:19:c#2560;k#0;r#15078;114:t:19:c#2816;k#0;r#15078;114:t:19:c#3072;k#0;r#15078;114:t:19:c#3328;k#0;r#15078;114:t:19:c#3584;k#0;r#15078;114:t:19:c#3840;k#0;r#15078;114:t:19:c#4096;k#0;r#15078;114:t:19:c#4352;k#0;r#15078;114:t:19:c#4608;k#0;r#15078;114:t:19:c#4864;k#0;r#15078;114:t:19:c#5120;k#0;r#15078;114:t:19:c#5376;k#0;r#15078;114:t:19:c#5632;k#0;r#15078;114:t:19:c#5888;k#0;r#15078;114:t:19:c#6144;k#0;r#15078;114:t:19:c#6400;k#0;r#15078;114:t:19:c#6656;k#0;r#15078;114:t:19:c#6912;k#0;r#15078;114:t:19:c#7168;k#0;r#15078;114:t:19:c#7424;k#0;r#15078;114:t:19:c#7680;k#0;r#15078;114:t:19:c#7936;k#0;r#15078;114:t:19:c#8192;k#0;r#15078;114:t:19:c#8448;k#0;r#15078;114:t:19:c#8704;k#0;r#15078;114:t:19:c#8960;k#0;r#15078;114:t:19:c#9216;k#0;r#15078;114:t:19:c#9472;k#0;r#15078;114:t:19:c#9728;k#0;r#15078;114:t:19:c#9984;k#0;r#15078;114:t:20:c#10240;k#0;r#15078;114:t:20:c#10496;k#0;r#15078;114:t:20:c#10752;k#0;r#15078;114:t:20:c#11008;k#0;r#15078;114:t:20:c#11264;k#0;r#15078;114:t:20:c#11520;k#0;r#15078;114:t:20:c#11776;k#0;r#15078;114:t:20:c#12032;k#0;r#15078;114:t:20:c#12288;k#0;r#15078;114:t:20:c#12544;k#0;r#15078;114:t:20:c#12800;k#0;r#15078;114:t:20:c#13056;k#0;r#15078;114:t:20:c#13312;k#0;r#15078;114:t:20:c#13568;k#0;r#15078;114:t:20:c#13824;k#0;r#15078;114:t:20:c#14080;k#0;r#15078;114:t:20:c#14336;k#0;r#15078;114:t:20:c#14592;k#0;r#15078;114:t:20:c#14848;k#0;r#15078;114:t:20:c#15104;k#0;r#15078;114:t:20:c#15360;k#0;r#15078;114:t:20:c#15616;k#0;r#15078;114:t:20:c#15872;k#0;r#15078;114:t:20:c#16128;k#0;r#15078;114:t:20:c#16384;k#0;r#15078;114:t:20:c#16640;k#0;r#15078;114:t:20:c#16896;k#0;r#15078;114:t:20:c#17152;k#0;r#15078;114:t:20:c#17408;k#0;r#15078;114:t:20:c#17664;k#0;r#15078;114:t:20:c#17920;k#0;r#15078;114:t:20:c#18176;k#0;r#15078;114:t:20:c#18432;k#0;r#15078;114:t:20:c#18688;k#0;r#15078;114:t:20:c#18944;k#0;r#15078;114:t:20:c#19200;k#0;r#15078;114:t:20:c#19456;k#0;r#15078;114:t:20:c#19712;k#0;r#15078;114:t:20:c#19968;k#0;r#15078;114:t:20:c#20224;k#0;r#15078;114:t:20:c#20480;k#0;r#15078;114:t:20:c#20736;k#0;r#15078;114:t:20:c#20992;k#0;r#15078;114:t:20:c#21248;k#0;r#15078;114:t:20:c#21504;k#0;r#15078;114:t:20:c#21760;k#0;r#15078;114:t:20:c#22016;k#0;r#15078;114:t:20:c#22272;k#0;r#15078;114:t:20:c#22528;k#0;r#15078;114:t:20:c#22784;k#0;r#15078;114:t:20:c#23040;k#0;r#15078;114:t:20:c#23296;k#0;r#15078;114:t:20:c#23552;k#0;r#15078;114:t:20:c#23808;k#0;r#15078;114:t:20:c#24064;k#0;r#15078;114:t:20:c#24320;k#0;r#15078;114:t:20:c#24576;k#0;r#15078;114:t:20:c#24832;k#0;r#15078;114:t:20:c#25088;k#0;r#15078;114:t:20:c#25344;k#0;r#15078;114:t:20:c#25600;k#0;r#15078;114:t:20:c#25856;k#0;r#15078;114:t:20:c#26112;k#0;r#15078;114:t:20:c#26368;k#0;r#15078;114:t:20:c#26624;k#0;r#15078;114:t:20:c#26880;k#0;r#15078;114:t:20:c#27136;k#0;r#15078;114:t:20:c#27392;k#0;r#15078;114:t:20:c#27648;k#0;r#15078;114:t:20:c#27904;k#0;r#15078;114:t:20:c#28160;k#0;r#15078;114:t:20:c#28416;k#0;r#15078;114:t:20:c#28672;k#0;r#15078;114:t:20:c#28928;k#0;r#15078;114:t:20:c#29184;k#0;r#15078;114:t:20:c#29440;k#0;r#15078;114:t:20:c#29696;k#0;r#15078;114:t:20:c#29952;k#0;r#15078;114:t:20:c#30208;k#0;r#15078;114:t:20:c#30464;k#0;r#15078;114:t:20:c#30720;k#0;r#15078;114:t:20:c#30976;k#0;r#15078;114:t:20:c#31232;k#0;r#15078;114:t:20:c#31488;k#0;r#15078;114:t:20:c#31744;k#0;r#15078;114:t:20:c#32000;k#0;r#15078;114:t:20:c#32256;k#0;r#15078;114:t:20:c#32512;k#0;r#15078;114:t:20:c#32768;k#0;r#15078;114:t:20:c#33024;k#0;r#15078;114:t:20:c#33280;k#0;r#15078;114:t:20:c#33536;k#0;r#15078;114:t:20:c#33792;k#0;r#15078;114:t:20:c#34048;k#0;r#15078;114:t:20:c#34304;k#0;r#15078;114:t:20:c#34560;k#0;r#15078;114:t:20:c#34816;k#0;r#15078;114:t:20:c#35072;k#0;r#15078;114:t:20:c#35328;k#0;r#15078;114:t:20:c#35584;k#0;r#15078;114:t:20:c#35840;k#0;r#15078;114:t:20:c#36096;k#0;r#15078;114:t:20:c#36352;k#0;r#15078;114:t:20:c#36608;k#0;r#15078;114:t:20:c#36864;k#0;r#15078;114:t:20:c#37120;k#0;r#15078;114:t:20:c#37376;k#0;r#15078;114:t:20:c#37632;k#0;r#15078;114:t:20:c#37888;k#0;r#15078;114:t:20:c#38144;k#0;r#15078;114:t:20:c#38400;k#0;r#15078;114:t:20:c#38656;k#0;r#15078;114:t:20:c#38912;k#0;r#15078;114:t:20:c#39168;k#0;r#15078;114:t:20:c#39424;k#0;r#15078;114:t:20:c#39680;k#0;r#15078;114:t:20:c#39936;k#0;r#15078;114:t:20:c#40192;k#0;r#15078;114:t:20:c#40448;k#0;r#15078;114:t:20:c#40704;k#0;r#15078;114:t:20:c#40960;k#0;r#15078;114:t:20:c#41216;k#0;r#15078;114:t:20:c#41472;k#0;r#15078;114:t:20:c#41728;k#0;r#15078;114:t:20:c#41984;k#0;r#15078;114:t:20:c#42240;k#0;r#15078;114:t:20:c#42496;k#0;r#15078;114:t:20:c#42752;k#0;r#15078;114:t:20:c#43008;k#0;r#15078;114:t:20:c#43264;k#0;r#15078;114:t:20:c#43520;k#0;r#15078;114:t:20:c#43776;k#0;r#15078;114:t:20:c#44032;k#0;r#15078;114:t:20:c#44288;k#0;r#15078;114:t:20:c#44544;k#0;r#15078;114:t:20:c#44800;k#0;r#15078;114:t:20:c#45056;k#0;r#15078;114:t:20:c#45312;k#0;r#15078;114:t:20:c#45568;k#0;r#15078;114:t:20:c#45791;k#1;r#15078;114:t:20:c#45791;k#2;r#15078;114:t:20:c#45791;k#3;r#15078;114:t:20:c#45791;k#4;r#15078;114:t:20:c#45791;k#5;r#15078;114:t:20:c#45791;k#6;r#15078;114:t:20:c#45791;k#7;r#15078;114:t:20:c#45791;k#8;r#15078;114:t:20:c#45791;k#9;r#15078;114:t:21:c#45791;k#10;r#15078;114:t:21:c#45791;k#11;r#15078;114:t:21:c#45791;k#12;r#15078;114:t:21:c#45791;k#13;r#15078;114:t:21:c#45791;k#14;r#15078;114:t:21:c#45791;k#15;r#15078;114:t:21:c#45791;k#16;r#15078;114:t:21:c#45791;k#17;r#15078;114:t:21:c#45791;k#18;r#15078;114:t:21:c#45791;k#19;r#15078;114:t:21:c#45791;k#20;r#15078;114:t:21:c#45791;k#21;r#15078;114:t:21:c#45791;k#22;r#15078;114:t:21:c#45791;k#23;r#15078;114:t:21:c#45791;k#24;r#15078;114:t:21:c#45791;k#25;r#15078;114:t:21:c#45791;k#26;r#15078;114:t:21:c#45791;k#27;r#15078;114:t:21:c#45791;k#28;r#15078;114:t:21:c#45791;k#29;r#15078;114:t:21:c#45791;k#30;r#15078;114:t:21:c#45791;k#31;r#15078;114:t:21:c#45791;k#32;r#15078;114:t:21:c#45791;k#33;r#15078;114:t:21:c#45791;k#34;r#15078;114:t:21:c#45791;k#35;r#15078;114:t:21:c#45791;k#36;r#15078;114:t:21:c#45791;k#37;r#15078;114:t:21:c#45791;k#38;r#15078;114:t:21:c#45791;k#39;r#15078;114:t:21:c#45791;k#40;r#15078;114:t:21:c#45791;k#41;r#15078;114:t:21:c#45791;k#42;r#15078;114:t:21:c#45791;k#43;r#15078;114:t:21:c#45791;k#44;r#15078;114:t:21:c#45791;k#45;r#15078;114:t:21:c#45791;k#46;r#15078;114:t:21:c#45791;k#47;r#15078;114:t:21:c#45791;k#48;r#15078;114:t:21:c#45791;k#49;r#15078;114:t:21:c#45791;k#50;r#15078;114:t:21:c#45791;k#51;r#15078;114:t:21:c#45791;k#52;r#15078;114:t:21:c#45791;k#53;r#15078;114:t:21:c#45791;k#54;r#15078;114:t:21:c#45791;k#55;r#15078;114:t:21:c#45791;k#56;r#15078;114:t:21:c#45791;k#57;r#15078;114:t:21:c#45791;k#58;r#15078;114:t:6:c;k;r;114:t:67:>:bytes in;<:bytes out;c:certs in;C:certs out;r:revs in;R:revs out;114:t:24:>=0;<=0;c=0;C=0;r=0;R=0;114:t:29:>#420;<#1097;c#0;C#0;r#0;R#0;114:t:30:>#1165;<#1866;c#0;C#0;r#0;R#0;114:t:30:>#1165;<#2239;c#0;C#0;r#0;R#0;114:t:30:>#1538;<#3358;c#0;C#0;r#0;R#0;114:t:30:>#1911;<#4104;c#0;C#0;r#0;R#0;114:t:30:>#2284;<#4477;c#0;C#0;r#0;R#0;114:t:30:>#2284;<#5223;c#0;C#0;r#0;R#0;114:t:30:>#3030;<#6342;c#0;C#0;r#0;R#0;114:t:30:>#3403;<#6715;c#0;C#0;r#0;R#0;114:t:30:>#3403;<#7461;c#0;C#0;r#0;R#0;114:t:30:>#4148;<#7461;c#0;C#0;r#0;R#0;114:t:30:>#4148;<#8207;c#0;C#0;r#0;R#0;114:t:30:>#6306;<#8953;c#0;C#0;r#0;R#0;114:t:30:>#6306;<#9300;c#0;C#0;r#0;R#0;114:t:31:>#7286;<#10202;c#0;C#0;r#0;R#0;114:t:31:>#7580;<#10516;c#0;C#0;r#0;R#0;114:t:32:>#11193;<#10516;c#0;C#0;r#0;R#0;114:t:32:>#11193;<#11371;c#0;C#0;r#0;R#0;114:t:32:>#11271;<#11922;c#0;C#0;r#0;R#0;114:t:8:C=9;R=2;114:t:32:>#11296;<#11922;c#0;C#1;r#0;R#1;114:t:32:>#11296;<#11922;c#0;C#3;r#0;R#1;114:t:32:>#11296;<#11922;c#0;C#5;r#0;R#2;114:t:32:>#11296;<#11922;c#0;C#6;r#0;R#2;114:t:32:>#11296;<#11922;c#0;C#9;r#0;R#2;114:t:32:>#11296;<#15156;c#0;C#9;r#0;R#2;114:t:32:>#11296;<#15419;c#0;C#9;r#0;R#2;114:t:32:>#11296;<#16520;c#0;C#9;r#0;R#2;114:t:32:>#11296;<#17470;c#0;C#9;r#0;R#2;114:t:32:>#11320;<#18053;c#0;C#9;r#0;R#2;114:t:12:<;>;C;R;c;r;114:l:1:0
----------
----- Output of pull progress stream -----
115:p:23:connecting to localhost115:p:29:finding items to synchronize:115:p:34:successful exchange with localhost115:l:1:0
----------
----- Output of pull ticker stream -----
115:t:34:c:certificates;k:keys;r:revisions;115:t:12:c=0;k=0;r=0;115:t:13:c#0;k#0;r#64;115:t:14:c#0;k#0;r#128;115:t:14:c#0;k#0;r#192;115:t:14:c#0;k#0;r#256;115:t:14:c#0;k#0;r#320;115:t:14:c#0;k#0;r#384;115:t:14:c#0;k#0;r#448;115:t:14:c#0;k#0;r#512;115:t:14:c#0;k#0;r#576;115:t:14:c#0;k#0;r#640;115:t:14:c#0;k#0;r#704;115:t:14:c#0;k#0;r#768;115:t:14:c#0;k#0;r#832;115:t:14:c#0;k#0;r#896;115:t:14:c#0;k#0;r#960;115:t:15:c#0;k#0;r#1024;115:t:15:c#0;k#0;r#1088;115:t:15:c#0;k#0;r#1152;115:t:15:c#0;k#0;r#1216;115:t:15:c#0;k#0;r#1280;115:t:15:c#0;k#0;r#1344;115:t:15:c#0;k#0;r#1408;115:t:15:c#0;k#0;r#1472;115:t:15:c#0;k#0;r#1536;115:t:15:c#0;k#0;r#1600;115:t:15:c#0;k#0;r#1664;115:t:15:c#0;k#0;r#1728;115:t:15:c#0;k#0;r#1792;115:t:15:c#0;k#0;r#1856;115:t:15:c#0;k#0;r#1920;115:t:15:c#0;k#0;r#1984;115:t:15:c#0;k#0;r#2048;115:t:15:c#0;k#0;r#2112;115:t:15:c#0;k#0;r#2176;115:t:15:c#0;k#0;r#2240;115:t:15:c#0;k#0;r#2304;115:t:15:c#0;k#0;r#2368;115:t:15:c#0;k#0;r#2432;115:t:15:c#0;k#0;r#2496;115:t:15:c#0;k#0;r#2560;115:t:15:c#0;k#0;r#2624;115:t:15:c#0;k#0;r#2688;115:t:15:c#0;k#0;r#2752;115:t:15:c#0;k#0;r#2816;115:t:15:c#0;k#0;r#2880;115:t:15:c#0;k#0;r#2944;115:t:15:c#0;k#0;r#3008;115:t:15:c#0;k#0;r#3072;115:t:15:c#0;k#0;r#3136;115:t:15:c#0;k#0;r#3200;115:t:15:c#0;k#0;r#3264;115:t:15:c#0;k#0;r#3328;115:t:15:c#0;k#0;r#3392;115:t:15:c#0;k#0;r#3456;115:t:15:c#0;k#0;r#3520;115:t:15:c#0;k#0;r#3584;115:t:15:c#0;k#0;r#3648;115:t:15:c#0;k#0;r#3712;115:t:15:c#0;k#0;r#3776;115:t:15:c#0;k#0;r#3840;115:t:15:c#0;k#0;r#3904;115:t:15:c#0;k#0;r#3968;115:t:15:c#0;k#0;r#4032;115:t:15:c#0;k#0;r#4096;115:t:15:c#0;k#0;r#4160;115:t:15:c#0;k#0;r#4224;115:t:15:c#0;k#0;r#4288;115:t:15:c#0;k#0;r#4352;115:t:15:c#0;k#0;r#4416;115:t:15:c#0;k#0;r#4480;115:t:15:c#0;k#0;r#4544;115:t:15:c#0;k#0;r#4608;115:t:15:c#0;k#0;r#4672;115:t:15:c#0;k#0;r#4736;115:t:15:c#0;k#0;r#4800;115:t:15:c#0;k#0;r#4864;115:t:15:c#0;k#0;r#4928;115:t:15:c#0;k#0;r#4992;115:t:15:c#0;k#0;r#5056;115:t:15:c#0;k#0;r#5120;115:t:15:c#0;k#0;r#5184;115:t:15:c#0;k#0;r#5248;115:t:15:c#0;k#0;r#5312;115:t:15:c#0;k#0;r#5376;115:t:15:c#0;k#0;r#5440;115:t:15:c#0;k#0;r#5504;115:t:15:c#0;k#0;r#5568;115:t:15:c#0;k#0;r#5632;115:t:15:c#0;k#0;r#5696;115:t:15:c#0;k#0;r#5760;115:t:15:c#0;k#0;r#5824;115:t:15:c#0;k#0;r#5888;115:t:15:c#0;k#0;r#5952;115:t:15:c#0;k#0;r#6016;115:t:15:c#0;k#0;r#6080;115:t:15:c#0;k#0;r#6144;115:t:15:c#0;k#0;r#6208;115:t:15:c#0;k#0;r#6272;115:t:15:c#0;k#0;r#6336;115:t:15:c#0;k#0;r#6400;115:t:15:c#0;k#0;r#6464;115:t:15:c#0;k#0;r#6528;115:t:15:c#0;k#0;r#6592;115:t:15:c#0;k#0;r#6656;115:t:15:c#0;k#0;r#6720;115:t:15:c#0;k#0;r#6784;115:t:15:c#0;k#0;r#6848;115:t:15:c#0;k#0;r#6912;115:t:15:c#0;k#0;r#6976;115:t:15:c#0;k#0;r#7040;115:t:15:c#0;k#0;r#7104;115:t:15:c#0;k#0;r#7168;115:t:15:c#0;k#0;r#7232;115:t:15:c#0;k#0;r#7296;115:t:15:c#0;k#0;r#7360;115:t:15:c#0;k#0;r#7424;115:t:15:c#0;k#0;r#7488;115:t:15:c#0;k#0;r#7552;115:t:15:c#0;k#0;r#7616;115:t:15:c#0;k#0;r#7680;115:t:15:c#0;k#0;r#7744;115:t:15:c#0;k#0;r#7808;115:t:15:c#0;k#0;r#7872;115:t:15:c#0;k#0;r#7936;115:t:15:c#0;k#0;r#8000;115:t:15:c#0;k#0;r#8064;115:t:15:c#0;k#0;r#8128;115:t:15:c#0;k#0;r#8192;115:t:15:c#0;k#0;r#8256;115:t:15:c#0;k#0;r#8320;115:t:15:c#0;k#0;r#8384;115:t:15:c#0;k#0;r#8448;115:t:15:c#0;k#0;r#8512;115:t:15:c#0;k#0;r#8576;115:t:15:c#0;k#0;r#8640;115:t:15:c#0;k#0;r#8704;115:t:15:c#0;k#0;r#8768;115:t:15:c#0;k#0;r#8832;115:t:15:c#0;k#0;r#8896;115:t:15:c#0;k#0;r#8960;115:t:15:c#0;k#0;r#9024;115:t:15:c#0;k#0;r#9088;115:t:15:c#0;k#0;r#9152;115:t:15:c#0;k#0;r#9216;115:t:15:c#0;k#0;r#9280;115:t:15:c#0;k#0;r#9344;115:t:15:c#0;k#0;r#9408;115:t:15:c#0;k#0;r#9472;115:t:15:c#0;k#0;r#9536;115:t:15:c#0;k#0;r#9600;115:t:15:c#0;k#0;r#9664;115:t:15:c#0;k#0;r#9728;115:t:15:c#0;k#0;r#9792;115:t:15:c#0;k#0;r#9856;115:t:15:c#0;k#0;r#9920;115:t:15:c#0;k#0;r#9984;115:t:16:c#0;k#0;r#10048;115:t:16:c#0;k#0;r#10112;115:t:16:c#0;k#0;r#10176;115:t:16:c#0;k#0;r#10240;115:t:16:c#0;k#0;r#10304;115:t:16:c#0;k#0;r#10368;115:t:16:c#0;k#0;r#10432;115:t:16:c#0;k#0;r#10496;115:t:16:c#0;k#0;r#10560;115:t:16:c#0;k#0;r#10624;115:t:16:c#0;k#0;r#10688;115:t:16:c#0;k#0;r#10752;115:t:16:c#0;k#0;r#10816;115:t:16:c#0;k#0;r#10880;115:t:16:c#0;k#0;r#10944;115:t:16:c#0;k#0;r#11008;115:t:16:c#0;k#0;r#11072;115:t:16:c#0;k#0;r#11136;115:t:16:c#0;k#0;r#11200;115:t:16:c#0;k#0;r#11264;115:t:16:c#0;k#0;r#11328;115:t:16:c#0;k#0;r#11392;115:t:16:c#0;k#0;r#11456;115:t:16:c#0;k#0;r#11520;115:t:16:c#0;k#0;r#11584;115:t:16:c#0;k#0;r#11648;115:t:16:c#0;k#0;r#11712;115:t:16:c#0;k#0;r#11776;115:t:16:c#0;k#0;r#11840;115:t:16:c#0;k#0;r#11904;115:t:16:c#0;k#0;r#11968;115:t:16:c#0;k#0;r#12032;115:t:16:c#0;k#0;r#12096;115:t:16:c#0;k#0;r#12160;115:t:16:c#0;k#0;r#12224;115:t:16:c#0;k#0;r#12288;115:t:16:c#0;k#0;r#12352;115:t:16:c#0;k#0;r#12416;115:t:16:c#0;k#0;r#12480;115:t:16:c#0;k#0;r#12544;115:t:16:c#0;k#0;r#12608;115:t:16:c#0;k#0;r#12672;115:t:16:c#0;k#0;r#12736;115:t:16:c#0;k#0;r#12800;115:t:16:c#0;k#0;r#12864;115:t:16:c#0;k#0;r#12928;115:t:16:c#0;k#0;r#12992;115:t:16:c#0;k#0;r#13056;115:t:16:c#0;k#0;r#13120;115:t:16:c#0;k#0;r#13184;115:t:16:c#0;k#0;r#13248;115:t:16:c#0;k#0;r#13312;115:t:16:c#0;k#0;r#13376;115:t:16:c#0;k#0;r#13440;115:t:16:c#0;k#0;r#13504;115:t:16:c#0;k#0;r#13568;115:t:16:c#0;k#0;r#13632;115:t:16:c#0;k#0;r#13696;115:t:16:c#0;k#0;r#13760;115:t:16:c#0;k#0;r#13824;115:t:16:c#0;k#0;r#13888;115:t:16:c#0;k#0;r#13952;115:t:16:c#0;k#0;r#14016;115:t:16:c#0;k#0;r#14080;115:t:16:c#0;k#0;r#14144;115:t:16:c#0;k#0;r#14208;115:t:16:c#0;k#0;r#14272;115:t:16:c#0;k#0;r#14336;115:t:16:c#0;k#0;r#14400;115:t:16:c#0;k#0;r#14464;115:t:16:c#0;k#0;r#14528;115:t:16:c#0;k#0;r#14592;115:t:16:c#0;k#0;r#14656;115:t:16:c#0;k#0;r#14720;115:t:16:c#0;k#0;r#14784;115:t:16:c#0;k#0;r#14848;115:t:16:c#0;k#0;r#14912;115:t:16:c#0;k#0;r#14976;115:t:16:c#0;k#0;r#15040;115:t:18:c#256;k#0;r#15078;115:t:18:c#512;k#0;r#15078;115:t:18:c#768;k#0;r#15078;115:t:19:c#1024;k#0;r#15078;115:t:19:c#1280;k#0;r#15078;115:t:19:c#1536;k#0;r#15078;115:t:19:c#1792;k#0;r#15078;115:t:19:c#2048;k#0;r#15078;115:t:19:c#2304;k#0;r#15078;115:t:19:c#2560;k#0;r#15078;115:t:19:c#2816;k#0;r#15078;115:t:19:c#3072;k#0;r#15078;115:t:19:c#3328;k#0;r#15078;115:t:19:c#3584;k#0;r#15078;115:t:19:c#3840;k#0;r#15078;115:t:19:c#4096;k#0;r#15078;115:t:19:c#4352;k#0;r#15078;115:t:19:c#4608;k#0;r#15078;115:t:19:c#4864;k#0;r#15078;115:t:19:c#5120;k#0;r#15078;115:t:19:c#5376;k#0;r#15078;115:t:19:c#5632;k#0;r#15078;115:t:19:c#5888;k#0;r#15078;115:t:19:c#6144;k#0;r#15078;115:t:19:c#6400;k#0;r#15078;115:t:19:c#6656;k#0;r#15078;115:t:19:c#6912;k#0;r#15078;115:t:19:c#7168;k#0;r#15078;115:t:19:c#7424;k#0;r#15078;115:t:19:c#7680;k#0;r#15078;115:t:19:c#7936;k#0;r#15078;115:t:19:c#8192;k#0;r#15078;115:t:19:c#8448;k#0;r#15078;115:t:19:c#8704;k#0;r#15078;115:t:19:c#8960;k#0;r#15078;115:t:19:c#9216;k#0;r#15078;115:t:19:c#9472;k#0;r#15078;115:t:19:c#9728;k#0;r#15078;115:t:19:c#9984;k#0;r#15078;115:t:20:c#10240;k#0;r#15078;115:t:20:c#10496;k#0;r#15078;115:t:20:c#10752;k#0;r#15078;115:t:20:c#11008;k#0;r#15078;115:t:20:c#11264;k#0;r#15078;115:t:20:c#11520;k#0;r#15078;115:t:20:c#11776;k#0;r#15078;115:t:20:c#12032;k#0;r#15078;115:t:20:c#12288;k#0;r#15078;115:t:20:c#12544;k#0;r#15078;115:t:20:c#12800;k#0;r#15078;115:t:20:c#13056;k#0;r#15078;115:t:20:c#13312;k#0;r#15078;115:t:20:c#13568;k#0;r#15078;115:t:20:c#13824;k#0;r#15078;115:t:20:c#14080;k#0;r#15078;115:t:20:c#14336;k#0;r#15078;115:t:20:c#14592;k#0;r#15078;115:t:20:c#14848;k#0;r#15078;115:t:20:c#15104;k#0;r#15078;115:t:20:c#15360;k#0;r#15078;115:t:20:c#15616;k#0;r#15078;115:t:20:c#15872;k#0;r#15078;115:t:20:c#16128;k#0;r#15078;115:t:20:c#16384;k#0;r#15078;115:t:20:c#16640;k#0;r#15078;115:t:20:c#16896;k#0;r#15078;115:t:20:c#17152;k#0;r#15078;115:t:20:c#17408;k#0;r#15078;115:t:20:c#17664;k#0;r#15078;115:t:20:c#17920;k#0;r#15078;115:t:20:c#18176;k#0;r#15078;115:t:20:c#18432;k#0;r#15078;115:t:20:c#18688;k#0;r#15078;115:t:20:c#18944;k#0;r#15078;115:t:20:c#19200;k#0;r#15078;115:t:20:c#19456;k#0;r#15078;115:t:20:c#19712;k#0;r#15078;115:t:20:c#19968;k#0;r#15078;115:t:20:c#20224;k#0;r#15078;115:t:20:c#20480;k#0;r#15078;115:t:20:c#20736;k#0;r#15078;115:t:20:c#20992;k#0;r#15078;115:t:20:c#21248;k#0;r#15078;115:t:20:c#21504;k#0;r#15078;115:t:20:c#21760;k#0;r#15078;115:t:20:c#22016;k#0;r#15078;115:t:20:c#22272;k#0;r#15078;115:t:20:c#22528;k#0;r#15078;115:t:20:c#22784;k#0;r#15078;115:t:20:c#23040;k#0;r#15078;115:t:20:c#23296;k#0;r#15078;115:t:20:c#23552;k#0;r#15078;115:t:20:c#23808;k#0;r#15078;115:t:20:c#24064;k#0;r#15078;115:t:20:c#24320;k#0;r#15078;115:t:20:c#24576;k#0;r#15078;115:t:20:c#24832;k#0;r#15078;115:t:20:c#25088;k#0;r#15078;115:t:20:c#25344;k#0;r#15078;115:t:20:c#25600;k#0;r#15078;115:t:20:c#25856;k#0;r#15078;115:t:20:c#26112;k#0;r#15078;115:t:20:c#26368;k#0;r#15078;115:t:20:c#26624;k#0;r#15078;115:t:20:c#26880;k#0;r#15078;115:t:20:c#27136;k#0;r#15078;115:t:20:c#27392;k#0;r#15078;115:t:20:c#27648;k#0;r#15078;115:t:20:c#27904;k#0;r#15078;115:t:20:c#28160;k#0;r#15078;115:t:20:c#28416;k#0;r#15078;115:t:20:c#28672;k#0;r#15078;115:t:20:c#28928;k#0;r#15078;115:t:20:c#29184;k#0;r#15078;115:t:20:c#29440;k#0;r#15078;115:t:20:c#29696;k#0;r#15078;115:t:20:c#29952;k#0;r#15078;115:t:20:c#30208;k#0;r#15078;115:t:20:c#30464;k#0;r#15078;115:t:20:c#30720;k#0;r#15078;115:t:20:c#30976;k#0;r#15078;115:t:20:c#31232;k#0;r#15078;115:t:20:c#31488;k#0;r#15078;115:t:20:c#31744;k#0;r#15078;115:t:20:c#32000;k#0;r#15078;115:t:20:c#32256;k#0;r#15078;115:t:20:c#32512;k#0;r#15078;115:t:20:c#32768;k#0;r#15078;115:t:20:c#33024;k#0;r#15078;115:t:20:c#33280;k#0;r#15078;115:t:20:c#33536;k#0;r#15078;115:t:20:c#33792;k#0;r#15078;115:t:20:c#34048;k#0;r#15078;115:t:20:c#34304;k#0;r#15078;115:t:20:c#34560;k#0;r#15078;115:t:20:c#34816;k#0;r#15078;115:t:20:c#35072;k#0;r#15078;115:t:20:c#35328;k#0;r#15078;115:t:20:c#35584;k#0;r#15078;115:t:20:c#35840;k#0;r#15078;115:t:20:c#36096;k#0;r#15078;115:t:20:c#36352;k#0;r#15078;115:t:20:c#36608;k#0;r#15078;115:t:20:c#36864;k#0;r#15078;115:t:20:c#37120;k#0;r#15078;115:t:20:c#37376;k#0;r#15078;115:t:20:c#37632;k#0;r#15078;115:t:20:c#37888;k#0;r#15078;115:t:20:c#38144;k#0;r#15078;115:t:20:c#38400;k#0;r#15078;115:t:20:c#38656;k#0;r#15078;115:t:20:c#38912;k#0;r#15078;115:t:20:c#39168;k#0;r#15078;115:t:20:c#39424;k#0;r#15078;115:t:20:c#39680;k#0;r#15078;115:t:20:c#39936;k#0;r#15078;115:t:20:c#40192;k#0;r#15078;115:t:20:c#40448;k#0;r#15078;115:t:20:c#40704;k#0;r#15078;115:t:20:c#40960;k#0;r#15078;115:t:20:c#41216;k#0;r#15078;115:t:20:c#41472;k#0;r#15078;115:t:20:c#41728;k#0;r#15078;115:t:20:c#41984;k#0;r#15078;115:t:20:c#42240;k#0;r#15078;115:t:20:c#42496;k#0;r#15078;115:t:20:c#42752;k#0;r#15078;115:t:20:c#43008;k#0;r#15078;115:t:20:c#43264;k#0;r#15078;115:t:20:c#43520;k#0;r#15078;115:t:20:c#43776;k#0;r#15078;115:t:20:c#44032;k#0;r#15078;115:t:20:c#44288;k#0;r#15078;115:t:20:c#44544;k#0;r#15078;115:t:20:c#44800;k#0;r#15078;115:t:20:c#45056;k#0;r#15078;115:t:20:c#45312;k#0;r#15078;115:t:20:c#45568;k#0;r#15078;115:t:20:c#45791;k#1;r#15078;115:t:20:c#45791;k#2;r#15078;115:t:20:c#45791;k#3;r#15078;115:t:20:c#45791;k#4;r#15078;115:t:20:c#45791;k#5;r#15078;115:t:20:c#45791;k#6;r#15078;115:t:20:c#45791;k#7;r#15078;115:t:20:c#45791;k#8;r#15078;115:t:20:c#45791;k#9;r#15078;115:t:21:c#45791;k#10;r#15078;115:t:21:c#45791;k#11;r#15078;115:t:21:c#45791;k#12;r#15078;115:t:21:c#45791;k#13;r#15078;115:t:21:c#45791;k#14;r#15078;115:t:21:c#45791;k#15;r#15078;115:t:21:c#45791;k#16;r#15078;115:t:21:c#45791;k#17;r#15078;115:t:21:c#45791;k#18;r#15078;115:t:21:c#45791;k#19;r#15078;115:t:21:c#45791;k#20;r#15078;115:t:21:c#45791;k#21;r#15078;115:t:21:c#45791;k#22;r#15078;115:t:21:c#45791;k#23;r#15078;115:t:21:c#45791;k#24;r#15078;115:t:21:c#45791;k#25;r#15078;115:t:21:c#45791;k#26;r#15078;115:t:21:c#45791;k#27;r#15078;115:t:21:c#45791;k#28;r#15078;115:t:21:c#45791;k#29;r#15078;115:t:21:c#45791;k#30;r#15078;115:t:21:c#45791;k#31;r#15078;115:t:21:c#45791;k#32;r#15078;115:t:21:c#45791;k#33;r#15078;115:t:21:c#45791;k#34;r#15078;115:t:21:c#45791;k#35;r#15078;115:t:21:c#45791;k#36;r#15078;115:t:21:c#45791;k#37;r#15078;115:t:21:c#45791;k#38;r#15078;115:t:21:c#45791;k#39;r#15078;115:t:21:c#45791;k#40;r#15078;115:t:21:c#45791;k#41;r#15078;115:t:21:c#45791;k#42;r#15078;115:t:21:c#45791;k#43;r#15078;115:t:21:c#45791;k#44;r#15078;115:t:21:c#45791;k#45;r#15078;115:t:21:c#45791;k#46;r#15078;115:t:21:c#45791;k#47;r#15078;115:t:21:c#45791;k#48;r#15078;115:t:21:c#45791;k#49;r#15078;115:t:21:c#45791;k#50;r#15078;115:t:21:c#45791;k#51;r#15078;115:t:21:c#45791;k#52;r#15078;115:t:21:c#45791;k#53;r#15078;115:t:21:c#45791;k#54;r#15078;115:t:21:c#45791;k#55;r#15078;115:t:21:c#45791;k#56;r#15078;115:t:21:c#45791;k#57;r#15078;115:t:21:c#45791;k#58;r#15078;115:t:6:c;k;r;115:t:67:>:bytes in;<:bytes out;c:certs in;C:certs out;r:revs in;R:revs out;115:t:24:>=0;<=0;c=0;C=0;r=0;R=0;115:t:29:>#420;<#1097;c#0;C#0;r#0;R#0;115:t:30:>#1164;<#1866;c#0;C#0;r#0;R#0;115:t:30:>#1635;<#1964;c#0;C#0;r#0;R#0;115:t:12:<;>;C;R;c;r;115:l:1:0
----------
----- Output of push progress stream -----
116:p:23:connecting to localhost116:p:29:finding items to synchronize:116:p:34:successful exchange with localhost116:l:1:0
----------
----- Output of push ticker stream -----
116:t:34:c:certificates;k:keys;r:revisions;116:t:12:c=0;k=0;r=0;116:t:13:c#0;k#0;r#64;116:t:14:c#0;k#0;r#128;116:t:14:c#0;k#0;r#192;116:t:14:c#0;k#0;r#256;116:t:14:c#0;k#0;r#320;116:t:14:c#0;k#0;r#384;116:t:14:c#0;k#0;r#448;116:t:14:c#0;k#0;r#512;116:t:14:c#0;k#0;r#576;116:t:14:c#0;k#0;r#640;116:t:14:c#0;k#0;r#704;116:t:14:c#0;k#0;r#768;116:t:14:c#0;k#0;r#832;116:t:14:c#0;k#0;r#896;116:t:14:c#0;k#0;r#960;116:t:15:c#0;k#0;r#1024;116:t:15:c#0;k#0;r#1088;116:t:15:c#0;k#0;r#1152;116:t:15:c#0;k#0;r#1216;116:t:15:c#0;k#0;r#1280;116:t:15:c#0;k#0;r#1344;116:t:15:c#0;k#0;r#1408;116:t:15:c#0;k#0;r#1472;116:t:15:c#0;k#0;r#1536;116:t:15:c#0;k#0;r#1600;116:t:15:c#0;k#0;r#1664;116:t:15:c#0;k#0;r#1728;116:t:15:c#0;k#0;r#1792;116:t:15:c#0;k#0;r#1856;116:t:15:c#0;k#0;r#1920;116:t:15:c#0;k#0;r#1984;116:t:15:c#0;k#0;r#2048;116:t:15:c#0;k#0;r#2112;116:t:15:c#0;k#0;r#2176;116:t:15:c#0;k#0;r#2240;116:t:15:c#0;k#0;r#2304;116:t:15:c#0;k#0;r#2368;116:t:15:c#0;k#0;r#2432;116:t:15:c#0;k#0;r#2496;116:t:15:c#0;k#0;r#2560;116:t:15:c#0;k#0;r#2624;116:t:15:c#0;k#0;r#2688;116:t:15:c#0;k#0;r#2752;116:t:15:c#0;k#0;r#2816;116:t:15:c#0;k#0;r#2880;116:t:15:c#0;k#0;r#2944;116:t:15:c#0;k#0;r#3008;116:t:15:c#0;k#0;r#3072;116:t:15:c#0;k#0;r#3136;116:t:15:c#0;k#0;r#3200;116:t:15:c#0;k#0;r#3264;116:t:15:c#0;k#0;r#3328;116:t:15:c#0;k#0;r#3392;116:t:15:c#0;k#0;r#3456;116:t:15:c#0;k#0;r#3520;116:t:15:c#0;k#0;r#3584;116:t:15:c#0;k#0;r#3648;116:t:15:c#0;k#0;r#3712;116:t:15:c#0;k#0;r#3776;116:t:15:c#0;k#0;r#3840;116:t:15:c#0;k#0;r#3904;116:t:15:c#0;k#0;r#3968;116:t:15:c#0;k#0;r#4032;116:t:15:c#0;k#0;r#4096;116:t:15:c#0;k#0;r#4160;116:t:15:c#0;k#0;r#4224;116:t:15:c#0;k#0;r#4288;116:t:15:c#0;k#0;r#4352;116:t:15:c#0;k#0;r#4416;116:t:15:c#0;k#0;r#4480;116:t:15:c#0;k#0;r#4544;116:t:15:c#0;k#0;r#4608;116:t:15:c#0;k#0;r#4672;116:t:15:c#0;k#0;r#4736;116:t:15:c#0;k#0;r#4800;116:t:15:c#0;k#0;r#4864;116:t:15:c#0;k#0;r#4928;116:t:15:c#0;k#0;r#4992;116:t:15:c#0;k#0;r#5056;116:t:15:c#0;k#0;r#5120;116:t:15:c#0;k#0;r#5184;116:t:15:c#0;k#0;r#5248;116:t:15:c#0;k#0;r#5312;116:t:15:c#0;k#0;r#5376;116:t:15:c#0;k#0;r#5440;116:t:15:c#0;k#0;r#5504;116:t:15:c#0;k#0;r#5568;116:t:15:c#0;k#0;r#5632;116:t:15:c#0;k#0;r#5696;116:t:15:c#0;k#0;r#5760;116:t:15:c#0;k#0;r#5824;116:t:15:c#0;k#0;r#5888;116:t:15:c#0;k#0;r#5952;116:t:15:c#0;k#0;r#6016;116:t:15:c#0;k#0;r#6080;116:t:15:c#0;k#0;r#6144;116:t:15:c#0;k#0;r#6208;116:t:15:c#0;k#0;r#6272;116:t:15:c#0;k#0;r#6336;116:t:15:c#0;k#0;r#6400;116:t:15:c#0;k#0;r#6464;116:t:15:c#0;k#0;r#6528;116:t:15:c#0;k#0;r#6592;116:t:15:c#0;k#0;r#6656;116:t:15:c#0;k#0;r#6720;116:t:15:c#0;k#0;r#6784;116:t:15:c#0;k#0;r#6848;116:t:15:c#0;k#0;r#6912;116:t:15:c#0;k#0;r#6976;116:t:15:c#0;k#0;r#7040;116:t:15:c#0;k#0;r#7104;116:t:15:c#0;k#0;r#7168;116:t:15:c#0;k#0;r#7232;116:t:15:c#0;k#0;r#7296;116:t:15:c#0;k#0;r#7360;116:t:15:c#0;k#0;r#7424;116:t:15:c#0;k#0;r#7488;116:t:15:c#0;k#0;r#7552;116:t:15:c#0;k#0;r#7616;116:t:15:c#0;k#0;r#7680;116:t:15:c#0;k#0;r#7744;116:t:15:c#0;k#0;r#7808;116:t:15:c#0;k#0;r#7872;116:t:15:c#0;k#0;r#7936;116:t:15:c#0;k#0;r#8000;116:t:15:c#0;k#0;r#8064;116:t:15:c#0;k#0;r#8128;116:t:15:c#0;k#0;r#8192;116:t:15:c#0;k#0;r#8256;116:t:15:c#0;k#0;r#8320;116:t:15:c#0;k#0;r#8384;116:t:15:c#0;k#0;r#8448;116:t:15:c#0;k#0;r#8512;116:t:15:c#0;k#0;r#8576;116:t:15:c#0;k#0;r#8640;116:t:15:c#0;k#0;r#8704;116:t:15:c#0;k#0;r#8768;116:t:15:c#0;k#0;r#8832;116:t:15:c#0;k#0;r#8896;116:t:15:c#0;k#0;r#8960;116:t:15:c#0;k#0;r#9024;116:t:15:c#0;k#0;r#9088;116:t:15:c#0;k#0;r#9152;116:t:15:c#0;k#0;r#9216;116:t:15:c#0;k#0;r#9280;116:t:15:c#0;k#0;r#9344;116:t:15:c#0;k#0;r#9408;116:t:15:c#0;k#0;r#9472;116:t:15:c#0;k#0;r#9536;116:t:15:c#0;k#0;r#9600;116:t:15:c#0;k#0;r#9664;116:t:15:c#0;k#0;r#9728;116:t:15:c#0;k#0;r#9792;116:t:15:c#0;k#0;r#9856;116:t:15:c#0;k#0;r#9920;116:t:15:c#0;k#0;r#9984;116:t:16:c#0;k#0;r#10048;116:t:16:c#0;k#0;r#10112;116:t:16:c#0;k#0;r#10176;116:t:16:c#0;k#0;r#10240;116:t:16:c#0;k#0;r#10304;116:t:16:c#0;k#0;r#10368;116:t:16:c#0;k#0;r#10432;116:t:16:c#0;k#0;r#10496;116:t:16:c#0;k#0;r#10560;116:t:16:c#0;k#0;r#10624;116:t:16:c#0;k#0;r#10688;116:t:16:c#0;k#0;r#10752;116:t:16:c#0;k#0;r#10816;116:t:16:c#0;k#0;r#10880;116:t:16:c#0;k#0;r#10944;116:t:16:c#0;k#0;r#11008;116:t:16:c#0;k#0;r#11072;116:t:16:c#0;k#0;r#11136;116:t:16:c#0;k#0;r#11200;116:t:16:c#0;k#0;r#11264;116:t:16:c#0;k#0;r#11328;116:t:16:c#0;k#0;r#11392;116:t:16:c#0;k#0;r#11456;116:t:16:c#0;k#0;r#11520;116:t:16:c#0;k#0;r#11584;116:t:16:c#0;k#0;r#11648;116:t:16:c#0;k#0;r#11712;116:t:16:c#0;k#0;r#11776;116:t:16:c#0;k#0;r#11840;116:t:16:c#0;k#0;r#11904;116:t:16:c#0;k#0;r#11968;116:t:16:c#0;k#0;r#12032;116:t:16:c#0;k#0;r#12096;116:t:16:c#0;k#0;r#12160;116:t:16:c#0;k#0;r#12224;116:t:16:c#0;k#0;r#12288;116:t:16:c#0;k#0;r#12352;116:t:16:c#0;k#0;r#12416;116:t:16:c#0;k#0;r#12480;116:t:16:c#0;k#0;r#12544;116:t:16:c#0;k#0;r#12608;116:t:16:c#0;k#0;r#12672;116:t:16:c#0;k#0;r#12736;116:t:16:c#0;k#0;r#12800;116:t:16:c#0;k#0;r#12864;116:t:16:c#0;k#0;r#12928;116:t:16:c#0;k#0;r#12992;116:t:16:c#0;k#0;r#13056;116:t:16:c#0;k#0;r#13120;116:t:16:c#0;k#0;r#13184;116:t:16:c#0;k#0;r#13248;116:t:16:c#0;k#0;r#13312;116:t:16:c#0;k#0;r#13376;116:t:16:c#0;k#0;r#13440;116:t:16:c#0;k#0;r#13504;116:t:16:c#0;k#0;r#13568;116:t:16:c#0;k#0;r#13632;116:t:16:c#0;k#0;r#13696;116:t:16:c#0;k#0;r#13760;116:t:16:c#0;k#0;r#13824;116:t:16:c#0;k#0;r#13888;116:t:16:c#0;k#0;r#13952;116:t:16:c#0;k#0;r#14016;116:t:16:c#0;k#0;r#14080;116:t:16:c#0;k#0;r#14144;116:t:16:c#0;k#0;r#14208;116:t:16:c#0;k#0;r#14272;116:t:16:c#0;k#0;r#14336;116:t:16:c#0;k#0;r#14400;116:t:16:c#0;k#0;r#14464;116:t:16:c#0;k#0;r#14528;116:t:16:c#0;k#0;r#14592;116:t:16:c#0;k#0;r#14656;116:t:16:c#0;k#0;r#14720;116:t:16:c#0;k#0;r#14784;116:t:16:c#0;k#0;r#14848;116:t:16:c#0;k#0;r#14912;116:t:16:c#0;k#0;r#14976;116:t:16:c#0;k#0;r#15040;116:t:18:c#256;k#0;r#15078;116:t:18:c#512;k#0;r#15078;116:t:18:c#768;k#0;r#15078;116:t:19:c#1024;k#0;r#15078;116:t:19:c#1280;k#0;r#15078;116:t:19:c#1536;k#0;r#15078;116:t:19:c#1792;k#0;r#15078;116:t:19:c#2048;k#0;r#15078;116:t:19:c#2304;k#0;r#15078;116:t:19:c#2560;k#0;r#15078;116:t:19:c#2816;k#0;r#15078;116:t:19:c#3072;k#0;r#15078;116:t:19:c#3328;k#0;r#15078;116:t:19:c#3584;k#0;r#15078;116:t:19:c#3840;k#0;r#15078;116:t:19:c#4096;k#0;r#15078;116:t:19:c#4352;k#0;r#15078;116:t:19:c#4608;k#0;r#15078;116:t:19:c#4864;k#0;r#15078;116:t:19:c#5120;k#0;r#15078;116:t:19:c#5376;k#0;r#15078;116:t:19:c#5632;k#0;r#15078;116:t:19:c#5888;k#0;r#15078;116:t:19:c#6144;k#0;r#15078;116:t:19:c#6400;k#0;r#15078;116:t:19:c#6656;k#0;r#15078;116:t:19:c#6912;k#0;r#15078;116:t:19:c#7168;k#0;r#15078;116:t:19:c#7424;k#0;r#15078;116:t:19:c#7680;k#0;r#15078;116:t:19:c#7936;k#0;r#15078;116:t:19:c#8192;k#0;r#15078;116:t:19:c#8448;k#0;r#15078;116:t:19:c#8704;k#0;r#15078;116:t:19:c#8960;k#0;r#15078;116:t:19:c#9216;k#0;r#15078;116:t:19:c#9472;k#0;r#15078;116:t:19:c#9728;k#0;r#15078;116:t:19:c#9984;k#0;r#15078;116:t:20:c#10240;k#0;r#15078;116:t:20:c#10496;k#0;r#15078;116:t:20:c#10752;k#0;r#15078;116:t:20:c#11008;k#0;r#15078;116:t:20:c#11264;k#0;r#15078;116:t:20:c#11520;k#0;r#15078;116:t:20:c#11776;k#0;r#15078;116:t:20:c#12032;k#0;r#15078;116:t:20:c#12288;k#0;r#15078;116:t:20:c#12544;k#0;r#15078;116:t:20:c#12800;k#0;r#15078;116:t:20:c#13056;k#0;r#15078;116:t:20:c#13312;k#0;r#15078;116:t:20:c#13568;k#0;r#15078;116:t:20:c#13824;k#0;r#15078;116:t:20:c#14080;k#0;r#15078;116:t:20:c#14336;k#0;r#15078;116:t:20:c#14592;k#0;r#15078;116:t:20:c#14848;k#0;r#15078;116:t:20:c#15104;k#0;r#15078;116:t:20:c#15360;k#0;r#15078;116:t:20:c#15616;k#0;r#15078;116:t:20:c#15872;k#0;r#15078;116:t:20:c#16128;k#0;r#15078;116:t:20:c#16384;k#0;r#15078;116:t:20:c#16640;k#0;r#15078;116:t:20:c#16896;k#0;r#15078;116:t:20:c#17152;k#0;r#15078;116:t:20:c#17408;k#0;r#15078;116:t:20:c#17664;k#0;r#15078;116:t:20:c#17920;k#0;r#15078;116:t:20:c#18176;k#0;r#15078;116:t:20:c#18432;k#0;r#15078;116:t:20:c#18688;k#0;r#15078;116:t:20:c#18944;k#0;r#15078;116:t:20:c#19200;k#0;r#15078;116:t:20:c#19456;k#0;r#15078;116:t:20:c#19712;k#0;r#15078;116:t:20:c#19968;k#0;r#15078;116:t:20:c#20224;k#0;r#15078;116:t:20:c#20480;k#0;r#15078;116:t:20:c#20736;k#0;r#15078;116:t:20:c#20992;k#0;r#15078;116:t:20:c#21248;k#0;r#15078;116:t:20:c#21504;k#0;r#15078;116:t:20:c#21760;k#0;r#15078;116:t:20:c#22016;k#0;r#15078;116:t:20:c#22272;k#0;r#15078;116:t:20:c#22528;k#0;r#15078;116:t:20:c#22784;k#0;r#15078;116:t:20:c#23040;k#0;r#15078;116:t:20:c#23296;k#0;r#15078;116:t:20:c#23552;k#0;r#15078;116:t:20:c#23808;k#0;r#15078;116:t:20:c#24064;k#0;r#15078;116:t:20:c#24320;k#0;r#15078;116:t:20:c#24576;k#0;r#15078;116:t:20:c#24832;k#0;r#15078;116:t:20:c#25088;k#0;r#15078;116:t:20:c#25344;k#0;r#15078;116:t:20:c#25600;k#0;r#15078;116:t:20:c#25856;k#0;r#15078;116:t:20:c#26112;k#0;r#15078;116:t:20:c#26368;k#0;r#15078;116:t:20:c#26624;k#0;r#15078;116:t:20:c#26880;k#0;r#15078;116:t:20:c#27136;k#0;r#15078;116:t:20:c#27392;k#0;r#15078;116:t:20:c#27648;k#0;r#15078;116:t:20:c#27904;k#0;r#15078;116:t:20:c#28160;k#0;r#15078;116:t:20:c#28416;k#0;r#15078;116:t:20:c#28672;k#0;r#15078;116:t:20:c#28928;k#0;r#15078;116:t:20:c#29184;k#0;r#15078;116:t:20:c#29440;k#0;r#15078;116:t:20:c#29696;k#0;r#15078;116:t:20:c#29952;k#0;r#15078;116:t:20:c#30208;k#0;r#15078;116:t:20:c#30464;k#0;r#15078;116:t:20:c#30720;k#0;r#15078;116:t:20:c#30976;k#0;r#15078;116:t:20:c#31232;k#0;r#15078;116:t:20:c#31488;k#0;r#15078;116:t:20:c#31744;k#0;r#15078;116:t:20:c#32000;k#0;r#15078;116:t:20:c#32256;k#0;r#15078;116:t:20:c#32512;k#0;r#15078;116:t:20:c#32768;k#0;r#15078;116:t:20:c#33024;k#0;r#15078;116:t:20:c#33280;k#0;r#15078;116:t:20:c#33536;k#0;r#15078;116:t:20:c#33792;k#0;r#15078;116:t:20:c#34048;k#0;r#15078;116:t:20:c#34304;k#0;r#15078;116:t:20:c#34560;k#0;r#15078;116:t:20:c#34816;k#0;r#15078;116:t:20:c#35072;k#0;r#15078;116:t:20:c#35328;k#0;r#15078;116:t:20:c#35584;k#0;r#15078;116:t:20:c#35840;k#0;r#15078;116:t:20:c#36096;k#0;r#15078;116:t:20:c#36352;k#0;r#15078;116:t:20:c#36608;k#0;r#15078;116:t:20:c#36864;k#0;r#15078;116:t:20:c#37120;k#0;r#15078;116:t:20:c#37376;k#0;r#15078;116:t:20:c#37632;k#0;r#15078;116:t:20:c#37888;k#0;r#15078;116:t:20:c#38144;k#0;r#15078;116:t:20:c#38400;k#0;r#15078;116:t:20:c#38656;k#0;r#15078;116:t:20:c#38912;k#0;r#15078;116:t:20:c#39168;k#0;r#15078;116:t:20:c#39424;k#0;r#15078;116:t:20:c#39680;k#0;r#15078;116:t:20:c#39936;k#0;r#15078;116:t:20:c#40192;k#0;r#15078;116:t:20:c#40448;k#0;r#15078;116:t:20:c#40704;k#0;r#15078;116:t:20:c#40960;k#0;r#15078;116:t:20:c#41216;k#0;r#15078;116:t:20:c#41472;k#0;r#15078;116:t:20:c#41728;k#0;r#15078;116:t:20:c#41984;k#0;r#15078;116:t:20:c#42240;k#0;r#15078;116:t:20:c#42496;k#0;r#15078;116:t:20:c#42752;k#0;r#15078;116:t:20:c#43008;k#0;r#15078;116:t:20:c#43264;k#0;r#15078;116:t:20:c#43520;k#0;r#15078;116:t:20:c#43776;k#0;r#15078;116:t:20:c#44032;k#0;r#15078;116:t:20:c#44288;k#0;r#15078;116:t:20:c#44544;k#0;r#15078;116:t:20:c#44800;k#0;r#15078;116:t:20:c#45056;k#0;r#15078;116:t:20:c#45312;k#0;r#15078;116:t:20:c#45568;k#0;r#15078;116:t:20:c#45791;k#1;r#15078;116:t:20:c#45791;k#2;r#15078;116:t:20:c#45791;k#3;r#15078;116:t:20:c#45791;k#4;r#15078;116:t:20:c#45791;k#5;r#15078;116:t:20:c#45791;k#6;r#15078;116:t:20:c#45791;k#7;r#15078;116:t:20:c#45791;k#8;r#15078;116:t:20:c#45791;k#9;r#15078;116:t:21:c#45791;k#10;r#15078;116:t:21:c#45791;k#11;r#15078;116:t:21:c#45791;k#12;r#15078;116:t:21:c#45791;k#13;r#15078;116:t:21:c#45791;k#14;r#15078;116:t:21:c#45791;k#15;r#15078;116:t:21:c#45791;k#16;r#15078;116:t:21:c#45791;k#17;r#15078;116:t:21:c#45791;k#18;r#15078;116:t:21:c#45791;k#19;r#15078;116:t:21:c#45791;k#20;r#15078;116:t:21:c#45791;k#21;r#15078;116:t:21:c#45791;k#22;r#15078;116:t:21:c#45791;k#23;r#15078;116:t:21:c#45791;k#24;r#15078;116:t:21:c#45791;k#25;r#15078;116:t:21:c#45791;k#26;r#15078;116:t:21:c#45791;k#27;r#15078;116:t:21:c#45791;k#28;r#15078;116:t:21:c#45791;k#29;r#15078;116:t:21:c#45791;k#30;r#15078;116:t:21:c#45791;k#31;r#15078;116:t:21:c#45791;k#32;r#15078;116:t:21:c#45791;k#33;r#15078;116:t:21:c#45791;k#34;r#15078;116:t:21:c#45791;k#35;r#15078;116:t:21:c#45791;k#36;r#15078;116:t:21:c#45791;k#37;r#15078;116:t:21:c#45791;k#38;r#15078;116:t:21:c#45791;k#39;r#15078;116:t:21:c#45791;k#40;r#15078;116:t:21:c#45791;k#41;r#15078;116:t:21:c#45791;k#42;r#15078;116:t:21:c#45791;k#43;r#15078;116:t:21:c#45791;k#44;r#15078;116:t:21:c#45791;k#45;r#15078;116:t:21:c#45791;k#46;r#15078;116:t:21:c#45791;k#47;r#15078;116:t:21:c#45791;k#48;r#15078;116:t:21:c#45791;k#49;r#15078;116:t:21:c#45791;k#50;r#15078;116:t:21:c#45791;k#51;r#15078;116:t:21:c#45791;k#52;r#15078;116:t:21:c#45791;k#53;r#15078;116:t:21:c#45791;k#54;r#15078;116:t:21:c#45791;k#55;r#15078;116:t:21:c#45791;k#56;r#15078;116:t:21:c#45791;k#57;r#15078;116:t:21:c#45791;k#58;r#15078;116:t:6:c;k;r;116:t:67:>:bytes in;<:bytes out;c:certs in;C:certs out;r:revs in;R:revs out;116:t:24:>=0;<=0;c=0;C=0;r=0;R=0;116:t:29:>#420;<#1097;c#0;C#0;r#0;R#0;116:t:30:>#1164;<#1866;c#0;C#0;r#0;R#0;116:t:30:>#1635;<#1964;c#0;C#0;r#0;R#0;116:t:12:<;>;C;R;c;r;116:l:1:0
----------
========== remote connections (getting a branch listing) ==========
net.venge.monotone
net.venge.monotone-viz
net.venge.monotone-viz.automate
net.venge.monotone-viz.debian-diff
net.venge.monotone-viz.git
net.venge.monotone.asio
net.venge.monotone.automate-netsync
net.venge.monotone.automate-select.sort-limit
net.venge.monotone.automate-stdio-ticker
net.venge.monotone.automate_out_of_band
net.venge.monotone.automate_show_conflict
net.venge.monotone.bisect
net.venge.monotone.botan
net.venge.monotone.botan.system-switch
net.venge.monotone.changesets
net.venge.monotone.cleanup.conflict-messages
net.venge.monotone.commit_without_-b
net.venge.monotone.contrib.basic_io-tools
net.venge.monotone.contrib.benchmark
net.venge.monotone.contrib.crescendo
net.venge.monotone.contrib.lib.automate-stdio
net.venge.monotone.contrib.lib.automate-stdio.test
net.venge.monotone.contrib.monotree
net.venge.monotone.contrib.mtn-browse
net.venge.monotone.contrib.policy-scripts
net.venge.monotone.contrib.usher
net.venge.monotone.contrib.usher.debian
net.venge.monotone.contrib.usher.serve-automate
net.venge.monotone.contrib.webhost
net.venge.monotone.cshore.attr-scan
net.venge.monotone.cvsimport-branch-reconstruction
net.venge.monotone.cvssync
net.venge.monotone.cvssync.attrs
net.venge.monotone.cvssync.refactor
net.venge.monotone.daemon-support
net.venge.monotone.debian-diff
net.venge.monotone.default-execute
net.venge.monotone.dumb
net.venge.monotone.editable_tree.revert
net.venge.monotone.experiment.asm-sha1
net.venge.monotone.experiment.branch-expansion
net.venge.monotone.experiment.changelog-editor
net.venge.monotone.experiment.commands-with-dashes
net.venge.monotone.experiment.db-compaction
net.venge.monotone.experiment.fix_checkout_in_workspaces
net.venge.monotone.experiment.iface-refactor
net.venge.monotone.experiment.include-exclude
net.venge.monotone.experiment.informal_messages_to_stdio
net.venge.monotone.experiment.intrusive-ptr
net.venge.monotone.experiment.meta-selector
net.venge.monotone.experiment.performance
net.venge.monotone.experiment.performance.vcache-size-hook
net.venge.monotone.experiment.relative-paths
net.venge.monotone.experiment.remove_leftover_files
net.venge.monotone.experiment.restricted_rosters
net.venge.monotone.experiment.summit07.lapo-gab
net.venge.monotone.experiment.summit07.win32-cleanups
net.venge.monotone.experiment.vlogs
net.venge.monotone.experimental.policy-branches.examples.example-user-policy
net.venge.monotone.experimental.policy-branches.examples.monotone-policy.founder
net.venge.monotone.experimental.policy-branches.examples.monotone-policy.main
net.venge.monotone.experimental.win32_pipes
net.venge.monotone.experimental.win32_pipes_2
net.venge.monotone.fast-export
net.venge.monotone.gaps
net.venge.monotone.get_uncommon_ancestors-rewrite
net.venge.monotone.git
net.venge.monotone.guitone
net.venge.monotone.guitone.releases.0_6
net.venge.monotone.guitone.releases.0_7
net.venge.monotone.guitone.releases.0_8
net.venge.monotone.guitone.renaming
net.venge.monotone.guitone.trials.basicio_parser_optimization
net.venge.monotone.guitone.trials.fs_watcher
net.venge.monotone.guitone.trials.graph_display
net.venge.monotone.keys-by-hash
net.venge.monotone.lapo.color
net.venge.monotone.lapo.selectors
net.venge.monotone.levitte.cmakeified
net.venge.monotone.levitte.cvsserver
net.venge.monotone.levitte.cvsserver.import
net.venge.monotone.levitte.redirection
net.venge.monotone.levitte.usher
net.venge.monotone.library-build
net.venge.monotone.mark-merge-existence
net.venge.monotone.new-ignore
net.venge.monotone.nuskool
net.venge.monotone.partialpull
net.venge.monotone.piece-cache
net.venge.monotone.plasma.doc-wiki-xslt
net.venge.monotone.portable-gettext-support
net.venge.monotone.precise-cdv
net.venge.monotone.public-keys
net.venge.monotone.read-password-from-dev-tty
net.venge.monotone.rename-guess
net.venge.monotone.resolve_conflicts
net.venge.monotone.revision_diff
net.venge.monotone.rewrites.cvs_import
net.venge.monotone.rse.lua-upgrade
net.venge.monotone.simple-resurrect
net.venge.monotone.svn_import
net.venge.monotone.syslog-support
net.venge.monotone.tbrownaw.evil.fuzzy-network
net.venge.monotone.tbrownaw.policy-branches
net.venge.monotone.tbrownaw.sample-policy-1
net.venge.monotone.tbrownaw.sample-policy-contrib-1
net.venge.monotone.tbrownaw.sample-policy-experiment-1
net.venge.monotone.tbrownaw.sample-policy-tbrownaw-1
net.venge.monotone.tbrownaw.serve_automate
net.venge.monotone.threaded
net.venge.monotone.tortoise
net.venge.monotone.trac-plugin
net.venge.monotone.trac-plugin.twisted
net.venge.monotone.web
net.venge.monotone.work-rev-refactor
net.venge.monotone.workspace-conflicts
net.venge.monotone.workspace-merge
net.venge.monotone.workspace-merge.api
net.venge.monotone.workspace-merge.conflict1
net.venge.monotone.ws_automate
Last error message `misuse: internal line merger failed'
$VAR1 = \bless( {
'Monotone::AutomateStdio' => 961884561
'Monotone::AutomateStdio' => 138345382
}, 'Monotone::AutomateStdio' );
Destroying object.

Archive Download the corresponding diff file

Branches

Tags

Quick Links:     www.monotone.ca    -     Downloads    -     Documentation    -     Wiki    -     Code Forge    -     Build Status