From: Tara L Andrews Date: Thu, 13 Sep 2012 23:19:44 +0000 (+0200) Subject: split out morphology; make all tests pass apart from morphology POD X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=a445ce40b95a497a8a6f5276e0933d158d392443;p=scpubgit%2Fstemmatology.git split out morphology; make all tests pass apart from morphology POD --- diff --git a/base/idp_server/graphcalc.cgi b/analysis/idp_server/graphcalc.cgi similarity index 100% rename from base/idp_server/graphcalc.cgi rename to analysis/idp_server/graphcalc.cgi diff --git a/base/idp_server/graphcalc_worker.pl b/analysis/idp_server/graphcalc_worker.pl similarity index 100% rename from base/idp_server/graphcalc_worker.pl rename to analysis/idp_server/graphcalc_worker.pl diff --git a/analysis/lib/Text/Tradition/Analysis.pm b/analysis/lib/Text/Tradition/Analysis.pm index 3b76ca1..633a1db 100644 --- a/analysis/lib/Text/Tradition/Analysis.pm +++ b/analysis/lib/Text/Tradition/Analysis.pm @@ -263,8 +263,10 @@ sub run_analysis { if( $rdg ) { $rdghash->{'text'} = $rdg->text . ( $rdg->rank == $rank ? '' : ' [' . $rdg->rank . ']' ); - $rdghash->{'is_ungrammatical'} = $rdg->grammar_invalid; - $rdghash->{'is_nonsense'} = $rdg->is_nonsense; + if( $rdg->does( 'Text::Tradition::Morphology' ) ) { + $rdghash->{'is_ungrammatical'} = $rdg->grammar_invalid; + $rdghash->{'is_nonsense'} = $rdg->is_nonsense; + } } # Remove lacunose witnesses from this reading's list now that the # analysis is done @@ -810,8 +812,10 @@ sub _resolve_parent_relationships { } # Get the attributes of the parent object while we are here $phash->{'text'} = $pobj->text if $pobj; - $phash->{'is_nonsense'} = $pobj->is_nonsense; - $phash->{'is_ungrammatical'} = $pobj->grammar_invalid; + if( $pobj && $pobj->does('Text::Tradition::Morphology') ) { + $phash->{'is_nonsense'} = $pobj->is_nonsense; + $phash->{'is_ungrammatical'} = $pobj->grammar_invalid; + } } elsif( $p eq '(omitted)' ) { $phash->{relation} = { type => 'addition' }; } diff --git a/analysis/lib/Text/Tradition/HasStemma.pm b/analysis/lib/Text/Tradition/HasStemma.pm index c797fab..aa2e761 100644 --- a/analysis/lib/Text/Tradition/HasStemma.pm +++ b/analysis/lib/Text/Tradition/HasStemma.pm @@ -7,11 +7,16 @@ use Text::Tradition::Stemma; =head1 NAME -Text::Tradition::HasStemma - add-on to associate stemma hypotheses to Text::Tradition objects +Text::Tradition::HasStemma - add-on to associate stemma hypotheses to +Text::Tradition objects =head1 DESCRIPTION -It is often the case that, for a given text tradition, the order of copying of the witnesses can or should be reconstructed (or at least the attempt should be made.) This class is a role that can be applied to Text::Tradition objects to record stemma hypotheses. See the documentation for L for more information. +It is often the case that, for a given text tradition, the order of copying +of the witnesses can or should be reconstructed (or at least the attempt +should be made.) This class is a role that can be applied to +Text::Tradition objects to record stemma hypotheses. See the documentation +for L for more information. =head1 METHODS diff --git a/analysis/lib/Text/Tradition/Stemma.pm b/analysis/lib/Text/Tradition/Stemma.pm index b88226b..5efaf70 100644 --- a/analysis/lib/Text/Tradition/Stemma.pm +++ b/analysis/lib/Text/Tradition/Stemma.pm @@ -527,7 +527,7 @@ sub hypotheticals { return @wits; } -=head2 root( $root_vertex ) { +=head2 root_graph( $root_vertex ) { If the stemma graph is undirected, make it directed with $root_vertex at the root. If it is directed, re-root it. diff --git a/analysis/t/02pod.t b/analysis/t/02pod.t new file mode 100644 index 0000000..32b6d9f --- /dev/null +++ b/analysis/t/02pod.t @@ -0,0 +1,10 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Test::More; + +eval "use Test::Pod 1.14"; +plan skip_all => 'Test::Pod 1.14 required' if $@; +# plan skip_all => 'set TEST_POD to enable this test' unless $ENV{TEST_POD}; + +all_pod_files_ok(); diff --git a/analysis/t/03podcoverage.t b/analysis/t/03podcoverage.t new file mode 100644 index 0000000..d58a539 --- /dev/null +++ b/analysis/t/03podcoverage.t @@ -0,0 +1,32 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Test::More; + +eval "use Test::Pod::Coverage 1.04"; +plan skip_all => 'Test::Pod::Coverage 1.04 required' if $@; +plan skip_all => 'set TEST_POD to enable this test' unless $ENV{TEST_POD}; + +my @exclude = qw/ Store Collation::Data TypeMap::Entry /; + +my %mods; +map { $mods{$_} = 1 } all_modules(); +map { delete $mods{'Text::Tradition::'.$_} } @exclude; +if( -e 'MANIFEST.SKIP' ) { + open( SKIP, 'MANIFEST.SKIP' ) or die "Could not open skip file"; + while() { + chomp; + next unless /^lib/; + s/^lib\///; + s/\.pm//; + s/\//::/g; + delete $mods{$_}; + } + close SKIP; +} + +foreach my $mod ( keys %mods ) { + pod_coverage_ok( $mod, { also_private => [ qw/ TO_JSON BUILD throw / ] } ); +} + +done_testing(); diff --git a/base/CHANGES b/base/CHANGES index 64170ae..9ec18cf 100644 --- a/base/CHANGES +++ b/base/CHANGES @@ -1,3 +1,11 @@ +Version 1.0 +=========== +[far, far too many commits to list individually] + +* Modularization / split of stemma analysis logic and morphology logic +* Support for tradition persistence, user logic +* Months of redesigns and bugfixes. + Version 0.3 =========== diff --git a/base/MANIFEST.SKIP b/base/MANIFEST.SKIP index 3b31671..1f1a276 100644 --- a/base/MANIFEST.SKIP +++ b/base/MANIFEST.SKIP @@ -1,5 +1,3 @@ lib/Text/Tradition/Parser/BaseText.pm lib/Text/Tradition/Parser/CollateText.pm lib/Text/Tradition/Parser/KUL.pm -.git/ -.gitignore diff --git a/base/Makefile.PL b/base/Makefile.PL index c85aaa5..2bedd72 100644 --- a/base/Makefile.PL +++ b/base/Makefile.PL @@ -6,13 +6,10 @@ license( 'perl' ); perl_version( '5.012' ); all_from( 'lib/Text/Tradition.pm' ); requires( 'Algorithm::Diff' ); -requires( 'Bio::Phylo::IO' ); requires( 'Class::Load' ); requires( 'DBI' ); -requires( 'File::chdir' ); requires( 'File::Which' ); requires( 'Graph' ); -requires( 'Graph::Reader::Dot' ); requires( 'IPC::Run' ); requires( 'JSON' ); requires( 'KiokuDB::Backend::DBI' ); @@ -38,15 +35,7 @@ requires( 'XML::LibXML' ); requires( 'XML::LibXML::XPathContext' ); requires( 'YAML::XS' ); requires( 'namespace::clean' ); -# For the morphology stuff -requires( 'Lingua::TagSet::Multext' ); -requires( 'Lingua::TagSet::TreeTagger::French' ); -requires( 'Lingua::TagSet::TreeTagger::English' ); -requires( 'Lingua::Features::Structure' ); build_requires( 'Data::Dump' ); build_requires( 'Test::Warn' ); build_requires( 'Test::Memory::Cycle' ); -# Modules needed for morphology but not trivially CPANnable -recommends( 'Lingua::TreeTagger' ); -recommends( 'Flemm' ); &WriteAll; diff --git a/base/TODO b/base/TODO index 6fe8703..c84e1a4 100644 --- a/base/TODO +++ b/base/TODO @@ -1,3 +1,4 @@ * support and test deletion of a tradition -* support and test deletion of a relationship * make proper tests for Collation::Reading +* split out Directory / User into separate persistence module +* modularize serialization and parsing of traditions diff --git a/base/lib/Text/Tradition.pm b/base/lib/Text/Tradition.pm index 51258dc..59bf001 100644 --- a/base/lib/Text/Tradition.pm +++ b/base/lib/Text/Tradition.pm @@ -11,7 +11,7 @@ use Text::Tradition::User; use TryCatch; use vars qw( $VERSION ); -$VERSION = "0.5"; +$VERSION = "1.0"; has 'collation' => ( is => 'ro', @@ -165,14 +165,13 @@ following: =item * CTE - a TEI XML format produced by Classical Text Editor -=item * JSON - an alignment table in JSON format, as produced by CollateX and other tools - -=item * KUL - a specific CSV format for variants, not documented here +=item * JSON - an alignment table in JSON format, as produced by CollateX and +other tools =item * TEI - a TEI parallel segmentation format file -=item * Tabular - a comma- or tab-separated collation. Takes an additional -option, 'sep_char', which defaults to the tab character. +=item * Tabular - a spreadsheet collation. See the documentation for +L for an explanation of additional options. =back @@ -182,9 +181,6 @@ or 'string' should be specified. =item B - A text string that contains the data. One of 'file' or 'string' should be specified. -=item B - The name of a text file that contains the base text, to be -used with input formats that require it (currently only KUL). - =back Initialization based on a list of witnesses [NOT YET IMPLEMENTED]: @@ -326,7 +322,7 @@ sub add_json_witnesses { =head1 PLUGIN HOOKS -=head2 enable_stemmata(); +=head2 enable_stemmata If the tradition in question does not have the HasStemma role, make it so. Throws an error if the role (ergo, if the Analysis package) is not installed. @@ -345,12 +341,45 @@ sub enable_stemmata { return 1; } +=head2 enable_morphology + +If the tradition in question has readings that do not include the Morphology +role, apply the role to them. Throws an error if the role (ergo, if the +Morphology package) is not installed. + +=cut + +sub enable_morphology { + my $self = shift; + my $rolename = 'Text::Tradition::Morphology'; + try { + load( $rolename ); + } catch { + throw( "Cannot apply role to enable morphology; is the extension installed?" ); + } + foreach my $r ( $self->collation->readings ) { + apply_all_roles( $r, $rolename ) + unless does_role( $r, $rolename ); + } + return 1; +} + +=head2 lemmatize + +Calls the appropriate lemmatization function for the language of the +tradition. Implicitly applies the Morphology role where appropriate (and +throws an error if the package is not installed.) + +=cut + +# TODO find a better way to hook this sub lemmatize { my $self = shift; unless( $self->has_language ) { warn "Please set a language to lemmatize a tradition"; return; } + $self->enable_morphology; my $mod = "Text::Tradition::Language::" . $self->language; load( $mod ); $mod->can( 'lemmatize' )->( $self ); diff --git a/base/lib/Text/Tradition/Collation.pm b/base/lib/Text/Tradition/Collation.pm index d652850..bf9832a 100644 --- a/base/lib/Text/Tradition/Collation.pm +++ b/base/lib/Text/Tradition/Collation.pm @@ -338,6 +338,7 @@ sub merge_readings { throw( "Cannot merge with start or end node" ) if( $kept_obj eq $self->start || $kept_obj eq $self->end || $del_obj eq $self->start || $del_obj eq $self->end ); + throw( "Cannot combine text of meta readings" ) if $combine; } # We only need the IDs for adding paths to the graph, not the reading # objects themselves. @@ -368,15 +369,7 @@ sub merge_readings { $joinstr = '' if $kept_obj->join_next || $del_obj->join_prior; $joinstr = $self->wordsep unless defined $joinstr; } - $kept_obj->alter_text( join( $joinstr, $kept_obj->text, $del_obj->text ) ); - # Change this reading to a joining one if necessary - $kept_obj->_set_join_next( $del_obj->join_next ); - $kept_obj->normal_form( - join( $joinstr, $kept_obj->normal_form, $del_obj->normal_form ) ); - # Combine the lexemes present in the readings - if( $kept_obj->has_lexemes && $del_obj->has_lexemes ) { - $kept_obj->add_lexeme( $del_obj->lexemes ); - } + $kept_obj->_combine( $del_obj, $joinstr ); } $self->del_reading( $deleted ); } @@ -398,30 +391,16 @@ sub compress_readings { # Anywhere in the graph that there is a reading that joins only to a single # successor, and neither of these have any relationships, just join the two # readings. - my %gobbled; foreach my $rdg ( sort { $a->rank <=> $b->rank } $self->readings ) { - # While we are here, get rid of any extra wordforms from a disambiguated - # reading. - if( $rdg->disambiguated ) { - foreach my $lex ( $rdg->lexemes ) { - $lex->clear_matching_forms(); - $lex->add_matching_form( $lex->form ); - } - } # Now look for readings that can be joined to their successors. - next if $rdg->is_meta; - next if $gobbled{$rdg->id}; - next if $rdg->grammar_invalid || $rdg->is_nonsense; - next if $rdg->related_readings(); + next unless $rdg->is_combinable; my %seen; while( $self->sequence->successors( $rdg ) == 1 ) { my( $next ) = $self->reading( $self->sequence->successors( $rdg ) ); throw( "Infinite loop" ) if $seen{$next->id}; $seen{$next->id} = 1; last if $self->sequence->predecessors( $next ) > 1; - last if $next->is_meta; - last if $next->grammar_invalid || $next->is_nonsense; - last if $next->related_readings(); + last unless $next->is_combinable; say "Joining readings $rdg and $next"; $self->merge_readings( $rdg, $next, 1 ); } @@ -960,7 +939,7 @@ like( $graphml, qr/testuser/, "Test user name now exists in GraphML" ); =cut -## TODO MOVE this to Tradition.pm +## TODO MOVE this to Tradition.pm and modularize it better sub as_graphml { my( $self, $options ) = @_; $self->calculate_ranks unless $self->_graphcalc_done; @@ -1056,8 +1035,10 @@ sub as_graphml { next unless $save_types{$attr->type_constraint->name}; $reading_attributes{$attr->name} = $save_types{$attr->type_constraint->name}; } - # Extra custom key for the reading morphology - $reading_attributes{'lexemes'} = 'string'; + if( $self->start->does('Text::Tradition::Morphology' ) ) { + # Extra custom key for the reading morphology + $reading_attributes{'lexemes'} = 'string'; + } my %node_data_keys; my $ndi = 0; @@ -1642,18 +1623,13 @@ sub flatten_ranks { if( exists $unique_rank_rdg{$key} ) { # Make sure they don't have different grammatical forms my $ur = $unique_rank_rdg{$key}; - if( $rdg->disambiguated && $ur->disambiguated ) { - my $rform = join( '//', map { $_->form->to_string } $rdg->lexemes ); - my $uform = join( '//', map { $_->form->to_string } $ur->lexemes ); - next unless $rform eq $uform; - } elsif( $rdg->disambiguated xor $ur->disambiguated ) { - next; + if( $rdg->is_identical( $ur ) ) { + # Combine! + #say STDERR "Combining readings at same rank: $key"; + $changed = 1; + $self->merge_readings( $unique_rank_rdg{$key}, $rdg ); + # TODO see if this now makes a common point. } - # Combine! - #say STDERR "Combining readings at same rank: $key"; - $changed = 1; - $self->merge_readings( $unique_rank_rdg{$key}, $rdg ); - # TODO see if this now makes a common point. } else { $unique_rank_rdg{$key} = $rdg; } @@ -1856,6 +1832,14 @@ sub throw { no Moose; __PACKAGE__->meta->make_immutable; +=head1 BUGS/TODO + +=over + +=item * Rework XML serialization in a more modular way + +=back + =head1 LICENSE This package is free software and is provided "as is" without express diff --git a/base/lib/Text/Tradition/Collation/Reading.pm b/base/lib/Text/Tradition/Collation/Reading.pm index f445420..ed82b57 100644 --- a/base/lib/Text/Tradition/Collation/Reading.pm +++ b/base/lib/Text/Tradition/Collation/Reading.pm @@ -1,12 +1,10 @@ package Text::Tradition::Collation::Reading; use Moose; +use Moose::Util qw/ does_role apply_all_roles /; use Moose::Util::TypeConstraints; -use JSON qw/ from_json /; -use Module::Load; use Text::Tradition::Error; use XML::Easy::Syntax qw( $xml10_name_rx $xml10_namestartchar_rx ); -use YAML::XS; use overload '""' => \&_stringify, 'fallback' => 1; subtype 'ReadingID', @@ -142,41 +140,6 @@ has 'rank' => ( clearer => 'clear_rank', ); -## For morphological analysis - -has 'grammar_invalid' => ( - is => 'rw', - isa => 'Bool', - default => undef, - ); - -has 'is_nonsense' => ( - is => 'rw', - isa => 'Bool', - default => undef, - ); - -has 'normal_form' => ( - is => 'rw', - isa => 'Str', - predicate => '_has_normal_form', - clearer => '_clear_normal_form', - ); - -# Holds the lexemes for the reading. -has 'reading_lexemes' => ( - traits => ['Array'], - isa => 'ArrayRef[Text::Tradition::Collation::Reading::Lexeme]', - handles => { - lexeme => 'get', - lexemes => 'elements', - has_lexemes => 'count', - clear_lexemes => 'clear', - add_lexeme => 'push', - }, - default => sub { [] }, - ); - ## For prefix/suffix readings has 'join_prior' => ( @@ -231,29 +194,22 @@ around BUILDARGS => sub { $class->$orig( $args ); }; -# Look for a lexeme-string argument in the build args. +# Look for a lexeme-string argument in the build args; if there, pull in the +# morphology role if possible. sub BUILD { my( $self, $args ) = @_; if( exists $args->{'lexemes'} ) { + unless( does_role( $self, 'Text::Tradition::Morphology' ) ) { + eval { apply_all_roles( $self, 'Text::Tradition::Morphology' ) }; + if( $@ ) { + warn "No morphology package installed; DROPPING lexemes"; + return; + } + } $self->_deserialize_lexemes( $args->{'lexemes'} ); } } -# Make normal_form default to text, transparently. -around 'normal_form' => sub { - my $orig = shift; - my $self = shift; - my( $arg ) = @_; - if( $arg && $arg eq $self->text ) { - $self->_clear_normal_form; - return $arg; - } elsif( !$arg && !$self->_has_normal_form ) { - return $self->text; - } else { - $self->$orig( @_ ); - } -}; - =head2 is_meta A meta attribute (ha ha), which should be true if any of our 'special' @@ -267,6 +223,43 @@ sub is_meta { return $self->is_start || $self->is_end || $self->is_lacuna || $self->is_ph; } +=head2 is_identical( $other_reading ) + +Returns true if the reading is identical to the other reading. The basic test +is equality of ->text attributes, but this may be wrapped or overridden by +extensions. + +=cut + +sub is_identical { + my( $self, $other ) = @_; + return $self->text eq $other->text; +} + +=head2 is_combinable + +Returns true if the reading may in theory be combined into a multi-reading +segment within the collation graph. The reading must not be a meta reading, +and it must not have any relationships in its own right with any others. +This test may be wrapped or overridden by extensions. + +=cut + +sub is_combinable { + my $self = shift; + return undef if $self->is_meta; + return !$self->related_readings(); +} + +# Not really meant for public consumption. Adopt the text of the other reading +# into this reading. +sub _combine { + my( $self, $other, $joinstr ) = @_; + $self->alter_text( join( $joinstr, $self->text, $other->text ) ); + # Change this reading to a joining one if necessary + $self->_set_join_next( $other->join_next ); +} + =head1 Convenience methods =head2 related_readings @@ -315,106 +308,13 @@ sub successors { return map { $self->collation->reading( $_ ) } @succ; } -=head2 set_identical( $other_reading) - -Backwards compatibility method, to add a transposition relationship -between $self and $other_reading. Don't use this. - -=cut - -sub set_identical { - my( $self, $other ) = @_; - return $self->collation->add_relationship( $self, $other, - { 'type' => 'transposition' } ); -} +## Utility methods sub _stringify { my $self = shift; return $self->id; } -=head1 MORPHOLOGY - -Methods for the morphological information (if any) attached to readings. -A reading may be made up of multiple lexemes; the concatenated lexeme -strings ought to match the reading's normalized form. - -See L for more information -on Lexeme objects and their attributes. - -=head2 has_lexemes - -Returns a true value if the reading has any attached lexemes. - -=head2 lexemes - -Returns the Lexeme objects (if any) attached to the reading. - -=head2 clear_lexemes - -Wipes any associated Lexeme objects out of the reading. - -=head2 add_lexeme( $lexobj ) - -Adds the Lexeme in $lexobj to the list of lexemes. - -=head2 lemmatize - -If the language of the reading is set, this method will use the appropriate -Language model to determine the lexemes that belong to this reading. See -L if you wish to lemmatize an entire tradition. - -=cut - -sub lemmatize { - my $self = shift; - unless( $self->has_language ) { - warn "Please set a language to lemmatize a tradition"; - return; - } - my $mod = "Text::Tradition::Language::" . $self->language; - load( $mod ); - $mod->can( 'reading_lookup' )->( $self ); - -} - -# For graph serialization. Return a JSON representation of the associated -# reading lexemes. -sub _serialize_lexemes { - my $self = shift; - my $json = JSON->new->allow_blessed(1)->convert_blessed(1); - return $json->encode( [ $self->lexemes ] ); -} - -# Given a JSON representation of the lexemes, instantiate them and add -# them to the reading. -sub _deserialize_lexemes { - my( $self, $json ) = @_; - my $data = from_json( $json ); - return unless @$data; - - # Need to have the lexeme module in order to have lexemes. - eval { use Text::Tradition::Collation::Reading::Lexeme; }; - throw( $@ ) if $@; - - # Good to go - add the lexemes. - my @lexemes; - foreach my $lexhash ( @$data ) { - push( @lexemes, Text::Tradition::Collation::Reading::Lexeme->new( - 'JSON' => $lexhash ) ); - } - $self->clear_lexemes; - $self->add_lexeme( @lexemes ); -} - -sub disambiguated { - my $self = shift; - return 0 unless $self->has_lexemes; - return !grep { !$_->is_disambiguated } $self->lexemes; -} - -## Utility methods - sub TO_JSON { my $self = shift; return $self->text; diff --git a/base/lib/Text/Tradition/Directory.pm b/base/lib/Text/Tradition/Directory.pm index 542ad4d..f301292 100644 --- a/base/lib/Text/Tradition/Directory.pm +++ b/base/lib/Text/Tradition/Directory.pm @@ -315,29 +315,6 @@ sub tradition { return $obj; } -sub user_traditionlist { - my ($self, $user) = @_; - - my @tlist; - if(ref $user && $user->is_admin) { - ## Admin sees all - return $self->traditionlist(); - } elsif(ref $user) { - ## We have a user object already, so just fetch its traditions and use tose - foreach my $t (@{ $user->traditions }) { - push( @tlist, { 'id' => $self->object_to_id( $t ), - 'name' => $t->name } ); - } - return @tlist; - } elsif($user ne 'public') { - die "Passed neither a user object nor 'public' to user_traditionlist"; - } - - ## Search for all traditions which allow public viewing - my @list = grep { $_->{public} } $self->traditionlist(); - return @list; -} - sub traditionlist { my $self = shift; my ($user) = @_; @@ -393,9 +370,9 @@ sub throw { ## XX_user, but leaving that way for now incase we merge this code ## into ::Directory for one-store. -## To die or not to die, on error, this is the question. +=head1 USER DIRECTORY METHODS -=head2 add_user +=head2 add_user( $userinfo ) Takes a hashref of C, C. @@ -427,12 +404,19 @@ sub add_user { return $user; } +=head2 create_user( $userinfo ) + +Takes a hashref that can either be suitable for add_user (see above) or be +a hash of OpenID user information from Credential::OpenID. + +=cut + sub create_user { my ($self, $userinfo) = @_; ## No username means probably an OpenID based user if(!exists $userinfo->{username}) { - extract_openid_data($userinfo); + _extract_openid_data($userinfo); } return $self->add_user($userinfo); @@ -440,7 +424,7 @@ sub create_user { ## Not quite sure where this method should be.. Auth / ## Credential::OpenID just pass us back the chunk of extension data -sub extract_openid_data { +sub _extract_openid_data { my ($userinfo) = @_; ## Spec says SHOULD use url as identifier @@ -459,7 +443,7 @@ sub extract_openid_data { return; } -=head2 find_user +=head2 find_user( $userinfo ) Takes a hashref of C, and possibly openIDish results from L. @@ -473,7 +457,7 @@ sub find_user { ## No username means probably an OpenID based user if(!exists $userinfo->{username}) { - extract_openid_data($userinfo); + _extract_openid_data($userinfo); } my $username = $userinfo->{username}; @@ -487,7 +471,7 @@ sub find_user { return $user; } -=head2 modify_user +=head2 modify_user( $userinfo ) Takes a hashref of C and C (same as add_user). @@ -522,7 +506,7 @@ sub modify_user { return $user; } -=head2 deactivate_user +=head2 deactivate_user( $userinfo ) Takes a hashref of C. @@ -557,7 +541,7 @@ sub deactivate_user { return $user; } -=head2 reactivate_user +=head2 reactivate_user( $userinfo ) Takes a hashref of C. @@ -585,7 +569,7 @@ sub reactivate_user { return $user; } -=head2 delete_user +=head2 delete_user( $userinfo ) CAUTION: Deletes actual data! @@ -615,7 +599,7 @@ sub delete_user { return 1; } -=head2 validate_password +=head2 validate_password( $password ) Takes a password string. Returns true if it is longer than L, false otherwise. @@ -633,6 +617,37 @@ sub validate_password { return 1; } +=head2 user_traditionlist( $user ) + +Returns a tradition list (see specification above) but containing only +those traditions visible to the specified user. If $user is the string +'public', returns only publicly-viewable traditions. + +=cut + +sub user_traditionlist { + my ($self, $user) = @_; + + my @tlist; + if(ref $user && $user->is_admin) { + ## Admin sees all + return $self->traditionlist(); + } elsif(ref $user) { + ## We have a user object already, so just fetch its traditions and use tose + foreach my $t (@{ $user->traditions }) { + push( @tlist, { 'id' => $self->object_to_id( $t ), + 'name' => $t->name } ); + } + return @tlist; + } elsif($user ne 'public') { + die "Passed neither a user object nor 'public' to user_traditionlist"; + } + + ## Search for all traditions which allow public viewing + my @list = grep { $_->{public} } $self->traditionlist(); + return @list; +} + 1; =head1 LICENSE diff --git a/base/lib/Text/Tradition/Parser/CTE.pm b/base/lib/Text/Tradition/Parser/CTE.pm index 69acdb5..d7dc584 100644 --- a/base/lib/Text/Tradition/Parser/CTE.pm +++ b/base/lib/Text/Tradition/Parser/CTE.pm @@ -19,9 +19,7 @@ Classical Text Editor. =head1 METHODS -=over - -=item B +=head2 parse my @apparatus = read( $xml_file ); @@ -100,7 +98,7 @@ sub parse { # Finally, add explicit witness paths, remove the base paths, and remove # the app/anchor tags. - expand_all_paths( $c ); + _expand_all_paths( $c ); # Save the text for each witness so that we can ensure consistency # later on @@ -269,8 +267,9 @@ sub _add_readings { collate_variants( $c, \@lemma, values %wit_rdgs ); # Now add the witness paths for each reading. + my $aclabel = $c->ac_label; foreach my $wit_id ( keys %wit_rdgs ) { - my $witstr = get_sigil( $wit_id, $c ); + my $witstr = _get_sigil( $wit_id, $aclabel ); my $rdg_list = $wit_rdgs{$wit_id}; _add_wit_path( $c, $rdg_list, $app_id, $anchor, $witstr ); } @@ -290,6 +289,14 @@ sub _return_lemma { return @nodes; } +=head2 interpret( $reading, $lemma ) + +Given a string in $reading and a corresponding lemma in $lemma, interpret what +the actual reading should be. Used to deal with apparatus-ese shorthands for +marking transpositions, prefixed or suffixed words, and the like. + +=cut + sub interpret { # A utility function to change apparatus-ese into a full variant. my( $reading, $lemma ) = @_; @@ -372,17 +379,17 @@ sub _parse_wit_detail { } # else don't bother just yet } -sub get_sigil { - my( $xml_id, $c ) = @_; +sub _get_sigil { + my( $xml_id, $layerlabel ) = @_; if( $xml_id =~ /^(.*)_ac$/ ) { my $real_id = $1; - return $sigil_for{$real_id} . $c->ac_label; + return $sigil_for{$real_id} . $layerlabel; } else { return $sigil_for{$xml_id}; } } -sub expand_all_paths { +sub _expand_all_paths { my( $c ) = @_; # Walk the collation and fish out the paths for each witness @@ -428,8 +435,6 @@ sub throw { ); } -=back - =head1 LICENSE This package is free software and is provided "as is" without express diff --git a/base/lib/Text/Tradition/Parser/Self.pm b/base/lib/Text/Tradition/Parser/Self.pm index 255f804..168ffd6 100644 --- a/base/lib/Text/Tradition/Parser/Self.pm +++ b/base/lib/Text/Tradition/Parser/Self.pm @@ -3,7 +3,6 @@ package Text::Tradition::Parser::Self; use strict; use warnings; use Text::Tradition::Parser::GraphML qw/ graphml_parse /; -use Text::Tradition::UserStore; use TryCatch; =head1 NAME @@ -100,6 +99,7 @@ use File::Temp; use Safe::Isa; use Test::Warn; use Text::Tradition; +use Text::Tradition::Directory; use TryCatch; binmode STDOUT, ":utf8"; binmode STDERR, ":utf8"; @@ -249,25 +249,33 @@ sub parse { my %namechange = ( '#START#' => '__START__', '#END#' => '__END__' ); # print STDERR "Adding collation readings\n"; + my $need_morphology; foreach my $n ( @{$graph_data->{'nodes'}} ) { # If it is the start or end node, we already have one, so # grab the rank and go. if( defined $n->{'is_start'} ) { -# warn Data::Dump::dump($n); -# warn $collation->start->id; - $collation->start->rank($n->{'rank'}); - next; + $collation->start->rank($n->{'rank'}); + next; } if( defined $n->{'is_end'} ) { -# warn Data::Dump::dump($n); $collation->end->rank( $n->{'rank'} ); next; } + # HACKY but no better way yet + # If $n has a 'lexemes' property then we will need the morphology for + # the whole tradition. + $need_morphology = 1 if exists $n->{'lexemes'}; my $gnode = $collation->add_reading( $n ); if( $gnode->id ne $n->{'id'} ) { $namechange{$n->{'id'}} = $gnode->id; } } + # HACK continued - if any of the readings had morphology info, we + # must enable it for the whole tradition. Just eval it, as we will + # have already been warned if the morphology extension isn't installed. + if( $need_morphology ) { + eval { $tradition->enable_morphology }; + } # Now add the edges. # print STDERR "Adding collation path edges\n"; diff --git a/base/lib/Text/Tradition/Parser/Tabular.pm b/base/lib/Text/Tradition/Parser/Tabular.pm index c37fb3b..ab91eb3 100644 --- a/base/lib/Text/Tradition/Parser/Tabular.pm +++ b/base/lib/Text/Tradition/Parser/Tabular.pm @@ -31,7 +31,8 @@ Text::Tradition::Parser::Tabular =head1 DESCRIPTION -Parser module for Text::Tradition to read an alignment table format, such as CSV. +Parser module for Text::Tradition to read an alignment table format, such as +CSV or Excel. =head1 METHODS @@ -39,15 +40,28 @@ Parser module for Text::Tradition to read an alignment table format, such as CSV Takes an initialized tradition and a set of options; creates the appropriate nodes and edges on the graph, as well as the appropriate -witness objects. The $option_hash must contain either a 'file' or a -'string' argument with the table to be parsed; it may also contain a -'sep_char' argument to specify how the fields are separated. - -The table should have witnesses arranged in columns, with the witness sigla -in the first row. Empty cells are interpreted as omissions (and thus -stemmatologically relevant.) Longer lacunae in the text, to be disregarded -in cladistic analysis, may be represented by filling the appropriate cells -with the tag '#LACUNA#'. +witness objects. The $option_hash can contain the following: + +=over + +=item * file - Name of file which contains the data + +=item * string - A string that itself contains the data. One of 'file' or +'string' is required. + +=item * sep_char - For plaintext formats, the field separation character. +Defaults to "\t" (tab-separated); should be "," for comma-separated format. + +=item * excel - If the data is in an Excel file, this option should be set +to 'xls' (for pre-2007 Excel format) or 'xlsx' (for Excel XML format.) + +=back + +The data should comprise a table with witnesses arranged in columns, with +the witness sigla in the first row. Empty cells are interpreted as +omissions (and thus stemmatologically relevant.) Longer lacunae in the +text, to be disregarded in cladistic analysis, may be represented by +filling the appropriate cells with the tag '#LACUNA#'. If a witness name ends in the collation's ac_label, it will be treated as an 'ante-correction' version of the 'main' witness whose sigil it shares. diff --git a/base/lib/Text/Tradition/User.pm b/base/lib/Text/Tradition/User.pm index 868c25b..2883246 100644 --- a/base/lib/Text/Tradition/User.pm +++ b/base/lib/Text/Tradition/User.pm @@ -61,9 +61,9 @@ Text::Tradition::User - Users which own traditions, and can login to the web app =head1 SYNOPSIS - ## Users are managed by Text::Tradition::UserStore + ## Users are managed by Text::Tradition::Directory - my $userstore = Text::Tradition::UserStore->new(dsn => 'dbi:SQLite:foo.db'); + my $userstore = Text::Tradition::Directory->new(dsn => 'dbi:SQLite:foo.db'); my $newuser = $userstore->add_user({ username => 'fred', password => 'somepassword' }); @@ -105,10 +105,24 @@ L. Returns an ArrayRef of L objects belonging to this user. -=head2 METHODS +=head1 METHODS -=head3 check_password +=head2 check_password Inherited from KiokuX::User, verifies a given password string against the stored encrypted version. +=head2 add_tradition( $tradition ) + +Assigns the given tradition to this user. + +=head2 remove_tradition( $tradition ) + +Removes the specified tradition from the control of this user. + +=head2 is_admin + +Returns true if this user has administrative privileges. + + + diff --git a/base/lib/Text/Tradition/UserStore.pm b/base/lib/Text/Tradition/UserStore.pm deleted file mode 100644 index fdb6d47..0000000 --- a/base/lib/Text/Tradition/UserStore.pm +++ /dev/null @@ -1,276 +0,0 @@ -package Text::Tradition::UserStore; - -use strict; -use warnings; - -use Moose; -use KiokuX::User::Util qw(crypt_password); -use Text::Tradition::Error; - -extends 'Text::Tradition::Directory'; -# extends 'KiokuX::Model'; - -use Text::Tradition::User; - -=head1 NAME - -Text::Tradition::UserStore - KiokuDB storage management for Users - -=head1 SYNOPSIS - - my $userstore = Text::Tradition::UserStore->new(dsn => 'dbi:SQLite:foo.db'); - my $newuser = $userstore->add_user({ username => 'fred', - password => 'somepassword' }); - - my $fetchuser = $userstore->find_user({ username => 'fred' }); - if($fetchuser->check_password('somepassword')) { - ## login user or .. whatever - } - - my $user = $userstore->deactivate_user({ username => 'fred' }); - if(!$user->active) { - ## shouldnt be able to login etc - } - -=head1 DESCRIPTION - -A L for managing the storage and creation of -L objects. Subclass or replace this module in -order to use a different source for stemmaweb users. - -=head2 ATTRIBUTES - -=head3 dsn - -Inherited from KiokuX::Model - dsn for the data store we are using. - -=head3 MIN_PASS_LEN - -Constant for the minimum password length when validating passwords, -defaults to "8". - -=cut - -has MIN_PASS_LEN => ( is => 'ro', isa => 'Num', default => sub { 8 } ); - -# has 'directory' => ( -# is => 'rw', -# isa => 'KiokuX::Model', -# handles => [] -# ); - -## TODO: Some of these methods should probably optionally take $user objects -## instead of hashrefs. - -## It also occurs to me that all these methods don't need to be named -## XX_user, but leaving that way for now incase we merge this code -## into ::Directory for one-store. - -=head2 METHODS - -=head3 add_user - -Takes a hashref of C, C. - -Create a new user object, store in the KiokuDB backend, and return it. - -=cut - -sub add_user { - my ($self, $userinfo) = @_; - my $username = $userinfo->{url} || $userinfo->{username}; - my $password = $userinfo->{password}; - - throw( "No username given" ) unless $username; - throw( "Invalid password - must be at least " . $self->MIN_PASS_LEN - . " characters long" ) - unless ( $self->validate_password($password) || $username =~ /^https?:/ ); - - my $user = Text::Tradition::User->new( - id => $username, - password => ($password ? crypt_password($password) : ''), - ); - - my $scope = $self->new_scope; - $self->store($user->kiokudb_object_id, $user); - - return $user; -} - -sub create_user { - my $self = shift; - return $self->add_user(@_); -} - -=head3 find_user - -Takes a hashref of C, optionally C. - -Fetches the user object for the given username and returns it. - -=cut - -sub find_user { - my ($self, $userinfo) = @_; - ## url or display? - # 'display' => 'castaway.myopenid.com', - # 'url' => 'http://castaway.myopenid.com/', - my $username = $userinfo->{url} || $userinfo->{username}; - - my $scope = $self->new_scope; - return $self->lookup(Text::Tradition::User->id_for_user($username)); - -} - -=head3 modify_user - -Takes a hashref of C and C (same as add_user). - -Retrieves the user, and updates it with the new information. Username -changing is not currently supported. Returns the updated user object. -Throws an error if user not found. - -=cut - -sub modify_user { - my ($self, $userinfo) = @_; - my $username = $userinfo->{username}; - my $password = $userinfo->{password}; - - throw( "Missing username or bad password" ) - unless $username && $self->validate_password($password); - - my $user = $self->find_user({ username => $username }); - throw( "Could not find user $username" ) unless $user; - - my $scope = $self->new_scope; - $user->password(crypt_password($password)); - - $self->update($user); - - return $user; -} - -=head3 deactivate_user - -Takes a hashref of C. - -Sets the users C flag to false (0), and sets all traditions -assigned to them to non-public, updates the storage and returns the -deactivated user. - -Throws an error if user not found. - -=cut - -sub deactivate_user { - my ($self, $userinfo) = @_; - my $username = $userinfo->{username}; - - throw( "Need to specify a username for deactivation" ) unless $username; - - my $user = $self->find_user({ username => $username }); - throw( "User $username not found" ) unless $user; - - $user->active(0); - foreach my $tradition (@{ $user->traditions }) { - ## Not implemented yet - # $tradition->public(0); - } - my $scope = $self->new_scope; - - ## Should we be using Text::Tradition::Directory also? - $self->update(@{ $user->traditions }); - - $self->update($user); - - return $user; -} - -=head3 reactivate_user - -Takes a hashref of C. - -Returns the user object if already activated. Activates (sets the -active flag to true (1)), updates the storage and returns the user. - -Throws an error if the user is not found. - -=cut - -sub reactivate_user { - my ($self, $userinfo) = @_; - my $username = $userinfo->{username}; - - throw( "Need to specify a username for reactivation" ) unless $username; - - my $user = $self->find_user({ username => $username }); - throw( "User $username not found" ) unless $user; - - return $user if $user->active; - - $user->active(1); - my $scope = $self->new_scope; - $self->update($user); - - return $user; -} - -=head3 delete_user - -CAUTION: Delets actual data! - -Takes a hashref of C. - -Throws an error if the user doesn't exist. - -Removes the user from the store and returns 1. - -=cut - -sub delete_user { - my ($self, $userinfo) = @_; - my $username = $userinfo->{username}; - - throw( "Need to specify a username for deletion" ) unless $username; - - my $user = $self->find_user({ username => $username }); - throw( "User $username not found" ) unless $user; - - my $scope = $self->new_scope; - - ## Should we be using Text::Tradition::Directory for this bit? - $self->delete( @{ $user->traditions }); - - ## Poof, gone. - $self->delete($user); - - return 1; -} - -=head3 validate_password - -Takes a password string. Returns true if it is longer than -L, false otherwise. - -Used internally by L. - -=cut - -sub validate_password { - my ($self, $password) = @_; - - return if !$password; - return if length($password) < $self->MIN_PASS_LEN; - - return 1; -} - -sub throw { - Text::Tradition::Error->throw( - 'ident' => 'UserStore error', - 'message' => $_[0], - ); -} - -1; diff --git a/base/t/03podcoverage.t b/base/t/03podcoverage.t index 2d85544..d58a539 100644 --- a/base/t/03podcoverage.t +++ b/base/t/03podcoverage.t @@ -7,8 +7,11 @@ eval "use Test::Pod::Coverage 1.04"; plan skip_all => 'Test::Pod::Coverage 1.04 required' if $@; plan skip_all => 'set TEST_POD to enable this test' unless $ENV{TEST_POD}; +my @exclude = qw/ Store Collation::Data TypeMap::Entry /; + my %mods; map { $mods{$_} = 1 } all_modules(); +map { delete $mods{'Text::Tradition::'.$_} } @exclude; if( -e 'MANIFEST.SKIP' ) { open( SKIP, 'MANIFEST.SKIP' ) or die "Could not open skip file"; while() { diff --git a/base/t/text_tradition_parser_self.t b/base/t/text_tradition_parser_self.t index 35aa695..337c520 100644 --- a/base/t/text_tradition_parser_self.t +++ b/base/t/text_tradition_parser_self.t @@ -12,6 +12,7 @@ use File::Temp; use Safe::Isa; use Test::Warn; use Text::Tradition; +use Text::Tradition::Directory; use TryCatch; binmode STDOUT, ":utf8"; binmode STDERR, ":utf8"; diff --git a/morphology/Makefile.PL b/morphology/Makefile.PL new file mode 100644 index 0000000..21de75b --- /dev/null +++ b/morphology/Makefile.PL @@ -0,0 +1,24 @@ +#!/usr/bin/env perl + +use inc::Module::Install; +author( 'Tara L Andrews ' ); +license( 'perl' ); +perl_version( '5.012' ); +all_from( 'lib/Text/Tradition/Morphology.pm' ); +requires( 'IPC::Run' ); +requires( 'JSON' ); +requires( 'Lingua::Features::Structure' ); +requires( 'Lingua::TagSet::Multext' ); +requires( 'Lingua::TagSet::TreeTagger::French' ); +requires( 'Lingua::TagSet::TreeTagger::English' ); +requires( 'Module::Load' ); +requires( 'Moose' ); +requires( 'Moose::Role' ); +requires( 'Text::Tradition' ); +requires( 'TryCatch' ); +build_requires( 'Safe::Isa' ); + +# Modules needed for morphology but not trivially CPANnable +recommends( 'Lingua::TreeTagger' ); +recommends( 'Flemm' ); +&WriteAll; diff --git a/base/lib/Text/Tradition/Collation/Reading/Lexeme.pm b/morphology/lib/Text/Tradition/Collation/Reading/Lexeme.pm similarity index 100% rename from base/lib/Text/Tradition/Collation/Reading/Lexeme.pm rename to morphology/lib/Text/Tradition/Collation/Reading/Lexeme.pm diff --git a/base/lib/Text/Tradition/Collation/Reading/WordForm.pm b/morphology/lib/Text/Tradition/Collation/Reading/WordForm.pm similarity index 100% rename from base/lib/Text/Tradition/Collation/Reading/WordForm.pm rename to morphology/lib/Text/Tradition/Collation/Reading/WordForm.pm diff --git a/base/lib/Text/Tradition/Language/Armenian.pm b/morphology/lib/Text/Tradition/Language/Armenian.pm similarity index 100% rename from base/lib/Text/Tradition/Language/Armenian.pm rename to morphology/lib/Text/Tradition/Language/Armenian.pm diff --git a/base/lib/Text/Tradition/Language/Base.pm b/morphology/lib/Text/Tradition/Language/Base.pm similarity index 100% rename from base/lib/Text/Tradition/Language/Base.pm rename to morphology/lib/Text/Tradition/Language/Base.pm diff --git a/base/lib/Text/Tradition/Language/English.pm b/morphology/lib/Text/Tradition/Language/English.pm similarity index 100% rename from base/lib/Text/Tradition/Language/English.pm rename to morphology/lib/Text/Tradition/Language/English.pm diff --git a/base/lib/Text/Tradition/Language/French.pm b/morphology/lib/Text/Tradition/Language/French.pm similarity index 100% rename from base/lib/Text/Tradition/Language/French.pm rename to morphology/lib/Text/Tradition/Language/French.pm diff --git a/base/lib/Text/Tradition/Language/Greek.pm b/morphology/lib/Text/Tradition/Language/Greek.pm similarity index 100% rename from base/lib/Text/Tradition/Language/Greek.pm rename to morphology/lib/Text/Tradition/Language/Greek.pm diff --git a/base/lib/Text/Tradition/Language/Latin.pm b/morphology/lib/Text/Tradition/Language/Latin.pm similarity index 100% rename from base/lib/Text/Tradition/Language/Latin.pm rename to morphology/lib/Text/Tradition/Language/Latin.pm diff --git a/base/lib/Text/Tradition/Language/Perseus.pm b/morphology/lib/Text/Tradition/Language/Perseus.pm similarity index 100% rename from base/lib/Text/Tradition/Language/Perseus.pm rename to morphology/lib/Text/Tradition/Language/Perseus.pm diff --git a/morphology/lib/Text/Tradition/Morphology.pm b/morphology/lib/Text/Tradition/Morphology.pm new file mode 100644 index 0000000..82c1601 --- /dev/null +++ b/morphology/lib/Text/Tradition/Morphology.pm @@ -0,0 +1,194 @@ +package Text::Tradition::Morphology; + +use strict; +use warnings; +use JSON qw/ from_json /; +use Moose::Role; +use Module::Load; +use Text::Tradition::Collation::Reading::Lexeme; + +=head1 NAME + +Text::Tradition::Morphology - add-on to associate lemma and part-of-speech +information to Text::Tradition::Collation::Reading objects + +=cut + +has 'grammar_invalid' => ( + is => 'rw', + isa => 'Bool', + default => undef, + ); + +has 'is_nonsense' => ( + is => 'rw', + isa => 'Bool', + default => undef, + ); + +has 'normal_form' => ( + is => 'rw', + isa => 'Str', + predicate => '_has_normal_form', + clearer => '_clear_normal_form', + ); + +# Holds the lexemes for the reading. +has 'reading_lexemes' => ( + traits => ['Array'], + isa => 'ArrayRef[Text::Tradition::Collation::Reading::Lexeme]', + handles => { + lexeme => 'get', + lexemes => 'elements', + has_lexemes => 'count', + clear_lexemes => 'clear', + add_lexeme => 'push', + }, + default => sub { [] }, + ); + + + +# Make normal_form default to text, transparently. +around 'normal_form' => sub { + my $orig = shift; + my $self = shift; + my( $arg ) = @_; + if( $arg && $arg eq $self->text ) { + $self->_clear_normal_form; + return $arg; + } elsif( !$arg && !$self->_has_normal_form ) { + return $self->text; + } else { + $self->$orig( @_ ); + } +}; + +=head1 METHODS + +Methods for the morphological information (if any) attached to readings. +A reading may be made up of multiple lexemes; the concatenated lexeme +strings ought to match the reading's normalized form. + +See L for more information +on Lexeme objects and their attributes. + +=head2 has_lexemes + +Returns a true value if the reading has any attached lexemes. + +=head2 lexemes + +Returns the Lexeme objects (if any) attached to the reading. + +=head2 clear_lexemes + +Wipes any associated Lexeme objects out of the reading. + +=head2 add_lexeme( $lexobj ) + +Adds the Lexeme in $lexobj to the list of lexemes. + +=head2 lemmatize + +If the language of the reading is set, this method will use the appropriate +Language model to determine the lexemes that belong to this reading. See +L if you wish to lemmatize an entire tradition. + +=cut + +sub lemmatize { + my $self = shift; + unless( $self->has_language ) { + warn "Please set a language to lemmatize a tradition"; + return; + } + my $mod = "Text::Tradition::Language::" . $self->language; + load( $mod ); + $mod->can( 'reading_lookup' )->( $self ); + +} + +# For graph serialization. Return a JSON representation of the associated +# reading lexemes. +sub _serialize_lexemes { + my $self = shift; + my $json = JSON->new->allow_blessed(1)->convert_blessed(1); + return $json->encode( [ $self->lexemes ] ); +} + +# Given a JSON representation of the lexemes, instantiate them and add +# them to the reading. +sub _deserialize_lexemes { + my( $self, $json ) = @_; + my $data = from_json( $json ); + return unless @$data; + + my @lexemes; + foreach my $lexhash ( @$data ) { + push( @lexemes, Text::Tradition::Collation::Reading::Lexeme->new( + 'JSON' => $lexhash ) ); + } + $self->clear_lexemes; + $self->add_lexeme( @lexemes ); +} + +sub disambiguated { + my $self = shift; + return 0 unless $self->has_lexemes; + return !grep { !$_->is_disambiguated } $self->lexemes; +} + +sub filter_lexemes { + my $self = shift; + # While we are here, get rid of any extra wordforms from a disambiguated + # reading. + if( $self->disambiguated ) { + foreach my $lex ( $self->lexemes ) { + $lex->clear_matching_forms(); + $lex->add_matching_form( $lex->form ); + } + } +} + +around 'is_identical' => sub { + my $orig = shift; + my $self = shift; + my $other = shift; + # If the base class returns true, do an extra check to make sure the + # lexemes also match. + my $answer = $self->$orig( $other ); + if( $answer ) { + if( $self->disambiguated && $other->disambiguated ) { + my $rform = join( '//', map { $_->form->to_string } $self->lexemes ); + my $uform = join( '//', map { $_->form->to_string } $other->lexemes ); + $answer = undef unless $rform eq $uform; + } elsif( $self->disambiguated xor $other->disambiguated ) { + $answer = undef; + } + } + return $answer; +}; + +around 'is_combinable' => sub { + my $orig = shift; + my $self = shift; + # If the reading is marked with invalid grammar or as a nonsense reading, + # it is no longer combinable. + return undef if $self->grammar_invalid || $self->is_nonsense; + return $self->$orig(); +}; + +after '_combine' => sub { + my $self = shift; + my $other = shift; + my $joinstr = shift; + $self->normal_form( + join( $joinstr, $self->normal_form, $other->normal_form ) ); + # Combine the lexemes present in the readings + if( $self->has_lexemes && $other->has_lexemes ) { + $self->add_lexeme( $other->lexemes ); + } +}; + +1; \ No newline at end of file diff --git a/morphology/t/00dependencies.t b/morphology/t/00dependencies.t new file mode 100644 index 0000000..e70a616 --- /dev/null +++ b/morphology/t/00dependencies.t @@ -0,0 +1,95 @@ +#!/usr/bin/env perl + +use warnings; +use strict; + +=head1 DESCRIPTION + +Makes sure that all of the modules that are 'use'd are listed in the +Makefile.PL as dependencies. Also as long as we are source filtering, +make sure there are no $DB::single statements in the code. + +=cut + +use Test::More; +use File::Find; +eval 'use Module::CoreList'; +if ($@) { plan skip_all => 'Module::CoreList not installed' } + +plan 'no_plan'; + +my %skipped; +if( -f 'MANIFEST.SKIP' ) { + # We don't want these + open( SKIP, 'MANIFEST.SKIP' ) or die "Could not open manifest skip file"; + while() { + chomp; + $skipped{$_} = 1; + } + close SKIP; +} +my %used; +find( \&wanted, qw/ lib t / ); + +sub wanted { + return unless -f $_; + return if $File::Find::dir =~ m!/.git($|/)!; + return if $File::Find::name =~ /~$/; + return if $File::Find::name =~ /\.(pod|html)$/; + return if $skipped{$File::Find::name}; + + # read in the file from disk + my $filename = $_; + local $/; + open( FILE, $filename ) or return; + my $data = ; + close(FILE); + + # strip pod, in a really idiotic way. Good enough though + $data =~ s/^=(begin|head).+?(^=cut|\Z)//gms; + + # look for use and use base statements + $used{$1}{$File::Find::name}++ while $data =~ /^\s*use\s+([\w:]+)/gm; + while ( $data =~ m|^\s*use base qw.([\w\s:]+)|gm ) { + $used{$_}{$File::Find::name}++ for split ' ', $1; + } + # look for DB statements while we are here + while( $data =~ /^\s*\$DB::single/gm ) { + fail( "DB::single statement present in source " . $File::Find::name ); + } +} + +my %required; +{ + local $/; + ok( open( MAKEFILE, "Makefile.PL" ), "Opened Makefile" ); + my $data = ; + close(FILE); + while ( $data =~ /^\s*?(?:requires|recommends|).*?([\w:]+)'(?:\s*=>\s*['"]?([\d\.]+)['"]?)?.*?(?:#(.*))?$/gm ) { + $required{$1} = $2; + if ( defined $3 and length $3 ) { + $required{$_} = undef for split ' ', $3; + } + } +} + +for ( sort keys %used ) { + my $first_in = Module::CoreList->first_release($_); + next if defined $first_in and $first_in <= 5.00803; + next if /^(Text::Tradition|inc|t|feature|parent)(::|$)/; + + #warn $_; + ok( exists $required{$_}, "$_ in Makefile.PL" ) + or diag( "used in ", join ", ", sort keys %{ $used{$_} } ); + delete $used{$_}; + delete $required{$_}; +} + +for ( sort keys %required ) { + my $first_in = Module::CoreList->first_release( $_, $required{$_} ); + fail("Required module $_ (v. $required{$_}) is in core since $first_in") + if defined $first_in and $first_in <= 5.008003; +} + +1; + diff --git a/morphology/t/02pod.t b/morphology/t/02pod.t new file mode 100644 index 0000000..32b6d9f --- /dev/null +++ b/morphology/t/02pod.t @@ -0,0 +1,10 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Test::More; + +eval "use Test::Pod 1.14"; +plan skip_all => 'Test::Pod 1.14 required' if $@; +# plan skip_all => 'set TEST_POD to enable this test' unless $ENV{TEST_POD}; + +all_pod_files_ok(); diff --git a/morphology/t/03podcoverage.t b/morphology/t/03podcoverage.t new file mode 100644 index 0000000..d58a539 --- /dev/null +++ b/morphology/t/03podcoverage.t @@ -0,0 +1,32 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Test::More; + +eval "use Test::Pod::Coverage 1.04"; +plan skip_all => 'Test::Pod::Coverage 1.04 required' if $@; +plan skip_all => 'set TEST_POD to enable this test' unless $ENV{TEST_POD}; + +my @exclude = qw/ Store Collation::Data TypeMap::Entry /; + +my %mods; +map { $mods{$_} = 1 } all_modules(); +map { delete $mods{'Text::Tradition::'.$_} } @exclude; +if( -e 'MANIFEST.SKIP' ) { + open( SKIP, 'MANIFEST.SKIP' ) or die "Could not open skip file"; + while() { + chomp; + next unless /^lib/; + s/^lib\///; + s/\.pm//; + s/\//::/g; + delete $mods{$_}; + } + close SKIP; +} + +foreach my $mod ( keys %mods ) { + pod_coverage_ok( $mod, { also_private => [ qw/ TO_JSON BUILD throw / ] } ); +} + +done_testing(); diff --git a/morphology/t/data/besoin.xml b/morphology/t/data/besoin.xml new file mode 100644 index 0000000..60b5dea --- /dev/null +++ b/morphology/t/data/besoin.xml @@ -0,0 +1,60573 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 3.0 + , + base text + 1 + (a.c.) + + #END# + 1 + #END# + 1014 + 0 + + + #START# + 1 + #START# + 0 + 0 + + + Notre besoin de consolation est impossible à + 1,1 + 1 + 1 + + + et + 10,1 + 10 + 1 + + + que + 100,1 + 100 + 1 + + + qui + 1000,2 + 1000 + 1 + + + s'avise + 1001,2 + 1001 + 1 + + + que + 1002,2 + 1002 + 1 + + + le + 1003,2 + 1003 + 0 + + + l + 1003,3 + 1003 + 0 + + + être humain + 1004,2 + 1004 + 0 + + + lézard + 1004,3 + 1004 + 0 + + + doit + 1005,2 + 1005 + 1 + + + mettre + 1006,2 + 1006 + 1 + + + des + 1007,2 + 1007 + 1 + + + millions + 1008,2 + 1008 + 1 + + + d'années + 1009,2 + 1009 + 1 + + + le + 101,1 + 101 + 1 + + + pour + 1010,1 + 1010 + 1 + + + devenir + 1011,2 + 1011 + 1 + + + un + 1012,2 + 1012 + 1 + + + lézard + 1013,3 + 1013 + 0 + + + être humain + 1013,4 + 1013 + 0 + + + doute + 102,2 + 102 + 1 + + + ni + 103,1 + 103 + 1 + + + à + 104,1 + 104 + 1 + + + celui + 105,1 + 105 + 1 + + + qui + 106,1 + 106 + 1 + + + cultive + 107,1 + 107 + 1 + + + son + 108,1 + 108 + 1 + + + doute + 109,1 + 109 + 1 + + + ne + 11,1 + 11 + 1 + + + Comme + 110,1 + 110 + 0 + + + comme + 110,2 + 110 + 0 + + + si + 111,1 + 111 + 1 + + + celui-ci + 112,1 + 112 + 1 + + + n'était + 113,1 + 113 + 1 + + + pas + 114,1 + 114 + 1 + + + lui + 115,1 + 115 + 1 + + + aussi + 116,2 + 116 + 1 + + + entouré + 117,1 + 117 + 0 + + + de + 118,1 + 118 + 1 + + + ténèbres + 119,1 + 119 + 1 + + + puis + 12,1 + 12 + 1 + + + Cette + 120,1 + 120 + 1 + + + pierre + 121,1 + 121 + 1 + + + m'atteindrait + 122,1 + 122 + 1 + + + moi-même + 123,1 + 123 + 1 + + + car + 124,1 + 124 + 1 + + + je + 125,1 + 125 + 1 + + + suis + 126,1 + 126 + 1 + + + bien + 127,1 + 127 + 1 + + + certain + 128,1 + 128 + 1 + + + d'une + 129,1 + 129 + 1 + + + donc + 13,1 + 13 + 1 + + + chose + 130,1 + 130 + 1 + + + le + 131,1 + 131 + 1 + + + besoin + 132,1 + 132 + 1 + + + de + 133,1 + 133 + 1 + + + consolation + 134,1 + 134 + 1 + + + que + 135,1 + 135 + 1 + + + connaît + 136,1 + 136 + 0 + + + connait + 136,2 + 136 + 0 + + + l'être + 137,1 + 137 + 1 + + + humain + 138,1 + 138 + 1 + + + est + 139,1 + 139 + 1 + + + être + 14,1 + 14 + 1 + + + impossible + 140,1 + 140 + 1 + + + à + 141,1 + 141 + 1 + + + rassassier + 142,1 + 142 + 0 + + + rassasier + 142,2 + 142 + 0 + + + En + 143,1 + 143 + 1 + + + ce + 144,1 + 144 + 1 + + + qui + 145,1 + 145 + 1 + + + me + 146,1 + 146 + 1 + + + concerne + 147,1 + 147 + 1 + + + je + 148,1 + 148 + 1 + + + traque + 149,1 + 149 + 1 + + + heureux + 15,1 + 15 + 1 + + + la + 150,1 + 150 + 1 + + + consolation + 151,1 + 151 + 1 + + + comme + 152,1 + 152 + 1 + + + le + 153,1 + 153 + 1 + + + chasseur + 154,1 + 154 + 1 + + + traqu + 155,1 + 155 + 0 + + + traque + 155,2 + 155 + 0 + + + tracque + 155,3 + 155 + 0 + + + le + 156,1 + 156 + 1 + + + gibier + 157,1 + 157 + 1 + + + Partout + 158,1 + 158 + 1 + + + où + 159,1 + 159 + 1 + + + car + 16,1 + 16 + 1 + + + je + 160,1 + 160 + 1 + + + crois + 161,1 + 161 + 1 + + + l'apercevoir + 162,1 + 162 + 1 + + + dans + 163,1 + 163 + 1 + + + la + 164,1 + 164 + 1 + + + forêt + 165,1 + 165 + 1 + + + je + 166,1 + 166 + 1 + + + tire + 167,1 + 167 + 1 + + + Souvent + 168,1 + 168 + 1 + + + je + 169,1 + 169 + 1 + + + un + 17,1 + 17 + 1 + + + n'atteins + 170,1 + 170 + 0 + + + natteint + 170,2 + 170 + 0 + + + que + 171,1 + 171 + 1 + + + le + 172,1 + 172 + 1 + + + vide + 173,1 + 173 + 1 + + + mais + 174,2 + 174 + 1 + + + une + 175,1 + 175 + 1 + + + fois + 176,1 + 176 + 1 + + + de + 177,1 + 177 + 1 + + + temps + 178,1 + 178 + 1 + + + en + 179,1 + 179 + 1 + + + homme + 18,1 + 18 + 1 + + + temps + 180,1 + 180 + 1 + + + une + 181,1 + 181 + 1 + + + proi + 182,1 + 182 + 0 + + + proie + 182,2 + 182 + 0 + + + tombe + 183,1 + 183 + 1 + + + à + 184,1 + 184 + 1 + + + mes + 185,1 + 185 + 1 + + + pieds + 186,1 + 186 + 1 + + + Et + 187,1 + 187 + 1 + + + comme + 188,1 + 188 + 1 + + + je + 189,1 + 189 + 1 + + + qui + 19,1 + 19 + 1 + + + sais + 190,1 + 190 + 1 + + + que + 191,1 + 191 + 1 + + + la + 192,1 + 192 + 1 + + + consolation + 193,1 + 193 + 1 + + + ne + 194,1 + 194 + 1 + + + dure + 195,1 + 195 + 1 + + + que + 196,1 + 196 + 1 + + + le + 197,1 + 197 + 1 + + + temps + 198,1 + 198 + 1 + + + d'un + 199,1 + 199 + 1 + + + rassasier + 2,1 + 2 + 0 + + + rassassier + 2,2 + 2 + 0 + + + risque + 20,1 + 20 + 1 + + + souffle + 200,1 + 200 + 1 + + + de + 201,1 + 201 + 1 + + + vent + 202,1 + 202 + 1 + + + dans + 203,1 + 203 + 1 + + + la + 204,1 + 204 + 1 + + + nime or scime + 205,2 + 205 + 0 + + + cîme + 205,3 + 205 + 0 + + + scime + 205,4 + 205 + 0 + + + nime + 205,5 + 205 + 0 + + + cime + 205,6 + 205 + 0 + + + d'un + 206,1 + 206 + 1 + + + arbre + 207,1 + 207 + 1 + + + je + 208,1 + 208 + 1 + + + me + 209,1 + 209 + 1 + + + de + 21,1 + 21 + 1 + + + dépêche + 210,1 + 210 + 1 + + + de + 211,1 + 211 + 1 + + + m'emparer + 212,1 + 212 + 1 + + + de + 213,1 + 213 + 1 + + + ma + 214,1 + 214 + 1 + + + victime + 215,1 + 215 + 1 + + + Qu'ai-je + 216,1 + 216 + 1 + + + alors + 217,1 + 217 + 1 + + + entre + 218,1 + 218 + 1 + + + les + 219,1 + 219 + 0 + + + mes + 219,2 + 219 + 0 + + + craindre + 22,1 + 22 + 1 + + + bras + 220,1 + 220 + 1 + + + Puisque + 221,1 + 221 + 1 + + + je + 222,1 + 222 + 1 + + + suis + 223,1 + 223 + 1 + + + solitaire + 224,1 + 224 + 1 + + + une + 225,1 + 225 + 1 + + + femme + 226,1 + 226 + 1 + + + aimée + 227,1 + 227 + 1 + + + ou + 228,1 + 228 + 1 + + + un + 229,1 + 229 + 1 + + + que + 23,1 + 23 + 1 + + + compagnon + 230,1 + 230 + 1 + + + de + 231,1 + 231 + 1 + + + voyage + 232,1 + 232 + 1 + + + malheureux + 233,1 + 233 + 1 + + + Puisque + 234,1 + 234 + 1 + + + je + 235,1 + 235 + 1 + + + suis + 236,1 + 236 + 1 + + + poète + 237,1 + 237 + 1 + + + un + 238,1 + 238 + 1 + + + arche + 239,1 + 239 + 0 + + + arc + 239,2 + 239 + 0 + + + sa + 24,1 + 24 + 1 + + + de + 240,1 + 240 + 1 + + + mots + 241,1 + 241 + 1 + + + que + 242,1 + 242 + 1 + + + je + 243,1 + 243 + 1 + + + ressent + 244,1 + 244 + 0 + + + ressens + 244,2 + 244 + 0 + + + dans + 245,1 + 245 + 0 + + + de + 245,2 + 245 + 0 + + + la + 246,1 + 246 + 1 + + + joie + 247,1 + 247 + 1 + + + et + 248,1 + 248 + 1 + + + de + 249,1 + 249 + 1 + + + vie + 25,1 + 25 + 1 + + + l'effroi + 250,1 + 250 + 1 + + + abandées + 251,1 + 251 + 0 + + + à + 251,2 + 251 + 0 + + + bander + 252,1 + 252 + 0 + + + Puisque + 253,1 + 253 + 1 + + + je + 254,1 + 254 + 1 + + + suis + 255,1 + 255 + 1 + + + prisonnier + 256,1 + 256 + 1 + + + un + 257,1 + 257 + 1 + + + aperçu + 258,1 + 258 + 1 + + + soudain + 259,1 + 259 + 1 + + + ne + 26,1 + 26 + 1 + + + de + 260,1 + 260 + 1 + + + la + 261,1 + 261 + 1 + + + liberté + 262,1 + 262 + 1 + + + Puisque + 263,1 + 263 + 1 + + + je + 264,1 + 264 + 1 + + + suis + 265,1 + 265 + 1 + + + menacé + 266,1 + 266 + 1 + + + par + 267,1 + 267 + 1 + + + la + 268,1 + 268 + 1 + + + mort + 269,1 + 269 + 1 + + + soit + 27,1 + 27 + 1 + + + un + 270,1 + 270 + 1 + + + animal + 271,1 + 271 + 1 + + + vivant + 272,1 + 272 + 1 + + + et + 273,1 + 273 + 1 + + + bien + 274,1 + 274 + 1 + + + chaud + 275,1 + 275 + 1 + + + un + 276,1 + 276 + 1 + + + cœur + 277,1 + 277 + 1 + + + qui + 278,1 + 278 + 1 + + + bat + 279,1 + 279 + 1 + + + un + 28,1 + 28 + 0 + + + de + 280,1 + 280 + 1 + + + façon + 281,1 + 281 + 1 + + + sarcastique + 282,1 + 282 + 1 + + + Puisque + 283,1 + 283 + 1 + + + je + 284,1 + 284 + 1 + + + suis + 285,1 + 285 + 1 + + + menacé + 286,1 + 286 + 1 + + + par + 287,1 + 287 + 1 + + + la + 288,1 + 288 + 1 + + + mer + 289,1 + 289 + 1 + + + errance + 29,1 + 29 + 1 + + + un + 290,1 + 290 + 1 + + + récif + 291,1 + 291 + 1 + + + de + 292,1 + 292 + 1 + + + granite + 293,1 + 293 + 0 + + + granit + 293,2 + 293 + 0 + + + bien + 294,1 + 294 + 1 + + + dure + 295,1 + 295 + 0 + + + dur + 295,2 + 295 + 0 + + + Mais + 296,1 + 296 + 1 + + + il + 297,1 + 297 + 1 + + + y + 298,1 + 298 + 1 + + + a + 299,1 + 299 + 1 + + + de + 3,1 + 3 + 0 + + + absurde + 30,1 + 30 + 1 + + + aussi + 300,1 + 300 + 1 + + + des + 301,1 + 301 + 1 + + + consolations + 302,1 + 302 + 1 + + + qui + 303,1 + 303 + 1 + + + viennent + 304,1 + 304 + 1 + + + à + 305,1 + 305 + 1 + + + moi + 306,1 + 306 + 1 + + + sans + 307,1 + 307 + 1 + + + y + 308,1 + 308 + 1 + + + êtres + 309,1 + 309 + 0 + + + être + 309,2 + 309 + 0 + + + vers + 31,1 + 31 + 1 + + + conviée + 310,1 + 310 + 0 + + + conviées + 310,2 + 310 + 0 + + + et + 311,1 + 311 + 1 + + + qui + 312,1 + 312 + 1 + + + remplissent + 313,1 + 313 + 1 + + + ma + 314,1 + 314 + 0 + + + chambre + 315,1 + 315 + 0 + + + de + 316,1 + 316 + 1 + + + chuchottements + 317,1 + 317 + 0 + + + chuchotements + 317,2 + 317 + 0 + + + au deu dieu + 318,1 + 318 + 0 + + + odieux + 318,2 + 318 + 0 + + + je + 319,1 + 319 + 0 + + + Je + 319,2 + 319 + 0 + + + une + 32,1 + 32 + 1 + + + suis + 320,1 + 320 + 1 + + + ton + 321,1 + 321 + 1 + + + plaisir + 322,1 + 322 + 1 + + + aime-les + 323,1 + 323 + 1 + + + toutes + 324,1 + 324 + 0 + + + tous + 324,3 + 324 + 0 + + + Je + 325,1 + 325 + 1 + + + suis + 326,1 + 326 + 1 + + + ton + 327,1 + 327 + 1 + + + talents + 328,1 + 328 + 0 + + + talent + 328,3 + 328 + 0 + + + fais-en + 329,1 + 329 + 1 + + + mort + 33,1 + 33 + 1 + + + aussi + 330,1 + 330 + 1 + + + mauvais + 331,1 + 331 + 1 + + + usage + 332,1 + 332 + 1 + + + que + 333,1 + 333 + 1 + + + de + 334,1 + 334 + 0 + + + Toi-même + 335,1 + 335 + 0 + + + toi-même + 335,2 + 335 + 0 + + + Je + 336,1 + 336 + 1 + + + suis + 337,1 + 337 + 1 + + + ton + 338,1 + 338 + 1 + + + désir + 339,1 + 339 + 1 + + + certaine + 34,1 + 34 + 1 + + + de + 340,1 + 340 + 1 + + + jouissance + 341,2 + 341 + 1 + + + seuls + 342,1 + 342 + 1 + + + vivent + 343,1 + 343 + 1 + + + les + 344,1 + 344 + 1 + + + gourmets + 345,2 + 345 + 1 + + + Je + 346,1 + 346 + 1 + + + suis + 347,1 + 347 + 1 + + + ta + 348,1 + 348 + 1 + + + solitude + 349,2 + 349 + 1 + + + ne + 35,1 + 35 + 1 + + + Méprise + 350,1 + 350 + 0 + + + méprise + 350,2 + 350 + 0 + + + les + 351,1 + 351 + 1 + + + hommes + 352,2 + 352 + 1 + + + Je + 353,1 + 353 + 1 + + + suis + 354,1 + 354 + 1 + + + ton + 355,1 + 355 + 1 + + + aspiration + 356,1 + 356 + 1 + + + à + 357,1 + 357 + 1 + + + la + 358,1 + 358 + 1 + + + mort + 359,1 + 359 + 1 + + + peut + 36,1 + 36 + 1 + + + alors + 360,1 + 360 + 1 + + + tranche + 361,1 + 361 + 0 + + + Tranche + 361,2 + 361 + 0 + + + Le + 362,1 + 362 + 1 + + + fil + 363,1 + 363 + 1 + + + du + 364,1 + 364 + 1 + + + rasoir + 365,1 + 365 + 1 + + + est + 366,1 + 366 + 1 + + + bien + 367,1 + 367 + 0 + + + étroit + 368,1 + 368 + 1 + + + Je + 369,1 + 369 + 1 + + + être + 37,1 + 37 + 1 + + + crois + 370,1 + 370 + 0 + + + vois + 370,2 + 370 + 0 + + + ma + 371,1 + 371 + 1 + + + vie + 372,1 + 372 + 1 + + + menacée + 373,1 + 373 + 1 + + + par + 374,1 + 374 + 1 + + + deux + 375,1 + 375 + 1 + + + périls + 376,1 + 376 + 1 + + + d'un + 377,1 + 377 + 1 + + + côté + 378,1 + 378 + 1 + + + par + 379,1 + 379 + 1 + + + heureux + 38,1 + 38 + 1 + + + les + 380,1 + 380 + 1 + + + bouches + 381,1 + 381 + 1 + + + arides + 382,1 + 382 + 0 + + + avides + 382,2 + 382 + 0 + + + de + 383,1 + 383 + 1 + + + la + 384,1 + 384 + 1 + + + gourmandise + 385,1 + 385 + 0 + + + gourmandises + 385,2 + 385 + 0 + + + de + 386,1 + 386 + 1 + + + l'autre + 387,1 + 387 + 1 + + + par + 388,1 + 388 + 1 + + + l'amertume + 389,1 + 389 + 1 + + + Jai + 39,1 + 39 + 0 + + + Je n'ai + 39,2 + 39 + 0 + + + de + 390,1 + 390 + 1 + + + l'avarice + 391,1 + 391 + 1 + + + qui + 392,1 + 392 + 1 + + + se + 393,1 + 393 + 1 + + + nourrit + 394,1 + 394 + 1 + + + d'elle-même + 395,1 + 395 + 1 + + + Mais + 396,1 + 396 + 1 + + + je + 397,1 + 397 + 1 + + + tiens + 398,1 + 398 + 1 + + + à + 399,1 + 399 + 1 + + + Stig Dagerman + 4,1 + 4 + 1 + + + reçu + 40,1 + 40 + 1 + + + refuser + 400,1 + 400 + 1 + + + de + 401,1 + 401 + 1 + + + choisir + 402,1 + 402 + 1 + + + entre + 403,1 + 403 + 1 + + + l'orgie + 404,1 + 404 + 1 + + + et + 405,1 + 405 + 1 + + + l'ascèse + 406,1 + 406 + 0 + + + la cèse + 406,2 + 406 + 0 + + + même + 407,1 + 407 + 1 + + + si + 408,1 + 408 + 1 + + + je + 409,1 + 409 + 1 + + + en + 41,1 + 41 + 1 + + + dois + 410,1 + 410 + 1 + + + pour + 411,1 + 411 + 1 + + + cela + 412,1 + 412 + 1 + + + subire + 413,1 + 413 + 0 + + + subir + 413,2 + 413 + 0 + + + le + 414,1 + 414 + 1 + + + supplice + 415,1 + 415 + 1 + + + du + 416,1 + 416 + 1 + + + grill + 417,1 + 417 + 0 + + + gril + 417,2 + 417 + 0 + + + de + 418,1 + 418 + 0 + + + des + 418,2 + 418 + 0 + + + mes + 419,1 + 419 + 1 + + + héritage + 42,1 + 42 + 1 + + + désirs + 420,1 + 420 + 1 + + + Pour + 421,1 + 421 + 1 + + + moi + 422,1 + 422 + 1 + + + il + 423,1 + 423 + 1 + + + ne + 424,1 + 424 + 1 + + + suffit + 425,1 + 425 + 1 + + + pas + 426,1 + 426 + 1 + + + de + 427,1 + 427 + 1 + + + savoir + 428,1 + 428 + 1 + + + que + 429,1 + 429 + 1 + + + ni + 43,1 + 43 + 1 + + + puisque + 430,1 + 430 + 1 + + + nous + 431,1 + 431 + 1 + + + ne + 432,1 + 432 + 1 + + + sommes + 433,1 + 433 + 1 + + + pas + 434,1 + 434 + 1 + + + libres + 435,1 + 435 + 1 + + + de + 436,1 + 436 + 1 + + + nos + 437,1 + 437 + 1 + + + actes + 438,1 + 438 + 1 + + + tout + 439,1 + 439 + 1 + + + dieu + 44,2 + 44 + 1 + + + est + 440,1 + 440 + 1 + + + excusable + 441,1 + 441 + 1 + + + Ce + 442,1 + 442 + 1 + + + que + 443,1 + 443 + 1 + + + je + 444,1 + 444 + 1 + + + cherche + 445,1 + 445 + 1 + + + ce + 446,1 + 446 + 1 + + + n'est + 447,1 + 447 + 1 + + + pas + 448,1 + 448 + 1 + + + une + 449,1 + 449 + 1 + + + ni + 45,1 + 45 + 1 + + + excuse + 450,1 + 450 + 1 + + + à + 451,1 + 451 + 1 + + + ma + 452,1 + 452 + 1 + + + vie + 453,1 + 453 + 1 + + + mais + 454,1 + 454 + 1 + + + exactement + 455,1 + 455 + 1 + + + le + 456,1 + 456 + 1 + + + contraire + 457,1 + 457 + 1 + + + d'une + 458,1 + 458 + 1 + + + excuse + 459,1 + 459 + 0 + + + excuse à ma vie mais exactement le contraire dune excuse + 459,2 + 459 + 0 + + + point + 46,1 + 46 + 1 + + + le + 460,1 + 460 + 1 + + + pardon + 461,1 + 461 + 1 + + + L'idée + 462,1 + 462 + 1 + + + me + 463,1 + 463 + 1 + + + vient + 464,1 + 464 + 1 + + + finalement + 465,1 + 465 + 1 + + + que + 466,1 + 466 + 1 + + + toute + 467,1 + 467 + 1 + + + consolation + 468,1 + 468 + 1 + + + ne + 469,1 + 469 + 1 + + + fixe + 47,1 + 47 + 1 + + + prenant + 470,1 + 470 + 1 + + + pas + 471,1 + 471 + 1 + + + en + 472,1 + 472 + 1 + + + compte + 473,1 + 473 + 1 + + + ma + 474,1 + 474 + 1 + + + liberté + 475,1 + 475 + 1 + + + est + 476,1 + 476 + 1 + + + trompeuse + 477,1 + 477 + 1 + + + qu'elle + 478,1 + 478 + 1 + + + n'est + 479,1 + 479 + 1 + + + sur + 48,1 + 48 + 1 + + + que + 480,1 + 480 + 1 + + + l'image + 481,1 + 481 + 1 + + + réfléchie + 482,1 + 482 + 1 + + + de + 483,1 + 483 + 1 + + + mon + 484,1 + 484 + 1 + + + désespoir + 485,1 + 485 + 1 + + + En + 486,1 + 486 + 1 + + + effet + 487,1 + 487 + 1 + + + lorsque + 488,1 + 488 + 1 + + + mon + 489,1 + 489 + 1 + + + la + 49,1 + 49 + 1 + + + désespoir + 490,1 + 490 + 1 + + + me + 491,1 + 491 + 1 + + + dit + 492,1 + 492 + 1 + + + Perd + 493,1 + 493 + 0 + + + perds + 493,2 + 493 + 0 + + + Perds + 493,3 + 493 + 0 + + + Prends + 493,4 + 493 + 0 + + + confiance + 494,2 + 494 + 1 + + + car + 495,1 + 495 + 1 + + + chaque + 496,1 + 496 + 1 + + + jour + 497,1 + 497 + 0 + + + joie + 497,2 + 497 + 0 + + + n'est + 498,1 + 498 + 1 + + + qu'une + 499,1 + 499 + 0 + + + Je + 5,1 + 5 + 1 + + + terre + 50,1 + 50 + 1 + + + trêve + 500,1 + 500 + 0 + + + trève + 500,2 + 500 + 0 + + + entre + 501,1 + 501 + 1 + + + deux + 502,1 + 502 + 1 + + + nuits + 503,1 + 503 + 1 + + + la + 504,1 + 504 + 1 + + + fausse + 505,1 + 505 + 1 + + + consolation + 506,1 + 506 + 1 + + + me + 507,1 + 507 + 1 + + + crie + 508,1 + 508 + 1 + + + Espère + 509,1 + 509 + 1 + + + d'où + 51,1 + 51 + 1 + + + car + 510,1 + 510 + 1 + + + chaque + 511,1 + 511 + 1 + + + nuit + 512,1 + 512 + 1 + + + n'est + 513,1 + 513 + 1 + + + qu'une + 514,1 + 514 + 1 + + + trêve + 515,1 + 515 + 0 + + + trève + 515,2 + 515 + 0 + + + entre + 516,1 + 516 + 1 + + + deux + 517,1 + 517 + 1 + + + jours + 518,1 + 518 + 1 + + + Mais + 519,1 + 519 + 1 + + + je + 52,1 + 52 + 1 + + + l'humanité + 520,1 + 520 + 1 + + + n'a + 521,1 + 521 + 1 + + + que + 522,1 + 522 + 1 + + + faire + 523,1 + 523 + 1 + + + d'une + 524,1 + 524 + 1 + + + consolation + 525,1 + 525 + 1 + + + en + 526,1 + 526 + 1 + + + forme + 527,1 + 527 + 1 + + + de + 528,1 + 528 + 1 + + + mot + 529,1 + 529 + 1 + + + puisse + 53,1 + 53 + 1 + + + d'esprit + 530,1 + 530 + 1 + + + elle + 531,1 + 531 + 1 + + + a + 532,1 + 532 + 1 + + + besoin + 533,1 + 533 + 1 + + + d'une + 534,1 + 534 + 1 + + + consolation + 535,1 + 535 + 1 + + + qui + 536,1 + 536 + 1 + + + illumine + 537,1 + 537 + 1 + + + Et + 538,1 + 538 + 1 + + + celui + 539,1 + 539 + 1 + + + attirer + 54,1 + 54 + 1 + + + qui + 540,1 + 540 + 1 + + + souhaite + 541,1 + 541 + 1 + + + devenir + 542,1 + 542 + 1 + + + mauvais + 543,1 + 543 + 1 + + + c'est-à-dire + 544,1 + 544 + 1 + + + devenir + 545,1 + 545 + 1 + + + un + 546,1 + 546 + 1 + + + homme + 547,1 + 547 + 1 + + + qui + 548,1 + 548 + 1 + + + agisse + 549,1 + 549 + 1 + + + l'attention + 55,1 + 55 + 1 + + + comme + 550,1 + 550 + 1 + + + si + 551,1 + 551 + 1 + + + toutes + 552,1 + 552 + 1 + + + les + 553,1 + 553 + 1 + + + actions + 554,1 + 554 + 1 + + + étaient + 555,1 + 555 + 1 + + + défendables + 556,1 + 556 + 0 + + + défavorables + 556,2 + 556 + 0 + + + doit + 557,1 + 557 + 1 + + + au + 558,1 + 558 + 0 + + + du + 558,2 + 558 + 0 + + + moins + 559,1 + 559 + 1 + + + d'un + 56,1 + 56 + 1 + + + avoir + 560,1 + 560 + 1 + + + la + 561,1 + 561 + 1 + + + bonté + 562,1 + 562 + 1 + + + de + 563,1 + 563 + 1 + + + le + 564,1 + 564 + 1 + + + remarquer + 565,1 + 565 + 1 + + + lorsqu'il + 566,1 + 566 + 1 + + + y + 567,1 + 567 + 1 + + + parvient + 568,1 + 568 + 1 + + + Personne + 569,1 + 569 + 1 + + + dieu + 57,1 + 57 + 1 + + + ne + 570,1 + 570 + 1 + + + peut + 571,1 + 571 + 1 + + + énumérer + 572,1 + 572 + 1 + + + tous + 573,1 + 573 + 1 + + + les + 574,1 + 574 + 1 + + + cas + 575,1 + 575 + 1 + + + où + 576,1 + 576 + 1 + + + la + 577,1 + 577 + 1 + + + consolation + 578,1 + 578 + 1 + + + est + 579,1 + 579 + 1 + + + On + 58,1 + 58 + 1 + + + une + 580,1 + 580 + 1 + + + nécessité + 581,1 + 581 + 1 + + + Personne + 582,1 + 582 + 1 + + + ne + 583,1 + 583 + 1 + + + sait + 584,1 + 584 + 1 + + + quand + 585,1 + 585 + 1 + + + #LACUNA# + 586,1 + 586 + 0 + 1 + + + tombera + 586,2 + 586 + 1 + + + le + 587,2 + 587 + 1 + + + crépuscule + 588,2 + 588 + 1 + + + et + 589,1 + 589 + 1 + + + ne + 59,1 + 59 + 1 + + + la + 590,2 + 590 + 1 + + + vie + 591,2 + 591 + 1 + + + n'est + 592,2 + 592 + 1 + + + pas + 593,2 + 593 + 1 + + + un + 594,2 + 594 + 1 + + + problème + 595,1 + 595 + 1 + + + qui + 596,2 + 596 + 1 + + + puisse + 597,2 + 597 + 0 + + + peut + 597,3 + 597 + 0 + + + être + 598,2 + 598 + 1 + + + résolu + 599,2 + 599 + 1 + + + suis + 6,1 + 6 + 1 + + + m'a + 60,1 + 60 + 1 + + + en + 600,1 + 600 + 1 + + + divisant + 601,2 + 601 + 1 + + + la + 602,2 + 602 + 1 + + + lumière + 603,1 + 603 + 1 + + + par + 604,2 + 604 + 1 + + + l'obscurité + 605,2 + 605 + 1 + + + et + 606,1 + 606 + 1 + + + les + 607,1 + 607 + 1 + + + jours + 608,1 + 608 + 1 + + + par + 609,2 + 609 + 1 + + + pas + 61,1 + 61 + 1 + + + les + 610,1 + 610 + 1 + + + nuits + 611,3 + 611 + 1 + + + c'est + 612,2 + 612 + 1 + + + un + 613,2 + 613 + 1 + + + voyage + 614,2 + 614 + 1 + + + prévisible + 615,2 + 615 + 0 + + + imprévisible + 615,3 + 615 + 0 + + + entre + 616,2 + 616 + 1 + + + les + 617,1 + 617 + 0 + + + des + 617,3 + 617 + 0 + + + lieux + 618,2 + 618 + 1 + + + qui + 619,2 + 619 + 1 + + + non + 62,1 + 62 + 0 + + + n'existent + 620,2 + 620 + 1 + + + pas + 621,2 + 621 + 1 + + + Je + 622,2 + 622 + 1 + + + peux + 623,1 + 623 + 1 + + + par + 624,2 + 624 + 1 + + + exemple + 625,2 + 625 + 1 + + + marcher + 626,2 + 626 + 1 + + + sur + 627,2 + 627 + 1 + + + le + 628,2 + 628 + 1 + + + rivage + 629,2 + 629 + 1 + + + plus + 63,1 + 63 + 0 + + + et + 630,1 + 630 + 1 + + + ressentir + 631,2 + 631 + 1 + + + tour + 632,2 + 632 + 0 + + + tout + 632,3 + 632 + 0 + + + à + 633,1 + 633 + 1 + + + tour + 634,2 + 634 + 0 + + + coup + 634,3 + 634 + 0 + + + le + 635,2 + 635 + 1 + + + défit + 636,2 + 636 + 0 + + + défi + 636,3 + 636 + 0 + + + effroyable + 637,2 + 637 + 1 + + + que + 638,2 + 638 + 1 + + + l'éternité + 639,1 + 639 + 1 + + + légué + 64,1 + 64 + 1 + + + lance + 640,2 + 640 + 1 + + + à + 641,1 + 641 + 1 + + + mon + 642,2 + 642 + 1 + + + existence + 643,2 + 643 + 1 + + + dans + 644,1 + 644 + 1 + + + le + 645,2 + 645 + 1 + + + mouvement + 646,2 + 646 + 1 + + + perpétuel + 647,2 + 647 + 1 + + + de + 648,2 + 648 + 1 + + + la + 649,2 + 649 + 1 + + + la + 65,1 + 65 + 1 + + + mer + 650,2 + 650 + 1 + + + et + 651,1 + 651 + 1 + + + dans + 652,1 + 652 + 1 + + + la + 653,2 + 653 + 1 + + + fuite + 654,2 + 654 + 1 + + + perpétuelle + 655,2 + 655 + 1 + + + du + 656,2 + 656 + 1 + + + vent + 657,2 + 657 + 1 + + + Que + 658,2 + 658 + 1 + + + devient + 659,2 + 659 + 1 + + + fureur + 66,1 + 66 + 1 + + + alors + 660,2 + 660 + 1 + + + le + 661,2 + 661 + 1 + + + temps + 662,2 + 662 + 1 + + + si + 663,1 + 663 + 1 + + + ce + 664,2 + 664 + 1 + + + n'est + 665,2 + 665 + 1 + + + une + 666,2 + 666 + 1 + + + consolation + 667,2 + 667 + 1 + + + pour + 668,1 + 668 + 1 + + + le + 669,2 + 669 + 1 + + + bien + 67,1 + 67 + 1 + + + fait + 670,2 + 670 + 1 + + + que + 671,2 + 671 + 1 + + + rien + 672,2 + 672 + 1 + + + de + 673,2 + 673 + 1 + + + ce + 674,2 + 674 + 1 + + + qui + 675,2 + 675 + 1 + + + est + 676,2 + 676 + 1 + + + humain + 677,2 + 677 + 1 + + + ne + 678,1 + 678 + 1 + + + dure + 679,2 + 679 + 1 + + + déguisée + 68,1 + 68 + 1 + + + et + 680,1 + 680 + 1 + + + quelle + 681,2 + 681 + 1 + + + misérable + 682,2 + 682 + 1 + + + consolation + 683,2 + 683 + 1 + + + qui + 684,2 + 684 + 1 + + + n'enrichit + 685,2 + 685 + 0 + + + nenrichi + 685,3 + 685 + 0 + + + que + 686,2 + 686 + 1 + + + les + 687,1 + 687 + 1 + + + Suisses + 688,2 + 688 + 1 + + + Je + 689,2 + 689 + 1 + + + du + 69,1 + 69 + 1 + + + peux + 690,2 + 690 + 1 + + + rester + 691,2 + 691 + 1 + + + assis + 692,2 + 692 + 1 + + + devant + 693,2 + 693 + 1 + + + un + 694,2 + 694 + 1 + + + feu + 695,2 + 695 + 1 + + + dans + 696,1 + 696 + 1 + + + la + 697,2 + 697 + 1 + + + pièce + 698,2 + 698 + 1 + + + la + 699,2 + 699 + 1 + + + dépourvu + 7,1 + 7 + 1 + + + sceptique + 70,1 + 70 + 1 + + + moins + 700,2 + 700 + 1 + + + exposée + 701,2 + 701 + 1 + + + de + 702,2 + 702 + 1 + + + toutes + 703,1 + 703 + 1 + + + au + 704,2 + 704 + 1 + + + danger + 705,2 + 705 + 1 + + + et + 706,1 + 706 + 1 + + + sentir + 707,2 + 707 + 1 + + + soudain + 708,2 + 708 + 1 + + + la + 709,2 + 709 + 1 + + + les + 71,1 + 71 + 1 + + + mort + 710,1 + 710 + 1 + + + me + 711,2 + 711 + 1 + + + cerner + 712,2 + 712 + 1 + + + Elle + 713,2 + 713 + 1 + + + se + 714,2 + 714 + 1 + + + trouve + 715,2 + 715 + 1 + + + dans + 716,1 + 716 + 1 + + + le + 717,2 + 717 + 1 + + + feu + 718,2 + 718 + 1 + + + dans + 719,1 + 719 + 1 + + + ruses + 72,1 + 72 + 1 + + + tous + 720,2 + 720 + 1 + + + les + 721,1 + 721 + 1 + + + objets + 722,2 + 722 + 1 + + + pointus + 723,2 + 723 + 1 + + + qui + 724,2 + 724 + 1 + + + m'entourent + 725,2 + 725 + 1 + + + dans + 726,1 + 726 + 1 + + + le + 727,2 + 727 + 1 + + + poids + 728,2 + 728 + 1 + + + du + 729,2 + 729 + 1 + + + de + 73,1 + 73 + 0 + + + des + 73,2 + 73 + 0 + + + toit + 730,1 + 730 + 1 + + + et + 731,1 + 731 + 1 + + + dans + 732,1 + 732 + 1 + + + la + 733,2 + 733 + 1 + + + masse + 734,2 + 734 + 1 + + + des + 735,2 + 735 + 1 + + + murs + 736,3 + 736 + 1 + + + elle + 737,2 + 737 + 0 + + + Elle + 737,3 + 737 + 0 + + + se + 738,2 + 738 + 1 + + + trouve + 739,2 + 739 + 1 + + + Sioux + 74,1 + 74 + 1 + + + dans + 740,1 + 740 + 1 + + + l'eau + 741,2 + 741 + 1 + + + dans + 742,1 + 742 + 0 + + + la + 743,2 + 743 + 0 + + + neige + 744,2 + 744 + 0 + + + dans + 745,1 + 745 + 0 + + + la + 746,2 + 746 + 0 + + + chaleur + 747,2 + 747 + 0 + + + et + 748,1 + 748 + 1 + + + dans + 749,1 + 749 + 1 + + + du + 75,1 + 75 + 1 + + + mon + 750,2 + 750 + 1 + + + sang + 751,1 + 751 + 1 + + + Que + 752,2 + 752 + 1 + + + devient + 753,2 + 753 + 1 + + + alors + 754,2 + 754 + 1 + + + le + 755,2 + 755 + 1 + + + sentiment + 756,2 + 756 + 1 + + + humain + 757,2 + 757 + 0 + + + de + 758,2 + 758 + 1 + + + sécurité + 759,2 + 759 + 1 + + + rationnaliste + 76,1 + 76 + 0 + + + rationaliste + 76,2 + 76 + 0 + + + si + 760,1 + 760 + 1 + + + ce + 761,2 + 761 + 1 + + + nest + 762,2 + 762 + 0 + + + n'est + 762,3 + 762 + 0 + + + alors + 763,2 + 763 + 0 + + + une + 764,2 + 764 + 1 + + + consolation + 765,2 + 765 + 1 + + + pour + 766,1 + 766 + 1 + + + le + 767,2 + 767 + 1 + + + fait + 768,2 + 768 + 1 + + + que + 769,2 + 769 + 1 + + + ou + 77,1 + 77 + 1 + + + la + 770,2 + 770 + 1 + + + mort + 771,1 + 771 + 1 + + + est + 772,2 + 772 + 1 + + + ce + 773,2 + 773 + 1 + + + qu'il + 774,2 + 774 + 1 + + + y + 775,1 + 775 + 1 + + + a + 776,2 + 776 + 1 + + + de + 777,2 + 777 + 0 + + + le + 777,3 + 777 + 0 + + + dele + 777,4 + 777 + 0 + + + plus + 778,1 + 778 + 1 + + + proche + 779,1 + 779 + 1 + + + la + 78,1 + 78 + 1 + + + dans + 780,1 + 780 + 0 + + + de + 780,3 + 780 + 0 + + + la + 781,2 + 781 + 1 + + + vie + 782,3 + 782 + 1 + + + et + 783,1 + 783 + 1 + + + quelle + 784,2 + 784 + 1 + + + misérable + 785,2 + 785 + 1 + + + consolation + 786,2 + 786 + 1 + + + qui + 787,2 + 787 + 1 + + + ne + 788,1 + 788 + 1 + + + fait + 789,2 + 789 + 1 + + + candeur + 79,1 + 79 + 1 + + + que + 790,2 + 790 + 1 + + + nous + 791,2 + 791 + 1 + + + rappeler + 792,2 + 792 + 1 + + + ce + 793,2 + 793 + 1 + + + qu'elle + 794,2 + 794 + 1 + + + veut + 795,2 + 795 + 1 + + + nous + 796,2 + 796 + 1 + + + faire + 797,2 + 797 + 1 + + + oublier + 798,1 + 798 + 1 + + + Je + 799,2 + 799 + 1 + + + de + 8,1 + 8 + 1 + + + ardente + 80,1 + 80 + 1 + + + peux + 800,2 + 800 + 1 + + + remplir + 801,1 + 801 + 1 + + + toutes + 802,1 + 802 + 0 + + + les + 803,1 + 803 + 0 + + + mes + 803,3 + 803 + 0 + + + pages + 804,2 + 804 + 1 + + + blanches + 805,2 + 805 + 1 + + + avec + 806,2 + 806 + 1 + + + les + 807,1 + 807 + 1 + + + plus + 808,1 + 808 + 1 + + + belles + 809,2 + 809 + 1 + + + de + 81,1 + 81 + 1 + + + combinaisons + 810,1 + 810 + 1 + + + de + 811,2 + 811 + 1 + + + mots + 812,2 + 812 + 1 + + + que + 813,2 + 813 + 1 + + + puisse + 814,2 + 814 + 1 + + + simaginer + 815,1 + 815 + 0 + + + imaginer + 815,3 + 815 + 0 + + + mon + 816,2 + 816 + 1 + + + cerveau + 817,2 + 817 + 1 + + + Etant + 818,2 + 818 + 1 + + + donné + 819,2 + 819 + 1 + + + l'athée + 82,1 + 82 + 1 + + + que + 820,2 + 820 + 1 + + + je + 821,2 + 821 + 1 + + + cherche + 822,2 + 822 + 1 + + + à + 823,1 + 823 + 1 + + + m'assurer + 824,2 + 824 + 1 + + + que + 825,2 + 825 + 1 + + + ma + 826,2 + 826 + 1 + + + vie + 827,2 + 827 + 1 + + + n'est + 828,2 + 828 + 1 + + + pas + 829,2 + 829 + 1 + + + Je + 83,1 + 83 + 1 + + + absurde + 830,2 + 830 + 1 + + + et + 831,1 + 831 + 1 + + + que + 832,2 + 832 + 1 + + + je + 833,2 + 833 + 1 + + + ne + 834,1 + 834 + 1 + + + suis + 835,2 + 835 + 1 + + + pas + 836,2 + 836 + 1 + + + seul + 837,1 + 837 + 0 + + + seule + 837,3 + 837 + 0 + + + sur + 838,2 + 838 + 1 + + + la + 839,2 + 839 + 1 + + + n'ose + 84,1 + 84 + 1 + + + terre + 840,2 + 840 + 1 + + + je + 841,2 + 841 + 1 + + + rassemble + 842,1 + 842 + 1 + + + tous + 843,2 + 843 + 1 + + + ces + 844,1 + 844 + 1 + + + mots + 845,2 + 845 + 1 + + + en + 846,1 + 846 + 1 + + + un + 847,2 + 847 + 1 + + + livre + 848,2 + 848 + 1 + + + et + 849,1 + 849 + 1 + + + donc + 85,1 + 85 + 1 + + + je + 850,2 + 850 + 1 + + + l'offre + 851,2 + 851 + 1 + + + au + 852,2 + 852 + 1 + + + monde + 853,2 + 853 + 1 + + + En + 854,2 + 854 + 0 + + + retour + 855,2 + 855 + 0 + + + celui-ci + 856,2 + 856 + 0 + + + me + 857,2 + 857 + 0 + + + donne + 858,2 + 858 + 0 + + + la + 859,2 + 859 + 0 + + + jeter + 86,1 + 86 + 1 + + + richesse + 860,2 + 860 + 0 + + + la + 861,2 + 861 + 0 + + + gloire + 862,2 + 862 + 0 + + + et + 863,1 + 863 + 0 + + + le + 864,2 + 864 + 0 + + + silence + 865,2 + 865 + 0 + + + Mais + 866,2 + 866 + 0 + + + que + 867,2 + 867 + 0 + + + puis-je + 868,2 + 868 + 0 + + + bien + 869,2 + 869 + 0 + + + la + 87,1 + 87 + 1 + + + faire + 870,2 + 870 + 0 + + + de + 871,2 + 871 + 0 + + + cet + 872,2 + 872 + 0 + + + argent + 873,2 + 873 + 0 + + + et + 874,1 + 874 + 0 + + + quel + 875,1 + 875 + 0 + + + plaisir + 876,2 + 876 + 0 + + + puis-je + 877,2 + 877 + 0 + + + prendre + 878,2 + 878 + 0 + + + à + 879,1 + 879 + 0 + + + pierre + 88,1 + 88 + 1 + + + contribuer + 880,2 + 880 + 0 + + + au + 881,2 + 881 + 0 + + + progrès + 882,1 + 882 + 0 + + + de + 883,2 + 883 + 0 + + + la + 884,2 + 884 + 0 + + + littérature + 885,3 + 885 + 0 + + + je + 886,2 + 886 + 0 + + + ne + 887,1 + 887 + 0 + + + désire + 888,2 + 888 + 0 + + + que + 889,2 + 889 + 0 + + + ni + 89,1 + 89 + 1 + + + ce + 890,2 + 890 + 0 + + + que + 891,2 + 891 + 0 + + + je + 892,2 + 892 + 0 + + + n'aurai + 893,2 + 893 + 0 + + + pas + 894,2 + 894 + 0 + + + la + 895,2 + 895 + 0 + + + confirmation + 896,2 + 896 + 0 + + + de + 897,2 + 897 + 0 + + + ce + 898,2 + 898 + 0 + + + que + 899,2 + 899 + 0 + + + foi + 9,1 + 9 + 1 + + + à + 90,1 + 90 + 1 + + + mes + 900,2 + 900 + 0 + + + mots + 901,2 + 901 + 0 + + + ont + 902,1 + 902 + 0 + + + touché + 903,1 + 903 + 0 + + + le + 904,2 + 904 + 0 + + + cœur + 905,2 + 905 + 0 + + + du + 906,2 + 906 + 0 + + + monde + 907,2 + 907 + 0 + + + Que + 908,2 + 908 + 1 + + + devient + 909,2 + 909 + 1 + + + celui + 91,1 + 91 + 0 + + + celle + 91,2 + 91 + 0 + + + cle + 91,3 + 91 + 0 + + + alors + 910,2 + 910 + 1 + + + mon + 911,2 + 911 + 1 + + + talent + 912,2 + 912 + 1 + + + si + 913,1 + 913 + 1 + + + ce + 914,2 + 914 + 1 + + + nest + 915,2 + 915 + 0 + + + n'est + 915,3 + 915 + 0 + + + pas + 916,2 + 916 + 0 + + + une + 917,2 + 917 + 1 + + + consolation + 918,2 + 918 + 1 + + + pour + 919,1 + 919 + 1 + + + qui + 92,1 + 92 + 1 + + + le + 920,2 + 920 + 1 + + + fait + 921,2 + 921 + 1 + + + que + 922,2 + 922 + 1 + + + je + 923,2 + 923 + 1 + + + suis + 924,2 + 924 + 1 + + + seul + 925,1 + 925 + 0 + + + seule + 925,3 + 925 + 0 + + + mais + 926,2 + 926 + 1 + + + quel + 927,1 + 927 + 0 + + + quelle + 927,3 + 927 + 0 + + + épouvantable + 928,2 + 928 + 1 + + + consolation + 929,2 + 929 + 1 + + + croit + 93,1 + 93 + 0 + + + croient + 93,2 + 93 + 0 + + + crois + 93,3 + 93 + 0 + + + qui + 930,2 + 930 + 1 + + + me + 931,2 + 931 + 1 + + + fait + 932,2 + 932 + 1 + + + simplement + 933,2 + 933 + 1 + + + ressentir + 934,2 + 934 + 1 + + + ma + 935,2 + 935 + 1 + + + solitude + 936,2 + 936 + 1 + + + cinq + 937,2 + 937 + 1 + + + fois + 938,2 + 938 + 1 + + + plus + 939,1 + 939 + 1 + + + en + 94,1 + 94 + 0 + + + fort + 940,2 + 940 + 1 + + + Je + 941,2 + 941 + 1 + + + peux + 942,2 + 942 + 1 + + + voir + 943,1 + 943 + 1 + + + la + 944,2 + 944 + 1 + + + liberté + 945,2 + 945 + 1 + + + incarnée + 946,2 + 946 + 1 + + + dans + 947,1 + 947 + 1 + + + un + 948,2 + 948 + 1 + + + animal + 949,2 + 949 + 1 + + + des + 95,1 + 95 + 1 + + + qui + 950,2 + 950 + 1 + + + traverse + 951,2 + 951 + 1 + + + rapidement + 952,2 + 952 + 0 + + + une + 953,2 + 953 + 1 + + + clairière + 954,2 + 954 + 0 + + + clrière + 954,3 + 954 + 0 + + + et + 955,1 + 955 + 1 + + + entendre + 956,2 + 956 + 1 + + + une + 957,2 + 957 + 1 + + + voix + 958,2 + 958 + 1 + + + qui + 959,2 + 959 + 1 + + + choses + 96,1 + 96 + 1 + + + chuchote + 960,1 + 960 + 1 + + + Vis + 961,2 + 961 + 1 + + + simplement + 962,2 + 962 + 1 + + + prends + 963,2 + 963 + 1 + + + ce + 964,2 + 964 + 1 + + + que + 965,2 + 965 + 1 + + + tu + 966,2 + 966 + 1 + + + désires + 967,2 + 967 + 1 + + + et + 968,1 + 968 + 1 + + + nai + 969,2 + 969 + 0 + + + naies + 969,3 + 969 + 0 + + + n'aie + 969,4 + 969 + 0 + + + qui + 97,1 + 97 + 1 + + + pas + 970,2 + 970 + 1 + + + peur + 971,2 + 971 + 1 + + + pour + 972,1 + 972 + 0 + + + les + 973,1 + 973 + 0 + + + des + 973,3 + 973 + 0 + + + Lois + 974,2 + 974 + 0 + + + lois + 974,3 + 974 + 0 + + + Mais + 975,2 + 975 + 1 + + + qu'est-ce + 976,2 + 976 + 1 + + + que + 977,2 + 977 + 1 + + + ce + 978,2 + 978 + 1 + + + bon + 979,2 + 979 + 1 + + + ne + 98,1 + 98 + 1 + + + conseil + 980,1 + 980 + 1 + + + si + 981,1 + 981 + 1 + + + ce + 982,2 + 982 + 1 + + + n'est + 983,2 + 983 + 1 + + + une + 984,2 + 984 + 1 + + + consolation + 985,2 + 985 + 1 + + + pour + 986,1 + 986 + 1 + + + le + 987,2 + 987 + 1 + + + fait + 988,2 + 988 + 1 + + + que + 989,2 + 989 + 1 + + + m'inspirent + 99,1 + 99 + 0 + + + minspire + 99,2 + 99 + 0 + + + la + 990,2 + 990 + 1 + + + liberté + 991,2 + 991 + 1 + + + n'existe + 992,2 + 992 + 1 + + + pas + 993,2 + 993 + 1 + + + et + 994,1 + 994 + 1 + + + quelle + 995,2 + 995 + 1 + + + impitoyable + 996,2 + 996 + 1 + + + consolation + 997,2 + 997 + 1 + + + pour + 998,1 + 998 + 1 + + + celui + 999,2 + 999 + 1 + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + M + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + B + path + + + L + path + + + A + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + B + path + + + L + path + + + A + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + B + path + + + L + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + B + path + + + L + path + + + A + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + B + path + + + L + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + M + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + B + path + + + D + path + + + F + path + + + L + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + C + path + + + J + path + + + M + path + + + U + path + + + B + path + + + D + path + + + F + path + + + L + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + C + path + + + J + path + + + M + path + + + U + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + F + path + + + M + path + + + A + path + + + B + path + + + C + path + + + D + path + + + J + path + + + L + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + F + path + + + M + path + + + A + path + + + B + path + + + C + path + + + D + path + + + J + path + + + L + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T2 + path + + + U + path + + + V + path + + + T1 + path + + + L + path + + + L + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T2 + path + + + U + path + + + V + path + + + T1 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T2 + path + + + U + path + + + V + path + + + T1 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T2 + path + + + U + path + + + V + path + + + T1 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + M + path + + + M + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + B + path + + + F + path + + + L + path + + + U + path + + + V + path + + + A + path + + + C + path + + + D + path + + + J + path + + + S + path + + + T1 + path + + + T2 + path + + + M + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + D + path + + + S + path + + + M + path + + + A + path + + + J + path + + + T1 + path + + + T2 + path + + + C + path + + + B + path + + + F + path + + + L + path + + + U + path + + + V + path + + + C + path + + + B + path + + + F + path + + + L + path + + + U + path + + + V + path + + + A + path + + + J + path + + + T1 + path + + + T2 + path + + + M + path + + + D + path + + + S + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + C + path + + + D + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + B + path + + + F + path + + + L + path + + + U + path + + + V + path + + + B + path + + + F + path + + + L + path + + + U + path + + + V + path + + + A + path + + + C + path + + + D + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T2 + path + + + U + path + + + V + path + + + T1 + path + + + T1 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T2 + path + + + U + path + + + V + path + + + T1 + path + + + T1 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T2 + path + + + U + path + + + V + path + + + L + path + + + L + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + T1 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T2 + path + + + U + path + + + V + path + + + T1 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + T1 + path + + + T2 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + T1 + path + + + T2 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T2 + path + + + U + path + + + V + path + + + T1 + path + + + T1 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T2 + path + + + U + path + + + V + path + + + T1 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T2 + path + + + U + path + + + V + path + + + T1 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + C + path + + + D + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + T1 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T2 + path + + + U + path + + + V + path + + + T1 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + L + path + + + M + path + + + S + path + + + T2 + path + + + U + path + + + V + path + + + J + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + J + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + M + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + C + path + + + J + path + + + M + path + + + B + path + + + D + path + + + F + path + + + L + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + C + path + + + J + path + + + M + path + + + T1 + path + + + B + path + + + D + path + + + F + path + + + L + path + + + S + path + + + T2 + path + + + U + path + + + V + path + + + T1 + path + + + A + path + + + B + path + + + F + path + + + J + path + + + L + path + + + T2 + path + + + U + path + + + V + path + + + C + path + + + D + path + + + M + path + + + S + path + + + C + path + + + D + path + + + M + path + + + S + path + + + A + path + + + B + path + + + F + path + + + J + path + + + L + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + L + path + + + L + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + B + path + + + C + path + + + D + path + + + F + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + J + path + + + A + path + + + J + path + + + B + path + + + C + path + + + D + path + + + F + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + A + path + + + C + path + + + D + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + B + path + + + F + path + + + L + path + + + U + path + + + B + path + + + F + path + + + L + path + + + U + path + + + V + path + + + A + path + + + C + path + + + D + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + F + path + + + U + path + + + A + path + + + B + path + + + C + path + + + D + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + F + path + + + U + path + + + A + path + + + B + path + + + C + path + + + D + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + F + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + F + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + F + path + + + A + path + + + B + path + + + C + path + + + D + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + J + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + J + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + F + path + + + J + path + + + L + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + C + path + + + D + path + + + M + path + + + S + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + B + path + + + A + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + B + path + + + A + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + C + path + + + D + path + + + M + path + + + S + path + + + A + path + + + B + path + + + F + path + + + J + path + + + L + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T2 + path + + + U + path + + + V + path + + + T1 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T2 + path + + + U + path + + + V + path + + + T1 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T2 + path + + + U + path + + + V + path + + + T1 + path + + + T1 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + D + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + D + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + F + path + + + A + path + + + B + path + + + C + path + + + D + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + F + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + S + path + + + T2 + path + + + U + path + + + T1 + path + + + M + path + + + T1 + path + + + M + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + S + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + F + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + F + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + J + path + + + L + path + + + T1 + path + + + T2 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + M + path + + + S + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + L + path + + + T1 + path + + + T2 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + U + path + + + V + path + + + L + path + + + T1 + path + + + T2 + path + + + L + path + + + T1 + path + + + T2 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + M + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + M + path + + + A + path + + + C + path + + + D + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + B + path + + + F + path + + + J + path + + + L + path + + + U + path + + + A + path + + + C + path + + + D + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + B + path + + + F + path + + + J + path + + + L + path + + + U + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + U + path + + + U + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + L + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + L + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + J + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + J + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + J + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + J + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + J + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + B + path + + + L + path + + + B + path + + + L + path + + + A + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + B + path + + + L + path + + + A + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + B + path + + + L + path + + + A + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + T1 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T2 + path + + + V + path + + + T1 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + V + path + + + T1 + path + + + T2 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + V + path + + + T1 + path + + + T2 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + B + path + + + L + path + + + T1 + path + + + T2 + path + + + A + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + B + path + + + L + path + + + T1 + path + + + T2 + path + + + A + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + C + path + + + D + path + + + F + path + + + M + path + + + S + path + + + A + path + + + B + path + + + J + path + + + L + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + J + path + + + L + path + + + T1 + path + + + T2 + path + + + V + path + + + C + path + + + D + path + + + F + path + + + M + path + + + S + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + V + path + + + F + path + + + A + path + + + B + path + + + C + path + + + D + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + B + path + + + F + path + + + L + path + + + U + path + + + V + path + + + A + path + + + C + path + + + D + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + F + path + + + A + path + + + B + path + + + C + path + + + D + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + B + path + + + F + path + + + L + path + + + U + path + + + V + path + + + A + path + + + C + path + + + D + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + J + path + + + J + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + J + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T2 + path + + + V + path + + + T1 + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T2 + path + + + V + path + + + T1 + path + + + A + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + B + path + + + L + path + + + A + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + B + path + + + L + path + + + A + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + M + path + + + L + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + L + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + L + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + L + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + B + path + + + L + path + + + V + path + + + B + path + + + L + path + + + V + path + + + A + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + D + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + L + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + L + path + + + B + path + + + L + path + + + V + path + + + A + path + + + C + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + A + path + + + C + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + A + path + + + C + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + C + path + + + D + path + + + J + path + + + M + path + + + S + path + + + B + path + + + F + path + + + L + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + C + path + + + D + path + + + J + path + + + M + path + + + S + path + + + B + path + + + F + path + + + L + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + M + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + M + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + M + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + L + path + + + M + path + + + S + path + + + T2 + path + + + U + path + + + V + path + + + T1 + path + + + J + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + B + path + + + L + path + + + V + path + + + A + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + B + path + + + L + path + + + V + path + + + A + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + L + path + + + L + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + T2 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + L + path + + + M + path + + + S + path + + + U + path + + + V + path + + + J + path + + + T1 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + T1 + path + + + T2 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + B + path + + + L + path + + + V + path + + + A + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + A + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T2 + path + + + V + path + + + T1 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T2 + path + + + V + path + + + T1 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + M + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + S + path + + + T2 + path + + + V + path + + + T1 + path + + + M + path + + + T1 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + S + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + C + path + + + D + path + + + M + path + + + S + path + + + A + path + + + B + path + + + F + path + + + J + path + + + L + path + + + T1 + path + + + T2 + path + + + V + path + + + C + path + + + D + path + + + M + path + + + S + path + + + C + path + + + D + path + + + M + path + + + S + path + + + V + path + + + A + path + + + B + path + + + F + path + + + J + path + + + L + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + L + path + + + T1 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T2 + path + + + U + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + M + path + + + S + path + + + T2 + path + + + U + path + + + V + path + + + L + path + + + T1 + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + A + path + + + B + path + + + C + path + + + D + path + + + F + path + + + J + path + + + L + path + + + M + path + + + S + path + + + T1 + path + + + T2 + path + + + V + path + + + + + #END# + + + #START# + + + 1,1 + + + 10,1 + + + 100,1 + + + 1000,2 + + + 1001,2 + + + 1002,2 + + + 1003,2 + + + 1003,3 + + + 1004,2 + + + 1004,3 + + + 1005,2 + + + 1006,2 + + + 1007,2 + + + 1008,2 + + + 1009,2 + + + 101,1 + + + 1010,1 + + + 1011,2 + + + 1012,2 + + + 1013,3 + + + 1013,4 + + + 102,2 + + + 103,1 + + + 104,1 + + + 105,1 + + + 106,1 + + + 107,1 + + + 108,1 + + + 109,1 + + + 11,1 + + + 110,1 + + + 110,2 + + + 111,1 + + + 112,1 + + + 113,1 + + + 114,1 + + + 115,1 + + + 116,2 + + + 117,1 + + + 118,1 + + + 119,1 + + + 12,1 + + + 120,1 + + + 121,1 + + + 122,1 + + + 123,1 + + + 124,1 + + + 125,1 + + + 126,1 + + + 127,1 + + + 128,1 + + + 129,1 + + + 13,1 + + + 130,1 + + + 131,1 + + + 132,1 + + + 133,1 + + + 134,1 + + + 135,1 + + + 136,1 + + + 136,2 + + + 137,1 + + + 138,1 + + + 139,1 + + + 14,1 + + + 140,1 + + + 141,1 + + + 142,1 + + + 142,2 + + + 143,1 + + + 144,1 + + + 145,1 + + + 146,1 + + + 147,1 + + + 148,1 + + + 149,1 + + + 15,1 + + + 150,1 + + + 151,1 + + + 152,1 + + + 153,1 + + + 154,1 + + + 155,1 + + + 155,2 + + + 155,3 + + + 156,1 + + + 157,1 + + + 158,1 + + + 159,1 + + + 16,1 + + + 160,1 + + + 161,1 + + + 162,1 + + + 163,1 + + + 164,1 + + + 165,1 + + + 166,1 + + + 167,1 + + + 168,1 + + + 169,1 + + + 17,1 + + + 170,1 + + + 170,2 + + + 171,1 + + + 172,1 + + + 173,1 + + + 174,2 + + + 175,1 + + + 176,1 + + + 177,1 + + + 178,1 + + + 179,1 + + + 18,1 + + + 180,1 + + + 181,1 + + + 182,1 + + + 182,2 + + + 183,1 + + + 184,1 + + + 185,1 + + + 186,1 + + + 187,1 + + + 188,1 + + + 189,1 + + + 19,1 + + + 190,1 + + + 191,1 + + + 192,1 + + + 193,1 + + + 194,1 + + + 195,1 + + + 196,1 + + + 197,1 + + + 198,1 + + + 199,1 + + + 2,1 + + + 2,2 + + + 20,1 + + + 200,1 + + + 201,1 + + + 202,1 + + + 203,1 + + + 204,1 + + + 205,2 + + + 205,3 + + + 205,4 + + + 205,5 + + + 205,6 + + + 206,1 + + + 207,1 + + + 208,1 + + + 209,1 + + + 21,1 + + + 210,1 + + + 211,1 + + + 212,1 + + + 213,1 + + + 214,1 + + + 215,1 + + + 216,1 + + + 217,1 + + + 218,1 + + + 219,1 + + + 219,2 + + + 22,1 + + + 220,1 + + + 221,1 + + + 222,1 + + + 223,1 + + + 224,1 + + + 225,1 + + + 226,1 + + + 227,1 + + + 228,1 + + + 229,1 + + + 23,1 + + + 230,1 + + + 231,1 + + + 232,1 + + + 233,1 + + + 234,1 + + + 235,1 + + + 236,1 + + + 237,1 + + + 238,1 + + + 239,1 + + + 239,2 + + + 24,1 + + + 240,1 + + + 241,1 + + + 242,1 + + + 243,1 + + + 244,1 + + + 244,2 + + + 245,1 + + + 245,2 + + + 246,1 + + + 247,1 + + + 248,1 + + + 249,1 + + + 25,1 + + + 250,1 + + + 251,1 + + + 251,2 + + + 252,1 + + + 253,1 + + + 254,1 + + + 255,1 + + + 256,1 + + + 257,1 + + + 258,1 + + + 259,1 + + + 26,1 + + + 260,1 + + + 261,1 + + + 262,1 + + + 263,1 + + + 264,1 + + + 265,1 + + + 266,1 + + + 267,1 + + + 268,1 + + + 269,1 + + + 27,1 + + + 270,1 + + + 271,1 + + + 272,1 + + + 273,1 + + + 274,1 + + + 275,1 + + + 276,1 + + + 277,1 + + + 278,1 + + + 279,1 + + + 28,1 + + + 280,1 + + + 281,1 + + + 282,1 + + + 283,1 + + + 284,1 + + + 285,1 + + + 286,1 + + + 287,1 + + + 288,1 + + + 289,1 + + + 29,1 + + + 290,1 + + + 291,1 + + + 292,1 + + + 293,1 + + + 293,2 + + + 294,1 + + + 295,1 + + + 295,2 + + + 296,1 + + + 297,1 + + + 298,1 + + + 299,1 + + + 3,1 + + + 30,1 + + + 300,1 + + + 301,1 + + + 302,1 + + + 303,1 + + + 304,1 + + + 305,1 + + + 306,1 + + + 307,1 + + + 308,1 + + + 309,1 + + + 309,2 + + + 31,1 + + + 310,1 + + + 310,2 + + + 311,1 + + + 312,1 + + + 313,1 + + + 314,1 + + + 315,1 + + + 316,1 + + + 317,1 + + + 317,2 + + + 318,1 + + + 318,2 + + + 319,1 + + + 319,2 + + + 32,1 + + + 320,1 + + + 321,1 + + + 322,1 + + + 323,1 + + + 324,1 + + + 324,3 + + + 325,1 + + + 326,1 + + + 327,1 + + + 328,1 + + + 328,3 + + + 329,1 + + + 33,1 + + + 330,1 + + + 331,1 + + + 332,1 + + + 333,1 + + + 334,1 + + + 335,1 + + + 335,2 + + + 336,1 + + + 337,1 + + + 338,1 + + + 339,1 + + + 34,1 + + + 340,1 + + + 341,2 + + + 342,1 + + + 343,1 + + + 344,1 + + + 345,2 + + + 346,1 + + + 347,1 + + + 348,1 + + + 349,2 + + + 35,1 + + + 350,1 + + + 350,2 + + + 351,1 + + + 352,2 + + + 353,1 + + + 354,1 + + + 355,1 + + + 356,1 + + + 357,1 + + + 358,1 + + + 359,1 + + + 36,1 + + + 360,1 + + + 361,1 + + + 361,2 + + + 362,1 + + + 363,1 + + + 364,1 + + + 365,1 + + + 366,1 + + + 367,1 + + + 368,1 + + + 369,1 + + + 37,1 + + + 370,1 + + + 370,2 + + + 371,1 + + + 372,1 + + + 373,1 + + + 374,1 + + + 375,1 + + + 376,1 + + + 377,1 + + + 378,1 + + + 379,1 + + + 38,1 + + + 380,1 + + + 381,1 + + + 382,1 + + + 382,2 + + + 383,1 + + + 384,1 + + + 385,1 + + + 385,2 + + + 386,1 + + + 387,1 + + + 388,1 + + + 389,1 + + + 39,1 + + + 39,2 + + + 390,1 + + + 391,1 + + + 392,1 + + + 393,1 + + + 394,1 + + + 395,1 + + + 396,1 + + + 397,1 + + + 398,1 + + + 399,1 + + + 4,1 + + + 40,1 + + + 400,1 + + + 401,1 + + + 402,1 + + + 403,1 + + + 404,1 + + + 405,1 + + + 406,1 + + + 406,2 + + + 407,1 + + + 408,1 + + + 409,1 + + + 41,1 + + + 410,1 + + + 411,1 + + + 412,1 + + + 413,1 + + + 413,2 + + + 414,1 + + + 415,1 + + + 416,1 + + + 417,1 + + + 417,2 + + + 418,1 + + + 418,2 + + + 419,1 + + + 42,1 + + + 420,1 + + + 421,1 + + + 422,1 + + + 423,1 + + + 424,1 + + + 425,1 + + + 426,1 + + + 427,1 + + + 428,1 + + + 429,1 + + + 43,1 + + + 430,1 + + + 431,1 + + + 432,1 + + + 433,1 + + + 434,1 + + + 435,1 + + + 436,1 + + + 437,1 + + + 438,1 + + + 439,1 + + + 44,2 + + + 440,1 + + + 441,1 + + + 442,1 + + + 443,1 + + + 444,1 + + + 445,1 + + + 446,1 + + + 447,1 + + + 448,1 + + + 449,1 + + + 45,1 + + + 450,1 + + + 451,1 + + + 452,1 + + + 453,1 + + + 454,1 + + + 455,1 + + + 456,1 + + + 457,1 + + + 458,1 + + + 459,1 + + + 459,2 + + + 46,1 + + + 460,1 + + + 461,1 + + + 462,1 + + + 463,1 + + + 464,1 + + + 465,1 + + + 466,1 + + + 467,1 + + + 468,1 + + + 469,1 + + + 47,1 + + + 470,1 + + + 471,1 + + + 472,1 + + + 473,1 + + + 474,1 + + + 475,1 + + + 476,1 + + + 477,1 + + + 478,1 + + + 479,1 + + + 48,1 + + + 480,1 + + + 481,1 + + + 482,1 + + + 483,1 + + + 484,1 + + + 485,1 + + + 486,1 + + + 487,1 + + + 488,1 + + + 489,1 + + + 49,1 + + + 490,1 + + + 491,1 + + + 492,1 + + + 493,1 + + + 493,2 + + + 493,3 + + + 493,4 + + + 494,2 + + + 495,1 + + + 496,1 + + + 497,1 + + + 497,2 + + + 498,1 + + + 499,1 + + + 5,1 + + + 50,1 + + + 500,1 + + + 500,2 + + + 501,1 + + + 502,1 + + + 503,1 + + + 504,1 + + + 505,1 + + + 506,1 + + + 507,1 + + + 508,1 + + + 509,1 + + + 51,1 + + + 510,1 + + + 511,1 + + + 512,1 + + + 513,1 + + + 514,1 + + + 515,1 + + + 515,2 + + + 516,1 + + + 517,1 + + + 518,1 + + + 519,1 + + + 52,1 + + + 520,1 + + + 521,1 + + + 522,1 + + + 523,1 + + + 524,1 + + + 525,1 + + + 526,1 + + + 527,1 + + + 528,1 + + + 529,1 + + + 53,1 + + + 530,1 + + + 531,1 + + + 532,1 + + + 533,1 + + + 534,1 + + + 535,1 + + + 536,1 + + + 537,1 + + + 538,1 + + + 539,1 + + + 54,1 + + + 540,1 + + + 541,1 + + + 542,1 + + + 543,1 + + + 544,1 + + + 545,1 + + + 546,1 + + + 547,1 + + + 548,1 + + + 549,1 + + + 55,1 + + + 550,1 + + + 551,1 + + + 552,1 + + + 553,1 + + + 554,1 + + + 555,1 + + + 556,1 + + + 556,2 + + + 557,1 + + + 558,1 + + + 558,2 + + + 559,1 + + + 56,1 + + + 560,1 + + + 561,1 + + + 562,1 + + + 563,1 + + + 564,1 + + + 565,1 + + + 566,1 + + + 567,1 + + + 568,1 + + + 569,1 + + + 57,1 + + + 570,1 + + + 571,1 + + + 572,1 + + + 573,1 + + + 574,1 + + + 575,1 + + + 576,1 + + + 577,1 + + + 578,1 + + + 579,1 + + + 58,1 + + + 580,1 + + + 581,1 + + + 582,1 + + + 583,1 + + + 584,1 + + + 585,1 + + + 586,1 + + + 586,2 + + + 587,2 + + + 588,2 + + + 589,1 + + + 59,1 + + + 590,2 + + + 591,2 + + + 592,2 + + + 593,2 + + + 594,2 + + + 595,1 + + + 596,2 + + + 597,2 + + + 597,3 + + + 598,2 + + + 599,2 + + + 6,1 + + + 60,1 + + + 600,1 + + + 601,2 + + + 602,2 + + + 603,1 + + + 604,2 + + + 605,2 + + + 606,1 + + + 607,1 + + + 608,1 + + + 609,2 + + + 61,1 + + + 610,1 + + + 611,3 + + + 612,2 + + + 613,2 + + + 614,2 + + + 615,2 + + + 615,3 + + + 616,2 + + + 617,1 + + + 617,3 + + + 618,2 + + + 619,2 + + + 62,1 + + + 620,2 + + + 621,2 + + + 622,2 + + + 623,1 + + + 624,2 + + + 625,2 + + + 626,2 + + + 627,2 + + + 628,2 + + + 629,2 + + + 63,1 + + + 630,1 + + + 631,2 + + + 632,2 + + + 632,3 + + + 633,1 + + + 634,2 + + + 634,3 + + + 635,2 + + + 636,2 + + + 636,3 + + + 637,2 + + + 638,2 + + + 639,1 + + + 64,1 + + + 640,2 + + + 641,1 + + + 642,2 + + + 643,2 + + + 644,1 + + + 645,2 + + + 646,2 + + + 647,2 + + + 648,2 + + + 649,2 + + + 65,1 + + + 650,2 + + + 651,1 + + + 652,1 + + + 653,2 + + + 654,2 + + + 655,2 + + + 656,2 + + + 657,2 + + + 658,2 + + + 659,2 + + + 66,1 + + + 660,2 + + + 661,2 + + + 662,2 + + + 663,1 + + + 664,2 + + + 665,2 + + + 666,2 + + + 667,2 + + + 668,1 + + + 669,2 + + + 67,1 + + + 670,2 + + + 671,2 + + + 672,2 + + + 673,2 + + + 674,2 + + + 675,2 + + + 676,2 + + + 677,2 + + + 678,1 + + + 679,2 + + + 68,1 + + + 680,1 + + + 681,2 + + + 682,2 + + + 683,2 + + + 684,2 + + + 685,2 + + + 685,3 + + + 686,2 + + + 687,1 + + + 688,2 + + + 689,2 + + + 69,1 + + + 690,2 + + + 691,2 + + + 692,2 + + + 693,2 + + + 694,2 + + + 695,2 + + + 696,1 + + + 697,2 + + + 698,2 + + + 699,2 + + + 7,1 + + + 70,1 + + + 700,2 + + + 701,2 + + + 702,2 + + + 703,1 + + + 704,2 + + + 705,2 + + + 706,1 + + + 707,2 + + + 708,2 + + + 709,2 + + + 71,1 + + + 710,1 + + + 711,2 + + + 712,2 + + + 713,2 + + + 714,2 + + + 715,2 + + + 716,1 + + + 717,2 + + + 718,2 + + + 719,1 + + + 72,1 + + + 720,2 + + + 721,1 + + + 722,2 + + + 723,2 + + + 724,2 + + + 725,2 + + + 726,1 + + + 727,2 + + + 728,2 + + + 729,2 + + + 73,1 + + + 73,2 + + + 730,1 + + + 731,1 + + + 732,1 + + + 733,2 + + + 734,2 + + + 735,2 + + + 736,3 + + + 737,2 + + + 737,3 + + + 738,2 + + + 739,2 + + + 74,1 + + + 740,1 + + + 741,2 + + + 742,1 + + + 743,2 + + + 744,2 + + + 745,1 + + + 746,2 + + + 747,2 + + + 748,1 + + + 749,1 + + + 75,1 + + + 750,2 + + + 751,1 + + + 752,2 + + + 753,2 + + + 754,2 + + + 755,2 + + + 756,2 + + + 757,2 + + + 758,2 + + + 759,2 + + + 76,1 + + + 76,2 + + + 760,1 + + + 761,2 + + + 762,2 + + + 762,3 + + + 763,2 + + + 764,2 + + + 765,2 + + + 766,1 + + + 767,2 + + + 768,2 + + + 769,2 + + + 77,1 + + + 770,2 + + + 771,1 + + + 772,2 + + + 773,2 + + + 774,2 + + + 775,1 + + + 776,2 + + + 777,2 + + + 777,3 + + + 777,4 + + + 778,1 + + + 779,1 + + + 78,1 + + + 780,1 + + + 780,3 + + + 781,2 + + + 782,3 + + + 783,1 + + + 784,2 + + + 785,2 + + + 786,2 + + + 787,2 + + + 788,1 + + + 789,2 + + + 79,1 + + + 790,2 + + + 791,2 + + + 792,2 + + + 793,2 + + + 794,2 + + + 795,2 + + + 796,2 + + + 797,2 + + + 798,1 + + + 799,2 + + + 8,1 + + + 80,1 + + + 800,2 + + + 801,1 + + + 802,1 + + + 803,1 + + + 803,3 + + + 804,2 + + + 805,2 + + + 806,2 + + + 807,1 + + + 808,1 + + + 809,2 + + + 81,1 + + + 810,1 + + + 811,2 + + + 812,2 + + + 813,2 + + + 814,2 + + + 815,1 + + + 815,3 + + + 816,2 + + + 817,2 + + + 818,2 + + + 819,2 + + + 82,1 + + + 820,2 + + + 821,2 + + + 822,2 + + + 823,1 + + + 824,2 + + + 825,2 + + + 826,2 + + + 827,2 + + + 828,2 + + + 829,2 + + + 83,1 + + + 830,2 + + + 831,1 + + + 832,2 + + + 833,2 + + + 834,1 + + + 835,2 + + + 836,2 + + + 837,1 + + + 837,3 + + + 838,2 + + + 839,2 + + + 84,1 + + + 840,2 + + + 841,2 + + + 842,1 + + + 843,2 + + + 844,1 + + + 845,2 + + + 846,1 + + + 847,2 + + + 848,2 + + + 849,1 + + + 85,1 + + + 850,2 + + + 851,2 + + + 852,2 + + + 853,2 + + + 854,2 + + + 855,2 + + + 856,2 + + + 857,2 + + + 858,2 + + + 859,2 + + + 86,1 + + + 860,2 + + + 861,2 + + + 862,2 + + + 863,1 + + + 864,2 + + + 865,2 + + + 866,2 + + + 867,2 + + + 868,2 + + + 869,2 + + + 87,1 + + + 870,2 + + + 871,2 + + + 872,2 + + + 873,2 + + + 874,1 + + + 875,1 + + + 876,2 + + + 877,2 + + + 878,2 + + + 879,1 + + + 88,1 + + + 880,2 + + + 881,2 + + + 882,1 + + + 883,2 + + + 884,2 + + + 885,3 + + + 886,2 + + + 887,1 + + + 888,2 + + + 889,2 + + + 89,1 + + + 890,2 + + + 891,2 + + + 892,2 + + + 893,2 + + + 894,2 + + + 895,2 + + + 896,2 + + + 897,2 + + + 898,2 + + + 899,2 + + + 9,1 + + + 90,1 + + + 900,2 + + + 901,2 + + + 902,1 + + + 903,1 + + + 904,2 + + + 905,2 + + + 906,2 + + + 907,2 + + + 908,2 + + + 909,2 + + + 91,1 + + + 91,2 + + + 91,3 + + + 910,2 + + + 911,2 + + + 912,2 + + + 913,1 + + + 914,2 + + + 915,2 + + + 915,3 + + + 916,2 + + + 917,2 + + + 918,2 + + + 919,1 + + + 92,1 + + + 920,2 + + + 921,2 + + + 922,2 + + + 923,2 + + + 924,2 + + + 925,1 + + + 925,3 + + + 926,2 + + + 927,1 + + + 927,3 + + + 928,2 + + + 929,2 + + + 93,1 + + + 93,2 + + + 93,3 + + + 930,2 + + + 931,2 + + + 932,2 + + + 933,2 + + + 934,2 + + + 935,2 + + + 936,2 + + + 937,2 + + + 938,2 + + + 939,1 + + + 94,1 + + + 940,2 + + + 941,2 + + + 942,2 + + + 943,1 + + + 944,2 + + + 945,2 + + + 946,2 + + + 947,1 + + + 948,2 + + + 949,2 + + + 95,1 + + + 950,2 + + + 951,2 + + + 952,2 + + + 953,2 + + + 954,2 + + + 954,3 + + + 955,1 + + + 956,2 + + + 957,2 + + + 958,2 + + + 959,2 + + + 96,1 + + + 960,1 + + + 961,2 + + + 962,2 + + + 963,2 + + + 964,2 + + + 965,2 + + + 966,2 + + + 967,2 + + + 968,1 + + + 969,2 + + + 969,3 + + + 969,4 + + + 97,1 + + + 970,2 + + + 971,2 + + + 972,1 + + + 973,1 + + + 973,3 + + + 974,2 + + + 974,3 + + + 975,2 + + + 976,2 + + + 977,2 + + + 978,2 + + + 979,2 + + + 98,1 + + + 980,1 + + + 981,1 + + + 982,2 + + + 983,2 + + + 984,2 + + + 985,2 + + + 986,1 + + + 987,2 + + + 988,2 + + + 989,2 + + + 99,1 + + + 99,2 + + + 990,2 + + + 991,2 + + + 992,2 + + + 993,2 + + + 994,1 + + + 995,2 + + + 996,2 + + + 997,2 + + + 998,1 + + + 999,2 + + + orthographic + global + contraction with following + + + transposition + local + + + transposition + local + + + orthographic + global + + + spelling + global + + + spelling + global + + + spelling + global + + + spelling + global + + + grammatical + global + 1p/3p (also spelling) + + + spelling + global + + + spelling + global + + + spelling + global + + + lexical + global + 1p poss/main + + + grammatical + global + verb tense + + + spelling + global + + + grammatical + global + gender + + + grammatical + global + sg/pl or noun/verb + + + grammatical + global + sg/pl + + + spelling + global + + + orthographic + global + + + grammatical + global + m.sg./f.pl. + + + grammatical + global + sg/pl + + + orthographic + global + + + orthographic + global + + + orthographic + global + + + grammatical + global + sg/pl; sense change + + + lexical + global + opposites + + + spelling + global + + + spelling + global + + + grammatical + global + sg/pl + + + grammatical + global + verb tense + + + orthographic + global + + + spelling + global + + + spelling + global + + + lexical + global + preposition opposites + + + grammatical + global + verb mood + + + grammatical + global + def/indef article + + + spelling + global + + + spelling + global + + + grammatical + global + sg/pl + + + orthographic + global + + + spelling + global + + + spelling + global + + + lexical + global + 1p poss/main + + + grammatical + global + reflexive (also spelling) + + + grammatical + global + gender + + + grammatical + global + gender + + + spelling + global + + + grammatical + global + gender + + + grammatical + global + gender + + + grammatical + global + verb tense + + + grammatical + global + verb tense + + + spelling + global + + + grammatical + global + verb mood (also spelling) + + + grammatical + global + verb tense (also spelling) + + + grammatical + global + def/indef article + + + orthographic + global + + + grammatical + global + verb tense (also spelling) + + + diff --git a/morphology/t/data/florilegium_graphml.xml b/morphology/t/data/florilegium_graphml.xml new file mode 100644 index 0000000..f5ddc1d --- /dev/null +++ b/morphology/t/data/florilegium_graphml.xml @@ -0,0 +1,13066 @@ + + + + + + + + + + + + + + + + + + + + + + + 2.0 + , + base text + 1 + (a.c.) + 1 + + #END# + 1 + #END# + 281 + + + #LACUNA_a1.42_0# + #LACUNA_a1.42_0# + 101 + 1 + + + #LACUNA_a1_0# + #LACUNA_a1_0# + 1 + 1 + + + #LACUNA_a1_1# + #LACUNA_a1_1# + 1 + 1 + + + #LACUNA_a9.31_0# + #LACUNA_a9.31_0# + 228 + 1 + + + #LACUNA_a9.31_1# + #LACUNA_a9.31_1# + 228 + 1 + + + #LACUNA_a9.31_2# + #LACUNA_a9.31_2# + 228 + 1 + + + #LACUNA_a9.31_3# + #LACUNA_a9.31_3# + 228 + 1 + + + #LACUNA_a9.31_4# + #LACUNA_a9.31_4# + 228 + 1 + + + #LACUNA_a9.31_5# + #LACUNA_a9.31_5# + 228 + 1 + + + #LACUNA_a9.31_6# + #LACUNA_a9.31_6# + 228 + 1 + + + #LACUNA_a9.31_7# + #LACUNA_a9.31_7# + 228 + 1 + + + #START# + 1 + #START# + 0 + + + Μαξίμου + w0 + 1 + + + καταλύσαντι + w100 + 87 + + + κατακλύσαντι + w103 + 87 + + + οὔτε + w105 + 88 + + + ἐνταῦθα + w106 + 89 + + + οὔτε + w107 + 90 + + + ἐν + w108 + 91 + + + τῷ + w109 + 92 + + + πνεύματος + w11 + 10 + + + μέλλοντι + w110 + 93 + + + ἀφεθήσεται + w111 + 94 + + + τῆς + w112 + 95 + + + ἀπιστίας + w113 + 96 + + + καὶ + w114 + 97 + + + ἀθεΐας + w115 + 98 + + + ἡ + w116 + 99 + + + ἁμαρτία. + w117 + 100 + + + Ἰσιδώρου + w118 + 101 + + + Πηλουσίου + w119 + 102 + + + βλασφημία + w12 + 11 + + + πηλουσιώτ(ου) + w120 + 102 + + + νείλου + w121 + 101 + + + Γρηγορίου + w122 + 103 + + + Νύσης + w123 + 104 + + + τοῦ + w124 + 102 + + + νύσσης + w125 + 103 + + + Ἤκουσά + w126 + 105 + + + που + w127 + 106 + + + τῆς + w128 + 107 + + + ἁγίας + w129 + 108 + + + βλασφημίας + w13 + 11 + + + γραφῆς + w130 + 109 + + + κατακινούσης + w131 + 110 + + + κατακρινούσης + w132 + 110 + + + ἐκείνους, + w133 + 111 + + + οἳ + w134 + 112 + + + κατὰ + w135 + 113 + + + τῆς + w136 + 114 + + + τοῦ + w137 + 115 + + + θεοῦ + w138 + 116 + + + βλασφημίας + w139 + 117 + + + ἀπορία + w14 + 12 + + + αἴτιοι + w140 + 118 + + + γίνονται. + w141 + 119 + + + Οὐαὶ + w142 + 120 + + + γὰρ + w143 + 121 + + + φησὶν + w144 + 122 + + + δι᾽ + w145 + 123 + + + οὓς + w146 + 124 + + + τὸ + w147 + 125 + + + ὄνομά + w148 + 126 + + + μου + w149 + 127 + + + αὐτόθεν + w15 + 13 + + + βλασφημεῖται + w150 + 128 + + + ἐν + w151 + 129 + + + τοῖς + w152 + 130 + + + ἔθνεσι. + w153 + 131 + + + Διὰ + w154 + 132 + + + τοῦτο + w155 + 133 + + + γὰρ + w156 + 134 + + + χαλεπὴν + w158 + 135 + + + τοῖς + w159 + 136 + + + αὐτόθι + w16 + 13 + + + τοιούτοις + w160 + 137 + + + ἀπειλὴν + w161 + 138 + + + ὁ + w162 + 139 + + + λόγος + w163 + 140 + + + ἐπανατείνεται + w164 + 141 + + + λέγων + w165 + 142 + + + ἐκείνοις + w166 + 143 + + + εἶναι + w167 + 144 + + + τὸ + w168 + 145 + + + Οὐαὶ + w169 + 146 + + + ἔχει + w17 + 14 + + + δι᾽ + w170 + 147 + + + οὓς + w171 + 148 + + + τὸ + w172 + 149 + + + ὄνομά + w173 + 150 + + + μου + w174 + 151 + + + βλασφημεῖται + w175 + 152 + + + ἐν + w176 + 153 + + + τοῖς + w177 + 154 + + + ἔθνεσιν. + w178 + 155 + + + Νείλου + w179 + 156 + + + ἔχειν + w18 + 14 + + + μοναχοῦ + w180 + 157 + + + ἀπὸ + w183 + 158 + + + τῶν + w184 + 159 + + + τῆς + w185 + 160 + + + κακίας + w186 + 161 + + + ὀκτῶ + w187 + 162 + + + λογισμῶν + w188 + 163 + + + ἡ + w189 + 157 + + + τὴν + w19 + 15 + + + Ὄψις + w190 + 164 + + + γυναικὸς + w192 + 165 + + + μέλος + w193 + 166 + + + ἐστὶ + w194 + 168 + + + πεφαρμακευμένον + w195 + 169 + + + βέλος + w196 + 167 + + + πεφαρμακευμένον + w199 + 166 + + + ἁγίου + w2 + 2 + + + λύσιν· + w20 + 16 + + + ἔτρωσε + w202 + 170 + + + τὴν + w203 + 171 + + + ψυχὴν, + w204 + 172 + + + καὶ + w205 + 173 + + + τὸν + w206 + 174 + + + ἰὸν + w207 + 175 + + + ἐναπέθετο, + w208 + 176 + + + καὶ + w209 + 177 + + + ὁ + w21 + 17 + + + ὅσον + w210 + 178 + + + χρονίζει, + w211 + 179 + + + πλείονα + w212 + 180 + + + τὴν + w213 + 181 + + + σῆψιν + w214 + 182 + + + ἐργάζεται. + w215 + 183 + + + βέλτιον + w216 + 184 + + + γὰρ + w217 + 185 + + + οἴκοι + w218 + 186 + + + μένοντα + w219 + 187 + + + δὲ + w22 + 18 + + + σχολάζειν + w220 + 188 + + + διηνεκῶς + w221 + 189 + + + τῇ + w222 + 190 + + + προσευχῇ, + w223 + 191 + + + ἢ + w224 + 192 + + + διὰ + w225 + 193 + + + τοῦ + w226 + 194 + + + τιμᾶν + w227 + 195 + + + τὰς + w228 + 196 + + + ἑορτὰς + w229 + 197 + + + δεύτερος + w23 + 19 + + + παρανάλωμα + w230 + 198 + + + πάρεργον + w231 + 198 + + + γίνεσθαι + w232 + 199 + + + τῶν + w233 + 200 + + + ἐχθρῶν + w234 + 201 + + + τὸν + w235 + 200 + + + ἐχθρόν + w236 + 201 + + + Φεῦγε + w239 + 202 + + + ἐστὶν + w24 + 20 + + + συντυχίας + w240 + 203 + + + γυναικῶν + w241 + 204 + + + ἐὰν + w242 + 205 + + + θέλῃς + w243 + 206 + + + σωφρονεῖν, + w244 + 207 + + + καὶ + w245 + 208 + + + μηδαμῶς + w246 + 209 + + + μὴ + w247 + 209 + + + δῷς + w248 + 210 + + + αὐτῆς + w249 + 211 + + + οὗτος· + w25 + 21 + + + αὐταῖς + w250 + 211 + + + παρρησίαν + w251 + 212 + + + θαρρῆσαι + w252 + 213 + + + σοί + w253 + 214 + + + ποτε. + w254 + 215 + + + Θάλλει + w255 + 216 + + + θάλπει + w256 + 216 + + + βοτάνη + w257 + 217 + + + ἰστῶσα + w258 + 218 + + + ἐστῶσα + w259 + 218 + + + ὅτάν + w26 + 22 + + + ἑστῶσα + w260 + 218 + + + βοτάνη + w262 + 219 + + + παρ᾽ + w263 + 220 + + + ὕδατι, + w264 + 221 + + + καὶ + w265 + 222 + + + πάθος + w266 + 223 + + + ἀκολασίας, + w267 + 224 + + + ἐν + w268 + 225 + + + συντυχίαις + w269 + 226 + + + τις + w27 + 23 + + + γυναικῶν. + w270 + 227 + + + τοῦ + w271 + 228 + + + Χρυσοστόμου + w272 + 229 + + + Τοὺς + w273 + 230 + + + ἐν + w274 + 231 + + + τῇ + w275 + 232 + + + πόλει + w276 + 233 + + + βλασφημοῦντας, + w277 + 234 + + + σωφρόνιζε. + w278 + 235 + + + Κἂν + w279 + 236 + + + ἐν + w28 + 24 + + + ἀκούσῃς + w280 + 237 + + + τινὸς + w281 + 238 + + + ἐν + w282 + 239 + + + ἀμφόδῳ + w283 + 240 + + + ἢ + w285 + 241 + + + ἐν + w286 + 242 + + + ὁδῶ + w287 + 243 + + + ἢ + w288 + 244 + + + ἐν + w289 + 245 + + + ἁμαρτίαις + w29 + 25 + + + ἀγορᾷ + w290 + 246 + + + βλασφημοῦντος + w291 + 247 + + + τὸν + w292 + 248 + + + Θεόν, + w293 + 249 + + + πρόσελθε, + w294 + 250 + + + ἐπιτίμησον, + w295 + 251 + + + κἂν + w296 + 252 + + + πληγὰς + w297 + 253 + + + ἐπιθεῖναι + w298 + 254 + + + δέῃ, + w299 + 255 + + + Ἡ + w3 + 3 + + + ἐνεχόμενος, + w30 + 26 + + + μὴ + w300 + 256 + + + παρεστήση + w301 + 257 + + + παραιτήσῃ + w302 + 257 + + + ῥάπισον + w303 + 258 + + + αὐτοῦ + w304 + 259 + + + τὴν + w305 + 260 + + + ὄψιν, + w306 + 261 + + + σύντριψον + w307 + 262 + + + αὐτοῦ + w308 + 263 + + + τὸ + w309 + 264 + + + ἀκούων + w31 + 27 + + + στόμα, + w310 + 265 + + + ἁγίασόν + w311 + 266 + + + σου + w312 + 267 + + + τὴν + w313 + 268 + + + χεῖρα + w314 + 269 + + + διὰ + w315 + 270 + + + τῆς + w316 + 271 + + + πληγῆς, + w317 + 272 + + + κἂν + w318 + 273 + + + ἐγκαλῶσι + w319 + 274 + + + δὲ + w32 + 28 + + + τινές, + w320 + 275 + + + κὰν + w321 + 276 + + + εἰς + w322 + 277 + + + δικαστήριον + w323 + 278 + + + ἕλκωσιν, + w324 + 279 + + + ἀκολούθησον. + w325 + 280 + + + τοῦ + w33 + 29 + + + κυρίου + w34 + 30 + + + λέγοντος + w35 + 31 + + + μὴ + w36 + 32 + + + κρίνετε + w37 + 33 + + + κρίνεται + w39 + 34 + + + περὶ + w4 + 4 + + + φοβούμενος + w40 + 35 + + + οὐδένα + w41 + 36 + + + κρίνει + w42 + 37 + + + κρίνῃ + w44 + 37 + + + ἐν + w45 + 38 + + + τῇ + w46 + 39 + + + ἐξετάσει + w47 + 40 + + + τῶν + w48 + 41 + + + βεβιωμένων + w49 + 42 + + + τῆς + w5 + 5 + + + ὡς + w50 + 43 + + + φύλαξ + w51 + 44 + + + τῆς + w52 + 45 + + + ἐντολῆς + w53 + 46 + + + οὐ + w54 + 47 + + + κρίνεται· + w55 + 48 + + + εἰ + w56 + 49 + + + μὴ + w57 + 50 + + + τὸ + w58 + 51 + + + γενέσθαι + w59 + 52 + + + τοῦ + w6 + 6 + + + πιστόν, + w60 + 53 + + + εἰκότως + w61 + 54 + + + ὅταν + w62 + 55 + + + ἐν + w63 + 56 + + + ἁμαρτίαις + w64 + 57 + + + τίς + w65 + 58 + + + ὢν + w66 + 59 + + + οἰκονομεῖται + w67 + 60 + + + οἰκονομῆται + w68 + 60 + + + ἐκ + w69 + 61 + + + πνεύματος + w7 + 7 + + + τῆς + w70 + 62 + + + προνοίας + w71 + 63 + + + ἐν + w72 + 64 + + + συμφοραῖς, + w73 + 65 + + + ἐν + w74 + 66 + + + ἀνάγκαις, + w75 + 67 + + + ἐν + w76 + 68 + + + νόσοις + w77 + 69 + + + ὡς + w78 + 70 + + + οὐκ + w79 + 71 + + + τοῦ + w8 + 8 + + + οἶδε + w80 + 72 + + + γὰρ + w81 + 73 + + + διὰ + w82 + 74 + + + τῶν + w83 + 75 + + + τοιούτων + w84 + 76 + + + καθεαυτὸν + w85 + 77 + + + καθαίρει + w86 + 77 + + + αὐτὸν + w87 + 78 + + + ὁ + w88 + 79 + + + θεός + w89 + 80 + + + ἁγίου + w9 + 9 + + + οὖν + w90 + 81 + + + τῷ + w91 + 82 + + + τῶν + w92 + 81 + + + ἐν + w93 + 83 + + + ἀπιστεία + w94 + 84 + + + ἀπιστίᾳ + w95 + 84 + + + τὸν + w96 + 85 + + + βίον + w97 + 86 + + + κατακλείσαντι + w98 + 87 + + + path + K + + + path + B + + + path + G + + + path + T + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + Q + + + path + A + + + path + F + + + path + H + + + path + K + + + path + P + + + path + S + + + path + B + + + path + C + + + path + D + + + path + E + + + path + Q + + + path + T + + + path + G + + + path + A + + + path + K + + + path + S + + + path + P + + + path + F + + + path + H + + + path + (a.c.) + E + + + path + F + + + path + Q + + + path + E + + + path + G + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + Q + + + path + D + + + path + P + + + path + S + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + C + + + path + D + + + path + E + + + path + H + + + path + P + + + path + S + + + path + A + + + path + F + + + path + G + + + path + T + + + path + K + + + path + Q + + + path + D + + + path + P + + + path + S + + + path + C + + + path + E + + + path + H + + + path + C + + + path + E + + + path + H + + + path + Q + + + path + D + + + path + P + + + path + S + + + path + Q + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + S + + + path + T + + + path + Q + + + path + Q + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + H + + + path + K + + + path + P + + + path + S + + + path + T + + + path + (a.c.) + Q + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + (a.c.) + Q + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + Q + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + F + + + path + H + + + path + P + + + path + S + + + path + T + + + path + E + + + path + K + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + G + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + F + + + path + H + + + path + A + + + path + C + + + path + D + + + path + E + + + path + G + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + E + + + path + K + + + path + Q + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + Q + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + S + + + path + T + + + path + Q + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + F + + + path + H + + + path + S + + + path + T + + + path + P + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + H + + + path + K + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + P + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + Q + + + path + S + + + path + T + + + path + K + + + path + H + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + Q + + + path + S + + + path + T + + + path + P + + + path + F + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + G + + + path + Q + + + path + S + + + path + T + + + path + F + + + path + F + + + path + F + + + path + F + + + path + F + + + path + F + + + path + H + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + B + + + path + P + + + path + S + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + Q + + + path + T + + + path + T + + + path + B + + + path + P + + + path + S + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + Q + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + Q + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + B + + + path + P + + + path + S + + + path + F + + + path + H + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + H + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + H + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + (a.c.) + T + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + (a.c.) + T + + + path + (a.c.) + T + + + path + A + + + path + A + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + S + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + T + + + path + S + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + Q + + + path + T + + + path + P + + + path + P + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + Q + + + path + T + + + path + B + + + path + P + + + path + S + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + Q + + + path + T + + + path + B + + + path + P + + + path + S + + + path + H + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + K + + + path + Q + + + path + T + + + path + H + + + path + T + + + path + F + + + path + A + + + path + C + + + path + D + + + path + E + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + B + + + path + P + + + path + S + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + K + + + path + Q + + + path + B + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + F + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + G + + + path + E + + + path + D + + + path + Q + + + path + T + + + path + H + + + path + K + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + C + + + path + B + + + path + P + + + path + S + + + path + B + + + path + P + + + path + S + + + path + B + + + path + P + + + path + S + + + path + B + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + D + + + path + E + + + path + F + + + path + H + + + path + K + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + B + + + path + C + + + path + P + + + path + S + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + C + + + path + E + + + path + F + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + A + + + path + D + + + path + T + + + path + H + + + path + C + + + path + E + + + path + F + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + A + + + path + D + + + path + H + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + K + + + path + P + + + path + S + + + path + T + + + path + H + + + path + Q + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + C + + + path + P + + + path + Q + + + path + S + + + path + A + + + path + D + + + path + E + + + path + F + + + path + H + + + path + K + + + path + (a.c.) + Q + + + path + T + + + path + A + + + path + D + + + path + E + + + path + F + + + path + H + + + path + K + + + path + (a.c.) + Q + + + path + T + + + path + C + + + path + P + + + path + Q + + + path + S + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + K + + + path + P + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + D + + + path + P + + + path + Q + + + path + S + + + path + A + + + path + C + + + path + E + + + path + F + + + path + H + + + path + K + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + S + + + path + T + + + path + A + + + path + C + + + path + K + + + path + P + + + path + Q + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + S + + + path + T + + + path + A + + + path + C + + + path + K + + + path + P + + + path + Q + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + E + + + path + F + + + path + H + + + path + K + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + (a.c.) + P + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + E + + + path + F + + + path + H + + + path + K + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + T + + + path + S + + + path + S + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + K + + + path + E + + + path + G + + + path + A + + + path + C + + + path + D + + + path + F + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + D + + + path + P + + + path + Q + + + path + S + + + path + A + + + path + C + + + path + E + + + path + F + + + path + H + + + path + K + + + path + T + + + path + A + + + path + C + + + path + D + + + path + F + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + K + + + path + A + + + path + D + + + path + P + + + path + C + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + D + + + path + P + + + path + C + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + E + + + path + F + + + path + G + + + path + H + + + path + K + + + path + P + + + path + Q + + + path + S + + + path + T + + + path + E + + + path + G + + + path + (a.c.) + E + + + path + F + + + path + Q + + + path + A + + + path + C + + + path + D + + + path + H + + + path + K + + + path + P + + + path + (a.c.) + Q + + + path + S + + + path + T + + + path + A + + + path + C + + + path + D + + + path + H + + + path + K + + + path + P + + + path + (a.c.) + Q + + + path + S + + + path + T + + + diff --git a/morphology/t/data/legendfrag.xml b/morphology/t/data/legendfrag.xml new file mode 100644 index 0000000..960a948 --- /dev/null +++ b/morphology/t/data/legendfrag.xml @@ -0,0 +1,1504 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (a.c.) + base text + Latin + 1 + 3.1 + , + Legend of Bishop Henry + + + Default + #END# + 1 + #END# + 10 + 0 + + + Default + #START# + 1 + #START# + 0 + 0 + + + Default + beatus + 10,2 + 5 + 0 + + + Default + venerabilis + 10,3 + 5 + 0 + + + Default + sanctus + 10,4 + 5 + 0 + + + Default + henricus + 11,2 + 6 + 0 + + + Default + heinricus + 11,3 + 6 + 0 + + + Default + Henricus + 11,4 + 6 + 0 + + + Default + pontifex + 11,5 + 6 + 0 + + + Default + de + 12,2 + 7 + 0 + + + Default + in + 12,3 + 7 + 0 + + + Default + ex + 12,4 + 7 + 0 + + + Default + anglia + 13,2 + 8 + 0 + + + Default + Anglia + 13,3 + 8 + 0 + + + Default + oriundus + 14,2 + 9 + 1 + + + Default + in + 6,2 + 1 + 1 + + + Default + svecia + 7,1 + 2 + 0 + + + Default + suetia + 7,3 + 2 + 0 + + + Default + swetia + 7,4 + 2 + 0 + + + Default + swecia + 7,5 + 2 + 0 + + + Default + suecia + 7,6 + 2 + 0 + + + Default + Swecia + 7,7 + 2 + 0 + + + Default + #LACUNA# + 8,1 + 9 + 0 + 1 + + + Default + Venerabilis + 8,2 + 3 + 0 + + + Default + beatus + 8,3 + 3 + 0 + + + Default + sanctus + 8,4 + 3 + 0 + + + Default + uenerabilis + 8,5 + 3 + 0 + + + Default + venerabilis + 8,6 + 3 + 0 + + + Default + henricus + 9,2 + 4 + 0 + + + Default + pontifex + 9,3 + 4 + 0 + + + A + + + Ab + + + B + + + BA + + + BL + + + BLu + + + BS + + + BSt + + + BU + + + Bc + + + C + + + Dr + + + Ef + + + F + + + G + + + Gh + + + H + + + Ho + + + JG + + + K + + + L + + + Li + + + M + + + MN + + + N + + + O + + + P + + + Q + + + S + + + Sk + + + St + + + T + + + U + + + V + + + Vg + + + X + + + Y + + + Sk + + + T + + + A + + + B + + + BSt + + + BU + + + Bc + + + C + + + Dr + + + Ef + + + F + + + Gh + + + H + + + Ho + + + JG + + + K + + + M + + + MN + + + O + + + P + + + S + + + St + + + U + + + V + + + Vg + + + X + + + Y + + + BA + + + N + + + G + + + BL + + + BLu + + + BS + + + Q + + + B + + + Ef + + + F + + + Gh + + + H + + + JG + + + MN + + + O + + + P + + + Q + + + U + + + Y + + + BLu + + + A + + + BL + + + BS + + + BSt + + + BU + + + Bc + + + C + + + Dr + + + Ho + + + K + + + Li + + + M + + + S + + + St + + + V + + + Vg + + + X + + + BA + + + G + + + L + + + T + + + N + + + N + + + Y + + + B + + + BA + + + Ef + + + F + + + Gh + + + H + + + JG + + + MN + + + O + + + P + + + Q + + + Sk + + + U + + + Li + + + A + + + BL + + + BS + + + BSt + + + BU + + + Bc + + + C + + + Dr + + + G + + + Ho + + + K + + + L + + + M + + + S + + + St + + + T + + + V + + + Vg + + + X + + + BLu + + + A + + + B + + + BA + + + BL + + + BLu + + + BS + + + BSt + + + BU + + + Bc + + + C + + + Dr + + + Ef + + + F + + + G + + + Gh + + + H + + + Ho + + + JG + + + K + + + L + + + M + + + MN + + + O + + + P + + + Q + + + S + + + Sk + + + St + + + T + + + U + + + V + + + Vg + + + X + + + Li + + + N + + + Y + + + A + + + B + + + BA + + + BL + + + BLu + + + BS + + + BSt + + + BU + + + Bc + + + C + + + Dr + + + Ef + + + F + + + G + + + Gh + + + H + + + Ho + + + JG + + + K + + + L + + + Li + + + M + + + MN + + + N + + + O + + + P + + + Q + + + S + + + Sk + + + St + + + T + + + U + + + V + + + Vg + + + X + + + Y + + + A + + + B + + + BU + + + C + + + Ho + + + K + + + M + + + MN + + + O + + + Sk + + + St + + + Vg + + + Ab + + + BL + + + BS + + + BSt + + + Bc + + + Dr + + + Ef + + + F + + + G + + + H + + + L + + + Li + + + N + + + Q + + + U + + + X + + + Y + + + BLu + + + Gh + + + JG + + + S + + + V + + + T + + + BA + + + P + + + V + + + BLu + + + Gh + + + S + + + JG + + + BA + + + P + + + BU + + + A + + + B + + + C + + + Ho + + + K + + + M + + + MN + + + O + + + Sk + + + St + + + Vg + + + BS + + + BSt + + + Bc + + + Dr + + + F + + + G + + + L + + + Q + + + U + + + X + + + Y + + + Li + + + Ef + + + H + + + BL + + + N + + + Ab + + + T + + + Ab + + + BU + + + T + + + N + + + Li + + + Ef + + + Gh + + + H + + + S + + + Vg + + + A + + + B + + + BA + + + BS + + + BSt + + + Bc + + + C + + + Dr + + + F + + + G + + + Ho + + + JG + + + K + + + L + + + M + + + MN + + + O + + + P + + + Q + + + Sk + + + St + + + U + + + V + + + X + + + Y + + + N + + + BS + + + G + + + Q + + + A + + + B + + + BA + + + BSt + + + BU + + + Bc + + + C + + + Dr + + + Ef + + + F + + + Gh + + + H + + + Ho + + + JG + + + K + + + M + + + MN + + + O + + + P + + + S + + + Sk + + + St + + + T + + + U + + + V + + + Vg + + + X + + + Y + + + Li + + + L + + + + + #END# + + + #START# + + + 12,3 + + + 12,4 + + + 13,2 + + + 13,3 + + + 14,2 + + + 6,2 + + + 7,1 + + + 7,3 + + + 7,4 + + + 7,5 + + + 10,2 + + + 7,6 + + + 7,7 + + + 8,1 + + + 8,2 + + + 8,3 + + + 8,4 + + + 8,5 + + + 8,6 + + + 9,2 + + + 9,3 + + + 10,3 + + + 10,4 + + + 11,2 + + + 11,3 + + + 11,4 + + + 11,5 + + + 12,2 + + + henricus + heinricus + spelling + Same word. One reading has a capital H, the other hasn't. + local + + + henricus + Henricus + orthographic + Same word. One reading has a capital H, the other hasn't. + local + + + anglia + Anglia + orthographic + local + + + oriundus + #LACUNA# + collated + local + + + svecia + suetia + orthographic + Same word. + local + + + svecia + swetia + orthographic + Same word. + local + + + swetia + swecia + orthographic + Same word. + local + + + swecia + Swecia + orthographic + Same word. + local + + + suecia + Swecia + orthographic + local + + + Venerabilis + uenerabilis + orthographic + local + + + Venerabilis + venerabilis + orthographic + global + + + uenerabilis + venerabilis + orthographic + local + + + pontifex + henricus + collated + local + + + diff --git a/morphology/t/data/lexformat.xml b/morphology/t/data/lexformat.xml new file mode 100644 index 0000000..1f10b4f --- /dev/null +++ b/morphology/t/data/lexformat.xml @@ -0,0 +1,1757 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (a.c.) + base text + Latin + 1 + 3.2 + Sermo Augustini 170 + digraph stemma { l [ class=hypothetical ]; v [ class=hypothetical ]; "λ" [ class=hypothetical ]; F [ class=extant ]; "F (a.c.)" [ class=extant ]; L1 [ class=extant ]; L2 [ class=extant ]; L3 [ class=extant ]; "L3 (a.c.)" [ class=extant ]; L4 [ class=extant ]; "L4 (a.c.)" [ class=extant ]; L5 [ class=extant ]; "L5 (a.c.)" [ class=extant ]; L6 [ class=extant ]; "L6 (a.c.)" [ class=extant ]; L7 [ class=extant ]; "L7 (a.c.)" [ class=extant ]; L8 [ class=extant ]; "L8 (a.c.)" [ class=extant ]; L9 [ class=extant ]; "L9 (a.c.)" [ class=extant ]; M [ class=extant ]; "M (a.c.)" [ class=extant ]; V10 [ class=extant ]; "V10 (a.c.)" [ class=extant ]; V11 [ class=extant ]; "V11 (a.c.)" [ class=extant ]; W [ class=extant ]; "W (a.c.)" [ class=extant ]; maur [ class=extant ]; "F (a.c.)" -> F; "F (a.c.)" -> v; "F (a.c.)" -> "λ"; F -> v; F -> "λ"; L1 -> L2; "L3 (a.c.)" -> L3; "L3 (a.c.)" -> maur; L3 -> maur; "L4 (a.c.)" -> L4; "L5 (a.c.)" -> L5; "L6 (a.c.)" -> L6; "L7 (a.c.)" -> L7; "L8 (a.c.)" -> L8; "L8 (a.c.)" -> maur; L8 -> maur; "L9 (a.c.)" -> L9; "M (a.c.)" -> M; "V10 (a.c.)" -> L3; "V10 (a.c.)" -> "L3 (a.c.)"; "V10 (a.c.)" -> V10; V10 -> L3; V10 -> "L3 (a.c.)"; "V11 (a.c.)" -> V11; "W (a.c.)" -> W; l -> L1; l -> L3; l -> "L3 (a.c.)"; l -> L4; l -> "L4 (a.c.)"; l -> L5; l -> "L5 (a.c.)"; l -> L6; l -> "L6 (a.c.)"; l -> L7; l -> "L7 (a.c.)"; l -> L8; l -> "L8 (a.c.)"; l -> L9; l -> "L9 (a.c.)"; v -> L7; v -> "L7 (a.c.)"; v -> V10; v -> "V10 (a.c.)"; v -> V11; v -> "V11 (a.c.)"; "λ" -> M; "λ" -> "M (a.c.)"; "λ" -> W; "λ" -> "W (a.c.)"; "λ" -> l;} + , + + + Default + #END# + 1 + __END__ + 27 + + + Default + #START# + 1 + __START__ + 0 + + + Latin + [{"wordform_matchlist":["Latin // qui // cat@conj","Latin // qui // cat@adv type@int","Latin // qui // cat@adv type@rel","Latin // qui // cat@pron type@rel gender@masc num@sing case@nom","Latin // qui // cat@pron type@rel gender@masc num@pl case@nom"],"language":"Latin","string":"qui"}] + qui + n1007 + 1 + 1 + + + Latin + [{"wordform_matchlist":["Latin // diligo // cat@verb mode@ind tense@pres pers@3 num@sing voice@act"],"language":"Latin","form":"Latin // diligo // cat@verb mode@ind tense@pres pers@3 num@sing voice@act","is_disambiguated":"1","string":"diligit"}] + diligit + n1008 + 2 + 1 + + + Latin + [{"wordform_matchlist":["Latin // mundus // cat@noun gender@neut num@sing case@acc","Latin // mundus // cat@adj gender@neut num@sing case@voc","Latin // mundus // cat@noun gender@masc num@sing case@acc","Latin // mundus // cat@noun gender@neut num@pl case@gen","Latin // mundus // cat@noun gender@masc num@pl case@gen","Latin // mundus // cat@adj gender@neut num@sing case@acc","Latin // mundus // cat@adj gender@neut num@pl case@gen","Latin // mundus // cat@adj gender@neut num@sing case@nom","Latin // mundus // cat@adj gender@masc num@sing case@acc","Latin // mundus // cat@noun gender@neut num@sing case@voc","Latin // mundus // cat@adj gender@masc num@pl case@gen","Latin // mundus // cat@noun gender@neut num@sing case@nom"],"language":"Latin","string":"mundum"}] + mundum + n1009 + 3 + 1 + + + Latin + [{"wordform_matchlist":["Latin // in // cat@prep"],"language":"Latin","form":"Latin // in // cat@prep","is_disambiguated":"1","string":"in"}] + in + n1010 + 4 + 1 + + + Latin + [{"wordform_matchlist":["Latin // mundus // cat@adj gender@neut num@sing case@dat","Latin // mundus // cat@adj gender@neut num@sing case@abl","Latin // mundus // cat@noun gender@masc num@sing case@dat","Latin // mundus // cat@noun gender@neut num@sing case@dat","Latin // mundus // cat@adj gender@masc num@sing case@dat","Latin // mundus // cat@noun gender@masc num@sing case@abl","Latin // mundus // cat@noun gender@neut num@sing case@abl","Latin // mundus // cat@adj gender@masc num@sing case@abl"],"language":"Latin","string":"mundo"}] + mundo + n1011 + 5 + 1 + + + Latin + [{"wordform_matchlist":["Latin // habito // cat@verb mode@ind tense@pres pers@3 num@sing voice@act"],"language":"Latin","form":"Latin // habito // cat@verb mode@ind tense@pres pers@3 num@sing voice@act","is_disambiguated":"1","string":"habitat"}] + habitat + n1013 + 6 + 0 + + + Latin + [{"wordform_matchlist":["Latin // cum // cat@prep","Latin // cum // cat@conj"],"language":"Latin","string":"cum"}] + cum + n1014 + 7 + 1 + + + Latin + [{"wordform_matchlist":["Latin // princeps // cat@adj gender@masc num@sing case@abl","Latin // princeps // cat@noun gender@masc num@sing case@abl","Latin // princeps // cat@adj gender@fem num@sing case@abl","Latin // princeps // cat@adj gender@neut num@sing case@abl"],"language":"Latin","string":"principe"}] + principe + n1015 + 8 + 1 + + + Latin + [{"wordform_matchlist":["Latin // mundus // cat@noun gender@neut num@sing case@gen","Latin // mundus // cat@noun gender@masc num@pl case@voc","Latin // mundus // cat@adj gender@neut num@sing case@gen","Latin // mundus // cat@noun gender@masc num@pl case@nom","Latin // mundus // cat@adj gender@masc num@pl case@nom","Latin // mundus // cat@adj gender@masc num@sing case@gen","Latin // mundus // cat@noun gender@masc num@sing case@gen","Latin // mundus // cat@adj gender@masc num@pl case@voc"],"language":"Latin","string":"mundi"}] + mundi + n1017 + 10 + 0 + + + Latin + [{"wordform_matchlist":["Latin // omnis // cat@adj gender@masc num@pl case@acc","Latin // omnis // cat@adj gender@masc num@pl case@nom","Latin // omnis // cat@adj gender@masc num@pl case@voc","Latin // omnis // cat@adj gender@fem num@pl case@nom","Latin // omnis // cat@adj gender@fem num@pl case@acc","Latin // omnis // cat@adj gender@fem num@pl case@voc"],"language":"Latin","string":"Omnes"}] + Omnes + n1018 + 11 + 1 + + + Latin + [{"wordform_matchlist":["Latin // ergo // cat@adv"],"language":"Latin","form":"Latin // ergo // cat@adv","is_disambiguated":"1","string":"ergo"}] + ergo + n1020 + 12 + 0 + + + Latin + [{"language":"Latin","string":"dilectores"}] + dilectores + n1021 + 13 + 1 + + + Latin + [{"wordform_matchlist":["Latin // mundus // cat@adj gender@masc num@pl case@nom","Latin // mundus // cat@noun gender@neut num@sing case@gen","Latin // mundus // cat@noun gender@masc num@pl case@voc","Latin // mundus // cat@adj gender@masc num@sing case@gen","Latin // mundus // cat@adj gender@neut num@sing case@gen","Latin // mundus // cat@noun gender@masc num@sing case@gen","Latin // mundus // cat@adj gender@masc num@pl case@voc","Latin // mundus // cat@noun gender@masc num@pl case@nom"],"language":"Latin","string":"mundi"}] + mundi + n1022 + 14 + 1 + + + Latin + [{"wordform_matchlist":["Latin // ipse // cat@det gender@masc num@pl case@nom","Latin // ipse // cat@det gender@masc num@sing case@dat","Latin // ipse // cat@det gender@neut num@sing case@dat","Latin // ipse // cat@det gender@masc num@pl case@voc","Latin // ipse // cat@det gender@fem num@sing case@dat"],"language":"Latin","string":"ipsi"}] + ipsi + n1023 + 15 + 1 + + + Latin + [{"wordform_matchlist":["Latin // sum // cat@verb mode@ind tense@pres pers@3 num@pl voice@act"],"language":"Latin","form":"Latin // sum // cat@verb mode@ind tense@pres pers@3 num@pl voice@act","is_disambiguated":"1","string":"sunt"}] + sunt + n1024 + 16 + 1 + + + Latin + [{"wordform_matchlist":["Latin // mundus // cat@adj gender@masc num@sing case@nom","Latin // mundus // cat@noun gender@masc num@sing case@nom"],"language":"Latin","string":"mundus"}] + mundus + n1025 + 17 + 1 + + + Latin + [{"wordform_matchlist":["Latin // habitator // cat@noun gender@masc num@pl case@acc","Latin // habitator // cat@noun gender@masc num@pl case@nom","Latin // habitator // cat@noun gender@masc num@pl case@voc"],"language":"Latin","string":"habitatores"}] + habitatores + n1026 + 18 + 1 + + + Latin + [{"wordform_matchlist":["Latin // mundus // cat@adj gender@masc num@pl case@nom","Latin // mundus // cat@noun gender@neut num@sing case@gen","Latin // mundus // cat@noun gender@masc num@pl case@voc","Latin // mundus // cat@adj gender@masc num@sing case@gen","Latin // mundus // cat@adj gender@neut num@sing case@gen","Latin // mundus // cat@noun gender@masc num@sing case@gen","Latin // mundus // cat@adj gender@masc num@pl case@voc","Latin // mundus // cat@noun gender@masc num@pl case@nom"],"language":"Latin","string":"mundi"}] + mundi + n1027 + 19 + 1 + + + Latin + [{"wordform_matchlist":["Latin // non // cat@adv"],"language":"Latin","form":"Latin // non // cat@adv","is_disambiguated":"1","string":"non"}] + non + n1028 + 20 + 1 + + + Latin + [{"wordform_matchlist":["Latin // carnis // cat@noun gender@fem num@sing case@abl"],"language":"Latin","form":"Latin // carnis // cat@noun gender@fem num@sing case@abl","is_disambiguated":"1","string":"carne"}] + carne + n1029 + 21 + 1 + + + Latin + [{"wordform_matchlist":["Latin // qui // cat@pron type@rel gender@neut num@sing case@acc","Latin // qui // cat@pron type@rel gender@neut num@sing case@nom"],"language":"Latin","string":"quod"}] + quod + n1030 + 22 + 1 + + + Latin + [{"wordform_matchlist":["Latin // omnis // cat@adj gender@masc num@pl case@acc","Latin // omnis // cat@adj gender@masc num@pl case@nom","Latin // omnis // cat@adj gender@masc num@pl case@voc","Latin // omnis // cat@adj gender@fem num@pl case@nom","Latin // omnis // cat@adj gender@fem num@pl case@acc","Latin // omnis // cat@adj gender@fem num@pl case@voc"],"language":"Latin","string":"omnes"}] + omnes + n1031 + 23 + 1 + + + Latin + [{"wordform_matchlist":["Latin // iustus // cat@adj gender@masc num@pl case@nom","Latin // iustus // cat@adj gender@masc num@sing case@gen","Latin // iustus // cat@adj gender@neut num@sing case@gen","Latin // iustus // cat@adj gender@masc num@pl case@voc"],"language":"Latin","string":"iusti"}] + iusti + n1032 + 24 + 1 + + + Latin + [{"wordform_matchlist":["Latin // sed // cat@conj"],"language":"Latin","form":"Latin // sed // cat@conj","is_disambiguated":"1","string":"sed"}] + sed + n1034 + 25 + 0 + + + Latin + [{"wordform_matchlist":["Latin // animus // cat@noun gender@masc num@sing case@dat","Latin // animus // cat@noun gender@masc num@sing case@abl"],"language":"Latin","string":"animo"}] + animo + n1035 + 26 + 1 + + + Latin + [{"wordform_matchlist":["Latin // habito // cat@verb mode@ind tense@pres pers@3 num@sing voice@act"],"language":"Latin","form":"Latin // habito // cat@verb mode@ind tense@pres pers@3 num@sing voice@act","is_disambiguated":"1","string":"habitat"}] + habitat + r1012.2 + 9 + 0 + + + Latin + [{"wordform_matchlist":["Latin // ita // cat@conj"],"language":"Latin","form":"Latin // ita // cat@conj","is_disambiguated":"1","string":"itaque"}] + itaque + r1019.0 + 12 + 0 + + + F + + + L1 + + + L2 + + + L3 + + + L5 + + + L6 + + + L7 + + + L8 + + + L9 + + + M + + + V10 + + + V11 + + + W + + + am + + + flor + + + maur + + + ulim + + + F + + + L1 + + + L2 + + + L3 + + + L4 + + + L5 + + + L6 + + + L7 + + + L8 + + + L9 + + + M + + + V10 + + + V11 + + + W + + + am + + + flor + + + maur + + + ulim + + + F + + + L1 + + + L2 + + + L3 + + + L4 + + + L5 + + + L6 + + + L7 + + + L8 + + + L9 + + + M + + + V10 + + + V11 + + + W + + + am + + + flor + + + maur + + + ulim + + + F + + + L1 + + + L2 + + + L3 + + + L4 + + + L5 + + + L6 + + + L7 + + + L8 + + + L9 + + + M + + + V10 + + + V11 + + + W + + + am + + + flor + + + maur + + + ulim + + + F + + + L1 + + + L2 + + + L3 + + + L4 + + + L5 + + + L6 + + + L7 + + + L8 + + + L9 + + + M + + + V10 + + + V11 + + + W + + + am + + + flor + + + maur + + + ulim + + + F + + + L1 + + + L2 + + + L3 + + + L4 + + + L5 + + + L6 + + + L7 + + + L8 + + + L9 + + + V10 + + + V11 + + + W + + + flor + + + M + + + am + + + maur + + + ulim + + + F + + + L1 + + + L2 + + + L3 + + + L4 + + + L5 + + + L6 + + + L7 + + + L8 + + + L9 + + + V10 + + + V11 + + + W + + + flor + + + F + + + L1 + + + L2 + + + L3 + + + L4 + + + L5 + + + L6 + + + L7 + + + L8 + + + L9 + + + M + + + V10 + + + V11 + + + W + + + am + + + flor + + + maur + + + ulim + + + M + + + am + + + maur + + + ulim + + + F + + + L3 + + + L7 + + + V10 + + + V11 + + + W + + + flor + + + L1 + + + L2 + + + (a.c.) + L3 + + + L4 + + + L5 + + + L6 + + + L8 + + + L9 + + + F + + + L3 + + + L7 + + + M + + + V10 + + + V11 + + + W + + + am + + + flor + + + maur + + + ulim + + + L1 + + + L2 + + + L3 + + + L4 + + + L5 + + + L6 + + + L7 + + + L8 + + + L9 + + + am + + + maur + + + ulim + + + F + + + M + + + V10 + + + V11 + + + W + + + flor + + + F + + + M + + + V10 + + + V11 + + + W + + + flor + + + F + + + L1 + + + L2 + + + L3 + + + L4 + + + L5 + + + L6 + + + L7 + + + L8 + + + L9 + + + M + + + V10 + + + V11 + + + W + + + am + + + flor + + + maur + + + ulim + + + F + + + L1 + + + L2 + + + L3 + + + L4 + + + L5 + + + L6 + + + L7 + + + L8 + + + L9 + + + M + + + V10 + + + V11 + + + W + + + am + + + flor + + + maur + + + ulim + + + F + + + L1 + + + L2 + + + L3 + + + L4 + + + L5 + + + L6 + + + L7 + + + L8 + + + L9 + + + M + + + V10 + + + V11 + + + W + + + am + + + flor + + + maur + + + ulim + + + F + + + L1 + + + L2 + + + L3 + + + L4 + + + L5 + + + L6 + + + L7 + + + L8 + + + L9 + + + M + + + V10 + + + V11 + + + W + + + am + + + flor + + + maur + + + ulim + + + F + + + L1 + + + L2 + + + L3 + + + L4 + + + L5 + + + L6 + + + L7 + + + L8 + + + L9 + + + M + + + V10 + + + V11 + + + W + + + am + + + flor + + + maur + + + ulim + + + F + + + L1 + + + L2 + + + L3 + + + L4 + + + L5 + + + L6 + + + L7 + + + L8 + + + L9 + + + M + + + V10 + + + V11 + + + W + + + am + + + flor + + + maur + + + ulim + + + F + + + L1 + + + L2 + + + L3 + + + L4 + + + L5 + + + L6 + + + L7 + + + L8 + + + L9 + + + M + + + V10 + + + V11 + + + W + + + am + + + flor + + + maur + + + ulim + + + F + + + L1 + + + L2 + + + L3 + + + L4 + + + L5 + + + L6 + + + L7 + + + L8 + + + L9 + + + M + + + V10 + + + V11 + + + W + + + am + + + flor + + + maur + + + ulim + + + F + + + L1 + + + L2 + + + L3 + + + L4 + + + L5 + + + L6 + + + L7 + + + L8 + + + L9 + + + M + + + V10 + + + V11 + + + W + + + am + + + flor + + + maur + + + ulim + + + F + + + L1 + + + L2 + + + L3 + + + L4 + + + L5 + + + L6 + + + L7 + + + L8 + + + L9 + + + M + + + V10 + + + V11 + + + W + + + am + + + flor + + + maur + + + ulim + + + F + + + L1 + + + L2 + + + L3 + + + L4 + + + L5 + + + L6 + + + L7 + + + L8 + + + L9 + + + M + + + V10 + + + V11 + + + W + + + am + + + flor + + + maur + + + ulim + + + F + + + L1 + + + L2 + + + L3 + + + L5 + + + L6 + + + L7 + + + L8 + + + L9 + + + M + + + V10 + + + V11 + + + W + + + am + + + flor + + + maur + + + ulim + + + L4 + + + F + + + L1 + + + L2 + + + L3 + + + L5 + + + L6 + + + L7 + + + L8 + + + L9 + + + M + + + V10 + + + V11 + + + W + + + am + + + flor + + + maur + + + ulim + + + F + + + L1 + + + L2 + + + L3 + + + L4 + + + L5 + + + L6 + + + L7 + + + L8 + + + L9 + + + M + + + V10 + + + V11 + + + W + + + am + + + flor + + + maur + + + ulim + + + L4 + + + M + + + am + + + maur + + + ulim + + + L1 + + + L2 + + + L3 + + + L4 + + + L5 + + + L6 + + + L7 + + + L8 + + + L9 + + + am + + + maur + + + ulim + + + + + __END__ + + + __START__ + + + n1017 + + + n1018 + + + n1020 + + + n1021 + + + n1022 + + + n1023 + + + n1024 + + + n1025 + + + n1026 + + + n1027 + + + n1007 + + + n1028 + + + n1029 + + + n1030 + + + n1031 + + + n1032 + + + n1034 + + + n1035 + + + r1012.2 + + + r1019.0 + + + n1008 + + + n1009 + + + n1010 + + + n1011 + + + n1013 + + + n1014 + + + n1015 + + + habitat + habitat + transposition + local + + + diff --git a/morphology/t/inline2test.conf b/morphology/t/inline2test.conf new file mode 100644 index 0000000..d365b49 --- /dev/null +++ b/morphology/t/inline2test.conf @@ -0,0 +1,6 @@ +input=lib +output=t +execute=0 +verbose=1 +readonly=1 +header=inline2text.txt diff --git a/base/t/lexeme_serialize.t b/morphology/t/lexeme_serialize.t similarity index 94% rename from base/t/lexeme_serialize.t rename to morphology/t/lexeme_serialize.t index 401432b..8200a76 100644 --- a/base/t/lexeme_serialize.t +++ b/morphology/t/lexeme_serialize.t @@ -20,6 +20,7 @@ $tf->lemmatize(); my $graphmlstr = $tf->collation->as_graphml; like( $graphmlstr, qr/graphml xmlns/, "Serialized tradition after lemmatization" ); +like( $graphmlstr, qr/lexemes/, "Serialization contains lexeme info" ); my $tf2 = Text::Tradition->new( input => 'Self', diff --git a/base/t/text_tradition_language_armenian.t b/morphology/t/text_tradition_language_armenian.t similarity index 100% rename from base/t/text_tradition_language_armenian.t rename to morphology/t/text_tradition_language_armenian.t diff --git a/base/t/text_tradition_language_english.t b/morphology/t/text_tradition_language_english.t similarity index 100% rename from base/t/text_tradition_language_english.t rename to morphology/t/text_tradition_language_english.t diff --git a/base/t/text_tradition_language_french.t b/morphology/t/text_tradition_language_french.t similarity index 100% rename from base/t/text_tradition_language_french.t rename to morphology/t/text_tradition_language_french.t diff --git a/base/t/text_tradition_language_greek.t b/morphology/t/text_tradition_language_greek.t similarity index 100% rename from base/t/text_tradition_language_greek.t rename to morphology/t/text_tradition_language_greek.t diff --git a/base/t/text_tradition_language_latin.t b/morphology/t/text_tradition_language_latin.t similarity index 100% rename from base/t/text_tradition_language_latin.t rename to morphology/t/text_tradition_language_latin.t