Genome Atlas test workflow

This is a test of the Genome Atlas service.
Test filesDownload the files for this test
Test runRun test now
Support reference#1694-1695
The workflow tests all operations of the service in the following steps:
-
Obtain the accession of the shortest genbank accession of a prokaryotic chromosome, having at least 500 annotated CDS
- Download the genome sequence (getSeq)
- Download the proteome (getProt)
- Download all open reading frames (getOrfs)
- Download annotated features (getFeatures)
- Calculate the AT content of the genome (DNApropertyRun)
- Predict all tRNA genes (trnascanRun)
- Calculate Amino acid usage of proteome (aaUsage)
- Calculate codon usage (codonUsage)
Show/hide recent test logs
view log 2 weeks agoPASSED

Test began: 2012-01-29 00:46:21 Test ended: 2012-01-29 00:48:09 Result : Test passed ------ stderr and stdout follow ------ fetching a small chromosome, using queryGenomes... genbank accesion AE017199 testing getSeq... got 1 entry/entries testing getProt... got 536 entry/entries testing getOrfs... got 535 entry/entries testing getFeatures... got 536 entry/entries testing DNApropertyRun... got job id ee3ec7ba44af41ae6bf29b67a7c87226 # job ee3ec7ba44af41ae6bf29b67a7c87226 WAITING (2012-01-29 02:02:57) # job ee3ec7ba44af41ae6bf29b67a7c87226 ACTIVE (2012-01-29 02:03:08) # job ee3ec7ba44af41ae6bf29b67a7c87226 FINISHED (2012-01-29 02:03:17) got 490885 entry/entries testing trnascanRun... got job id b723c5c5524e63287f18fe7fb5622a32 # job b723c5c5524e63287f18fe7fb5622a32 WAITING (2012-01-29 02:03:41) # job b723c5c5524e63287f18fe7fb5622a32 ACTIVE (2012-01-29 02:03:52) # job b723c5c5524e63287f18fe7fb5622a32 FINISHED (2012-01-29 02:04:04) got 38 entry/entries testing aaUsage... got 20 entry/entries testing codonUsage... got 64 entry/entriesDownload this log...
view log 2 weeks agoPASSED

Test began: 2012-01-29 00:03:19 Test ended: 2012-01-29 00:05:02 Result : Test passed ------ stderr and stdout follow ------ fetching a small chromosome, using queryGenomes... genbank accesion AE017199 testing getSeq... got 1 entry/entries testing getProt... got 536 entry/entries testing getOrfs... got 535 entry/entries testing getFeatures... got 536 entry/entries testing DNApropertyRun... got job id f71e6a21b481ca3141b7b692cf830866 # job f71e6a21b481ca3141b7b692cf830866 WAITING (2012-01-29 01:19:46) # job f71e6a21b481ca3141b7b692cf830866 ACTIVE (2012-01-29 01:19:57) # job f71e6a21b481ca3141b7b692cf830866 FINISHED (2012-01-29 01:20:06) got 490885 entry/entries testing trnascanRun... got job id ffe80a3a4f55ed9a06a16f6630df3bf4 # job ffe80a3a4f55ed9a06a16f6630df3bf4 WAITING (2012-01-29 01:20:30) # job ffe80a3a4f55ed9a06a16f6630df3bf4 QUEUED (2012-01-29 01:20:38) # job ffe80a3a4f55ed9a06a16f6630df3bf4 ACTIVE (2012-01-29 01:20:42) # job ffe80a3a4f55ed9a06a16f6630df3bf4 FINISHED (2012-01-29 01:20:53) got 38 entry/entries testing aaUsage... got 20 entry/entries testing codonUsage... got 64 entry/entriesDownload this log...
view log 2 weeks agoPASSED

Test began: 2012-01-27 16:24:14 Test ended: 2012-01-27 16:25:52 Result : Test passed ------ stderr and stdout follow ------ fetching a small chromosome, using queryGenomes... genbank accesion AE017199 testing getSeq... got 1 entry/entries testing getProt... got 536 entry/entries testing getOrfs... got 535 entry/entries testing getFeatures... got 536 entry/entries testing DNApropertyRun... got job id 18f205defef3a481dc6e23a9b5c79265 # job 18f205defef3a481dc6e23a9b5c79265 WAITING (2012-01-27 17:40:35) # job 18f205defef3a481dc6e23a9b5c79265 ACTIVE (2012-01-27 17:40:46) # job 18f205defef3a481dc6e23a9b5c79265 FINISHED (2012-01-27 17:40:55) got 490885 entry/entries testing trnascanRun... got job id 94d78f41864eb8e1e4fa4cd83bd95f2c # job 94d78f41864eb8e1e4fa4cd83bd95f2c WAITING (2012-01-27 17:41:19) # job 94d78f41864eb8e1e4fa4cd83bd95f2c ACTIVE (2012-01-27 17:41:30) # job 94d78f41864eb8e1e4fa4cd83bd95f2c FINISHED (2012-01-27 17:41:41) got 38 entry/entries testing aaUsage... got 20 entry/entries testing codonUsage... got 64 entry/entriesDownload this log...
view log 3 weeks agoFAILED

Test began: 2012-01-22 13:19:59 Test ended: 2012-01-22 13:50:01 Result : Test failureDownload this log...
view log 3 weeks agoFAILED

Test began: 2012-01-18 01:53:55 Test ended: 2012-01-18 02:23:57 Result : Test failureDownload this log...
view log 3 weeks agoFAILED

Test began: 2012-01-17 07:44:19 Test ended: 2012-01-17 08:14:21 Result : Test failureDownload this log...
view log 1 month agoPASSED

Test began: 2012-01-09 09:10:28 Test ended: 2012-01-09 09:12:13 Result : Test passed ------ stderr and stdout follow ------ fetching a small chromosome, using queryGenomes... genbank accesion AE017199 testing getSeq... got 1 entry/entries testing getProt... got 536 entry/entries testing getOrfs... got 535 entry/entries testing getFeatures... got 536 entry/entries testing DNApropertyRun... got job id ab379b2108b775586b49b578280015d6 # job ab379b2108b775586b49b578280015d6 WAITING (2012-01-09 10:25:48) # job ab379b2108b775586b49b578280015d6 QUEUED (2012-01-09 10:25:57) # job ab379b2108b775586b49b578280015d6 ACTIVE (2012-01-09 10:25:59) # job ab379b2108b775586b49b578280015d6 FINISHED (2012-01-09 10:26:08) got 490885 entry/entries testing trnascanRun... got job id cd659ca7c7a6279b19c16f329c700692 # job cd659ca7c7a6279b19c16f329c700692 WAITING (2012-01-09 10:26:33) # job cd659ca7c7a6279b19c16f329c700692 ACTIVE (2012-01-09 10:26:44) # job cd659ca7c7a6279b19c16f329c700692 FINISHED (2012-01-09 10:26:56) got 38 entry/entries testing aaUsage... got 20 entry/entries testing codonUsage... got 64 entry/entriesDownload this log...
view log 1 month agoPASSED

Test began: 2012-01-07 18:49:20 Test ended: 2012-01-07 18:51:08 Result : Test passed ------ stderr and stdout follow ------ fetching a small chromosome, using queryGenomes... genbank accesion AE017199 testing getSeq... got 1 entry/entries testing getProt... got 536 entry/entries testing getOrfs... got 535 entry/entries testing getFeatures... got 536 entry/entries testing DNApropertyRun... got job id 21da31c59e50de2d67f469fd0f76c6d9 # job 21da31c59e50de2d67f469fd0f76c6d9 WAITING (2012-01-07 20:04:32) # job 21da31c59e50de2d67f469fd0f76c6d9 ACTIVE (2012-01-07 20:04:44) # job 21da31c59e50de2d67f469fd0f76c6d9 FINISHED (2012-01-07 20:04:52) got 490885 entry/entries testing trnascanRun... got job id 96bacca02e1e6d50417616ec1faf8568 # job 96bacca02e1e6d50417616ec1faf8568 WAITING (2012-01-07 20:05:16) # job 96bacca02e1e6d50417616ec1faf8568 QUEUED (2012-01-07 20:05:25) # job 96bacca02e1e6d50417616ec1faf8568 ACTIVE (2012-01-07 20:05:28) # job 96bacca02e1e6d50417616ec1faf8568 FINISHED (2012-01-07 20:05:39) got 38 entry/entries testing aaUsage... got 20 entry/entries testing codonUsage... got 64 entry/entriesDownload this log...
view log 1 month agoPASSED

Test began: 2012-01-04 00:41:22 Test ended: 2012-01-04 00:43:11 Result : Test passed ------ stderr and stdout follow ------ fetching a small chromosome, using queryGenomes... genbank accesion AE017199 testing getSeq... got 1 entry/entries testing getProt... got 536 entry/entries testing getOrfs... got 535 entry/entries testing getFeatures... got 536 entry/entries testing DNApropertyRun... got job id d60a1591b614f255df69bcc375b6beb2 # job d60a1591b614f255df69bcc375b6beb2 WAITING (2012-01-04 01:56:21) # job d60a1591b614f255df69bcc375b6beb2 ACTIVE (2012-01-04 01:56:32) # job d60a1591b614f255df69bcc375b6beb2 FINISHED (2012-01-04 01:56:41) got 490885 entry/entries testing trnascanRun... got job id 1f6197a8674044bc3f6e55a8c346148d # job 1f6197a8674044bc3f6e55a8c346148d PENDING (2012-01-04 01:56:55) # job 1f6197a8674044bc3f6e55a8c346148d WAITING (2012-01-04 01:57:06) # job 1f6197a8674044bc3f6e55a8c346148d QUEUED (2012-01-04 01:57:15) # job 1f6197a8674044bc3f6e55a8c346148d ACTIVE (2012-01-04 01:57:17) # job 1f6197a8674044bc3f6e55a8c346148d FINISHED (2012-01-04 01:57:29) got 38 entry/entries testing aaUsage... got 20 entry/entries testing codonUsage... got 64 entry/entriesDownload this log...
view log 1 month agoPASSED

Test began: 2012-01-02 02:01:51 Test ended: 2012-01-02 02:03:44 Result : Test passed ------ stderr and stdout follow ------ fetching a small chromosome, using queryGenomes... genbank accesion AE017199 testing getSeq... got 1 entry/entries testing getProt... got 536 entry/entries testing getOrfs... got 535 entry/entries testing getFeatures... got 536 entry/entries testing DNApropertyRun... got job id 5afeafbf9aeb122b5de82ca5680411b1 # job 5afeafbf9aeb122b5de82ca5680411b1 WAITING (2012-01-02 03:16:47) # job 5afeafbf9aeb122b5de82ca5680411b1 ACTIVE (2012-01-02 03:16:58) # job 5afeafbf9aeb122b5de82ca5680411b1 FINISHED (2012-01-02 03:17:07) got 490885 entry/entries testing trnascanRun... got job id de7ed15bed5e6087b3d09b5d61883c31 # job de7ed15bed5e6087b3d09b5d61883c31 PENDING (2012-01-02 03:17:21) # job de7ed15bed5e6087b3d09b5d61883c31 WAITING (2012-01-02 03:17:31) # job de7ed15bed5e6087b3d09b5d61883c31 QUEUED (2012-01-02 03:17:41) # job de7ed15bed5e6087b3d09b5d61883c31 ACTIVE (2012-01-02 03:17:43) # job de7ed15bed5e6087b3d09b5d61883c31 FINISHED (2012-01-02 03:17:54) got 38 entry/entries testing aaUsage... got 20 entry/entries testing codonUsage... got 64 entry/entriesDownload this log...
This test consists of the following files:
test.pl
#!/usr/bin/perl
# Description: Standalone test script - all prerequisites embedded
# Author: Peter Fischer Hallin
# Email: pfh@cbs.dtu.dk
# Version: 1.0a
# Date: 2009-05-05
use Data::Dumper;
use strict;
use XML::Compile;
use XML::Compile::WSDL11;
use XML::Compile::Transport::SOAPHTTP;
use MIME::Base64;
use URI::WithBase;
# create proxy to genome atlas
my $proxy = WSDLclient ( 'http://www.cbs.dtu.dk/ws/GenomeAtlas/GenomeAtlas_3_0_ws1.wsdl');
#################### queryGenomes ####################
# obtain the accession of the shortest genbank accession of a prokaryotic chromosome, having genes annotated
print STDERR "fetching a small chromosome, using queryGenomes...\n";
my $queryGenomesResponse = $proxy->{queryGenomes}->( parameters => { parameters => { segment => 'Chromosome' , segment => 'Chromosome' , hideMerged => 'yes' }});
die "unexpected response\n" unless $queryGenomesResponse;
my $genbank = "";
my $shortest;
my $kingdom;
foreach my $segment (@{$queryGenomesResponse->{parameters}->{output}->{entries}->{entry}}) {
if ( (! $shortest or $shortest > $segment->{properties}->{LENGTH} ) and $segment->{properties}->{NGENES} > 500 ) {
$genbank = $segment->{genbank};
$shortest = $segment->{properties}->{LENGTH};
$kingdom = lc ( substr( $segment->{kingdom},0,3));
}
}
die "unable to obtain genbank accession no.\n" unless defined $genbank;
print STDERR "genbank accesion $genbank\n";
#################### getSeq ####################
print STDERR "testing getSeq...\n";
my $getSeqResponse = $proxy->{getSeq}->( parameters => { parameters => { genbank => $genbank }});
die "unexpected response\n" unless $getSeqResponse;
printf STDERR "got %d entry/entries\n" , scalar ( @{$getSeqResponse->{parameters}->{output}->{sequencedata}->{sequence}});
#################### getProt ####################
print STDERR "testing getProt...\n";
my $getProtResponse = $proxy->{getProt}->( parameters => { parameters => { genbank => $genbank }});
die "unexpected response\n" unless $getProtResponse;
printf STDERR "got %d entry/entries\n" , scalar ( @{$getProtResponse->{parameters}->{output}->{sequencedata}->{sequence}});
#################### getOrfs ####################
print STDERR "testing getOrfs...\n";
my $getOrfsResponse = $proxy->{getOrfs}->( parameters => { parameters => { genbank => $genbank }});
die "unexpected response\n" unless $getOrfsResponse;
printf STDERR "got %d entry/entries\n" , scalar ( @{$getOrfsResponse->{parameters}->{output}->{sequencedata}->{sequence}});
#################### getFeatures ####################
print STDERR "testing getFeatures...\n";
my $getFeaturesResponse = $proxy->{getFeatures}->( parameters => { parameters => { accession => $genbank , features => 'CDS' ,keys => 'translation' }});
die "unexpected response\n" unless $getFeaturesResponse;
printf STDERR "got %d entry/entries\n" , scalar ( @{$getFeaturesResponse->{parameters}->{output}->{features}->{feature}});
#################### DNApropertyRun ####################
print STDERR "testing DNApropertyRun...\n";
my $DNApropertyRunResponse = $proxy->{DNApropertyRun}->( parameters => { parameters => { method => 'Percent AT' , sequence => { 'id' => $getSeqResponse->{parameters}->{output}->{sequencedata}->{sequence}[0]->{id},'seq' => $getSeqResponse->{parameters}->{output}->{sequencedata}->{sequence}[0]->{seq}}}});
die "unexpected response\n" unless $DNApropertyRunResponse;
my $jobid = $DNApropertyRunResponse->{queueentry}->{queueentry}->{jobid};
printf STDERR "got job id %s\n" , $jobid;
wait_job ($proxy->{pollQueue},$jobid);
my $DNApropertyFetchResultResponse = $proxy->{DNApropertyFetchResult}->( job => { jobid => $jobid });
die unless $DNApropertyFetchResultResponse;
printf STDERR "got %d entry/entries\n" , scalar ( ( split ( "," , $DNApropertyFetchResultResponse->{parameters}->{output}->{values})));
#################### trnascanRun ####################
print STDERR "testing trnascanRun...\n";
my $trnascanRunResponse = $proxy->{trnascanRun}->( parameters => { parameters => { kingdom => $kingdom , sequence => { 'id' => $getSeqResponse->{parameters}->{output}->{sequencedata}->{sequence}[0]->{id},'seq' => $getSeqResponse->{parameters}->{output}->{sequencedata}->{sequence}[0]->{seq}}}});
die "unexpected response\n" unless $trnascanRunResponse;
my $jobid = $trnascanRunResponse->{queueentry}->{queueentry}->{jobid};
printf STDERR "got job id %s\n" , $jobid;
wait_job ($proxy->{pollQueue},$jobid);
my $trnascanRunResponse = $proxy->{trnascanFetchResult}->( job => { jobid => $jobid });
die unless $trnascanRunResponse;
printf STDERR "got %d entry/entries\n" , scalar ( @{$trnascanRunResponse->{parameters}->{anndata}->{ann}[0]->{annrecords}->{annrecord}});
#################### aaUsage ####################
print STDERR "testing aaUsage...\n";
my $aaUsageResponse = $proxy->{aaUsage}->( parameters => { parameters => { sequencedata => $getProtResponse->{parameters}->{output}->{sequencedata} }});
die "unexpected response\n" unless $aaUsageResponse->{parameters}->{output}->{sequence}[0]->{aaUsage};
printf STDERR "got %d entry/entries\n" , scalar ( @{$aaUsageResponse->{parameters}->{output}->{sequence}[0]->{aaUsage}->{entry}});
#################### codonUsage ####################
print STDERR "testing codonUsage...\n";
my $codonUsageResponse = $proxy->{codonUsage}->( parameters => { parameters => { sequencedata => $getSeqResponse->{parameters}->{output}->{sequencedata} }});
die "unexpected response\n" unless $codonUsageResponse->{parameters}->{output}->{sequence}[0]->{codonUsage};
printf STDERR "got %d entry/entries\n" , scalar ( @{$codonUsageResponse->{parameters}->{output}->{sequence}[0]->{codonUsage}->{entry}});
exit 0;
sub wait_job {
my ($op_handle,$jobid) = @_;
my $sleep = 0;
my $status = "UNKNOWN";
my $response;
while ( $status !~ /FINISHED|FAILED/ ) {
$response = $op_handle->( job => { job => { jobid => $jobid } }) ;
my $new_status = $response->{queueentry}->{queueentry}->{status};
if ( $new_status ne $status and $new_status ne '') {
print STDERR "# job $jobid $new_status ($response->{queueentry}->{queueentry}->{datetime})\n";
$status = $new_status;
}
$sleep = 5 if $status eq "ACTIVE";
sleep $sleep;
}
die "# ERROR: job $jobid FAILED\n" if $status ne "FINISHED";
}
# with time, this is to replace the above functions!
sub WSDLclient {
# by hhs 2008
my ($wsdlurl, @ops)=@_;
my %imports=();
my $importcnt;
my %ops;
my $wsdl = XML::LibXML->new->parse_file($wsdlurl);
my $proxy = XML::Compile::WSDL11->new($wsdl);
while (1) {
foreach my $ns (keys %{$proxy->{schemas}->{namespaces} }) {
foreach my $uri (keys %{$proxy->{schemas}->{namespaces}->{$ns}}) {
foreach my $e (@{$proxy->{schemas}->{namespaces}->{$ns}->{$uri}}) {
my $base = $wsdlurl;
$base = $e->{filename} if defined $e->{filename};
foreach my $ns2 (keys %{$e->{import}} ) {
foreach my $fn ( @{$e->{import}->{$ns2}} ) {
$uri = URI::WithBase->new($fn, $base);
$imports{$uri->abs}=0 unless (defined $imports{$uri->abs});
}
}
}
}
}
$importcnt=0;
foreach my $url (keys %imports) {
next if $imports{$url} == 1; # added by pfh
my $f = XML::LibXML->new->parse_file($url);
$proxy->schemas->importDefinitions ($f);
$importcnt++;
$imports{$url}=1;
}
last unless($importcnt);
}
my %inc;
if ( $#ops >= 0) {
foreach (@ops) {
$inc{$_} = 1;
}
}
foreach my $op ($proxy->operations) {
next if $#ops >= 0 and ! defined $inc{$op->{operation}};
$ops{$op->{operation}} = $proxy->compileClient($op->{operation});
}
return \%ops;
}
__DATA__
>FM180570
GATATATTTATTTCCAAAATGCTACAGATACATCATCATGAAACGGATCACCGCAAACAG
GTTACTCGCCTGGGGATTCCCTTTCGACCCGAGCATCCGTATGAGACTCATGCTCGATTA
TTATTATTATAGAAGCCCCCATGAATAAATCGCTCATCATTTTCGGCATCGTCAACATAA
CCTCGGACAGTTTCTCCGATGGAGGCCGGTATCTGGCGCCAGACGCAGCCATTGCGCAGG
CGCGTAAGCTGATGGCCGAGGGGGCAGATGTGATCGACCTCGGTCCGGCATCCAGCAATC
CCGACGCCGCGCCTGTTTCGTCCGACACAGAAATCGCGCGTATCGCGCCGGTGCTGGACG
CGCTCAAGGCAGATGGCATTCCCGTCTCGCTCGACAGTTATCAACCCGCGACGCAAGCCT
ATGCCTTGTCGCGTGGTGTGGCCTATCTCAATGATATTCGCGGTTTTCCAGACGCTGCGT
TCTATCCGCAATTGGCGAAATCATCTGCCAAACTCGTCGTTATGCATTCGGTGCAAGACG
GGCAGGCAGATCGGCGCGAGGCACCCGCTGGCGACATCATGGATCACATTGCGGCGTTCT
TTGACGCGCGCATCGCGGCGCTGACGGGTGCCGGTATCAAACGCAACCGCCTTGTCCTTG
ATCCCGGCATGGGGTTTTTTCTGGGGGCTGCTCCCGAAACCTCGCTCTCGGTGCTGGCGC
GGTTCGATGAATTGCGGCTGCGCTTCGATTTGCCGGTGCTTCTGTCTGTTTCGCGCAAAT
CCTTTCTGCGCGCGCTCACAGGCCGTGGTCCGGGGGATGTCGGGGCCGCGACACTCGCTG
CAGAGCTTGCCGCCGCCGCAGGTGGAGCTGACTTCATCCGCACACACGAGCCGCGCCCCT
TGCGCGACGGGCTGGCGGTATTGGCGGCGCTGAAAGAAACCGCAAGAATTCGTTAACTGC
ACATTCGGGATATTTCTCTATATTCGCGCTTCATCAGAAAACTGAAGGAACCTCCATTGA
ATCGAACTAATATTTTTTTTGGTGAATCGCATTCTGACTGGTTGCCTGTCAGAGGCGGAG
AATCTGGTGATTTTGTTTTTCGACGTGGTGACGGGCATGCCTTCGCGAAAATCGCACCTG
CTTCCCGCCGCGGTGAGCTCGCTGGAGAGCGTGACCGCCTCATTTGGCTCAAAGGTCGAG
GTGTGGCTTGCCCCGAGGTCATCAACTGGCAGGAGGAACAGGAGGGTGCATGCTTGGTGA
TAACGGCAATTCCGGGAGTACCGGCGGCTGATCTGTCTGGAGCGGATTTGCTCAAAGCGT
GGCCGTCAATGGGGCAGCAACTTGGCGCTGTTCACAGCCTATCGGTTGATCAATGTCCGT
TTGAGCGCAGGCTGTCGCGAATGTTCGGACGCGCCGTTGATGTGGTGTCCCGCAATGCCG
TCAATCCCGACTTCTTACCGGACGAGGACAAGAGTACGCCGCAGCTCGATCTTTTGGCTC
GTGTCGAACGAGAGCTACCGGTGCGGCTCGACCAAGAGCGCACCGATATGGTTGTTTGCC
ATGGTGATCCCTGCATGCCGAACTTCATGGTGGACCCTAAAACTCTTCAATGCACGGGTC
TGATCGACCTTGGGCGGCTCGGAACAGCAGATCGCTATGCCGATTTGGCACTCATGATTG
CTAACGCCGAAGAGAACTGGGCAGCGCCAGATGAAGCAGAGCGCGCCTTCGCTGTCCTAT
TCAATGTATTGGGGATCGAAGCCCCCGACCGCGAACGCCTTGCCTTCTATCTGCGATTGG
ACCCTCTGACTTGGGGTTGATGTTCATGCCGCCTGTTTTTCCTGCTCATTGGCACGTTTC
GCAACCTGTTCTCATTGCGGACACCTTTTCCAGCCTCGTTTGGAAAGTTTCATTGCCAGA
CGGGACTCCTGCAATCGTCAAGGGATTGAAACCTATAGAAGACATTGCTGATGAACTGCG
CGGGGCCGACTATCTGGTATGGCGCAATGGGAGGGGAGCAGTCCGGTTGCTCGGTCGTGA
GAACAATCTGATGTTGCTCGAATATGCCGGGGAGCGAATGCTCTCTCACATCGTTGCCGA
GCACGGCGACTACCAGGCGACCGAAATTGCAGCGGAACTAATGGCGAAGCTGTATGCCGC
ATCTGAGGAACCCCTGCCTTCTGCCCTTCTCCCGATCCGGGATCGCTTTGCAGCTTTGTT
TCAGCGGGCGCGCGATGATCAAAACGCAGGTTGTCAAACTGACTACGTCCACGCGGCGAT
TATAGCCGATCAAATGATGAGCAATGCCTCGGAACTGCGTGGGCTACATGGCGATCTGCA
TCATGAAAACATCATGTTCTCCAGTCGCGGCTGGCTGGTGATAGATCCCGTCGGTCTGGT
CGGTGAAGTGGGCTTTGGCGCCGCCAATATGTTCTACGATCCGGCTGACAGAGACGACCT
TTGTCTCGATCCTAGACGCATTGCACAGATGGCGGACGCATTCTCTCGTGCGCTGGACGT
CGATCCGCGTCGCCTGCTCGACCAGGCGTACGCTTATGGGTGCCTTTCCGCAGCTTGGAA
CGCGGATGGAGAAGAGGAGCAACGCGATCTAGCTATCGCGGCCGCGATCAAGCAGGTGCG
ACAGACGTCATACTAGATATCAAGCGACTTCTCCTATCCCCTGGGAACACATCAATCTCA
CCGGAGAATATCGCTGGCCAAAGCCTTAGCGTAGGATTCCGCCCCTTCCCGCAAACGACC
CCAAACAGGAAACGCAGCTGAAACGGGAAGCTCAACACCCACTGACGCATGGGTTGTTCA
GGCAGTACTTCATCAACCAGCAAGGCGGCACTTTCGGCCATCCGCCGCGCCCCACAGCTC
GGGCAGAAACCGCGACGCTTACAGCTGAAAGCGACCAGGTGCTCGGCGTGGCAAGACTCG
CAGCGAACCCGTAGAAAGCCATGCTCCAGCCGCCCGCATTGGAGAAATTCTTCAAATTCC
CGTTGCACATAGCCCGGCAATTCCTTTCCCTGCTCTGCCATAAGCGCAGCGAATGCCGGG
TAATACTCGTCAACGATCTGATAGAGAAGGGTTTGCTCGGGTCGGTGGCTCTGGTAACGA
CCAGTATCCCGATCCCGGCTGGCCGTCCTGGCCGCCACATGAGGCATGTTCCGCGTCCTT
GCAATACTGTGTTTACATACAGTCTATCGCTTAGCGGAAAGTTCTTTTACCCTCAGCCGA
AATGCCTGCCGTTGCTAGACATTGCCAGCCAGTGCCCGTCACTCCCACTCTTACATTGTT
CGCAGTATCTAGGTACATGTTATTGCGTGCACCTTCATGATGTATAATGTTATTAATGAC
AGCAGAAAGATCGACAGAATTAATATTCTTCGTACCTGGGACAGTTATCGGGTGTCGGCC
AGTGATGAGACCAAAGGATGCAGTATAAGATGAACCACTACTATTATCATGGCCACCATT
ACCACCACCGTTAAAACTACCTCCCGAACTTCCAGAGCCGCTATGACCATCATTGTAGGG
GTCATTTGGTCCCATGTGACCAAAACCACCGACAGTACCGCTATTTAACTCTGTACTCAT
AAAATTATCCTCTTTGACTTTTAAAAACAGCAAAAACTGTATTTATAACAATGTGTTTAT
ATACAGTATTCGAAATACTACGCCCGTCAAAACCACACCGTCAACAGGTTTTTTGTGTAT
TTTTCACGCCTCACGGGCAGCCTCAGACCTTTTGTGTTAAAACAGTAATATGTTCTGCTG
TTACAATACGGTACACACAGGAGACACTGTCACTTTTATGGCATGGCACACAGTTCAAGA
GACACTGAAATTAACAGGAAAGTCGCGCTCGCAATTATATCGTGACATGGCTAAAGGCCT
TGTCAGCTATCGCACAGGAAAAAATGATCGCCGGGAGTTCGAGACCAGTGAACTGATTCG
GGCCTATGGCGAGCTGCGCACTTCTGAGACACCAAAAAGGCACAAGGAGGGACACTCCAA
ATCTGTCGTTAGCCAGGCGGAAAATGCTCAGCTAGACGTCATTCAGCAGAAACTGGACGC
TCTGCAGCAGACTGTTACCCTAATGCTTGAAGACAAGATGGCGCGGGAAGCAGAAAACCG
CCTGCGAAATGAGGAGAGGGAACAACTACAGGCCGAAATTAGCCGTCTGGCTGACGCGCT
GGCACAGGAAAAAAAGCGGGGATTCTGGTCGCGGCTGTTTCGCTCCGGTTCAGAGTAACA
GTGCAGGTGACTCTGATTTACCATAACATCTGTTATCAGCACCGCCTGAGAGGCCCTCAG
GGCGTTTCTGACGGGAAACCGGTAAAACAGGCAACAAACCACCCGAAAACCCGCCAGAAA
CGCGCAGGCTCTGTTTTTACGGCATGCATGAGTATGCGCACAAGTGCATAGCGCGGAAAT
TCACACCATTCAGCCGGGGTAAGTCCTGTTTCCGGCGTTCTTCCCATCCGAAAACGGTGA
ACGGGGACGCAATTTATTGCGTGGCCGTGAAGCGTTGCCGGCGCAGCCGGAAAACCCGCT
GTCAGCACGTTCAGGAAGGGGGTGATGTACAAATGGCACAGAGGATGAAAGTGACGTATG
AGCTGAAGGAGCGATGTAATTCTGTAGTCAGGAAGAATAACCCGTTCATGCAGGCATGAA
CGATACAGTGAGGAACGCTTTTTTTGTCACGATCTCCCCTTAACCTGCGTAAATCACCCG
CCATGGTTGATTATTTTTCAACCTCAAAATGGTCATACACCTAACGCAGCCGCGATTTTC
ATCGCAACTGCATGAATTAAAAGAAAAAAAAGGAATATTTCGTTTTCACGAGTAATACCC
GGGTATTAAAAATCCACTGTAATTACATGAAAATAAAGAAATAAAAGGTAATACCGGAGT
ATTACCACGTACGCGGGCAAGCGAAAAAGCTATAACGCTTCCCGGCCGACAGGCGACCCA
AAATCCACAGGGGCATGCAGGTTCTCTTCAGTAACCTGCGCCATTAAATCAAAAAGGTCA
TATTCGCCGGGAAGCTGCGTATCAGTCGAATCCAGTTGTTCATCATATTCAGATGGCATG
GGGTGATATCCAGTAGCTGAGAGGTTGTTAGCGGGTTTCGGGGCGCAGCCCTGAACCAGT
CATGTAGCGCTAGCGGAGTGTATACTGGCTTACTATGTTGCCACGATTGCGAAAATCAGT
GAAGTGCTTCATGTGGCAGGAGAAAAAAGGCAGCACCGGCGCGTCAGCAGAATATGCGAT
ACAGGAGATATTCCGCTTCCTCGCTCACTGACTCGCTACGCTCGGTCGTTCGGCTGCGGC
GAGCGGTACCGGCTTACGGACGGGGACGGAAATTTCCTGGAAGATACCAGGAAGACACTT
AGCAAAGAAGAGATAAGGCCACGGCGAAGCCGTTTTTCCATAGGCTCCGCCCCCCTGACA
AGCATCGCAAAATCTGACGCTCAAATCAGTGGTGGCGAAACCCGACAGGACTATAAAGAT
CCCAGGCGTTTCCCCCTGGTAGCTCCCTCGTGCGCTCTCCTGTTCCTGCCTTTCGGTTTA
CCGGTGTCATTCCGCTGTTATGGCCGCGGTTTCTCATTCCACGCCTGACACTCAGTTCCG
TGAAGGCAGTTCGCTCCAAGCTGGACTGTATGCACGAACCCCCCGTTCAGTCCGACCGCT
GCGCCTTGTCCGGTAACTATCAACTTGAGTCCAACCCGGAAAGACACGACAAAACGCCAC
TGGCAGCAGCCATTAGTAACAGGAGTGCACGAGAAGATAGATTAAGAGGTCTTGAAGTAG
AGGCCTGACTGCGGCTACACTGAAAGAACAGTTTTGGTAATGGCGGTCTCGTGAACCCTG
TTACCGGGTTAAGCAGTTCCCCAACTGACTTAACCTTCGAACAAACCGCCTCCCCAGGCG
GTTTTTTCGTTTACAGAGCAAGAGATTACGATTCATTGAAAAGGATCTCAAGAAGATCCT
TTGTAGATTACTATCAATTAATCTTCCGAACATGACACCAGTCACTGTTGATTACGGTTA
AACCGCTCCGTAACAGGTTTCCCTCGTATTGGTGACTTGCAGCACCAAAGAAGCAAAAAA
GATAAATATATCTACTTATTGAGAGAT
»
- Login to post comments